/* Minification failed. Returning unminified contents.
(18263,23): run-time error CSS1038: Expected hex color, found '#fff9'
 */
@charset "UTF-8";
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/node_modules/bootstrap-sass/assets/stylesheets/bootstrap/blob/master/LICENSE)
 */
/* General site settings such as font family, font sizes, colors */
/* Begin color variables according to style guide */
/* End color variables according to style guide */
/* Font Families */
/* Grid */
/* Widths */
/* Breakpoints */
/* Breakpoints */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

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

@font-face {
  font-family: "Glyphicons Halflings";
  src: url("/Assets/Cinnabon/fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("/Assets/Cinnabon/fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("/Assets/Cinnabon/fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("/Assets/Cinnabon/fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("/Assets/Cinnabon/fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("/Assets/Cinnabon/fonts/bootstrap/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: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box; }

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

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

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

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

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

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

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

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

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

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

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

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

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  line-height: 1.1; }
  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; }

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

p {
  margin: 0 0 10px; }

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777; }

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

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

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

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

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

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

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

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

.text-danger {
  color: #a94442; }

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

.bg-primary {
  color: #ffffff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

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

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

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

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

.initialism {
  font-size: 90%; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 20px;
  font-size: 2rem;
  border-left: 4px solid #eeeeee; }
  @media only screen and (min-width: 768px) {
    blockquote {
      font-size: 32px;
      font-size: 3.2rem; } }
  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: 11px;
  padding-left: 0;
  border-right: 4px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

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

.fieldset-title {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 1.3;
  font-size: 27px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  *margin-left: -7px;
  white-space: normal; }

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

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

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

pre {
  display: block;
  padding: 10px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857;
  color: #333333;
  word-break: break-all;
  word-wrap: break-word;
  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 {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  .container:before, .container:after {
    display: table;
    content: " "; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

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

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

.row-no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .row-no-gutters [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.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-right: 15px;
  padding-left: 15px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

th {
  text-align: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

input[type="search"] {
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }
  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; }

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

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

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

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

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

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

textarea.form-control {
  height: auto; }

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

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

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio.disabled label,
  fieldset[disabled] .radio label,
  .checkbox.disabled label,
  fieldset[disabled]
  .checkbox label {
    cursor: not-allowed; }
  .radio label,
  .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer; }

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

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

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer; }
  .radio-inline.disabled,
  fieldset[disabled] .radio-inline,
  .checkbox-inline.disabled,
  fieldset[disabled]
  .checkbox-inline {
    cursor: not-allowed; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner > .item {
    position: relative;
    display: none;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=50);
  opacity: 0.5; }
  .carousel-control.left {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    background-repeat: repeat-x; }
  .carousel-control.right {
    right: 0;
    left: auto;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    background-repeat: repeat-x; }
  .carousel-control:hover, .carousel-control:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    filter: alpha(opacity=90);
    opacity: 0.9; }
  .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;
    margin-top: -10px; }
  .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;
    font-family: serif;
    line-height: 1; }
  .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%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
    border-radius: 10px; }
  .carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #fff; }

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

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

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

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

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

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

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

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

.dropup,
.dropdown {
  position: relative; }

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

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  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); }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857;
    color: #333333;
    white-space: nowrap; }
    .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
      color: #262626;
      text-decoration: none;
      background-color: #f5f5f5; }

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

.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;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }

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

.open > a {
  outline: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 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 {
  display: table;
  content: " "; }

.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-left-radius: 4px;
  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-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

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

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

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

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

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

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

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

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

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

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

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

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

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .nav:before, .nav:after {
    display: table;
    content: " "; }
  .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;
        cursor: not-allowed;
        background-color: transparent; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #337ab7; }
  .nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

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

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

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

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      margin-bottom: 5px;
      text-align: center; }
  .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-left-radius: 0;
  border-top-right-radius: 0; }

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

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

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

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

.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  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 {
    display: table;
    content: " "; }
  .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-right: 0;
        padding-left: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 340px; }
    @media (max-device-width: 480px) and (orientation: landscape) {
      .navbar-fixed-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        max-height: 200px; } }
  @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; }

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

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

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

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

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

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

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

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

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  @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-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-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #9d9d9d; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    color: #fff;
    background-color: #090909; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-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-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9d9d9d; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

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

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

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

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

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

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

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

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

.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none; }
  .pager:before, .pager:after {
    display: table;
    content: " "; }
  .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;
    cursor: not-allowed;
    background-color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }
  .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 {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

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

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

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

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

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

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

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

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

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

.media-body {
  width: 10000px; }

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

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

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

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

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

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

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

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

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

.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-left-radius: 4px;
    border-top-right-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }
  .list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
    color: #777777;
    cursor: not-allowed;
    background-color: #eeeeee; }
    .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
      color: inherit; }
    .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
      color: #777777; }
  .list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
    .list-group-item.active .list-group-item-heading,
    .list-group-item.active .list-group-item-heading > small,
    .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
    .list-group-item.active:hover .list-group-item-heading > small,
    .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
    .list-group-item.active:focus .list-group-item-heading > small,
    .list-group-item.active:focus .list-group-item-heading > .small {
      color: inherit; }
    .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
      color: #c7ddef; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-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,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

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

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

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

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

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

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

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

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

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

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

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

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

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

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

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

.close {
  float: left;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  transition: all .25s; }
  .close img {
    transition: opacity .5s;
    position: absolute;
    top: 0;
    left: 0; }
    .close img:last-child {
      opacity: 0; }
  .close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer; }
    .close:hover img:last-child {
      opacity: 1; }
    .close:hover img:first-child {
      opacity: 0; }

button.close {
  background: #523428;
  padding: 0;
  cursor: pointer;
  border: 0;
  -webkit-appearance: none;
  height: 56px;
  width: 56px;
  display: block; }

@media (max-width: 767px) {
  #location-types .modal-dialog {
    margin: 0; }
  #location-types button.close {
    height: 6vw;
    width: 6vw; }
  #location-types .close img {
    width: 6vw; }
  #location-types .modal-body {
    top: 6vw;
    width: calc(100% - 12vw);
    margin: 0 0 0 6vw; } }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -ms-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%);
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }
  .modal.portrait-video .modal-body {
    background: none; }
  @media (max-width: 991px) {
    .modal.portrait-video .inner {
      padding-bottom: 177%; }
    .modal.portrait-video .modal-dialog {
      width: auto;
      width: 75%;
      height: 100%;
      margin: 0 auto; } }
  @media (min-width: 768px) {
    .modal.portrait-video .inner {
      height: 85vh;
      width: 48vh; }
    .modal.portrait-video .modal-dialog {
      width: 48vh; } }

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

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

.modal-content {
  position: relative;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 2px 7px 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 {
    filter: alpha(opacity=0);
    opacity: 0; }
  .modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: 0.5; }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header:before, .modal-header:after {
    display: table;
    content: " "; }
  .modal-header:after {
    clear: both; }

.modal .close {
  z-index: 3;
  position: absolute; }
  @media (min-width: 768px) {
    .modal .close {
      left: -56px;
      margin-top: -56px; } }
  .modal .close img {
    width: 56px;
    height: auto; }

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

.modal-body {
  position: relative;
  background-color: #b17e34;
  top: 56px; }
  @media (min-width: 768px) {
    .modal-body {
      top: 0; } }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    display: table;
    content: " "; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 4px;
    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: -7499px;
  width: 38px;
  height: 38px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: calc(90% - 80px * .75);
    margin: 79px auto; }
  .modal-content {
    box-shadow: 0 4px 11px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 12px;
  filter: alpha(opacity=0);
  opacity: 0; }
  .tooltip.in {
    filter: alpha(opacity=90);
    opacity: 0.9; }
  .tooltip.top {
    padding: 5px 0;
    margin-top: -3px; }
  .tooltip.right {
    padding: 0 5px;
    margin-left: 3px; }
  .tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px; }
  .tooltip.left {
    padding: 0 5px;
    margin-left: -3px; }
  .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 {
    right: 5px;
    bottom: 0;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000; }
  .tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000; }
  .tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000; }
  .tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000; }
  .tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000; }
  .tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000; }
  .tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000; }

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }
  .popover > .arrow {
    border-width: 11px; }
    .popover > .arrow, .popover > .arrow:after {
      position: absolute;
      display: block;
      width: 0;
      height: 0;
      border-color: transparent;
      border-style: solid; }
    .popover > .arrow:after {
      content: "";
      border-width: 10px; }
  .popover.top > .arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999999;
    border-top-color: rgba(0, 0, 0, 0.25);
    border-bottom-width: 0; }
    .popover.top > .arrow:after {
      bottom: 1px;
      margin-left: -10px;
      content: " ";
      border-top-color: #fff;
      border-bottom-width: 0; }
  .popover.right > .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-right-color: #999999;
    border-right-color: rgba(0, 0, 0, 0.25);
    border-left-width: 0; }
    .popover.right > .arrow:after {
      bottom: -10px;
      left: 1px;
      content: " ";
      border-right-color: #fff;
      border-left-width: 0; }
  .popover.bottom > .arrow {
    top: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999999;
    border-bottom-color: rgba(0, 0, 0, 0.25); }
    .popover.bottom > .arrow:after {
      top: 1px;
      margin-left: -10px;
      content: " ";
      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 {
      right: 1px;
      bottom: -10px;
      content: " ";
      border-right-width: 0;
      border-left-color: #fff; }

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

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

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner > .item {
    position: relative;
    display: none;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=50);
  opacity: 0.5; }
  .carousel-control.left {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    background-repeat: repeat-x; }
  .carousel-control.right {
    right: 0;
    left: auto;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    background-repeat: repeat-x; }
  .carousel-control:hover, .carousel-control:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    filter: alpha(opacity=90);
    opacity: 0.9; }
  .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;
    margin-top: -10px; }
  .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;
    font-family: serif;
    line-height: 1; }
  .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%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
    border-radius: 10px; }
  .carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #fff; }

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

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

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

.clearfix:after {
  clear: both; }

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.content-left {
  margin-right: auto;
  display: block;
  padding: 0px 0px 5px; }

.content-right {
  margin-left: auto;
  display: block;
  padding: 0px 0px 5px; }

.content-center {
  margin-right: auto;
  margin-left: auto;
  display: block;
  padding: 0px 0px 5px; }

/* moved from _map.scss */
/*changed to a tags*/
@font-face {
  font-family: 'gotham-bold-web';
  src: url("/Assets/Cinnabon/css/fonts/gotham_bold-webfont.woff2") format("woff2"), url("/Assets/Cinnabon/css/fonts/gotham_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/*changed to a tags*/
@font-face {
  font-family: 'gotham-web';
  src: url("/Assets/Cinnabon/css/fonts/gotham_book-webfont.woff2") format("woff2"), url("/Assets/Cinnabon/css/fonts/gotham_book-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/*changed to a tags*/
@font-face {
  font-family: 'thirstyrough-web';
  src: url("/Assets/Cinnabon/css/fonts/thirstyroughbol-webfont.woff2") format("woff2"), url("/Assets/Cinnabon/css/fonts/thirstyroughbol-webfont.woff") format("woff");
  font-weight: 100;
  font-style: normal; }

/*changed to a tags*/
@font-face {
  font-family: 'icomoon';
  src: url("/Assets/Cinnabon/css/fonts/icomoon.eot?nak8nd");
  src: url("/Assets/Cinnabon/css/fonts/icomoon.eot?nak8nd#iefix") format("embedded-opentype"), url("/Assets/Cinnabon/css/fonts/icomoon.ttf?nak8nd") format("truetype"), url("/Assets/Cinnabon/css/fonts/icomoon.woff?nak8nd") format("woff"), url("/Assets/Cinnabon/css/fonts/icomoon.svg?nak8nd#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

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

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

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

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0;
  font-weight: 100; }

h2 {
  font-size: 1.5em;
  margin: 0;
  font-weight: 100; }

h3 {
  font-size: 1.17em;
  margin: 0;
  font-weight: 100; }

h4 {
  font-size: 1em;
  margin: 0;
  font-weight: 100; }

h5 {
  font-size: 0.83em;
  margin: 0;
  font-weight: 100; }

h6 {
  font-size: 0.67em;
  margin: 0;
  font-weight: 100; }

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px  dotted; }

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

blockquote {
  margin: 1em 40px; }

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

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  box-sizing: content-box;
  height: 0; }

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

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 0 0 15px 0; }

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none; }

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.75em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

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

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

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

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

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

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

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

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

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

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

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

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

/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
html,
button,
input,
select,
textarea {
  color: #222; }

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px  solid #ccc;
  margin: 1em 0;
  padding: 0; }

audio,
canvas,
img,
video {
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: black;
  padding: 0.2em 0; }

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ==========================================================================
   Media Queries
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%; }

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

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

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

.invisible {
  visibility: hidden; }

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

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: none; }
  .ir a:after,
  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; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/*changed to a tags*/
/*changed to a tags*/
/*changed to a tags*/
.button {
  background-color: #071d49;
  border: 0;
  border-radius: 10rem;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "thirstyrough-web", sans-serif;
  font-weight: 100;
  font-smooth: always;
  line-height: 1.2em;
  padding: 1.5rem 5rem 1.5rem 3rem;
  font-size: 20px;
  font-size: 2rem;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media (min-width: 768px) {
    .button {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media only screen and (min-width: 768px) {
    .button {
      font-size: 40px;
      font-size: 4rem;
      line-height: 1.18em; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .button {
      font-size: 30px;
      font-size: 3rem; } }
  @media only screen and (max-width: 767px) {
    .button {
      padding: 8px 29px 8px 20px; } }
  .button .arrow,
  .button .location-arrow,
  .button .circled-play {
    position: relative; }
    .button .arrow:after,
    .button .location-arrow:after,
    .button .circled-play:after {
      font-size: 14px;
      font-size: 1.4rem;
      color: #64ccc9;
      content: "\e907";
      font-family: "icomoon";
      position: absolute;
      bottom: -0.4rem;
      right: -1.5rem; }
      @media (min-width: 768px) {
        .button .arrow:after,
        .button .location-arrow:after,
        .button .circled-play:after {
          font-size: 11px;
          font-size: 1.05rem; } }
      @media (min-width: 768px) {
        .button .arrow:after,
        .button .location-arrow:after,
        .button .circled-play:after {
          font-size: 24px;
          font-size: 2.4rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .button .arrow:after,
    .button .location-arrow:after,
    .button .circled-play:after {
      font-size: 18px;
      font-size: 1.8rem; } }
      @media (min-width: 768px) {
        .button .arrow:after,
        .button .location-arrow:after,
        .button .circled-play:after {
          bottom: -0.8rem;
          right: -2.325rem; } }
      @media (max-width: 991px) {
        .button .arrow:after,
        .button .location-arrow:after,
        .button .circled-play:after {
          font-size: 12px;
          font-size: 1.2rem;
          bottom: -0.8rem;
          right: -1.3rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .button .arrow:after,
    .button .location-arrow:after,
    .button .circled-play:after {
      font-size: 9px;
      font-size: 0.9rem; } }
    .button .arrow:hover:after,
    .button .location-arrow:hover:after,
    .button .circled-play:hover:after {
      animation: tada 1s; }
  .button .location-arrow {
    padding-right: 8px; }
    .button .location-arrow:before {
      content: ""; }
    .button .location-arrow:after {
      content: "\e911"; }
      @media (min-width: 768px) {
        .button .location-arrow:after {
          font-size: 51px;
          font-size: 5.06667rem;
          bottom: 1.9rem;
          right: -3.4rem;
          line-height: 0; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .button .location-arrow:after {
      font-size: 38px;
      font-size: 3.8rem; } }
      @media (max-width: 991px) {
        .button .location-arrow:after {
          font-size: 22px;
          font-size: 2.2rem;
          bottom: 0.2rem;
          right: -1.8rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .button .location-arrow:after {
      font-size: 17px;
      font-size: 1.65rem; } }
  .button .circled-play {
    padding-right: 2.5rem; }
    @media (max-width: 991px) {
      .button .circled-play {
        padding-right: 1.5rem; } }
    .button .circled-play:after {
      content: "\e916"; }
      @media (min-width: 768px) {
        .button .circled-play:after {
          font-size: 67px;
          font-size: 6.66667rem;
          bottom: 0.2rem;
          right: -4.4rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .button .circled-play:after {
      font-size: 50px;
      font-size: 5rem; } }
      @media (max-width: 991px) {
        .button .circled-play:after {
          font-size: 26px;
          font-size: 2.6rem;
          bottom: 0.2rem;
          right: -2.3rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .button .circled-play:after {
      font-size: 20px;
      font-size: 1.95rem; } }
  .button.button-transparent {
    background-color: transparent;
    color: #071d49; }
    .button.button-transparent .arrow:after {
      color: #009fa5;
      -ms-transform: rotate(-6deg);
          transform: rotate(-6deg); }
  .button.secondary {
    background: #523428;
    padding-right: 3rem; }
    .button.secondary span {
      font-family: "gotham-bold-web", sans-serif;
      font-size: 1.4rem;
      color: #fffaf1;
      text-transform: uppercase;
      vertical-align: middle;
      line-height: 24px; }
      .button.secondary span:hover {
        color: #ffffff; }
      .button.secondary span:after {
        width: 1.2rem;
        display: inline-block;
        position: absolute;
        vertical-align: middle; }
        @media (max-width: 767px) {
          .button.secondary span:after {
            padding: 0.2rem 0 0 0;
            margin: 0 0 0 0.5rem; } }
      .button.secondary span:hover:after {
        animation: jello 1s; }
      .button.secondary span:after {
        content: url(/Assets/Cinnabon/css/img/cta-arrow-teal.svg); }
      .button.secondary span:after {
        margin-left: 0.2rem;
        margin-top: 0;
        width: 1.8rem;
        line-height: 19px;
        position: static; }
        @media (max-width: 767px) {
          .button.secondary span:after {
            padding: 0.2rem 0 0 0;
            margin: 0 0 0 0.5rem;
            width: 1.2rem; } }
      @media (min-width: 768px) {
        .button.secondary span {
          font-size: 2rem;
          line-height: 35px; } }

.button:hover,
.button:focus {
  color: #64ccc9; }

.button-sm {
  font-size: 18px;
  font-size: 1.8rem; }
  @media (min-width: 768px) {
    .button-sm {
      font-size: 14px;
      font-size: 1.35rem; } }
  @media (min-width: 768px) {
    .button-sm {
      font-size: 28px;
      font-size: 2.79rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .button-sm {
      font-size: 21px;
      font-size: 2.0925rem; } }
  .button-sm .target {
    position: relative;
    left: -8px; }
    @media (min-width: 768px) {
      .button-sm .target {
        left: -12px; } }
    @media (max-width: 991px) {
      .button-sm .target img {
        width: 18px; } }

.search-btn {
  font-size: 18px;
  font-size: 1.8rem;
  color: #071d49;
  display: inline-block;
  font-family: "thirstyrough-web", sans-serif;
  line-height: 1;
  padding: 1.125rem 2.25rem;
  border: none;
  background: none; }
  @media (min-width: 768px) {
    .search-btn {
      font-size: 14px;
      font-size: 1.35rem; } }

.help-modal-button {
  font-size: 20px;
  font-size: 2rem;
  background: #b17e34;
  border-radius: 100%;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  width: 2.3rem;
  height: 2.3rem;
  font-size: 12px;
  font-size: 1.2rem;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "gotham-bold-web", sans-serif;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  transition: background .5s, color .5s; }
  @media (min-width: 768px) {
    .help-modal-button {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media (min-width: 768px) {
    .help-modal-button {
      font-size: 9px;
      font-size: 0.9rem; } }
  @media (min-width: 768px) {
    .help-modal-button {
      width: 3rem;
      height: 3rem;
      font-size: 1.8rem;
      line-height: 3rem;
      text-indent: 0.2rem;
      padding-top: 0.3rem;
      font-size: 24px;
      font-size: 2.4rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .help-modal-button {
      font-size: 18px;
      font-size: 1.8rem; } }
  @media (min-width: 768px) {
    .help-modal-button {
      margin-right: 0.9rem; } }
  .help-modal-button:hover {
    background: #071d49;
    color: #ffffff; }

.back {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "gotham-bold-web", sans-serif;
  color: #523428;
  text-transform: uppercase;
  position: relative;
  padding-left: 17px;
  transition: color .5s; }
  @media (min-width: 768px) {
    .back {
      font-size: 9px;
      font-size: 0.9rem; } }
  @media (min-width: 768px) {
    .back {
      font-size: 24px;
      font-size: 2.4rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .back {
      font-size: 18px;
      font-size: 1.8rem; } }
  @media (min-width: 768px) {
    .back {
      padding-left: 26px; } }
  .back:hover {
    color: #64ccc9; }
  .back:after {
    background-image: url(/Assets/Cinnabon/css/img/back.png);
    background-repeat: no-repeat;
    background-size: 10px 14px;
    content: '';
    display: inline-block;
    height: 11px;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-indent: 120%;
    top: 0;
    white-space: nowrap;
    width: 158px; }
    @media (min-width: 768px) {
      .back:after {
        top: -2px; } }
    @media (min-width: 768px) {
      .back:after {
        background-size: 16px 21px;
        height: 21px;
        width: 16px; } }

/* start test and review - media queries don't make sense */
.button-go {
  color: #523428;
  display: inline-block;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: .02em;
  padding-bottom: 5px;
  text-transform: uppercase;
  transition: color .5s;
  font-size: 12px;
  font-size: 1.23rem; }
  .button-go:after {
    width: 1.2rem;
    display: inline-block;
    position: absolute;
    vertical-align: middle; }
    @media (max-width: 767px) {
      .button-go:after {
        padding: 0.2rem 0 0 0;
        margin: 0 0 0 0.5rem; } }
  .button-go:hover:after {
    animation: jello 1s; }
  .button-go:after {
    content: url(/Assets/Cinnabon/css/img/cta-arrow-cblue.svg); }
  @media (min-width: 768px) {
    .button-go {
      font-size: 9px;
      font-size: 0.9225rem; } }
  .button-go:after {
    width: 12px;
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    margin: 0 0 3px 5px;
    content: url(/Assets/Cinnabon/css/img/cta-arrow-cblue.svg); }
    @media (min-width: 767px) {
      .button-go:after {
        padding: 2px 0 0 0;
        margin: 0 0 0 5px; } }
    @media (min-width: 768px) {
      .button-go:after {
        margin: 1px 0 5px 8px; } }
    @media (min-width: 992px) {
      .button-go:after {
        margin-top: 0; } }
  .button-go:hover {
    color: #64ccc9; }
    .button-go:hover:after {
      animation: jello 1s; }
  @media (min-width: 768px) {
    .button-go {
      font-size: 9px;
      font-size: 0.9225rem;
      padding-bottom: 8px; } }
  @media (min-width: 768px) {
    .button-go {
      font-size: 20px;
      font-size: 1.97rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .button-go {
      font-size: 15px;
      font-size: 1.4775rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .button-go {
      font-size: 15px;
      font-size: 1.4775rem; } }
  @media (min-width: 768px) and (min-width: 768px) and (min-width: 768px) {
    .button-go {
      font-size: 11px;
      font-size: 1.10813rem; } }

/* end test and review - media queries don't make sense */
.video-btn {
  background-color: #64ccc9;
  border: none;
  border-radius: 100%;
  box-shadow: 0px 3px 20px 1px rgba(0, 0, 0, 0.3);
  width: 85px;
  height: 85px; }
  @media (min-width: 768px) {
    .video-btn {
      width: 128px;
      height: 128px; } }
  .video-btn .triangle-right {
    display: block;
    height: auto;
    left: 50%;
    margin-top: -14px;
    margin-left: -10px;
    position: absolute;
    top: 50%;
    width: 25px; }
    @media (min-width: 768px) {
      .video-btn .triangle-right {
        width: 38px;
        height: 44px;
        margin-top: -22px;
        margin-left: -13px; } }
    .video-btn .triangle-right img {
      display: block;
      position: absolute;
      transition: opacity .5s; }
  .video-btn img:last-child {
    opacity: 0; }
  .video-btn:hover img {
    opacity: 1; }
  .video-btn:hover img:first-child {
    opacity: 0; }

i, em, [class^="icon-"], [class*=" icon-"], [class*="-service-icon"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

.icon-pinterest:after {
  content: url(/Assets/Cinnabon/css/img/pinterest_white_lrg.svg); }

.icon-vimeo:before {
  content: "\e902";
  color: #7cd0db; }

.icon-instagram:after {
  content: url(/Assets/Cinnabon/css/img/instagram_white_lrg.svg); }

.icon-twitter:after {
  content: url(/Assets/Cinnabon/css/img/twitter_white_lrg.svg); }

.icon-facebook:after {
  content: url(/Assets/Cinnabon/css/img/facebook_white_lrg.svg); }

.icon-circled-play:after {
  content: url(/Assets/Cinnabon/css/img/circled-play.svg); }

.airport-icon:before {
  content: "\e909";
  font-size: 25px;
  font-size: 2.5rem; }
  @media (min-width: 768px) {
    .airport-icon:before {
      font-size: 19px;
      font-size: 1.875rem; } }

.baked-to-go-icon:before {
  content: "\e909";
  font-size: 35px;
  font-size: 3.5rem; }
  @media (min-width: 768px) {
    .baked-to-go-icon:before {
      font-size: 26px;
      font-size: 2.625rem; } }

.bake-shop-icon:before {
  content: "\e90a";
  font-size: 28px;
  font-size: 2.8rem; }
  @media (min-width: 768px) {
    .bake-shop-icon:before {
      font-size: 21px;
      font-size: 2.1rem; } }

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

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

.cta-arrow:before {
  content: "\e90d"; }

.delivery-icon:before {
  content: "\e90e";
  font-size: 28px;
  font-size: 2.8rem; }
  @media (min-width: 768px) {
    .delivery-icon:before {
      font-size: 21px;
      font-size: 2.1rem; } }

.grocery-icon:before {
  content: "\e90f";
  font-size: 35px;
  font-size: 3.5rem; }
  @media (min-width: 768px) {
    .grocery-icon:before {
      font-size: 26px;
      font-size: 2.625rem; } }

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

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

.location-pin:before {
  content: "\e912"; }

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

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

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

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

.icon-fork:before {
  content: "\e917"; }

.icon-swirl:before {
  content: "\e918"; }

.icon-times:before,
.icon-x:before {
  content: "\e919"; }

.icon-envelope:before {
  content: "\e91b"; }

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

.icon-filter:before {
  content: "\e91b"; }

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

.open-now-service-icon:before {
  content: url(/Assets/Cinnabon/css/img/open_filter_icon.png);
  font-size: 2.27rem !important;
  line-height: 3.1rem; }
  @media (max-width: 767px) {
    .open-now-service-icon:before {
      font-size: 3.2rem !important; } }

.online-ordering-service-icon:before {
  content: "\e91d";
  font-size: 3.1rem !important;
  line-height: 3.1rem; }
  @media (max-width: 767px) {
    .online-ordering-service-icon:before {
      font-size: 4rem !important; } }

.delivery-service-icon:before {
  content: "\e91e";
  font-size: 1.8rem !important;
  line-height: 3.1rem; }
  @media (max-width: 767px) {
    .delivery-service-icon:before {
      font-size: 2.9rem !important; } }

.catering-service-icon:before {
  content: "\e91f";
  font-size: 1.6rem !important;
  line-height: 3.1rem; }
  @media (max-width: 767px) {
    .catering-service-icon:before {
      font-size: 2.5rem !important; } }

.bonbite-event-service-icon:before {
  content: "\e900";
  color: #623412;
  font-size: 1.8rem !important;
  line-height: 3.1rem; }
  @media (max-width: 767px) {
    .bonbite-event-service-icon:before {
      font-size: 2.9rem !important; } }

.pilot-flying-j-service-icon:before {
  content: url(/Assets/Cinnabon/css/img/flying.svg); }

@media only screen and (max-width: 767px) {
  .icon-pinterest:after {
    content: url(/Assets/Cinnabon/css/img/pinterest_white.svg); }
  .icon-instagram:after {
    content: url(/Assets/Cinnabon/css/img/instagram_white.svg); }
  .icon-twitter:after {
    content: url(/Assets/Cinnabon/css/img/twitter_white.svg); }
  .icon-facebook:after {
    content: url(/Assets/Cinnabon/css/img/facebook_white.svg); } }

/*changed to a tags*/
/*changed to a tags*/
/*changed to a tags*/
/*changed to a tags*/
/*changed to a tags*/
.text table {
  width: 100%;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .text table {
      margin-bottom: 15px; } }
  .text table tr td {
    border: 2px solid #cacbcc;
    text-align: center;
    vertical-align: middle; }
    @media (min-width: 768px) {
      .text table tr td {
        border: 1px solid #cacbcc; } }
    .text table tr td:first-child {
      border-left: none; }
    .text table tr td:last-child {
      border-right: none; }
    .text table tr td img {
      width: 100%;
      max-width: 240px; }
      @media (min-width: 768px) {
        .text table tr td img {
          max-width: 180px; } }

.text .info {
  font-size: 20px;
  font-size: 2rem;
  color: #523428;
  text-transform: uppercase;
  margin-bottom: 15px;
  display: inline-block; }
  @media (min-width: 768px) {
    .text .info {
      font-size: 15px;
      font-size: 1.5rem; } }
  .text .info:after {
    width: 1.2rem;
    display: inline-block;
    position: absolute;
    vertical-align: middle; }
    @media (max-width: 767px) {
      .text .info:after {
        padding: 0.2rem 0 0 0;
        margin: 0 0 0 0.5rem; } }
  .text .info:hover:after {
    animation: jello 1s; }
  .text .info:after {
    content: url(/Assets/Cinnabon/css/img/cta-arrow-cnavy.svg); }
  @media (min-width: 768px) {
    .text .info {
      margin-bottom: 11px; } }

.fcs-add-padding {
  padding-left: 15px; }

/* text content block rules*/
.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }

.carousel-inner > .item {
  display: none;
  position: relative;
  transition: 0.6s ease-in-out left; }

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1; }

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px; }
  .carousel-inner > .item.next, .carousel-inner > .item.active.right {
    transform: translate3d(100%, 0, 0);
    left: 0; }
  .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
    transform: translate3d(-100%, 0, 0);
    left: 0; }
  .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
    transform: translate3d(0, 0, 0);
    left: 0; } }

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block; }

.carousel-inner > .active {
  left: 0; }

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%; }

.carousel-inner > .next {
  left: 100%; }

.carousel-inner > .prev {
  left: -100%; }

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0; }

.carousel-inner > .active.left {
  left: -100%; }

.carousel-inner > .active.right {
  left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: transparent; }

.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: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90); }

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block; }

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px; }

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px; }

.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif; }

.carousel-control .icon-prev:before {
  content: '\2039'; }

.carousel-control .icon-next:before {
  content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #ffffff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: transparent; }

.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #ffffff; }

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

.carousel-caption .btn {
  text-shadow: none; }

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

@media (max-width: 767px) {
  #location-types .modal-dialog {
    margin: 0; }
  #location-types button.close {
    height: 6vw;
    width: 6vw; }
  #location-types .close img {
    width: 6vw; }
  #location-types .modal-body {
    top: 6vw;
    width: calc(100% - 12vw);
    margin: 0 0 0 6vw; } }

header header.header {
  display: none; }

.header {
  background-color: transparent;
  top: 0;
  position: fixed;
  width: 100%;
  min-width: 320px;
  z-index: 1000;
  padding: 0 5px; }
  @media (min-width: 500px) {
    .header {
      padding: 0 20px; } }
  .header .header-tools {
    position: relative; }
    @media (min-width: 768px) {
      .header .header-tools {
        right: 5px; } }
  @media (min-width: 768px) {
    .header {
      padding: 0 25px; }
      .header .header-tools {
        position: relative;
        right: 5px; } }
  @media (min-width: 1980px) {
    .header {
      padding: 0 2%; } }
  .mobile .header {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
  .header.nav-scroll, .header.signup-shown {
    transition: background-color .2s; }
  .header.signup-shown {
    top: auto;
    position: absolute; }
  .header.expanded {
    background-color: #071d49;
    transition: background-color 0s; }
    .header.expanded .logo {
      top: 2.5%;
      left: 50%;
      background: url("/Assets/Cinnabon/css/img/logo-white-sm.png") transparent top left no-repeat;
      background-size: 76px 26px;
      width: 76px;
      height: 26px; }
      @media only screen and (min-width: 768px) {
        .header.expanded .logo {
          background: url("/Assets/Cinnabon/css/img/logo-white-lrg.png") transparent top left no-repeat;
          background-size: 152px 50px;
          width: 152px;
          height: 50px; } }
  .header.animate-text {
    transition: background-color 0s; }
  .header .logo {
    display: block;
    transition: all .2s;
    overflow: hidden;
    text-indent: 120%;
    white-space: nowrap;
    background: url("/Assets/Cinnabon/css/img/logo-blue-sm.png") transparent top left no-repeat;
    background-size: 133px 44px;
    width: 133px;
    height: 44px; }
    @media (max-width: 360px) {
      .header .logo {
        background: url("/Assets/Cinnabon/css/img/logo-blue-sm.png") transparent top left no-repeat;
        background-size: 86px 29px;
        width: 86px;
        height: 29px; } }
    @media only screen and (min-width: 768px) {
      .header .logo {
        background: url("/Assets/Cinnabon/css/img/logo-blue-lrg.png") transparent top left no-repeat;
        background-size: 227px 75px;
        width: 227px;
        height: 75px; } }
  .header > .wrapper {
    box-pack: justify;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 15px;
    padding-top: 15px; }
    @media only screen and (max-width: 991px) {
      .header > .wrapper {
        padding: 15px 20px; } }
  .header .nav-toggle {
    display: inline-block;
    float: left;
    height: 36px;
    line-height: 1;
    position: relative;
    width: 42px;
    text-align: left; }
    @media (min-width: 768px) {
      .header .nav-toggle {
        height: 27px;
        width: 32px; } }
    .header .nav-toggle:hover {
      cursor: pointer; }

.header-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  transition: all .2s;
  height: 70px; }
  @media (min-width: 768px) {
    .header-top {
      height: 53px; } }
  .nav-scroll .header-top,
  .signup-shown .header-top {
    height: 45px; }
  @media only screen and (min-width: 768px) {
    .header-top {
      height: 120px; }
      .nav-scroll .header-top,
      .signup-shown .header-top {
        height: 71px; } }

.header-tools {
  display: inline-block;
  font-family: "gotham-bold-web", sans-serif;
  text-align: right;
  text-transform: none;
  -ms-flex-order: 3;
      order: 3;
  min-width: 24rem;
  margin-top: 30px;
  margin-left: 36px;
  transition: .2s linear margin; }
  @media (max-width: 1030px) {
    .header-tools {
      margin-left: 2.6rem;
      min-width: 210px; } }
  @media only screen and (max-width: 767px) {
    .header-tools {
      font-size: 10px;
      font-size: 1rem; } }
  @media only screen and (max-width: 767px) and (min-width: 768px) {
    .header-tools {
      font-size: 8px;
      font-size: 0.75rem; } }
  .header-tools .inner {
    min-width: 90px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center; }
  .header-tools .offers {
    margin-left: 11px; }
    .header-tools .offers:focus {
      color: #64ccc9; }
    @media only screen and (min-width: 768px) {
      .header-tools .offers {
        margin-left: 19px; } }

a.logo {
  position: absolute;
  z-index: 1;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  @media (min-width: 768px) {
    a.logo {
      top: 15%; } }

/* starting mcalisters styling */
header.main-header {
  background-color: #fff !important;
  height: calc(100px + 4.6rem);
  /* we're doing this in order to get some control over height when the font-size is 200% */
  position: relative;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  transform: translateZ(0);
  transition: height .2s linear;
  z-index: 1000;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 3px 3px 6px 3px rgba(0, 0, 0, 0.03); }
  @media (max-width: 767px) {
    header.main-header {
      height: 65px; } }
  .sc-editor header.main-header {
    height: initial;
    position: static; }
  header.main-header .location {
    position: relative;
    cursor: pointer;
    font-size: 2.4rem;
    white-space: nowrap;
    padding: 1rem 3rem 0.6rem 1.2rem; }
    @media (max-width: 1030px) {
      header.main-header .location {
        font-size: 2rem; } }
    header.main-header .location.white:before {
      background-image: url(/Assets/Cinnabon/css/img/location-icon-white.png); }
    header.main-header .location:before {
      content: "\e908";
      display: inline-block;
      margin-top: -0.1rem;
      font-family: "icomoon";
      font-size: 2.6rem;
      margin-right: 0.4rem;
      vertical-align: top;
      color: #64ccc9; }
      @media only screen and (min-width: 768px) {
        header.main-header .location:before {
          margin-top: -0.2rem; } }
  header.main-header .logo img {
    transition: all .2s linear;
    height: 90px; }
    @media (max-width: 1030px) {
      header.main-header .logo img {
        height: 56px; } }
    @media (max-width: 767px) {
      header.main-header .logo img {
        height: 42px; } }
    @media (max-width: 359px) {
      header.main-header .logo img {
        height: 34px;
        margin-top: 3px; } }
  header.main-header.pushed {
    box-shadow: none;
    margin-top: 160px; }
    @media (max-width: 767px) {
      header.main-header.pushed {
        margin-top: 0; } }
  header.main-header.expanded {
    box-shadow: none; }
  header.main-header.signup-shown {
    position: relative !important; }
  header.main-header.scrolled, header.main-header.signup-shown {
    top: 0 !important; }
    header.main-header.scrolled .mobile-nav, header.main-header.signup-shown .mobile-nav {
      height: 47px; }
      header.main-header.scrolled .mobile-nav .logo img, header.main-header.signup-shown .mobile-nav .logo img {
        height: 30px; }
  header.main-header.scrolled, header.main-header.signup-shown {
    height: calc(43px + 4.6rem);
    /* we're doing this in order to get some control over height when the font-size is 200% */
    margin-top: 0;
    position: fixed;
    z-index: 9999;
    width: 100%;
    top: 0; }
    @media (max-width: 767px) {
      header.main-header.scrolled, header.main-header.signup-shown {
        height: 47px; } }
  header.main-header.scrolled .mobile-nav .logo {
    padding-top: 6px; }
    header.main-header.scrolled .mobile-nav .logo:after {
      bottom: -5px; }
  header.main-header.scrolled .mobile-nav .action-buttons {
    top: 0; }
  header.main-header.signup-shown .mobile-nav .action-buttons {
    top: 0; }
  header.main-header.signup-shown .mobile-nav .logo {
    height: 47px;
    padding-top: 6px; }
    header.main-header.signup-shown .mobile-nav .logo:after {
      bottom: -5px; }
  header.main-header.scrolled nav.navbar .my-location,
  header.main-header.signup-shown nav.navbar .my-location {
    display: none; }
  header.main-header.scrolled nav.navbar .secondary-nav,
  header.main-header.signup-shown nav.navbar .secondary-nav {
    top: -3.5rem;
    pointer-events: none; }
  header.main-header.signup-shown nav.navbar .secondary-nav {
    opacity: 0; }
  header.main-header.scrolled li.locate span.nav-caret::after,
  header.main-header.signup-show li.locate span.nav-caret::after {
    top: 40px; }
  header.main-header.scrolled .logo,
  header.main-header.signup-show .logo {
    min-width: 200px;
    height: 67px; }
    @media (max-width: 1030px) {
      header.main-header.scrolled .logo,
      header.main-header.signup-show .logo {
        min-width: 169px;
        height: 56px; } }
    @media (max-width: 767px) {
      header.main-header.scrolled .logo,
      header.main-header.signup-show .logo {
        height: 47px;
        padding-top: 0; } }
    header.main-header.scrolled .logo img,
    header.main-header.signup-show .logo img {
      margin-top: 0;
      height: 67px; }
      @media (max-width: 1030px) {
        header.main-header.scrolled .logo img,
        header.main-header.signup-show .logo img {
          height: 56px; } }
      @media (max-width: 767px) {
        header.main-header.scrolled .logo img,
        header.main-header.signup-show .logo img {
          margin-top: 0;
          height: 30px; } }
  header.main-header.expanded span.nav-caret::after {
    content: url(/assets/mcalisters/img/svg/caret.svg);
    width: 20px;
    height: 0;
    top: 52px;
    left: 35%;
    position: absolute; }
    @media (max-width: 767px) {
      header.main-header.expanded span.nav-caret::after {
        top: 24px; } }
  header.main-header.scrolled span.nav-caret::after,
  header.main-header.signup-show span.nav-caret::after {
    top: 38px; }
  header.main-header .menu span.nav-caret {
    display: none; }
    header.main-header .menu span.nav-caret:after {
      content: "\e905";
      width: 20px;
      height: 0;
      top: 53px;
      left: 35%;
      position: absolute;
      color: #64ccc9;
      font-family: "gotham-bold-web", sans-serif; }
      @media (max-width: 767px) {
        header.main-header .menu span.nav-caret:after {
          top: 42px; } }
  header.main-header.scrolled .menu span.nav-caret::after,
  header.main-header.signup-show .menu span.nav-caret::after {
    top: 40px; }
  header.main-header .contrast-toggle {
    display: none;
    width: 164px;
    height: 34px;
    position: absolute;
    top: 15px;
    padding: 3px 0 0 0;
    left: 15px;
    z-index: 8;
    font-family: "gotham-bold-web", sans-serif;
    color: #63513d;
    font-size: 1.2rem;
    background-image: url(/assets/mcalisters/img/svg/off.svg);
    background-repeat: no-repeat;
    background-size: 30%;
    background-position: 95px 0; }
    header.main-header .contrast-toggle.contrast-toggle-on {
      background-image: url(/assets/mcalisters/img/svg/on.svg); }
    @media (max-width: 767px) {
      header.main-header .contrast-toggle {
        top: 3px;
        left: 3px;
        font-size: 1rem;
        background-size: 25%;
        background-position: 80px 0; } }
  header.main-header.locked {
    position: fixed; }

.ie10 header.main-header.expanded li span.nav-caret::after,
.ie11 header.main-header.expanded li span.nav-caret::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #1d1d1d;
  top: 64px; }
  @media (max-width: 767px) {
    .ie10 header.main-header.expanded li span.nav-caret::after,
    .ie11 header.main-header.expanded li span.nav-caret::after {
      top: 32px; } }

.ie10 header.main-header.scrolled .locate span.nav-caret::after,
.ie10 header.main-header.signup-show .locate span.nav-caret::after,
.ie11 header.main-header.scrolled .locate span.nav-caret::after,
.ie11 header.main-header.signup-show .locate span.nav-caret::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #1d1d1d;
  top: 51px; }
  @media (max-width: 767px) {
    .ie10 header.main-header.scrolled .locate span.nav-caret::after,
    .ie10 header.main-header.signup-show .locate span.nav-caret::after,
    .ie11 header.main-header.scrolled .locate span.nav-caret::after,
    .ie11 header.main-header.signup-show .locate span.nav-caret::after {
      top: 32px; } }

.ie10 header.main-header.scrolled.expanded li span.nav-caret::after,
.ie10 header.main-header.signup-show.expanded li span.nav-caret::after,
.ie11 header.main-header.scrolled.expanded li span.nav-caret::after,
.ie11 header.main-header.signup-show.expanded li span.nav-caret::after {
  top: 51px; }

.mobile-drop-nav .contrast-toggle-wrapper {
  display: none; }

header.main-header nav.navbar .my-location {
  /*this is being removed/shelved?*/
  display: none;
  position: absolute;
  left: 41.2%;
  top: 2px;
  font-size: 1.3rem;
  font-family: "gotham-bold-web", sans-serif;
  padding-top: 10px; }
  header.main-header nav.navbar .my-location span, header.main-header nav.navbar .my-location a {
    color: #64ccc9 !important; }

.mobile-nav {
  height: 65px;
  max-width: 1400px;
  width: 100vw;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  transition: all 0.2s linear;
  /*.sign {
		padding-left: 1rem;
	}*/ }
  .mobile-nav .nav-item a, .mobile-nav .secondary-nav a {
    color: #071d49; }
  .mobile-nav li:nth-of-type(2) {
    margin-left: -5% !important; }
  .mobile-nav .main-nav ul {
    width: 95%;
    margin-left: 5% !important;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .mobile-nav .main-nav ul li {
    list-style-type: none;
    font-size: 1.8rem !important;
    margin: 0; }
  .mobile-nav header.main-header nav.navbar .my-location {
    display: none; }
  .mobile-nav header.main-header nav.navbar .secondary-nav {
    font-size: 2rem !important;
    top: 118px !important;
    right: 32% !important;
    min-width: 40% !important;
    margin-top: 6px;
    border-bottom: 4px solid transparent;
    padding-bottom: 3px; }
    .mobile-nav header.main-header nav.navbar .secondary-nav a:hover {
      border-bottom: 4px solid transparent;
      color: #443525; }
    .mobile-nav header.main-header nav.navbar .secondary-nav a:focus {
      border-bottom: 4px solid transparent;
      color: #443525; }
  .mobile-nav header.main-header nav.navbar .secondary-nav:before {
    display: none; }
  .mobile-nav .logo {
    padding-top: 24px;
    text-align: center; }
    @media (max-width: 991px) {
      .mobile-nav .logo {
        padding-top: 13px; } }
  .mobile-nav .toggle-bar {
    background-color: #071d49;
    width: 20px;
    height: 3px;
    top: 14px;
    border-radius: 30%; }
    .mobile-nav .toggle-bar:nth-child(2) {
      width: 16px;
      top: 7px; }
  .mobile-nav .action-buttons {
    position: absolute;
    left: 10px;
    top: 11px;
    transition: all 0.2s linear; }
    .mobile-nav .action-buttons .location {
      padding: 0; }
      .mobile-nav .action-buttons .location:before {
        font-size: 2rem;
        color: #071d49;
        vertical-align: middle; }
      .mobile-nav .action-buttons .location:after {
        content: "";
        border-right: 2px solid #b17e34;
        font-size: 3.3rem;
        margin-left: 9px;
        vertical-align: middle;
        margin-right: 9px; }
        @media (max-width: 359px) {
          .mobile-nav .action-buttons .location:after {
            margin-right: 4px;
            margin-left: 6px; } }
    .mobile-nav .action-buttons .primary {
      font-size: 1.2rem;
      color: #523428;
      font-family: "gotham-bold-web", sans-serif;
      line-height: 4.2rem; }

@media (max-width: 430px) {
  header.main-header nav.navbar .secondary-nav {
    left: 40%; } }

@media (min-width: 768px) {
  .mobile-drop-nav {
    visibility: hidden; } }

header.main-header nav.navbar .secondary-nav {
  display: block;
  position: absolute;
  right: 0;
  top: 2px;
  font-size: 1rem;
  font-family: "gotham-bold-web", sans-serif;
  font-size: 1.6rem;
  min-width: 30%;
  padding-top: 10px;
  border-bottom: 4px solid transparent;
  padding-bottom: 3px;
  transition: .2s linear top, .2s linear opacity; }
  header.main-header nav.navbar .secondary-nav a:hover {
    border-bottom: 4px solid #523428;
    color: #523428; }
  header.main-header nav.navbar .secondary-nav a:focus {
    border-bottom: 4px solid #523428;
    text-decoration: none;
    outline: none;
    color: #523428; }

nav.navbar .sign-up a:hover {
  color: #071d49; }

header.main-header.pushed nav.navbar .sign-up::after {
  content: url(/assets/mcalisters/img/svg/caret.svg);
  width: 20px;
  height: 0;
  top: 12px;
  left: 80%;
  position: absolute;
  -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
  @media (max-width: 767px) {
    header.main-header.pushed nav.navbar .sign-up::after {
      top: 24px;
      left: 50%;
      -ms-transform: rotate(360deg);
          transform: rotate(360deg); } }

.ie10 header.main-header.pushed nav.navbar .sign-up::after,
.ie11 header.main-header.pushed nav.navbar .sign-up::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #1d1d1d;
  top: -2px; }
  @media (max-width: 767px) {
    .ie10 header.main-header.pushed nav.navbar .sign-up::after,
    .ie11 header.main-header.pushed nav.navbar .sign-up::after {
      top: 32px; } }

header.main-header nav.navbar .secondary-nav a.envelope:before {
  content: "\e91b";
  font-family: "icomoon";
  font-size: 1.4rem;
  color: #009fa5;
  padding: 0 5% 0 0;
  display: inline-block;
  margin-top: -2px;
  vertical-align: middle; }

header.main-header nav.navbar .secondary-nav a {
  margin-right: 15px;
  min-width: 10%;
  float: right;
  white-space: nowrap;
  display: inline-block;
  border-bottom: 4px solid transparent;
  color: #071d49; }

.desktop-nav {
  height: 100%;
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: calc(100px + 4.6rem);
  /* we're doing this in order to get some control over height when the font-size is 200% */
  padding: 0 15px 0 15px;
  transition: all 0.2s linear; }
  .desktop-nav .nav-item a, .desktop-nav .secondary-nav a {
    color: #523428;
    font-size: 1.8rem;
    line-height: 1.6rem; }
    @media (max-width: 1030px) {
      .desktop-nav .nav-item a, .desktop-nav .secondary-nav a {
        font-size: 1.6rem; } }
  .desktop-nav .main-nav {
    margin-top: 30px; }

.scrolled .desktop-nav,
.signup-shown .desktop-nav {
  height: calc(43px + 4.6rem);
  /* we're doing this in order to get some control over height when the font-size is 200% */ }
  .scrolled .desktop-nav .main-nav,
  .signup-shown .desktop-nav .main-nav {
    margin-top: 0; }
  .scrolled .desktop-nav .header-tools,
  .signup-shown .desktop-nav .header-tools {
    margin-top: 0; }
  .scrolled .desktop-nav .logo,
  .signup-shown .desktop-nav .logo {
    margin-top: 0;
    min-width: 200px;
    height: 67px; }
    @media (max-width: 1030px) {
      .scrolled .desktop-nav .logo,
      .signup-shown .desktop-nav .logo {
        min-width: 169px;
        height: 56px; } }
    .scrolled .desktop-nav .logo img,
    .signup-shown .desktop-nav .logo img {
      height: 67px; }
      @media (max-width: 1030px) {
        .scrolled .desktop-nav .logo img,
        .signup-shown .desktop-nav .logo img {
          height: 56px; } }

.navbar .nav {
  color: #071d49; }

.logo {
  min-width: 269px;
  height: 90px;
  -ms-flex-order: 1;
      order: 1;
  margin-top: 36px; }
  @media (max-width: 1030px) {
    .logo {
      min-width: 169px;
      height: 56px; } }
  @media (max-width: 991px) {
    .logo {
      height: 65px; } }
  .logo a {
    height: 100%;
    width: 100%;
    display: block; }
  @media (min-width: 768px) {
    .logo img {
      height: 62px; } }

.main-nav {
  font-family: "gotham-bold-web", sans-serif;
  color: #071d49;
  padding: 0;
  -ms-flex-order: 2;
      order: 2;
  -ms-flex-positive: 3;
      flex-grow: 3;
  transition: all 0.2s linear; }
  .main-nav ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: end;
        justify-content: flex-end;
    list-style: none;
    margin-left: 0;
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    text-transform: uppercase; }
    @media (max-width: 1030px) {
      .main-nav ul {
        margin-left: 5%; } }
    .main-nav ul li {
      font-size: 1.8rem;
      margin: 0 0 0 36px;
      position: relative;
      white-space: nowrap;
      list-style-type: none;
      background-repeat: no-repeat;
      background-position-y: bottom;
      background-position-x: center;
      transition: all 0.2s linear; }
      .main-nav ul li:first-child {
        margin-left: 0; }
      .main-nav ul li.header-tools a:hover, .main-nav ul li.header-tools a:focus {
        border-bottom: 4px solid transparent; }
      @media (min-width: 768px) {
        .main-nav ul li {
          padding-top: 6px; } }
      @media (max-width: 1030px) {
        .main-nav ul li {
          height: 30px;
          padding: 0;
          background-image: none !important;
          margin-left: 2.6rem; } }
      @media (max-width: 767px) {
        .main-nav ul li {
          height: 85px;
          padding-top: 45px; } }
    .main-nav ul li.hover {
      background-image: url(/assets/mcalisters/img/selector.png);
      background-repeat: no-repeat;
      background-size: 160% 10%;
      background-position: 20% 62%;
      color: #443525; }
    .main-nav ul a {
      border-bottom: 4px solid transparent;
      padding-bottom: 3px;
      /*for active links - SC selects based on tree */ }
      .main-nav ul a:hover {
        border-bottom: 4px solid #523428;
        color: #443525;
        cursor: pointer; }
      .main-nav ul a.fcs-nav-active {
        border-bottom: 4px solid #523428;
        color: #443525;
        cursor: pointer; }
      .main-nav ul a li {
        padding-bottom: 3px;
        border-bottom: 4px solid transparent; }
      .main-nav ul a li:focus {
        border-bottom: 4px solid #523428;
        color: #071d49;
        outline: none;
        text-decoration: none; }
      .main-nav ul a li:active {
        border-bottom: 4px solid #523428;
        text-decoration: none; }
      .main-nav ul a li:last-child {
        margin-right: 0; }

.scrolled .main-nav ul li.nav-item,
.signup-shown .main-nav ul li.nav-item {
  padding-top: 0; }

span.mainNavIcon {
  display: block;
  position: absolute;
  width: 12px;
  height: 18px;
  right: 105%; }
  span.mainNavIcon img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 4px; }
    @media (max-width: 767px) {
      span.mainNavIcon img {
        top: 2px; } }

.main-header .order-cta {
  font-size: 2rem;
  -ms-flex-order: 3;
      order: 3;
  margin-top: 30px; }
  .sc-editor .main-header .order-cta {
    width: 200px; }

.main-header .order-cta {
  font-size: 2rem;
  -ms-flex-order: 3;
      order: 3;
  margin-top: 27px; }
  .sc-editor .main-header .order-cta {
    width: 200px; }

.order-header {
  -ms-flex-order: 3;
      order: 3;
  margin-top: 27px; }
  .sc-editor .order-header {
    width: 200px; }

.scrolled .order-header,
.signup-shown .order-header {
  margin-top: 0; }

.order-cta focus {
  background-image: url(/assets/mcalisters/img/arrow-button-hover.png); }

.order-cta a {
  color: #FFF; }
  .order-cta a:focus {
    outline: 0;
    color: #071d49;
    background-image: url(/assets/mcalisters/img/arrow-button-hover.png);
    text-decoration: none; }

.order-cta:hover {
  background-image: url(/assets/mcalisters/img/arrow-button-hover.png); }
  .order-cta:hover a {
    color: #071d49; }

.main-header.scrolled .order-cta,
.main-header.signup-shown .order-cta {
  margin-top: 0; }

@media (max-width: 767px) {
  .logo {
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
  .main-header .order-cta {
    -ms-flex-order: 1;
        order: 1;
    background-image: url(/assets/mcalisters/img/arrow-button-mobile.png);
    background-position: 105% 0;
    overflow-wrap: break-word;
    line-height: 0.99;
    padding-top: 12px;
    padding-bottom: 12px;
    min-width: 100px;
    padding-right: 22px;
    padding-left: 22px;
    position: absolute;
    left: -3%;
    top: 15px;
    min-height: 55px;
    background-size: 100% 99%;
    margin-top: 0; }
    .main-header .order-cta:hover, .main-header .order-cta:focus {
      background-image: url(/assets/mcalisters/img/arrow-button-mobile-hover.png); } }
  @media (max-width: 767px) and (max-width: 500px) {
    .main-header .order-cta {
      max-width: 100px;
      white-space: normal; } }

@media (max-width: 767px) {
  .main-nav {
    width: 100%;
    -ms-flex-positive: 0;
        flex-grow: 0; }
  .main-nav ul {
    -ms-flex-pack: center;
        justify-content: center; }
  nav.navbar {
    padding: 0;
    -ms-flex-pack: center;
        justify-content: center; }
  .nav-hamburger {
    position: absolute;
    top: 25px;
    right: 10px; }
  .nav-hamburger.active {
    margin-top: 6px; }
  header.main-header nav.navbar .secondary-nav a.envelope:before {
    content: ''; }
  .scrolled .nav-hamburger,
  .signup-shown .nav-hamburger {
    top: 15px; } }

@media (min-width: 768px) {
  .nav-hamburger {
    display: none; } }

.nav-hamburger {
  width: 30px;
  height: 17px;
  -ms-flex-order: 3;
      order: 3;
  cursor: pointer;
  transition: all 0.2s linear; }

@media (max-width: 767px) {
  .desktop .nav-hamburger {
    right: 2rem; } }

.active .toggle-bar {
  transition: all .2s; }

.nav-hamburger.active .toggle-bar:first-child {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.nav-hamburger.active .toggle-bar:nth-child(2) {
  display: none; }

.nav-hamburger.active .toggle-bar:nth-child(3) {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  margin-top: -14px; }

.toggle-bar {
  background-color: #64ccc9;
  display: inline-block;
  height: 5px;
  position: absolute;
  transition: all .2s;
  top: 23px;
  width: 32px; }

.toggle-bar:first-child {
  top: 0; }

.toggle-bar:nth-child(2) {
  top: 11px;
  width: 24px; }

@media screen and (max-height: 414px) {
  .mobile-nav-open {
    padding: 0 20%; } }

.mobile-drop-nav {
  width: 100vw;
  height: 100%;
  padding: 0;
  opacity: 1.0;
  background-color: #071d49;
  display: none;
  position: fixed;
  top: 90px;
  left: 0;
  z-index: 998;
  overflow: hidden; }
  .mobile-drop-nav .site-tools .social ul li a {
    height: 3.2rem;
    font-size: 1rem; }
    .mobile-drop-nav .site-tools .social ul li a img {
      width: 3.2rem;
      height: 3.2rem; }

@media (max-width: 767px) {
  .desktop-nav {
    display: none; }
  header.main-header .my-location {
    display: none; } }

@media (min-width: 768px) {
  .mobile-nav {
    display: none; } }

.safari .mobile-drop-nav {
  height: calc(100vh - 6rem) !important; }

.nav-overlay {
  overflow: auto;
  height: calc(100vh - 90px);
  padding: 0 15px; }
  .nav-overlay nav li {
    margin: 22px 0; }
  .nav-overlay nav a {
    font-size: 2.2rem;
    line-height: 1;
    color: #64ccc9;
    font-family: "gotham-bold-web", sans-serif;
    text-transform: uppercase;
    transition: all .5s; }
    .nav-overlay nav a:hover {
      color: #fff; }
  .nav-overlay nav.auxiliary-navigation a:hover {
    color: #64ccc9;
    text-decoration: underline; }
  .nav-overlay .script-title {
    margin-top: 26px;
    margin-bottom: 6px; }
  .nav-overlay .copyright {
    border-top: 2px solid #66656b;
    color: #fffaf1;
    font-size: 10px;
    padding-top: 10px; }
  .nav-overlay .auxiliary-navigation ul {
    margin: 10px 0 2px; }
  @media only screen and (min-width: 768px) {
    .nav-overlay .auxiliary-navigation {
      margin-bottom: -18px; }
      .nav-overlay .auxiliary-navigation li:nth-child(even) {
        padding-left: 6%; }
      .nav-overlay .auxiliary-navigation li:nth-child(odd) {
        padding-right: 6%; } }
  .nav-overlay .auxiliary-navigation li a:after {
    padding: 3px 0 0 0;
    margin: 0 0 0 4px; }
  @media only screen and (min-width: 768px) {
    .nav-overlay .site-tools {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: end;
          justify-content: flex-end;
      width: 44.117647058824%; } }
  .nav-overlay .site-tools a {
    font-size: 1.4rem;
    color: #fffaf1;
    position: relative; }
  .nav-overlay .site-tools nav ul {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 991px) {
      .nav-overlay .site-tools nav ul .main-navigation {
        margin: 5vh 0; } }
  .nav-overlay .site-tools nav li {
    line-height: 1.2;
    width: 48.63%;
    margin: 11px 0; }
  .nav-overlay .site-tools nav a:after {
    width: 1.2rem;
    display: inline-block;
    position: absolute;
    vertical-align: middle; }
    @media (max-width: 767px) {
      .nav-overlay .site-tools nav a:after {
        padding: 0.2rem 0 0 0;
        margin: 0 0 0 0.5rem; } }
  .nav-overlay .site-tools nav a:hover:after {
    animation: jello 1s; }
  .nav-overlay .site-tools nav a:after {
    content: url(/Assets/Cinnabon/css/img/cta-arrow-teal.svg); }

/*Campaign*/
.email-campaigns {
  background-color: #ffffff;
  color: #fffaf1; }

.email-campaigns .script-title {
  color: #b17e34;
  font-size: 30px;
  margin-bottom: 5px; }

.email-campaigns .script-title .img {
  width: 25px;
  height: auto;
  margin-right: 8px; }

@media (min-width: 768px) {
  .email-campaigns .script-title {
    font-size: 45px;
    margin-bottom: 4px; }
  .email-campaigns .script-title .img {
    margin-right: 11px;
    width: 38px;
    height: auto; } }

.email-campaigns .error {
  color: #830000 !important;
  text-transform: uppercase !important; }

.email-campaigns .confirmed, .email-campaigns .not-confirmed {
  padding: 20px 0 33px; }

@media (min-width: 768px) {
  .email-campaigns .confirmed, .email-campaigns .not-confirmed {
    padding: 29px 0 50px; } }

.email-campaigns .confirmed p, .email-campaigns .not-confirmed p {
  color: #071d49;
  font-family: "gotham-bold-web", sans-serif;
  font-size: 20px;
  margin-bottom: 0; }

@media (min-width: 768px) {
  .email-campaigns .confirmed p, .email-campaigns .not-confirmed p {
    font-size: 30px; } }

.email-campaigns .cta {
  color: #071d49; }

@media (max-width: 991px) {
  .email-campaigns .cta {
    margin-top: 23px;
    display: block; } }

@media (min-width: 768px) {
  .email-campaigns .cta {
    position: absolute;
    right: 0;
    bottom: 0; } }

.email-campaigns .container-fluid, .email-campaigns .inner {
  position: relative; }

.email-campaigns .agreecampaign {
  animation: fadeIn 3s;
  font-size: 12px; }

@media (min-width: 768px) {
  .email-campaigns .agreecampaign {
    font-size: 9px;
    margin-top: 23px;
    padding-bottom: 18px; } }

.email-campaigns .agreecampaign label, .email-campaigns .agreecampaign span.error {
  font-size: 12px;
  opacity: 1;
  padding: 0;
  position: static; }

@media (min-width: 768px) {
  .email-campaigns .agreecampaign label {
    font-size: 18px;
    color: #071d49 !important; } }

@media (max-width: 991px) {
  .email-campaigns .flex-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; }
  .email-campaigns .flex-wrap > * {
    -ms-flex-order: 1;
    order: 1; }
  .email-campaigns .flex-wrap .button {
    -ms-flex-order: 8;
    order: 8;
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .email-campaigns .flex-wrap .form-group {
    margin-bottom: 10px; } }

@media (max-width: 991px) and (min-width: 768px) {
  .email-campaigns .flex-wrap .form-group {
    margin-bottom: 8px; } }

.desktop .email-campaigns .icon-close:hover img {
  opacity: 0; }

.desktop .email-campaigns .icon-close:hover img:last-child {
  opacity: 1; }

.mobile .email-campaigns .icon-close:focus img, .mobile .email-campaigns .icon-close:active img {
  opacity: 0; }

.mobile .email-campaigns .icon-close:focus img:last-child, .mobile .email-campaigns .icon-close:active img:last-child {
  opacity: 1; }

.email-campaigns .icon-close {
  position: absolute;
  right: 10px;
  top: 5px;
  text-align: right;
  height: 30px;
  width: 30px; }

.email-campaigns .icon-close img {
  transition: opacity .5s;
  position: absolute;
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  height: auto;
  left: 0;
  top: 0; }

.email-campaigns .icon-close img:last-child {
  opacity: 0; }

@media (min-width: 768px) {
  .email-campaigns .icon-close {
    right: 18px;
    top: 25px;
    z-index: 1; }
  .email-campaigns .icon-close img {
    -ms-transform: scale(1);
    transform: scale(1); } }

.email-campaigns .button {
  float: right;
  margin-top: 12px;
  position: relative; }

@media (min-width: 768px) {
  .email-campaigns .button {
    margin-top: -2px; } }

@media only screen and (max-width: 991px) {
  .email-campaigns .button:after {
    font-size: 9px;
    font-size: 0.9rem; } }

@media only screen and (max-width: 991px) and (min-width: 768px) {
  .email-campaigns .button:after {
    font-size: 7px;
    font-size: 0.675rem; } }

.email-campaigns .button:hover:after {
  animation: tada 1s; }

.email-campaigns .form-control {
  width: 100%;
  height: auto; }

@media (min-width: 992px) {
  .email-campaigns .emailcampaign {
    width: 46.264705882%; }
  .email-campaigns .zipcampaign {
    margin-left: 1.22%;
    width: 27.205882352%; } }

@media (max-width: 767px) {
  .email-campaigns .zipcampaign {
    margin-top: 24px; } }

@media (min-width: 992px) and (max-width: 1030px) {
  .email-campaigns .zipcampaign {
    width: 26.205882352%; } }

.email-campaigns .form-group {
  position: relative; }

.email-campaigns form {
  background: transparent;
  margin-top: 1px;
  margin-bottom: 34px;
  z-index: 10;
  position: relative; }

@media (min-width: 768px) {
  .email-campaigns form {
    margin-top: 20px;
    margin-bottom: 26px; } }

@media (min-width: 768px) {
  .email-campaigns form:after {
    right: 15px; } }

@media (min-width: 768px) {
  .email-campaigns form:after {
    border-width: 15px;
    margin-left: -15px; } }

.email-campaigns label, .email-campaigns span.error {
  font-size: 24px;
  font-size: 2.4rem;
  color: #071d49;
  font-family: "gotham-web", sans-serif;
  left: 5px;
  opacity: 0;
  overflow: hidden;
  padding: 0 12px;
  position: absolute;
  text-transform: uppercase;
  top: 15px;
  transition: all .5s; }

@media (min-width: 768px) {
  .email-campaigns label, .email-campaigns span.error {
    font-size: 18px;
    font-size: 1.8rem; } }

@media (min-width: 768px) {
  .email-campaigns label, .email-campaigns span.error {
    left: 4px; } }

@media (min-width: 768px) {
  .email-campaigns label, .email-campaigns span.error {
    padding: 0 9px; } }

@media (min-width: 768px) {
  .email-campaigns label, .email-campaigns span.error {
    top: 15px; } }

@media only screen and (max-width: 991px) {
  .email-campaigns label, .email-campaigns span.error {
    font-size: 12px;
    font-size: 1.2rem; } }

@media only screen and (max-width: 991px) and (min-width: 768px) {
  .email-campaigns label, .email-campaigns span.error {
    font-size: 9px;
    font-size: 0.9rem; } }

.email-campaigns .fieldset-title,
.email-campaigns legend {
  font-size: 20px;
  font-size: 2rem;
  color: #071d49;
  margin-bottom: 20px;
  width: 100%; }

@media (min-width: 768px) {
  .email-campaigns .fieldset-title,
  .email-campaigns legend {
    font-size: 15px;
    font-size: 1.5rem; } }

@media only screen and (max-width: 991px) {
  .email-campaigns .fieldset-title,
  .email-campaigns legend {
    font-size: 10px;
    font-size: 1rem;
    margin-bottom: 0; } }

@media only screen and (max-width: 991px) and (min-width: 768px) {
  .email-campaigns .fieldset-title,
  .email-campaigns legend {
    font-size: 8px;
    font-size: 0.75rem; } }

.email-campaigns .offer-fields {
  box-align: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  width: 100%; }

@media only screen and (max-width: 991px) {
  .email-campaigns .offer-fields {
    display: block;
    margin: 30px  0; } }

.email-campaigns .offer-fields p {
  animation: slideInDown .75s;
  margin: 0 8px 0 0;
  position: relative;
  padding: 4px 0; }

@media only screen and (max-width: 991px) {
  .email-campaigns .offer-fields p {
    margin: 20px 0;
    padding: 5px  0; } }

.email-campaigns .offer-fields p:first-of-type {
  animation: slideInDown .5s;
  width: 31.51%; }

.email-campaigns .offer-fields p:first-of-type input {
  width: 100%; }

@media only screen and (max-width: 991px) {
  .email-campaigns .offer-fields p:first-of-type {
    width: 100%; } }

.email-campaigns .fieldset-title,
.email-campaigns legend {
  font-size: 40px;
  font-size: 4rem;
  font-family: "gotham-bold-web", sans-serif;
  line-height: 1.2; }

@media (min-width: 768px) {
  .email-campaigns .fieldset-title,
  .email-campaigns legend {
    font-size: 30px;
    font-size: 3rem; } }

@media only screen and (max-width: 991px) {
  .email-campaigns .fieldset-title,
  .email-campaigns legend {
    font-size: 20px;
    font-size: 2rem; } }

@media only screen and (max-width: 991px) and (min-width: 768px) {
  .email-campaigns .fieldset-title,
  .email-campaigns legend {
    font-size: 15px;
    font-size: 1.5rem; } }

.email-campaigns .alt-font {
  font-size: 30px;
  font-size: 3rem;
  color: #071d49;
  display: block;
  font-family: "thirstyrough-web", sans-serif;
  font-weight: 100;
  margin-bottom: 6px;
  margin-top: 6px;
  font-smooth: always; }

@media (min-width: 768px) {
  .email-campaigns .alt-font {
    font-size: 23px;
    font-size: 2.25rem; } }

@media (min-width: 768px) {
  .email-campaigns .alt-font {
    margin-bottom: 12px;
    margin-top: 5px; } }

@media only screen and (min-width: 768px) {
  .email-campaigns .alt-font {
    font-size: 60px;
    font-size: 6rem; } }

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .email-campaigns .alt-font {
    font-size: 45px;
    font-size: 4.5rem; } }

.email-campaigns .alt-font sup {
  font-size: 26px;
  font-size: 2.6rem;
  font-family: "gotham-web", sans-serif;
  margin-left: 2px;
  top: -0.95em; }

@media (min-width: 768px) {
  .email-campaigns .alt-font sup {
    font-size: 20px;
    font-size: 1.95rem; } }

@media only screen and (max-width: 991px) {
  .email-campaigns .alt-font sup {
    font-size: 13px;
    font-size: 1.3rem;
    top: -10px;
    margin-left: 3px; } }

@media only screen and (max-width: 991px) and (min-width: 768px) {
  .email-campaigns .alt-font sup {
    font-size: 10px;
    font-size: 0.975rem; } }

.email-campaigns input[type='number'] {
  -moz-appearance: textfield; }

.email-campaigns input[type='number']::-webkit-outer-spin-button, .email-campaigns input[type='number']::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  margin: 0; }

.email-campaigns input[type='text'], .email-campaigns input[type='number'] {
  font-size: 14px;
  font-size: 1.4rem;
  background-color: transparent;
  border: 2px solid #071d49;
  color: #071d49;
  padding: 19px  9px;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .email-campaigns input[type='text'], .email-campaigns input[type='number'] {
      font-size: 11px;
      font-size: 1.05rem; } }

@media (min-width: 768px) {
  .email-campaigns input[type='text'], .email-campaigns input[type='number'] {
    font-size: 19px;
    font-size: 1.86667rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .email-campaigns input[type='text'], .email-campaigns input[type='number'] {
      font-size: 14px;
      font-size: 1.4rem; } }

@media only screen and (min-width: 992px) {
  .email-campaigns input[type='text'], .email-campaigns input[type='number'] {
    padding: 19px 13px; } }

@media only screen and (max-width: 991px) {
  .email-campaigns input[type='text'], .email-campaigns input[type='number'] {
    font-size: 12px;
    font-size: 1.2rem; } }

@media only screen and (max-width: 991px) and (min-width: 768px) {
  .email-campaigns input[type='text'], .email-campaigns input[type='number'] {
    font-size: 9px;
    font-size: 0.9rem; } }

.email-campaigns input[type='text']::-webkit-input-placeholder, .email-campaigns input[type='number']::-webkit-input-placeholder {
  color: #071d49; }

.email-campaigns input[type='text']::-moz-placeholder, .email-campaigns input[type='number']::-moz-placeholder {
  color: #071d49; }

.email-campaigns input[type='text']:-moz-placeholder, .email-campaigns input[type='number']:-moz-placeholder {
  color: #071d49; }

.email-campaigns input[type='text']:-ms-input-placeholder, .email-campaigns input[type='number']:-ms-input-placeholder {
  color: #071d49; }

.email-campaigns input[type='text']:focus, .email-campaigns input[type='number']:focus {
  border: 5px solid black;
  box-shadow: 6px 8px 26px 0 rgba(100, 204, 201, 0.5);
  outline: 0; }

.email-campaigns input[type='text']:focus + label, .email-campaigns input[type='number']:focus + label, .email-campaigns input[type='text']:focus + span.error, .email-campaigns input[type='number']:focus + span.error {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "gotham-bold-web", sans-serif;
  opacity: 1;
  left: 0;
  top: -20px;
  padding: 0;
  transition: all .5s; }

@media (min-width: 768px) {
  .email-campaigns input[type='text']:focus + label, .email-campaigns input[type='number']:focus + label, .email-campaigns input[type='text']:focus + span.error, .email-campaigns input[type='number']:focus + span.error {
    font-size: 6px;
    font-size: 0.6rem; } }

@media only screen and (min-width: 768px) {
  .email-campaigns input[type='text']:focus + label, .email-campaigns input[type='number']:focus + label, .email-campaigns input[type='text']:focus + span.error, .email-campaigns input[type='number']:focus + span.error {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0;
    left: 0;
    top: -20px; } }

@media only screen and (max-width: 768px) {
  .email-campaigns input[type='text']:focus + label, .email-campaigns input[type='number']:focus + label, .email-campaigns input[type='text']:focus + span.error, .email-campaigns input[type='number']:focus + span.error {
    font-size: 12px;
    font-size: 1.2rem; } }

.email-campaigns input[type='text']:focus::-webkit-input-placeholder, .email-campaigns input[type='number']:focus::-webkit-input-placeholder {
  color: #071d49; }

.email-campaigns input[type='text']:focus::-moz-placeholder, .email-campaigns input[type='number']:focus::-moz-placeholder {
  color: #071d49; }

.email-campaigns input[type='text']:focus:-moz-placeholder, .email-campaigns input[type='number']:focus:-moz-placeholder {
  color: #071d49; }

.email-campaigns input[type='text']:focus:-ms-input-placeholder, .email-campaigns input[type='number']:focus:-ms-input-placeholder {
  color: #071d49; }

@media only screen and (max-width: 991px) {
  .email-campaigns input[type='text'], .email-campaigns input[type='number'] {
    width: 100%; } }

.email-campaigns input[type='checkbox'] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.email-campaigns input[type='checkbox']:checked + label:before {
  background-color: #64ccc9;
  box-shadow: 1px 3px 7px 0 rgba(0, 0, 0, 0.5) inset;
  border: 0;
  height: 20px;
  width: 20px; }

@media (min-width: 768px) {
  .email-campaigns input[type='checkbox']:checked + label:before {
    height: 15px;
    width: 15px; } }

.email-campaigns input[type='checkbox'] + label {
  font-size: 12px;
  font-size: 1.2rem;
  color: #64ccc9;
  position: static;
  height: auto;
  text-transform: none; }

@media (min-width: 768px) {
  .email-campaigns input[type='checkbox'] + label {
    font-size: 9px;
    font-size: 0.9rem; } }

@media only screen and (min-width: 768px) {
  .email-campaigns input[type='checkbox'] + label {
    font-size: 24px;
    font-size: 2.4rem; } }

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .email-campaigns input[type='checkbox'] + label {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 10px; } }

.email-campaigns input[type='checkbox'] + label:before {
  content: '';
  background-color: white;
  border: inset;
  display: inline-block;
  height: 10px;
  margin-top: -4px;
  margin-right: 9px;
  vertical-align: middle;
  width: 10px; }

@media only screen and (min-width: 768px) {
  .email-campaigns input[type='checkbox'] + label:before {
    height: 15px;
    width: 15px;
    margin-right: 14px;
    margin-top: -3px; } }

.email-campaigns input[type='checkbox'] + label a {
  color: #071d49;
  font-family: "gotham-bold-web", sans-serif;
  transition: all .5s;
  border-bottom: 1px solid transparent; }

.email-campaigns input[type='checkbox'] + label a:hover {
  border-bottom: 1px solid; }

/*.email-campaigns span#email-error {
  font-size: 24px;
  font-size: 2.4rem;
  background-color: $white;
  color: $cgold;
  font-family: "gotham-web", sans-serif;
  left: 5px;
  overflow: hidden;
  padding: 0 12px;
  position: absolute;
  text-transform: uppercase;
  top: -10px;
  font-size: 8px;
  font-size: 0.8rem; }

@media (min-width: 768px) {
  .email-campaigns span#email-error {
    font-size: 18px;
    font-size: 1.8rem; } }

@media (min-width: 768px) {
  .email-campaigns span#email-error {
    left: 4px; } }

@media (min-width: 768px) {
  .email-campaigns span#email-error {
    padding: 0 9px; } }

@media (min-width: 768px) {
  .email-campaigns span#email-error {
    top: -7px; } }

@media (min-width: 768px) {
  .email-campaigns span#email-error {
    font-size: 6px;
    font-size: 0.6rem; } }

@media only screen and (min-width: 768px) {
  .email-campaigns span#email-error {
    font-size: 16px;
    font-size: 1.6rem; } }

@media only screen and (min-width: 768px) and (min-width: 768px) {
  .email-campaigns span#email-error {
    font-size: 12px;
    font-size: 1.2rem; } }*/
.email-campaigns label[for='agreecampaign'], .email-campaigns .agreecampaign span.error {
  display: block;
  font-weight: normal;
  font-size: 12px;
  font-size: 1.2rem; }

.email-campaigns .agreecampaign span.error {
  font-family: "gotham-bold-web", sans-serif; }

@media (min-width: 768px) {
  .email-campaigns label[for='agreecampaign'], .email-campaigns .agreecampaign span.error {
    font-size: 14px;
    font-size: 1.4rem; } }

.email-campaigns label[for='agreecampaign'] a {
  font-family: "gotham-bold-web", sans-serif; }

.email-campaigns .form-control.error {
  border-color: #830000;
  box-shadow: 6px 8px 26px 0 rgba(104, 103, 109, 0.2); }

.email-campaigns .error + label[for='agreecampaign']:after, .email-campaigns .agreecampaign .error + span.error:after {
  border-color: #830000; }

/*End of Campaign*/
.social li a {
  display: -ms-flexbox;
  display: flex; }

.social ul {
  margin: 0;
  padding: 0; }

.social li {
  display: inline-block; }
  .social li span {
    display: none; }

.social.connect {
  margin-bottom: 255px;
  background: #fff; }
  @media (min-width: 768px) {
    .social.connect {
      margin-bottom: 191px;
      width: 100%; } }
  .social.connect a {
    font-size: 47px;
    border-radius: 47px;
    margin-right: 12px; }
    @media only screen and (min-width: 768px) {
      .social.connect a {
        margin-right: 23px; } }
    @media only screen and (max-width: 767px) {
      .social.connect a {
        font-size: 33px;
        font-size: 3.25rem;
        border-radius: 3.25rem; } }
  @media only screen and (max-width: 767px) and (min-width: 768px) {
    .social.connect a {
      font-size: 24px;
      font-size: 2.4375rem; } }

.site-tools .social a {
  font-size: 47px;
  border-radius: 47px;
  margin-right: 15px; }
  @media only screen and (min-width: 768px) {
    .site-tools .social a {
      margin-right: 23px; } }
  @media only screen and (max-width: 767px) {
    .site-tools .social a {
      font-size: 33px;
      font-size: 3.25rem;
      border-radius: 3.25rem; } }
  @media only screen and (max-width: 767px) and (min-width: 768px) {
    .site-tools .social a {
      font-size: 24px;
      font-size: 2.4375rem; } }

@media only screen and (max-width: 991px) {
  .site-tools .social {
    margin-bottom: 0; } }

.social.connect {
  margin: 0; }

@media (min-width: 768px) {
  .header .site-tools {
    margin-top: 60px; }
    .header .site-tools .social {
      margin-bottom: 20px; } }

/* bug ticket CinnM_4 */
.at4-share-count-container {
  display: none; }

.connect.social.container img,
.connect.social.container svg {
  width: 48px;
  height: 48px; }

.footer {
  background-color: #fffaf1; }
  .footer .cta {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .footer .cards-with-cta {
    padding-top: 66px;
    padding-bottom: 50px; }
    @media (min-width: 768px) {
      .footer .cards-with-cta {
        padding-top: 70px;
        padding-bottom: 62px; } }
    .footer .cards-with-cta + .cards-with-cta {
      padding-top: 0; }
  .footer .footer-cta-img {
    width: 50%;
    float: left;
    position: relative;
    overflow: hidden; }
    .footer .footer-cta-img img {
      position: absolute;
      top: 50%;
      min-height: 100%;
      display: block;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      min-width: 100%; }
      @media all and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .footer .footer-cta-img img {
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; } }
  .footer .card-with-cta.img-lg .img-responsive {
    height: 100%; }
  @media (min-width: 768px) {
    .footer .card-with-cta.img-lg .card-image {
      overflow: hidden;
      height: 100%; }
    .footer .card-with-cta.img-lg .content {
      display: -ms-flexbox;
      display: flex;
      max-width: none;
      padding-top: 12px; } }
  @media (min-width: 768px) and (max-width: 1082px) and (min-width: 767px) and (orientation: portrait) {
    .footer .card-with-cta.img-lg .content {
      padding-left: 12px; } }
  @media (min-width: 992px) {
    .footer .card-with-cta.img-lg .card-image {
      width: 144px; }
    .footer .card-with-cta.img-lg .content {
      width: 59.641255605%; } }
  @media (max-width: 991px) {
    .footer .card-with-cta.img-lg .card-image {
      -ms-flex: inherit;
          flex: inherit; } }
  @media (max-width: 1082px) and (min-width: 767px) and (orientation: portrait) {
    .footer .card-with-cta.img-lg {
      -ms-flex-direction: row;
          flex-direction: row; } }
  @media (max-width: 992px) {
    .footer .card-with-cta.img-lg .footer-cta-img {
      width: 19%;
      float: left;
      position: relative;
      overflow: hidden; }
      .footer .card-with-cta.img-lg .footer-cta-img img {
        width: 100%;
        height: auto !important; } }
  .footer .footer-navigation ul {
    box-pack: justify;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap row;
        flex-flow: wrap row;
    letter-spacing: .04em;
    /*
      Removed because it makes the focus-outline for keyboard nav break
            overflow: hidden;
  */
    margin: 57px 0; }
    @media (min-width: 768px) {
      .footer .footer-navigation ul {
        margin-right: -40px; }
        .footer .footer-navigation ul li {
          padding-right: 46px;
          line-height: 2; }
          .footer .footer-navigation ul li:last-child {
            margin-right: auto; } }
    @media only screen and (max-width: 991px) {
      .footer .footer-navigation ul {
        display: block;
        margin: 23px 0; }
        .footer .footer-navigation ul li {
          margin: 0 0 15px 0; } }
  .footer .footer-navigation a {
    color: #009fa5;
    font-family: "gotham-bold-web", sans-serif;
    text-transform: uppercase;
    transition: color .5s;
    font-size: 16px;
    font-size: 1.6rem; }
    @media (min-width: 768px) {
      .footer .footer-navigation a {
        font-size: 12px;
        font-size: 1.2rem; } }
    @media (min-width: 768px) {
      .footer .footer-navigation a {
        font-size: 35px;
        font-size: 3.46667rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .footer .footer-navigation a {
      font-size: 26px;
      font-size: 2.6rem; } }
    .footer .footer-navigation a:hover {
      color: #071d49; }
  .footer .auxiliary-navigation > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .footer .site-tools {
    text-transform: uppercase; }
    .footer .site-tools a {
      font-size: 14px;
      font-size: 1.4rem;
      padding-right: 1.8rem;
      position: relative;
      color: #66656b;
      white-space: nowrap; }
      @media (min-width: 768px) {
        .footer .site-tools a {
          font-size: 11px;
          font-size: 1.05rem; } }
      @media only screen and (min-width: 768px) {
        .footer .site-tools a {
          font-size: 27px;
          font-size: 2.66667rem; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .footer .site-tools a {
      font-size: 20px;
      font-size: 2rem; } }
      .footer .site-tools a:after {
        width: 1.2rem;
        display: inline-block;
        position: absolute;
        vertical-align: middle; }
        @media (max-width: 767px) {
          .footer .site-tools a:after {
            padding: 0.2rem 0 0 0;
            margin: 0 0 0 0.5rem; } }
      .footer .site-tools a:hover:after {
        animation: jello 1s; }
      .footer .site-tools a:after {
        content: url(/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg); }
      .footer .site-tools a:after {
        content: '' !important; }
      .footer .site-tools a:before {
        content: url(/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg);
        position: absolute;
        width: 1.6rem;
        vertical-align: middle;
        right: 0; }
        @media (max-width: 767px) {
          .footer .site-tools a:before {
            width: 1.2rem; } }
    @media only screen and (max-width: 991px) {
      .footer .site-tools {
        margin: 20px 0 30px; }
        .footer .site-tools ul {
          -webkit-box-lines: multiple;
          -moz-box-lines: multiple;
          box-lines: multiple;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          display: -ms-flexbox;
          display: flex; }
        .footer .site-tools li {
          width: 48.63%; } }
  .footer .copyright {
    border-top: 2px solid rgba(82, 52, 40, 0.5);
    color: #523428;
    font-size: 10px;
    font-size: 1rem;
    padding: 23px 0;
    margin: 0; }
    @media (min-width: 768px) {
      .footer .copyright {
        font-size: 8px;
        font-size: 0.75rem; } }
    @media only screen and (min-width: 768px) {
      .footer .copyright {
        font-size: 19px;
        font-size: 1.86667rem; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .footer .copyright {
      font-size: 14px;
      font-size: 1.4rem; } }
    @media (min-width: 768px) {
      .footer .copyright {
        padding: 17px 0; } }
    .footer .copyright a {
      color: #523428;
      text-decoration: none;
      transition: all .5s;
      font-family: "gotham-bold-web", sans-serif; }
      .footer .copyright a:hover {
        color: #071d49;
        text-decoration: underline; }
  .footer .auxiliary-navigation {
    font-family: "gotham-bold-web", sans-serif;
    margin: 30px 0 25px; }
    .footer .auxiliary-navigation a {
      color: #66656b;
      transition: color .5s; }
      .footer .auxiliary-navigation a:hover {
        color: #071d49; }
    @media (min-width: 992px) {
      .footer .auxiliary-navigation ul {
        -ms-flex-flow: wrap row;
            flex-flow: wrap row;
        margin: 7.5rem 0 4rem; }
        .footer .auxiliary-navigation ul li {
          padding-right: 46px;
          line-height: 1.9; }
          .footer .auxiliary-navigation ul li:last-child {
            margin-right: auto; } }
    @media (max-width: 991px) {
      .footer .auxiliary-navigation li {
        margin-top: 20px; } }

.footer-ctas {
  background: url("/Assets/Cinnabon/css/img/bkgd-footer.gif") transparent top left repeat; }
  .footer-ctas .wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    box-pack: justify;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 23px;
    padding-top: 53px; }
    @media only screen and (max-width: 991px) {
      .footer-ctas .wrapper {
        display: block;
        padding: 50px 0; } }

.footer-cta {
  font-size: 20px;
  font-size: 2rem;
  background-color: white;
  color: #66656b;
  line-height: 1.3;
  margin: 0 0 30px 0;
  padding: 30px;
  width: 31.51%; }
  @media (min-width: 768px) {
    .footer-cta {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media (min-width: 768px) {
    .footer-cta {
      padding: 23px; } }
  @media only screen and (min-width: 991px) {
    .footer-cta {
      -ms-transform: rotate(-10deg);
          transform: rotate(-10deg); } }
  @media only screen and (max-width: 991px) {
    .footer-cta {
      margin: 20px 30px;
      width: auto; } }
  .footer-cta .title {
    font-size: 30px;
    font-size: 3rem;
    color: #523428;
    font-family: "gotham-bold-web", sans-serif;
    margin: 0; }
    @media (min-width: 768px) {
      .footer-cta .title {
        font-size: 23px;
        font-size: 2.25rem; } }
  .footer-cta a {
    font-size: 22px;
    font-size: 2.2rem;
    color: #b17e34;
    font-family: "gotham-bold-web", sans-serif;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .footer-cta a {
        font-size: 17px;
        font-size: 1.65rem; } }
    .footer-cta a:after {
      width: 1.2rem;
      display: inline-block;
      position: absolute;
      vertical-align: middle; }
      @media (max-width: 767px) {
        .footer-cta a:after {
          padding: 0.2rem 0 0 0;
          margin: 0 0 0 0.5rem; } }
    .footer-cta a:hover:after {
      animation: jello 1s; }
    .footer-cta a:after {
      content: url(/Assets/Cinnabon/css/img/cta-arrow-teal.svg); }

/*default filters*/
.filters {
  color: #66656b;
  margin-top: 33px; }
  @media (min-width: 768px) {
    .filters {
      margin-top: 4rem;
      margin-bottom: 3rem; } }
  .inline-filters .filters {
    margin-top: 0;
    padding-bottom: 10px; }
    @media (min-width: 768px) {
      .inline-filters .filters {
        padding-bottom: 8px; } }
  .filters .filter-controls {
    max-width: 67rem;
    margin: 0 auto -0.6rem;
    padding: 0; }
    .filters .filter-controls .cta.cta-filter {
      font-size: 1.4rem;
      color: #333333; }
      .filters .filter-controls .cta.cta-filter:hover {
        cursor: default;
        color: #333333; }
      .filters .filter-controls .cta.cta-filter:before {
        display: none; }
  .inner .filters {
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 50; }
  .filters .filter-controls .cta.cta-filter {
    margin: 0; }
  .filters .filter-controls:not(:first-of-type) .cta.cta-filter {
    margin-top: 1.4rem; }
  @media (min-width: 992px) {
    .filters .height-fix {
      display: -ms-flexbox;
      display: flex; }
      .filters .height-fix .filter-list {
        float: none;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; } }
  .filters .filter-list {
    padding: 1.4rem 0 0.4rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    line-height: 2.0;
    width: 100%;
    max-width: 68.8rem;
    margin: 0 auto;
    color: inherit;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .inline-filters .filters .filter-list {
      padding: 0; }
    .filters .filter-list li {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      color: inherit;
      list-style-type: none;
      vertical-align: top;
      width: 25%;
      min-height: 7rem;
      margin-bottom: 1.6rem; }
      @media (min-width: 768px) {
        .filters .filter-list li {
          display: -ms-flexbox;
          display: flex;
          padding: 0 8px; } }
      @media (min-width: 768px) {
        .filters .filter-list li.has-subtext input + label {
          padding-top: 0;
          padding-bottom: 2rem; } }
    .filters .filter-list input {
      position: absolute;
      opacity: 0; }
      .filters .filter-list input + label {
        font-size: 1.2rem;
        background: #e6e6e6;
        color: #523428 !important;
        cursor: pointer;
        font-weight: 400;
        position: relative;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        display: block;
        height: auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
        font-family: "gotham-bold-web", sans-serif;
        line-height: 1.6rem;
        text-align: center;
        padding: 0.8rem 1.4rem 1.2rem;
        box-sizing: border-box;
        transition: 0.2s ease all; }
        @media (min-width: 768px) {
          .filters .filter-list input + label {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
                flex-direction: column;
            -ms-flex-pack: center;
                justify-content: center; } }
        .filters .filter-list input + label .subtext {
          display: block;
          font-family: "gotham-web", sans-serif;
          font-weight: normal;
          font-size: 0.9rem;
          font-style: italic;
          text-align: center;
          color: #333333;
          margin-bottom: -1.9rem;
          margin-top: -0.4rem; }
        .filters .filter-list input + label:hover {
          background: #fffaf1; }
          .filters .filter-list input + label:hover i:before {
            color: #071d49; }
          .filters .filter-list input + label:hover i.pilot-flying-j-service-icon:before {
            content: url(/Assets/Cinnabon/css/img/flying-hover.svg); }
          .filters .filter-list input + label:hover:after {
            color: #071d49;
            background: #64ccc9;
            border: solid 2px #64ccc9; }
        .filters .filter-list input + label i {
          top: -0.2rem;
          left: 0;
          margin-right: 0.3rem;
          color: #fffaf1;
          width: 5.5rem;
          text-align: center;
          display: block;
          margin: 0 auto; }
          .filters .filter-list input + label i:before {
            color: #66656b;
            font-size: 3.1rem;
            margin: 0 auto -0.4rem auto; }
          .filters .filter-list input + label i.pilot-flying-j-service-icon {
            width: auto; }
        .filters .filter-list input + label:after {
          content: '';
          color: #071d49;
          font-family: "icomoon";
          font-size: 30px;
          font-size: 3rem;
          position: absolute;
          background: #ffffff;
          top: 0.5rem;
          left: 0.5rem;
          width: 1.5rem;
          transition: 0.2s ease all;
          height: 1.5rem;
          display: block;
          border: solid 2px rgba(102, 101, 107, 0.25); }
      .filters .filter-list input:checked + label {
        background: #fffaf1; }
        .filters .filter-list input:checked + label i:before {
          color: #071d49; }
        .filters .filter-list input:checked + label i.pilot-flying-j-service-icon:before {
          content: url(/Assets/Cinnabon/css/img/flying-hover.svg); }
        .filters .filter-list input:checked + label + label i {
          color: #cacbcc; }
        .filters .filter-list input:checked + label:after {
          content: '\e90d';
          color: #071d49;
          background: #64ccc9;
          border: solid 2px #64ccc9;
          line-height: 0.6rem;
          font-size: 2rem;
          font-weight: normal;
          text-indent: -0.2rem; }
    @media (max-width: 767px) {
      .filters .filter-list:not(:first-of-type) {
        position: relative; }
        .filters .filter-list:not(:first-of-type):before {
          content: "";
          position: absolute;
          display: block;
          width: 100%;
          left: 50%;
          height: 2px;
          top: -3rem;
          background: #b17e34;
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      .filters .filter-list {
        display: block;
        max-width: none; }
        .filters .filter-list li {
          display: block;
          width: 100%;
          margin: 0; }
          .filters .filter-list li.has-subtext input + label {
            padding-bottom: 2.8rem;
            padding-top: 1.6rem; }
          .filters .filter-list li input + label {
            padding: 2.2rem 0 2.2rem 6.7rem;
            font-size: 1.6rem;
            text-align: left;
            margin-bottom: 0;
            min-height: 0; }
            .filters .filter-list li input + label .subtext {
              text-align: left;
              font-size: 1.3rem;
              line-height: 1.3rem;
              margin-bottom: -1.3rem;
              margin-top: 0; }
            .filters .filter-list li input + label::after {
              width: 3rem;
              height: 3rem;
              top: 50%;
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
              left: 1.5rem; }
            .filters .filter-list li input + label i {
              position: absolute;
              right: 1.2rem;
              left: auto;
              top: 50%;
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
              .filters .filter-list li input + label i:before {
                font-size: 4rem; }
          .filters .filter-list li input:checked + label::after {
            font-size: 3.8rem;
            line-height: 1.6rem; }
      .filters .filter-list:not(:first-of-type) {
        margin-top: 2.5rem; } }
    @media (max-width: 320px) {
      .filters .filter-list li input + label {
        font-size: 1.4rem;
        padding-left: 6rem; }
        .filters .filter-list li input + label i {
          right: 0.6rem; }
          .filters .filter-list li input + label i:before {
            font-size: 3.6rem; } }
  @media (max-width: 767px) {
    .filters .filter-controls {
      padding: 0; }
    .filters .cta.cta-filter {
      background: #ffffff;
      position: relative;
      display: block;
      font-size: 1.2rem;
      padding: 2.3rem 0 1.9rem 3.5rem;
      width: 100%;
      margin: 0 0 1.5rem 0; }
      .filters .cta.cta-filter .icon-filter {
        color: #64ccc9;
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        margin-right: 0.5rem;
        font-size: 1rem;
        line-height: 1.2rem;
        left: 1.5rem; }
      .filters .cta.cta-filter .toggle-indicator:after {
        content: '+' !important;
        font-family: "gotham-bold-web", sans-serif;
        position: absolute;
        right: 1.2rem;
        font-size: 2.2rem;
        top: 50%;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        width: 3rem;
        text-align: center; }
    .filters .filter-lists {
      display: none; }
    .filters.expanded .filter-lists {
      display: block; }
    .filters.expanded .cta.cta-filter .toggle-indicator:after {
      content: '-' !important; } }

.inline-filters .filter-list input + label i {
  color: gray; }
  @media (max-width: 991px) {
    .inline-filters .filter-list input + label i {
      height: 27px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      margin-right: 10px; } }

.inline-filters .filter-list input + label:after {
  right: 0 !important; }
  @media (max-width: 991px) {
    .inline-filters .filter-list input + label:after {
      font-size: 24px;
      font-size: 2.4rem;
      top: 0; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .inline-filters .filter-list input + label:after {
      font-size: 18px;
      font-size: 1.8rem; } }
  @media (min-width: 768px) {
    .inline-filters .filter-list input + label:after {
      right: auto !important; } }

.giveaway-component {
  color: #ffffff;
  padding: 0 2rem 2rem; }
  @media (max-width: 768px) {
    .giveaway-component {
      padding-bottom: 0; } }
  .giveaway-component .back {
    color: #ffffff; }
    @media (max-width: 768px) {
      .giveaway-component .back {
        display: none; } }
  .giveaway-component .subpage-heading-content {
    margin-bottom: 2rem; }
  .giveaway-component .subpage-heading-title {
    font-family: "thirstyrough-web", sans-serif;
    color: #ffffff;
    font-size: 8rem;
    line-height: 1;
    margin: 0; }
  .giveaway-component .subtitle {
    font-family: "thirstyrough-web", sans-serif;
    color: #64ccc9;
    font-size: 5.2rem;
    margin-bottom: 3rem; }
  .giveaway-component .date {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1.6rem;
    font-size: 2.1rem; }
  .giveaway-component p {
    font-size: 18px; }
  .giveaway-component .info {
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 2rem; }
  .giveaway-component .location-finder-inner {
    border-radius: 0 100px 100px 0; }
    .giveaway-component .location-finder-inner .icon-location:before {
      display: none; }
    .giveaway-component .location-finder-inner input[type="text"] {
      font-size: 1.8rem;
      background: #ffffff;
      line-height: 1.38;
      font-weight: 700;
      text-transform: none; }
      @media (max-width: 768px) {
        .giveaway-component .location-finder-inner input[type="text"] {
          font-size: 1.4rem;
          line-height: 1.57; } }
    .giveaway-component .location-finder-inner .button {
      font-size: 2.5rem;
      padding: 1.8rem 3.8rem 2.2rem 2rem;
      background: #64ccc9 !important;
      color: #071d49 !important;
      line-height: 3rem;
      border-radius: 0 100px 100px 0;
      min-width: 13rem; }
      .giveaway-component .location-finder-inner .button.gray {
        background: #eee; }
      @media (max-width: 767px) {
        .giveaway-component .location-finder-inner .button {
          font-size: 2.2rem;
          min-width: 8.4rem;
          padding: .8rem 1.8rem 1.2rem .6rem; } }
      .giveaway-component .location-finder-inner .button .arrow:after {
        color: #071d49; }
  .giveaway-component .location-finder.location-finder-large input[type="text"] {
    padding: 2.4rem 1.5rem 2.4rem 2rem; }
    @media (max-width: 768px) {
      .giveaway-component .location-finder.location-finder-large input[type="text"] {
        padding: 1.4rem 0.4rem 1.4rem .4rem; } }
  @media (max-width: 767px) {
    .giveaway-component .location-finder .filters .filter-controls {
      width: 100%;
      max-width: none; } }
  @media (max-width: 768px) {
    .giveaway-component .location-finder .filters .filter-controls .filter-toggle {
      margin-bottom: 1.5rem; } }
  @media (max-width: 767px) {
    .giveaway-component .location-finder .filters .filter-list:not(:first-of-type):before {
      top: -1.5rem; } }

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

.giveaway-nutrition a {
  color: #523428;
  text-transform: uppercase;
  font-weight: 800; }
  .giveaway-nutrition a::after {
    margin: 1px 0 0 3px;
    content: url(/assets/cinnabon/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg) !important;
    width: 1.6rem;
    position: absolute;
    vertical-align: middle;
    display: inline-block; }

.promo-form-component .input-grp-wrapper {
  display: -ms-flexbox;
  display: flex; }
  .promo-form-component .input-grp-wrapper .loc-input-wrapper {
    -ms-flex-positive: 2;
        flex-grow: 2; }
  .promo-form-component .input-grp-wrapper input[type="text"] {
    font-size: 1.8rem;
    background: #ffffff;
    line-height: 1.38;
    font-weight: 700;
    text-transform: none;
    padding: 2.4rem 1.5rem 2.4rem 2rem;
    height: auto;
    border-radius: 0; }
    @media (max-width: 768px) {
      .promo-form-component .input-grp-wrapper input[type="text"] {
        font-size: 1.4rem;
        line-height: 1.57;
        padding: 1.4rem 1.5rem 1.4rem 2rem; } }
  .promo-form-component .input-grp-wrapper label[for=location-generic] {
    display: none; }
  .promo-form-component .input-grp-wrapper .inline-seperator {
    display: none; }
  .promo-form-component .input-grp-wrapper .findme-wrapper {
    display: none; }
  .promo-form-component .input-grp-wrapper .submit {
    background-color: #071d49;
    border: 0;
    border-radius: 10rem;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: "thirstyrough-web", sans-serif;
    font-weight: 100;
    font-smooth: always;
    line-height: 1.2em;
    padding: 1.5rem 5rem 1.5rem 3rem;
    font-size: 20px;
    font-size: 2rem;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.5rem;
    padding: 1.8rem 3.8rem 2.2rem 2rem;
    background: #64ccc9;
    color: #071d49;
    line-height: 3rem;
    border-radius: 0 100px 100px 0;
    min-width: 13rem;
    transition: .2s ease background; }
    @media (min-width: 768px) {
      .promo-form-component .input-grp-wrapper .submit {
        font-size: 15px;
        font-size: 1.5rem; } }
    @media only screen and (min-width: 768px) {
      .promo-form-component .input-grp-wrapper .submit {
        font-size: 40px;
        font-size: 4rem;
        line-height: 1.18em; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .promo-form-component .input-grp-wrapper .submit {
      font-size: 30px;
      font-size: 3rem; } }
    @media only screen and (max-width: 767px) {
      .promo-form-component .input-grp-wrapper .submit {
        padding: 8px 29px 8px 20px; } }
    .promo-form-component .input-grp-wrapper .submit .arrow,
    .promo-form-component .input-grp-wrapper .submit .location-arrow,
    .promo-form-component .input-grp-wrapper .submit .circled-play {
      position: relative; }
      .promo-form-component .input-grp-wrapper .submit .arrow:after,
      .promo-form-component .input-grp-wrapper .submit .location-arrow:after,
      .promo-form-component .input-grp-wrapper .submit .circled-play:after {
        font-size: 14px;
        font-size: 1.4rem;
        color: #64ccc9;
        content: "\e907";
        font-family: "icomoon";
        position: absolute;
        bottom: -0.4rem;
        right: -1.5rem; }
        @media (min-width: 768px) {
          .promo-form-component .input-grp-wrapper .submit .arrow:after,
          .promo-form-component .input-grp-wrapper .submit .location-arrow:after,
          .promo-form-component .input-grp-wrapper .submit .circled-play:after {
            font-size: 11px;
            font-size: 1.05rem; } }
        @media (min-width: 768px) {
          .promo-form-component .input-grp-wrapper .submit .arrow:after,
          .promo-form-component .input-grp-wrapper .submit .location-arrow:after,
          .promo-form-component .input-grp-wrapper .submit .circled-play:after {
            font-size: 24px;
            font-size: 2.4rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .promo-form-component .input-grp-wrapper .submit .arrow:after,
    .promo-form-component .input-grp-wrapper .submit .location-arrow:after,
    .promo-form-component .input-grp-wrapper .submit .circled-play:after {
      font-size: 18px;
      font-size: 1.8rem; } }
        @media (min-width: 768px) {
          .promo-form-component .input-grp-wrapper .submit .arrow:after,
          .promo-form-component .input-grp-wrapper .submit .location-arrow:after,
          .promo-form-component .input-grp-wrapper .submit .circled-play:after {
            bottom: -0.8rem;
            right: -2.325rem; } }
        @media (max-width: 991px) {
          .promo-form-component .input-grp-wrapper .submit .arrow:after,
          .promo-form-component .input-grp-wrapper .submit .location-arrow:after,
          .promo-form-component .input-grp-wrapper .submit .circled-play:after {
            font-size: 12px;
            font-size: 1.2rem;
            bottom: -0.8rem;
            right: -1.3rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .promo-form-component .input-grp-wrapper .submit .arrow:after,
    .promo-form-component .input-grp-wrapper .submit .location-arrow:after,
    .promo-form-component .input-grp-wrapper .submit .circled-play:after {
      font-size: 9px;
      font-size: 0.9rem; } }
      .promo-form-component .input-grp-wrapper .submit .arrow:hover:after,
      .promo-form-component .input-grp-wrapper .submit .location-arrow:hover:after,
      .promo-form-component .input-grp-wrapper .submit .circled-play:hover:after {
        animation: tada 1s; }
    .promo-form-component .input-grp-wrapper .submit .location-arrow {
      padding-right: 8px; }
      .promo-form-component .input-grp-wrapper .submit .location-arrow:before {
        content: ""; }
      .promo-form-component .input-grp-wrapper .submit .location-arrow:after {
        content: "\e911"; }
        @media (min-width: 768px) {
          .promo-form-component .input-grp-wrapper .submit .location-arrow:after {
            font-size: 51px;
            font-size: 5.06667rem;
            bottom: 1.9rem;
            right: -3.4rem;
            line-height: 0; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .promo-form-component .input-grp-wrapper .submit .location-arrow:after {
      font-size: 38px;
      font-size: 3.8rem; } }
        @media (max-width: 991px) {
          .promo-form-component .input-grp-wrapper .submit .location-arrow:after {
            font-size: 22px;
            font-size: 2.2rem;
            bottom: 0.2rem;
            right: -1.8rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .promo-form-component .input-grp-wrapper .submit .location-arrow:after {
      font-size: 17px;
      font-size: 1.65rem; } }
    .promo-form-component .input-grp-wrapper .submit .circled-play {
      padding-right: 2.5rem; }
      @media (max-width: 991px) {
        .promo-form-component .input-grp-wrapper .submit .circled-play {
          padding-right: 1.5rem; } }
      .promo-form-component .input-grp-wrapper .submit .circled-play:after {
        content: "\e916"; }
        @media (min-width: 768px) {
          .promo-form-component .input-grp-wrapper .submit .circled-play:after {
            font-size: 67px;
            font-size: 6.66667rem;
            bottom: 0.2rem;
            right: -4.4rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .promo-form-component .input-grp-wrapper .submit .circled-play:after {
      font-size: 50px;
      font-size: 5rem; } }
        @media (max-width: 991px) {
          .promo-form-component .input-grp-wrapper .submit .circled-play:after {
            font-size: 26px;
            font-size: 2.6rem;
            bottom: 0.2rem;
            right: -2.3rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .promo-form-component .input-grp-wrapper .submit .circled-play:after {
      font-size: 20px;
      font-size: 1.95rem; } }
    .promo-form-component .input-grp-wrapper .submit.button-transparent {
      background-color: transparent;
      color: #071d49; }
      .promo-form-component .input-grp-wrapper .submit.button-transparent .arrow:after {
        color: #009fa5;
        -ms-transform: rotate(-6deg);
            transform: rotate(-6deg); }
    @media (max-width: 767px) {
      .promo-form-component .input-grp-wrapper .submit {
        font-size: 2rem;
        min-width: 8.4rem;
        padding: 0.8rem 4rem 1.2rem 3.2rem; } }
    .promo-form-component .input-grp-wrapper .submit span {
      position: relative; }
      .promo-form-component .input-grp-wrapper .submit span:after {
        font-size: 1.8rem;
        color: #071d49;
        content: "\e907";
        font-family: "icomoon";
        position: absolute;
        bottom: -0.8rem;
        right: -2.325rem;
        -ms-transform: rotate(-6deg);
            transform: rotate(-6deg); }
        @media (max-width: 767px) {
          .promo-form-component .input-grp-wrapper .submit span:after {
            font-size: 1.6rem;
            bottom: -0.8rem;
            right: -2.7rem; } }
    .promo-form-component .input-grp-wrapper .submit:hover {
      background-color: #ffffff; }

.promo-form-component .submit:hover,
.promo-form-component .submit:focus {
  color: #071d49; }

/*locations page parts*/
.page-search-component {
  text-align: center;
  font-family: "gotham-bold-web", sans-serif; }
  .page-search-component .col-xs-12 {
    padding: 0; }
  .page-search-component a {
    border: none; }
  .page-search-component .loc-generic {
    height: auto;
    padding: 0 4rem; }
    .page-search-component .loc-generic .loc-form-title {
      margin: 0; }
    .page-search-component .loc-generic .location-pushdown-generic {
      max-width: 114rem;
      margin: 0 auto; }
      .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper {
        margin-bottom: 0;
        padding: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        @media screen and (max-width: 768px) {
          .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper {
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
        .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper {
          max-width: 16.8rem;
          width: 100%;
          position: relative; }
          @media screen and (max-width: 768px) {
            .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper {
              -ms-flex-order: 4;
                  order: 4;
              width: 100%;
              max-width: none;
              display: block; } }
          .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper .findme-btn-generic {
            font-size: 2rem;
            height: 4.5rem;
            width: 100%;
            color: #ffffff;
            background: #523428;
            font-family: "thirstyrough-web", sans-serif;
            text-align: left;
            padding: 0 2rem;
            display: inline-block;
            transition: color .1s ease;
            line-height: 4.5rem; }
            @media screen and (max-width: 768px) {
              .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper .findme-btn-generic {
                display: block;
                height: 4.5rem;
                text-align: center; } }
            .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper .findme-btn-generic:after {
              content: "\e912";
              font-family: "icomoon";
              font-size: 2.4rem;
              margin-left: 1rem;
              display: inline-block;
              color: #64ccc9;
              position: absolute; }
            .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper .findme-btn-generic:hover, .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper .findme-btn-generic:focus {
              color: #64ccc9; }
        .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .inline-seperator {
          font-size: 1.6rem;
          -ms-flex-item-align: center;
              -ms-grid-row-align: center;
              align-self: center;
          padding: 0 2rem;
          font-family: "gotham-bold-web", sans-serif;
          position: static; }
          @media screen and (max-width: 768px) {
            .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .inline-seperator {
              -ms-flex-order: 3;
                  order: 3;
              width: 100%;
              display: block; } }
        .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper {
          position: relative;
          width: 100%;
          text-align: left; }
          @media screen and (max-width: 768px) {
            .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper {
              -ms-flex-order: 1;
                  order: 1; } }
          .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper label {
            display: none; }
          .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"] {
            padding: 0 2rem;
            width: 100%;
            height: 4.5rem;
            border: 2px solid #523428;
            border-radius: 0; }
            @media screen and (max-width: 768px) {
              .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"] {
                font-size: 1.6rem;
                text-align: center;
                margin-bottom: 1.2rem; } }
            @media screen and (max-width: 768px) {
              .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"].error {
                margin-bottom: 2.2rem; } }
          @media screen and (max-width: 768px) {
            .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper .error-label {
              margin-top: -2.5rem; } }
        .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .submit {
          background: #523428;
          font-family: "thirstyrough-web", sans-serif;
          color: #ffffff;
          height: 4.5rem;
          font-size: 1.8rem;
          outline: 0;
          border: none;
          padding: 1rem 1.5rem; }
          @media screen and (max-width: 768px) {
            .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .submit {
              -ms-flex-order: 2;
                  order: 2;
              display: block;
              width: 100%; } }
          .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .submit::after {
            display: none; }
          .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .submit:hover, .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .submit:focus {
            color: #64ccc9; }
  .page-search-component .store-locator-results {
    display: none; }
  .page-search-component .scroller-items-decorator {
    text-align: left;
    margin-top: 3rem;
    background: #ffffff; }
    .page-search-component .scroller-items-decorator .locate-component {
      overflow: initial;
      height: auto;
      padding-left: 1rem; }
      @media screen and (max-width: 768px) {
        .page-search-component .scroller-items-decorator .locate-component {
          padding: 0; } }
      .page-search-component .scroller-items-decorator .locate-component .loc-results-list {
        width: 100%;
        overflow: initial;
        max-width: 137rem;
        margin: 5rem auto 3rem;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .page-search-component .scroller-items-decorator .locate-component .loc-results-list.show {
          display: -ms-flexbox !important;
          display: flex !important;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
        .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper {
          padding: 0; }
          @media screen and (max-width: 768px) {
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper {
              padding: 1rem 3.7rem; } }
          .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper:nth-child(3n) .col-xs-12 {
            border-right: none !important; }
          .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item {
            width: 100%;
            border-bottom: none;
            margin-bottom: 3rem;
            background: transparent;
            box-shadow: none;
            padding: 0 2.5rem; }
            @media screen and (max-width: 1200px) {
              .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item {
                padding: 0 1rem; } }
            @media screen and (max-width: 768px) {
              .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item {
                padding: 0;
                width: 100%; } }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .col-xs-12 {
              border-right: 1px solid #ccc; }
              @media screen and (max-width: 768px) {
                .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .col-xs-12 {
                  border-right: none;
                  border-bottom: 1px solid #ccc;
                  padding-right: 0;
                  padding-top: 0; } }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .title-wrapper {
              max-width: 16rem;
              width: 100%; }
              @media screen and (max-width: 1200px) and (min-width: 768px) {
                .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .title-wrapper {
                  max-width: 13rem; } }
              @media screen and (max-width: 359px) {
                .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .title-wrapper {
                  max-width: 11rem; } }
              .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .title-wrapper .loc-res-title {
                font-size: 1.8rem; }
                @media screen and (max-width: 1200px) and (min-width: 768px) {
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .title-wrapper .loc-res-title {
                    font-size: 1.4rem; } }
                @media screen and (max-width: 768px) {
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .title-wrapper .loc-res-title {
                    width: 100%; } }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .order-distance {
              margin: 0 0 1.8rem 0;
              font-size: 1.1rem;
              text-align: left;
              width: 100%;
              text-transform: lowercase; }
              @media screen and (max-width: 768px) {
                .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .order-distance {
                  margin-bottom: 1rem;
                  font-size: 1.2rem; } }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-res-address {
              float: none;
              font-size: 1.6rem;
              margin-bottom: .4rem; }
              @media screen and (max-width: 768px) {
                .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-res-address {
                  font-size: 1.4rem; } }
              .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-res-address::before {
                display: none; }
              .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-res-address .directions-link {
                font-weight: 400;
                line-height: 1.2;
                border: none;
                font-family: "gotham-web", sans-serif; }
                .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-res-address .directions-link .body-copy {
                  font-size: 1.5rem;
                  margin-left: 0; }
                @media screen and (max-width: 768px) {
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-res-address .directions-link {
                    font-size: 1.4rem; } }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .phone-wrapper {
              margin-bottom: .6rem;
              font-size: 1.4rem; }
              .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .phone-wrapper a {
                border: none; }
              @media screen and (max-width: 768px) {
                .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .phone-wrapper .desktop-phone {
                  display: none; } }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .email-wrapper a:hover, .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .email-wrapper a:focus {
              text-decoration: underline;
              -webkit-text-decoration-style: dotted;
                      text-decoration-style: dotted; }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .email-wrapper a span {
              font-size: 1.6rem !important;
              line-height: 1.4; }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .open-until {
              margin-bottom: .5rem;
              display: block;
              font-size: 1.2rem;
              line-height: 1;
              width: 100%; }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .del-heading-inline {
              display: block;
              margin-top: 20px;
              font-size: 1.0rem; }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .service-wrapper {
              margin-top: 2rem;
              padding-left: 1rem; }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons {
              background: transparent;
              padding: 0;
              margin: 0 !important; }
              .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery {
                margin-bottom: 4.5rem; }
                @media screen and (max-width: 768px) {
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery {
                    margin-top: 5px;
                    margin-bottom: 1.5rem; } }
                .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .moes-delivery-text,
                .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .lotz-delivery-text,
                .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .delivery-text {
                  width: 70%;
                  float: left;
                  position: relative;
                  margin-bottom: 1.2rem; }
                  @media screen and (max-width: 768px) {
                    .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .moes-delivery-text,
                    .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .lotz-delivery-text,
                    .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .delivery-text {
                      width: 100%; } }
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .moes-delivery-text i,
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .lotz-delivery-text i,
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .delivery-text i {
                    font-style: normal;
                    font-size: 1.4rem;
                    font-weight: 400;
                    font-family: "gotham-web", sans-serif; }
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .moes-delivery-text:after,
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .lotz-delivery-text:after,
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons.svc-delivery .delivery-text:after {
                    content: "";
                    height: 2px;
                    background: #ccc;
                    width: auto;
                    left: 13rem;
                    right: 0;
                    display: block;
                    position: absolute;
                    top: 50%;
                    -ms-transform: translateY(-50%);
                        transform: translateY(-50%); }
              .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons .wrap-svc-icons {
                width: 100%;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
                border: none;
                float: left; }
                @media screen and (max-width: 768px) {
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons .wrap-svc-icons {
                    padding-top: 1.5rem; } }
                .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons .wrap-svc-icons .location-service {
                  width: auto;
                  margin-right: 1rem;
                  margin-bottom: 1rem;
                  display: -ms-flexbox;
                  display: flex;
                  -ms-flex-wrap: wrap;
                      flex-wrap: wrap;
                  padding: none;
                  font-size: 1rem;
                  -ms-flex-direction: column;
                      flex-direction: column;
                  -ms-flex-align: center;
                      align-items: center; }
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons .wrap-svc-icons .location-service .svc-icon {
                    height: 2.5rem;
                    width: auto;
                    margin-right: 0; }
                  .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons .wrap-svc-icons .location-service .fcs-third-party::after {
                    background-image: url(/Assets/Cinnabon/img/icon/external-navy_arrow.svg); }
              .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons .svc-icon {
                height: 3rem;
                width: 3rem; }
              .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item .loc-results-svc-icons span {
                font-size: 1.2rem;
                padding-top: 0; }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .loc-results-item-wrapper .loc-results-item div:nth-of-type(2) > p {
              max-width: 100%;
              margin-bottom: 0; }
        .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper {
          position: absolute;
          top: 0;
          right: 8.2rem;
          width: 13.2rem;
          font-family: "thirstyrough-web", sans-serif; }
          @media screen and (max-width: 1200px) and (min-width: 768px) {
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper {
              right: 2rem;
              width: 10rem; } }
          @media screen and (max-width: 768px) {
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper {
              right: 0; } }
          .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta {
            font-size: 1.3rem;
            width: 100%;
            display: block;
            transition: none;
            margin-bottom: 1rem;
            text-align: center;
            height: 3.3rem;
            text-transform: capitalize;
            border-radius: 10rem;
            background: #071d49;
            color: #ffffff;
            padding: 1rem 0;
            line-height: 1;
            position: relative; }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta:hover, .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta:focus {
              color: #64ccc9; }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta::after {
              background-image: url(/Assets/Cinnabon/img/icon/external-teal_arrow.svg); }
            .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta.catering {
              background: #ffffff;
              color: #071d49;
              border: 2px solid #071d49; }
              .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta.catering:hover, .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta.catering:focus {
                text-decoration: underline; }
              .page-search-component .scroller-items-decorator .locate-component .loc-results-list .cta-wrapper .order-cta.catering::after {
                background-image: url(/Assets/Cinnabon/img/icon/external-navy_arrow.svg); }
  .page-search-component .val-show-more-locs {
    display: none;
    width: 100%;
    height: 4.5rem;
    padding: 0;
    max-width: 17.6rem;
    text-align: center;
    font-size: 2rem;
    margin-bottom: 6rem;
    border-radius: 0;
    line-height: 4.5rem;
    background: #523428;
    color: #ffffff;
    font-family: "thirstyrough-web", sans-serif; }
    .page-search-component .val-show-more-locs:after {
      display: none; }
    .page-search-component .val-show-more-locs:hover, .page-search-component .val-show-more-locs:focus {
      color: #64ccc9; }
  .page-search-component .focus-outlines .loc-generic .submit:focus,
  .page-search-component .focus-outlines .loc-generic #location-generic:focus {
    outline: 2px solid #a53422;
    outline-offset: 3px; }
  .page-search-component .load-more-wrapper {
    background: #ffffff; }
  .page-search-component .no-results-found {
    display: none;
    text-align: center;
    font-size: 1.8rem;
    margin: -4rem auto 0;
    padding-bottom: 3rem; }

.mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media (max-width: 768px) {
    .mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"] {
      padding: 1.5rem 9.6rem 1rem 1.5rem; } }
  .mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"]::-webkit-input-placeholder {
    line-height: 2rem !important; }
  .mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"]::-moz-placeholder {
    line-height: 2rem !important; }
  .mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"]:-ms-input-placeholder {
    line-height: 2rem !important; }
  .mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"]:-moz-placeholder {
    line-height: 2rem !important; }
  .mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper .findme-btn-generic {
    padding: 1.5rem 1.5rem 1.2rem; }
    @media (max-width: 768px) {
      .mac .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .findme-wrapper .findme-btn-generic {
        padding: 1.6rem 4.5vw .6rem 1.4rem !important; } }

.ie .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"] {
  padding: 1.2rem 14.6rem 1.5rem 1.5rem; }
  .ie .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"]::-webkit-input-placeholder {
    line-height: 0 !important; }
  .ie .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"]::-moz-placeholder {
    line-height: 0 !important; }
  .ie .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"]:-ms-input-placeholder {
    line-height: 0 !important; }
  .ie .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper input[type="text"]:-moz-placeholder {
    line-height: 0 !important; }

.ios .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper #location-generic {
  padding: 10px 0 6px 12px !important; }
  .ios .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper #location-generic::-webkit-input-placeholder {
    padding: 12px 0 6px 8px !important;
    line-height: 0 !important; }
  .ios .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper #location-generic::-moz-placeholder {
    line-height: 0 !important;
    padding: 12px 0 6px 8px !important; }
  .ios .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper #location-generic:-ms-input-placeholder {
    line-height: 0 !important;
    padding: 12px 0 6px 8px !important; }
  .ios .page-search-component .loc-generic .location-pushdown-generic .input-grp-wrapper .loc-input-wrapper #location-generic:-moz-placeholder {
    line-height: 0 !important;
    padding: 12px 0 6px 8px !important; }

/*default search*/
.search {
  background: rgba(255, 255, 255, 0.9);
  position: relative;
  box-shadow: 1px 3px 7px 0 rgba(0, 0, 0, 0.5);
  margin: 0 -20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (min-width: 768px) {
    .search {
      margin: 0 -30px; } }
  .search form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin: 0;
    padding: 10px 20px;
    width: 100%; }
    @media (min-width: 768px) {
      .search form {
        padding: 8px 15px; } }
    .search form p {
      margin-bottom: 0; }
      .search form p:first-of-type {
        width: 82.87%;
        position: relative;
        box-sizing: border-box;
        padding-left: 20px; }
        @media (min-width: 768px) {
          .search form p:first-of-type {
            padding-left: 15px; } }
        .search form p:first-of-type i {
          top: 6px;
          left: 0;
          font-size: 26px;
          font-size: 2.6rem;
          position: absolute;
          color: #64ccc9; }
          @media (min-width: 768px) {
            .search form p:first-of-type i {
              top: 5px;
              left: 0; } }
          @media (min-width: 768px) {
            .search form p:first-of-type i {
              font-size: 20px;
              font-size: 1.95rem; } }
  .search input {
    font-size: 20px;
    font-size: 2rem;
    border: none;
    color: #66656b;
    padding: 10px;
    text-transform: uppercase;
    background: none;
    width: 100%; }
    @media (min-width: 768px) {
      .search input {
        font-size: 15px;
        font-size: 1.5rem; } }
    .search input::-webkit-input-placeholder {
      color: #66656b; }
    .search input::-moz-placeholder {
      color: #66656b; }
    .search input:-moz-placeholder {
      color: #66656b; }
    .search input:-ms-input-placeholder {
      color: #66656b; }
    @media (min-width: 768px) {
      .search input {
        padding: 8px; } }
  .search:after {
    font-size: 30px;
    font-size: 3rem;
    bottom: 100%;
    left: 80px;
    content: "\25B2";
    position: absolute;
    pointer-events: none;
    color: rgba(255, 255, 255, 0.9);
    -ms-transform: scale(2.5, 1);
        transform: scale(2.5, 1);
    text-shadow: 0 -1px 2px rgba(0, 0, 0, 0.15);
    line-height: 1.8rem; }
    @media (min-width: 768px) {
      .search:after {
        font-size: 23px;
        font-size: 2.25rem; } }
    @media (min-width: 768px) {
      .search:after {
        left: 60px; } }
    @media (min-width: 768px) {
      .search:after {
        margin-left: -15px; } }
  .search + p {
    font-size: 30px;
    font-size: 3rem;
    color: #66656b;
    margin: 30px 0; }
    @media (min-width: 768px) {
      .search + p {
        font-size: 23px;
        font-size: 2.25rem; } }
    @media (min-width: 768px) {
      .search + p {
        margin: 23px 0; } }
    .search + p button {
      position: relative; }
      .search + p button:before {
        font-size: 35px;
        font-size: 3.5rem;
        color: #64ccc9;
        font-family: "icomoon";
        content: "\e911";
        margin-right: 6px; }
        @media (min-width: 768px) {
          .search + p button:before {
            font-size: 26px;
            font-size: 2.625rem; } }
        @media (min-width: 768px) {
          .search + p button:before {
            margin-right: 5px; } }
        @media only screen and (max-width: 991px) {
          .search + p button:before {
            font-size: 18px;
            font-size: 1.8rem; } }
  @media only screen and (max-width: 991px) and (min-width: 768px) {
    .search + p button:before {
      font-size: 14px;
      font-size: 1.35rem; } }

.delivery-ctas .delivery-cta {
  margin-bottom: 20px;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 991px) {
    .delivery-ctas .delivery-cta {
      margin-bottom: 15px; } }
  .delivery-ctas .delivery-cta img {
    -ms-flex-item-align: start;
        align-self: flex-start; }
    @media (min-width: 768px) {
      .delivery-ctas .delivery-cta img {
        margin: 0 20px 20px 0; } }
  .delivery-ctas .delivery-cta p {
    font-size: 21px;
    font-size: 2.1rem;
    color: white;
    font-family: "gotham-web", sans-serif;
    font-weight: 500; }
    @media (min-width: 768px) {
      .delivery-ctas .delivery-cta p {
        font-size: 16px;
        font-size: 1.575rem; } }
  .delivery-ctas .delivery-cta .text {
    max-width: 100%;
    -ms-flex-negative: 1;
        flex-shrink: 1; }
  .delivery-ctas .delivery-cta .title {
    font-size: 24px;
    font-size: 2.4rem;
    color: #071d49;
    font-family: "gotham-bold-web", sans-serif;
    margin-bottom: 19px; }
    @media (min-width: 768px) {
      .delivery-ctas .delivery-cta .title {
        font-size: 18px;
        font-size: 1.8rem; } }
    @media (min-width: 768px) {
      .delivery-ctas .delivery-cta .title {
        font-size: 31px;
        font-size: 3.1rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .delivery-ctas .delivery-cta .title {
      font-size: 23px;
      font-size: 2.325rem; } }
    @media (min-width: 768px) {
      .delivery-ctas .delivery-cta .title {
        margin-bottom: 19px; } }
  .delivery-ctas .delivery-cta a {
    font-size: 20px;
    font-size: 2rem;
    text-transform: uppercase;
    color: #523428;
    font-family: "gotham-bold-web", sans-serif;
    font-weight: 500; }
    @media (min-width: 768px) {
      .delivery-ctas .delivery-cta a {
        font-size: 15px;
        font-size: 1.5rem; } }
    .delivery-ctas .delivery-cta a:after {
      width: 1.2rem;
      display: inline-block;
      position: absolute;
      vertical-align: middle; }
      @media (max-width: 767px) {
        .delivery-ctas .delivery-cta a:after {
          padding: 0.2rem 0 0 0;
          margin: 0 0 0 0.5rem; } }
    .delivery-ctas .delivery-cta a:hover:after {
      animation: jello 1s; }
    .delivery-ctas .delivery-cta a:after {
      content: url(/Assets/Cinnabon/css/img/cta-arrow-cnavy.svg); }

@media only screen and (max-width: 767px) {
  .delivery-ctas .delivery-cta {
    -ms-flex-direction: column;
        flex-direction: column; } }

.modal-items {
  padding: 10px; }
  @media (min-width: 768px) {
    .modal-items {
      padding: 20px; } }
  @media (min-width: 992px) {
    .modal-items {
      padding-top: 70px; } }
  .modal-items ul {
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0; }
    .modal-items ul li {
      margin: 0 0 15px 0;
      width: 50%; }
      .modal-items ul li:last-child {
        margin-bottom: 0; }
      .modal-items ul li:before {
        font-size: 4rem; }
      @media (min-width: 768px) {
        .modal-items ul li {
          margin: 0 0 20px 0;
          display: -ms-flexbox;
          display: flex; } }
      @media (min-width: 992px) {
        .modal-items ul li {
          margin-bottom: 60px; }
          .modal-items ul li + li ~ li {
            margin-bottom: 0; } }
      @media only screen and (max-width: 991px) {
        .modal-items ul li {
          width: 100%; } }
      @media only screen and (max-width: 767px) {
        .modal-items ul li {
          -ms-flex-direction: column;
              flex-direction: column; } }
  .modal-items div {
    float: left; }
    .modal-items div:first-of-type {
      margin-right: 5%;
      position: relative;
      width: 35%; }
      @media (min-width: 992px) {
        .modal-items div:first-of-type {
          width: 25%; } }
    .modal-items div + div {
      width: 60%; }
  .modal-items i {
    min-width: 77px;
    min-height: 63px; }
    @media (min-width: 768px) {
      .modal-items i {
        min-width: 58px;
        min-height: 47px; } }
    @media (min-width: 992px) {
      .modal-items i {
        position: absolute;
        bottom: 100%;
        left: 0; } }
    .modal-items i:before {
      background: #64ccc9; }
      @media (min-width: 768px) {
        .modal-items i:before {
          font-size: 65px;
          font-size: 6.5rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .modal-items i:before {
      font-size: 49px;
      font-size: 4.875rem; } }
  .modal-items img {
    max-width: 245px;
    width: 100%;
    border-top: 2px solid #64ccc9; }
    @media (min-width: 768px) {
      .modal-items img {
        width: 184px;
        border-top: 2px solid #64ccc9; } }
  .modal-items p {
    font-size: 17px;
    font-size: 1.7rem;
    color: white;
    font-family: "gotham-web", sans-serif;
    font-weight: 500; }
    @media (min-width: 768px) {
      .modal-items p {
        font-size: 13px;
        font-size: 1.275rem; } }
    .modal-items p:not(.title) {
      font-size: 1.2rem; }
      @media (min-width: 768px) {
        .modal-items p:not(.title) {
          font-size: 2rem; } }
  .modal-items .title {
    font-size: 1.5rem;
    margin: 0;
    color: #071d49;
    font-family: "gotham-bold-web", sans-serif;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .modal-items .title {
        margin-bottom: 19px;
        font-size: 32px;
        font-size: 3.2rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .modal-items .title {
      font-size: 24px;
      font-size: 2.4rem; } }

.map {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  margin: 0 -1rem; }
  @media (min-width: 768px) {
    .map {
      margin: 0 -3rem; } }
  .map .location-item {
    border-bottom: 2px  solid #cacbcc;
    position: relative;
    padding: 1.9rem 0;
    min-height: 14rem; }
    @media (min-width: 768px) {
      .map .location-item {
        padding: 2.6rem 0 1.4rem; } }
    .map .location-item *[data-action='select'] {
      cursor: pointer; }
    .map .location-item.highlight .pin:after {
      color: #009fa5; }
    .map .location-item.highlight .pin i {
      color: #523428;
      background: #009fa5; }
    .map .location-item.highlight .pin span {
      color: #ffffff;
      background: #523428; }
    .map .location-item .delivery-services .wrap {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-negative: 1;
          flex-shrink: 1; }
    .map .location-item .wrap {
      padding-left: 8rem; }
      @media (max-width: 991px) {
        .map .location-item .wrap {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -ms-flex-direction: column;
              flex-direction: column; } }
      @media (min-width: 768px) {
        .map .location-item .wrap {
          padding-left: 9.2rem; } }
  .map .time {
    font-size: 14px;
    font-size: 1.4rem;
    position: relative;
    padding-left: 2.6rem; }
    @media (min-width: 768px) {
      .map .time {
        font-size: 11px;
        font-size: 1.05rem; } }
    @media (min-width: 768px) {
      .map .time {
        padding-left: 2rem; } }
    .map .time:before {
      background: url(/Assets/Cinnabon/css/img/clock-icon.png) transparent top left no-repeat;
      background-size: 14px 14px;
      display: inline-block;
      height: 18px;
      overflow: hidden;
      text-indent: 120%;
      white-space: nowrap;
      width: 18px;
      top: 0;
      left: 0;
      position: absolute;
      content: ''; }
      @media (min-width: 768px) {
        .map .time:before {
          width: 14px;
          background-size: 14px 14px;
          height: 14px;
          width: 14px; } }
  .map .location-items {
    width: 100%; }
    .map .location-items .active {
      background: #efeff0; }
      .map .location-items .active .pin:after {
        color: #009fa5; }
      .map .location-items .active .pin i {
        color: #523428;
        background: #009fa5; }
      .map .location-items .active .pin span {
        color: #ffffff;
        background: #523428; }
    @media (min-width: 992px) {
      .map .location-items {
        height: 494px;
        overflow: auto; } }
  .map .gmap {
    width: 100%;
    height: 290px; }
    @media (min-width: 768px) {
      .map .gmap {
        height: 567px; } }
    @media (min-width: 992px) {
      .map .gmap {
        width: 65%; } }
  .map .pin {
    top: 15px;
    left: 23px; }
    @media (min-width: 768px) {
      .map .pin {
        top: 0;
        left: 10px; } }
    .map .pin p {
      font-size: 12px;
      font-size: 1.2rem;
      color: #b17e34;
      font-family: "gotham-bold-web", sans-serif;
      position: absolute;
      top: 100%;
      left: -23px;
      right: 0;
      text-align: center;
      width: 8rem; }
      @media (min-width: 768px) {
        .map .pin p {
          font-size: 9px;
          font-size: 0.9rem; } }
      @media (min-width: 768px) {
        .map .pin p {
          font-size: 14px;
          font-size: 1.4rem;
          left: -10px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .map .pin p {
      font-size: 11px;
      font-size: 1.05rem; } }
  .map p {
    font-size: 15px;
    font-size: 1.5rem;
    color: #66656b;
    font-weight: 500; }
    @media (min-width: 768px) {
      .map p {
        font-size: 11px;
        font-size: 1.125rem; } }
    @media (min-width: 768px) {
      .map p {
        font-size: 16px;
        font-size: 1.6rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .map p {
      font-size: 12px;
      font-size: 1.2rem; } }
  .map .get-directions, .map .phone-number {
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: uppercase;
    white-space: nowrap;
    display: inline-block;
    font-family: "gotham-bold-web", sans-serif;
    margin: 0 10px 10px 0; }
    @media (min-width: 768px) {
      .map .get-directions, .map .phone-number {
        font-size: 12px;
        font-size: 1.2rem; } }
    .map .get-directions span, .map .phone-number span {
      transition: all 0.5s;
      color: #071d49;
      border-bottom: 2px solid transparent; }
      .map .get-directions span:hover,
      .mobile .map .get-directions span:active,
      .mobile .map .get-directions span:focus, .map .phone-number span:hover,
      .mobile .map .phone-number span:active,
      .mobile .map .phone-number span:focus {
        color: #009fa5;
        border-bottom: 2px solid #071d49 !important; }
  @media (min-width: 768px) {
    .map .get-directions {
      margin: 0 16px 8px 0; } }
  @media (min-width: 768px) {
    .map .phone-number {
      margin: 0 8px 8px 0; } }
  .map .location-name {
    font-size: 18px;
    font-size: 1.8rem;
    padding-bottom: 7px;
    color: #071d49;
    font-family: "gotham-bold-web", sans-serif; }
    @media (min-width: 768px) {
      .map .location-name {
        font-size: 14px;
        font-size: 1.35rem; } }
    @media (min-width: 768px) {
      .map .location-name {
        font-size: 23px;
        font-size: 2.3rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .map .location-name {
      font-size: 17px;
      font-size: 1.725rem; } }
    @media (min-width: 768px) {
      .map .location-name {
        padding-bottom: 5px; } }
  .map .delivery-services {
    background: #f4f5f5;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .map .delivery-services {
        margin-bottom: 15px; } }
    .map .delivery-services p {
      position: relative;
      margin: 0 8px 0 0; }
      @media (max-width: 991px) {
        .map .delivery-services p {
          display: -ms-flexbox;
          display: flex;
          padding: 0;
          margin: auto;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center; } }
    .map .delivery-services img {
      margin: 7px 11px 8px 0; }
      @media (max-width: 991px) {
        .map .delivery-services img {
          transform: translateZ(0) scale(0.75, 0.75);
          margin: 3px 10px 3px 0; } }
  .map:last-child {
    border-bottom: none; }

.gmap {
  position: relative; }
  .gmap .location-icon {
    position: absolute;
    left: 0;
    bottom: 10px;
    transition: background .5s;
    width: 30px;
    height: 33px;
    display: none !important;
    background: #071d49;
    z-index: 1;
    border-radius: 0 50px 50px 0;
    box-shadow: 4px 0px 8px 1px rgba(153, 152, 156, 0.75);
    padding: 10px 12px 10px 6px; }
    @media (min-width: 768px) {
      .gmap .location-icon {
        bottom: 30px;
        width: 41px;
        height: 45px; } }
    .gmap .location-icon img {
      width: 18px;
      position: absolute;
      transition: opacity .5s;
      left: 3px;
      top: 8px; }
      .gmap .location-icon img:last-child {
        opacity: 0; }
      @media (min-width: 768px) {
        .gmap .location-icon img {
          width: auto;
          top: 10px; } }
    @media (min-width: 768px) {
      .gmap .location-icon {
        padding: 8px 9px 8px 5px; } }
    .gmap .location-icon:hover {
      background: #009fa5; }
      .gmap .location-icon:hover img:last-child {
        opacity: 1; }
      .gmap .location-icon:hover img:first-child {
        opacity: 0; }

#gmap_canvas {
  width: 100%;
  height: 100%; }
  #gmap_canvas .pin-group {
    position: absolute;
    background: url("/img/cluster-tag.svg") transparent top left no-repeat;
    background-size: 50px 50px;
    width: 50px;
    height: 50px;
    font-size: 11px;
    font-size: 1.1rem;
    width: 50px;
    height: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    color: #fffaf1;
    font-weight: bold;
    text-indent: 0; }
    @media (min-width: 768px) {
      #gmap_canvas .pin-group {
        font-size: 8px;
        font-size: 0.825rem; } }
    @media (min-width: 768px) {
      #gmap_canvas .pin-group {
        background: url("/img/cluster-tag.svg") transparent top left no-repeat;
        background-size: 64px 64px;
        width: 64px;
        height: 64px;
        font-size: 14px;
        font-size: 1.4rem;
        width: 64px;
        height: 64px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    #gmap_canvas .pin-group {
      font-size: 11px;
      font-size: 1.05rem; } }

.pin {
  position: absolute;
  transition: color .5s; }
  .pin:hover i {
    box-shadow: none; }
  .pin:after {
    font-size: 45px;
    font-size: 4.5rem;
    color: #523428;
    position: relative;
    z-index: 1;
    width: 4.5rem;
    height: 6.1rem;
    content: url(/img/map-icon-bg.svg);
    background-repeat: no-repeat;
    background-position: 0 0; }
    @media (min-width: 768px) {
      .pin:after {
        font-size: 34px;
        font-size: 3.375rem; } }
    @media (min-width: 768px) {
      .pin:after {
        font-size: 117px;
        font-size: 11.73333rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .pin:after {
      font-size: 88px;
      font-size: 8.8rem; } }
  .pin i {
    position: absolute;
    z-index: 3;
    top: 1.5rem;
    left: 50%;
    width: 1.5rem;
    height: 1.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    color: #fffaf1;
    background: #523428;
    border-radius: 100%;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
    transition: background .25s; }
    @media (min-width: 768px) {
      .pin i {
        top: 2.6rem;
        left: 50%;
        width: 4.1rem;
        height: 4.1rem; } }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .pin i {
        left: 25%; } }
    .pin i:before {
      font-size: 21px;
      font-size: 2.1rem; }
      @media (min-width: 768px) {
        .pin i:before {
          font-size: 16px;
          font-size: 1.575rem; } }
      @media (min-width: 768px) {
        .pin i:before {
          font-size: 37px;
          font-size: 3.73rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .pin i:before {
      font-size: 28px;
      font-size: 2.7975rem; } }
  .pin span {
    font-size: 11px;
    font-size: 1.1rem;
    top: 2rem;
    left: 2.1rem;
    width: 100%;
    height: 2rem;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    color: white;
    border-radius: 100%;
    font-family: "gotham-bold-web", sans-serif;
    font-weight: 500;
    cursor: default;
    position: absolute;
    top: 3rem !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto !important; }
    @media (min-width: 768px) {
      .pin span {
        font-size: 8px;
        font-size: 0.825rem; } }
    @media (min-width: 768px) {
      .pin span {
        font-size: 24px;
        font-size: 2.4rem;
        top: 5rem;
        left: 4.2rem;
        width: 100%;
        height: 2.7rem;
        line-height: 3rem;
        display: block;
        text-align: center; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .pin span {
      font-size: 18px;
      font-size: 1.8rem; } }
  .pin.fb-mapMarker {
    line-height: 0; }
    .pin.fb-mapMarker i {
      top: 0.8rem;
      left: 50%; }
      @media (min-width: 768px) {
        .pin.fb-mapMarker i {
          top: 1.4rem;
          left: 50%; } }
    .pin.fb-mapMarker span {
      /* due to different font baseline rendering between windows and mac this approach is needed in order to make it consistent */
      top: 50% !important;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      padding: 0;
      margin: 0 !important;
      left: 50% !important;
      line-height: 0;
      padding-top: .5rem;
      display: block !important;
      text-align: center; }
      @media (min-width: 768px) {
        .pin.fb-mapMarker span {
          top: 3.8rem;
          left: 4.2rem; } }
      @media (max-width: 991px) {
        .pin.fb-mapMarker span {
          padding-top: .2rem; } }
    .pin.fb-mapMarker:before {
      bottom: 0; }
      @media (min-width: 768px) {
        .pin.fb-mapMarker:before {
          bottom: 0.3rem; } }
  .pin.active:after {
    color: #009fa5; }
  .pin.active i {
    color: #523428;
    background: #009fa5; }
  .pin.active span {
    color: #ffffff;
    background: transparent; }

@media only screen and (max-width: 767px) {
  .map {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    height: auto; }
    .map ul {
      overflow: visible; }
      .map ul li {
        padding: 2rem; }
        .map ul li .delivery {
          margin: 0 -2rem 2rem -8rem;
          padding: 1rem 2rem 1rem 10.5rem; } }

/*@mixin HighlightPin() {
  .pin {
    &:after {
      color: $teal;
    }
    i {
      background: $teal;
    }
    span {
      color: $teal;
      background: $cbrown;
    }
  }
}*/
.cooking {
  overflow: hidden; }
  .cooking .overview {
    display: -ms-flexbox;
    display: flex;
    padding-top: 10px;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
    margin: 0 auto 53px; }
    @media (min-width: 768px) {
      .cooking .overview {
        padding-top: 15px; } }
    @media (max-width: 991px) {
      .cooking .overview {
        margin-top: 15px;
        margin-bottom: 15px;
        padding: 0; } }
    @media (min-width: 768px) {
      .cooking .overview {
        max-width: 100%;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    .cooking .overview li {
      list-style-type: none;
      text-align: center; }
      @media (min-width: 768px) {
        .cooking .overview li {
          margin: 0; } }
    .cooking .overview span {
      font-size: 20px;
      font-size: 2rem;
      color: #071d49;
      font-family: "thirstyrough-web", sans-serif;
      font-weight: 500;
      line-height: 1.28;
      margin-bottom: 0.7rem;
      text-align: center; }
      @media (min-width: 768px) {
        .cooking .overview span {
          font-size: 15px;
          font-size: 1.5rem; } }
      @media (min-width: 768px) {
        .cooking .overview span {
          font-size: 33px;
          font-size: 3.33333rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .cooking .overview span {
      font-size: 25px;
      font-size: 2.5rem; } }
      .cooking .overview span.recipeTitle {
        display: block; }
    .cooking .overview .text {
      font-size: 12px;
      font-size: 1.2rem;
      color: #66656b;
      font-family: "gotham-web", sans-serif; }
      @media (min-width: 768px) {
        .cooking .overview .text {
          font-size: 9px;
          font-size: 0.9rem; } }
      @media (min-width: 768px) {
        .cooking .overview .text {
          font-size: 27px;
          font-size: 2.66667rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .cooking .overview .text {
      font-size: 20px;
      font-size: 2rem; } }
      .cooking .overview .text i {
        color: #64ccc9; }
    @media (max-width: 767px) {
      .cooking .overview li {
        -ms-flex: 1 auto;
            flex: 1 auto;
        min-width: 33%;
        margin-bottom: 5px; } }
    .cooking .overview .icons {
      margin-left: 4px;
      font-size: 14px;
      font-size: 1.4rem;
      color: #009fa5; }
      @media (min-width: 768px) {
        .cooking .overview .icons {
          font-size: 11px;
          font-size: 1.05rem; } }
      @media (min-width: 768px) {
        .cooking .overview .icons {
          font-size: 29px;
          font-size: 2.93333rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .cooking .overview .icons {
      font-size: 22px;
      font-size: 2.2rem; } }
      .cooking .overview .icons .inactive {
        color: #66656b; }
  .cooking .ingredients > span, .cooking .preparation > span {
    font-family: "gotham-web", sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    color: #071d49;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .cooking .ingredients > span, .cooking .preparation > span {
        font-size: 11px;
        font-size: 1.125rem; } }
    @media (min-width: 768px) {
      .cooking .ingredients > span, .cooking .preparation > span {
        font-size: 24px;
        font-size: 2.4rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .cooking .ingredients > span, .cooking .preparation > span {
      font-size: 18px;
      font-size: 1.8rem; } }
  @media (max-width: 991px) {
    .cooking .ingredients, .cooking .preparation {
      padding-top: 20px; } }
  .cooking .ingredients {
    clear: both; }
    .cooking .ingredients ul {
      padding: 0;
      margin-top: 20px; }
      .cooking .ingredients ul li {
        padding: 6px 0;
        border-bottom: 1px solid #cacbcc;
        list-style-type: none;
        color: #66656b;
        font-weight: 500; }
        @media (min-width: 768px) {
          .cooking .ingredients ul li {
            padding: 11px 4px; } }
        @media (min-width: 768px) {
          .cooking .ingredients ul li {
            border-bottom: 1px solid #cacbcc; } }
        .cooking .ingredients ul li:last-child {
          margin-bottom: 0; }
        .cooking .ingredients ul li a {
          font-family: "gotham-bold-web", sans-serif;
          padding-bottom: 14px; }
          @media (min-width: 768px) {
            .cooking .ingredients ul li a {
              padding-bottom: 11px; } }
        .cooking .ingredients ul li:first-child {
          border-top: 2px solid #cacbcc; }
          @media (min-width: 768px) {
            .cooking .ingredients ul li:first-child {
              border-top: 1px solid #cacbcc; } }
      .cooking .ingredients ul li {
        white-space: nowrap;
        font-size: 1.8rem; }
  .cooking .preparation-directions {
    counter-reset: count;
    padding: 0;
    margin-top: 17px; }
    .cooking .preparation-directions li {
      position: relative;
      padding-left: 30px;
      margin-bottom: 9px;
      list-style-type: none;
      color: #66656b;
      font-weight: 500; }
      @media (min-width: 768px) {
        .cooking .preparation-directions li {
          padding-left: 53px; } }
      @media (min-width: 768px) {
        .cooking .preparation-directions li {
          margin-bottom: 19px; } }
      .cooking .preparation-directions li:before {
        font-size: 14px;
        font-size: 1.4rem;
        top: 50%;
        left: 0;
        width: 1.5em;
        height: 1.5em;
        content: counter(count, decimal);
        counter-increment: count;
        color: #fffaf1;
        padding: 0;
        background: #071d49;
        border-radius: 100%;
        position: absolute;
        text-align: center;
        font-weight: bold;
        line-height: 1.5em;
        margin-top: -11px; }
        @media (min-width: 768px) {
          .cooking .preparation-directions li:before {
            font-size: 11px;
            font-size: 1.05rem; } }
        @media (min-width: 768px) {
          .cooking .preparation-directions li:before {
            font-size: 21px;
            font-size: 2.13333rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .cooking .preparation-directions li:before {
      font-size: 16px;
      font-size: 1.6rem; } }
        @media (min-width: 768px) {
          .cooking .preparation-directions li:before {
            width: 2em;
            height: 2em;
            line-height: 2em; } }
        @media (min-width: 768px) {
          .cooking .preparation-directions li:before {
            margin-top: -1.1em; } }
  .cooking .preparation-directions li {
    font-size: 1.8rem;
    padding-left: 5.3rem; }

@media only screen and (max-width: 991px) {
  .cooking .wrapper > div {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
  .cooking .ingredients, .cooking .preparation {
    margin-bottom: 3rem; }
  .cooking .ingredients ul li {
    white-space: normal; } }

/*changed to a tags*/
@media (max-width: 991px) {
  .ingredient-list {
    margin-top: 13px !important; } }

/*heading and decor*/
.feed {
  position: relative;
  overflow: hidden;
  padding-top: 15px; }
  @media (min-width: 768px) {
    .feed {
      padding-top: 23px; } }
  .feed .large-title {
    margin-bottom: 3px; }
    @media (min-width: 768px) {
      .feed .large-title {
        margin-bottom: 2px; } }
    @media (max-width: 991px) {
      .feed .large-title {
        font-size: 22px;
        font-size: 2.2rem;
        padding-left: 10px; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .feed .large-title {
      font-size: 17px;
      font-size: 1.65rem; } }
  .feed .tags {
    color: #b17e34;
    font-family: "gotham-bold-web", sans-serif;
    font-size: 19px;
    font-size: 1.9rem; }
    @media (min-width: 768px) {
      .feed .tags {
        font-size: 14px;
        font-size: 1.425rem; } }
    @media (min-width: 768px) {
      .feed .tags {
        font-size: 35px;
        font-size: 3.5rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .feed .tags {
      font-size: 26px;
      font-size: 2.625rem; } }
    @media (max-width: 991px) {
      .feed .tags {
        padding-left: 10px; } }
  .feed h3 {
    margin: 0; }
  .feed > p {
    margin-bottom: 0; }
    .feed > p a {
      font-size: 35px;
      font-size: 3.5rem;
      font-family: "gotham-bold-web", sans-serif;
      color: #b17e34;
      margin-right: 10px;
      font-weight: 500; }
      @media (min-width: 768px) {
        .feed > p a {
          font-size: 26px;
          font-size: 2.625rem; } }
      @media (min-width: 768px) {
        .feed > p a {
          margin-right: 8px; } }
  .feed .feed-control {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 2;
    outline: none; }
    @media (min-width: 768px) {
      .feed .feed-control {
        bottom: 15px;
        right: 15px; } }
  .feed .container-fluid {
    position: relative;
    margin-top: 5%; }

/*list / frames & icons*/
.feed div {
  position: relative;
  -ms-flex: none;
      flex: none; }
  .feed div a {
    position: relative;
    display: inline-block;
    margin: 30px 0; }
    .feed div a > span {
      font-size: 60px;
      font-size: 6rem;
      border-radius: 50%;
      position: absolute;
      top: -30px;
      /* margin-left: -32.5px;*/
      z-index: 2; }
      @media (min-width: 768px) {
        .feed div a > span {
          font-size: 45px;
          font-size: 4.5rem; } }
      @media (min-width: 768px) {
        .feed div a > span {
          top: -22px;
          margin-left: -24px; } }
    .feed div a .to-left > span {
      left: 15%; }
    .feed div a .to-center > span {
      left: 50%; }
  .feed div:before, .feed div:after {
    position: absolute;
    content: '';
    z-index: 2; }

/*content types*/
.feed div .tweet {
  /*background: $ccream;*/
  background-image: url(/img/feed-frame-1.svg);
  background-repeat: no-repeat;
  text-align: center;
  width: 310px; }
  @media (min-width: 768px) {
    .feed div .tweet {
      width: 90%; } }
  .feed div .tweet p {
    font-size: 15px;
    font-size: 1.5rem;
    color: #071d49;
    font-weight: 300;
    /*margin: 30px 0 20px  0;*/
    overflow: hidden; }
    @media (min-width: 768px) {
      .feed div .tweet p {
        font-size: 11px;
        font-size: 1.125rem; } }
    @media (min-width: 768px) {
      .feed div .tweet p {
        margin: 23px 0 15px 0; } }
    .feed div .tweet p span {
      color: #64ccc9; }
  .feed div .tweet .name {
    color: #071d49;
    font-weight: 300;
    margin: 5px 0 10px 0; }
    @media (min-width: 768px) {
      .feed div .tweet .name {
        /* margin: 5px * .75 0 10px * .75 0;*/ } }
    .feed div .tweet .name span {
      font-size: 10px;
      font-size: 1rem;
      width: 70%;
      color: #64ccc9;
      font-weight: 700;
      margin-bottom: 5px;
      display: inline-block; }
      @media (min-width: 768px) {
        .feed div .tweet .name span {
          font-size: 8px;
          font-size: 0.75rem; } }
  .feed div .tweet .date {
    font-size: 18px;
    font-size: 1.8rem;
    color: #66656b;
    margin: 8px 0; }
    @media (min-width: 768px) {
      .feed div .tweet .date {
        font-size: 14px;
        font-size: 1.35rem; } }

.feed div .pic img {
  border-radius: 10px;
  max-width: 200px;
  min-width: 160px; }
  @media (min-width: 768px) {
    .feed div .pic img {
      border-radius: 8px; } }

/*positioning*/
.feed .carousel:after {
  background: url("/Assets/Cinnabon/css/img/feed-decor-5.png") transparent top left no-repeat;
  background-size: 74px 67px;
  display: block;
  height: 67px;
  overflow: hidden;
  text-indent: 120%;
  white-space: nowrap;
  width: 74px;
  top: 6%;
  right: 10%; }

.feed .carousel:before {
  background: url(/Assets/Cinnabon/css/img/feed-decor-4.png) transparent top left no-repeat;
  background-size: 69px 111px;
  display: block;
  height: 111px;
  overflow: hidden;
  text-indent: 120%;
  white-space: nowrap;
  width: 69px;
  top: 56%;
  left: 5%; }

.feed .container-fluid:nth-of-type(1):before {
  background: url(/Assets/Cinnabon/css/img/feed-decor-2.png) transparent top left no-repeat;
  background-size: 52px;
  display: block;
  height: 52px;
  overflow: hidden;
  text-indent: 120%;
  white-space: nowrap;
  width: 69px;
  top: 90%;
  left: 60%; }

.feed .container-fluid:nth-of-type(1):after {
  background: url(/Assets/Cinnabon/css/img/feed-decor-3.png) transparent top left no-repeat;
  background-size: 90px 40px;
  display: block;
  height: 60px;
  overflow: hidden;
  text-indent: 120%;
  white-space: nowrap;
  width: 90px;
  top: 10%;
  left: 26%;
  background-repeat: no-repeat; }

.feed .carousel-inner .item .insta a.border-three .pic:after {
  border-image: url(/Assets/Cinnabon/css/img/feed-frame-3.png) 25 fill stretch !important; }

.feed .carousel-inner .item .insta a.border-three .pic:after {
  border-width: 25px !important;
  border-style: solid !important;
  position: absolute !important;
  content: '' !important; }

.feed .carousel-inner .item .insta a.border-two .pic:after {
  border-image: url(/Assets/Cinnabon/css/img/feed-frame-2.png) 25 fill stretch !important; }

.feed .carousel-inner .item .insta a.border-two .pic:after {
  border-width: 25px !important;
  border-style: solid !important;
  position: absolute !important; }

.feed .carousel-inner .item .insta a.border-one .pic:after {
  border-image: url(/Assets/Cinnabon/css/img/feed-frame-1.png) 25 fill stretch !important; }

.feed .carousel-inner .item .insta a.border-one .pic:after {
  border-width: 25px !important;
  border-style: solid !important;
  position: absolute !important;
  content: '' !important; }

@media only screen and (max-width: 767px) {
  .feed div {
    margin: 0 15px; }
    .feed div .tweet {
      width: 240px;
      height: 280px; }
    .feed div .pic img {
      width: 250px; } }

.feed .carousel-control.right {
  background-image: none !important; }

.feed .tintup-right {
  color: transparent !important;
  position: absolute;
  right: 5%; }

.feed .tintup-left {
  color: transparent !important;
  position: absolute;
  left: 5%; }

.feed .note a:after {
  content: '';
  border-width: 0; }

.feed .note {
  margin-top: 100px !important; }

.feed .note a {
  margin-top: 0 !important;
  font-size: 1.2rem; }

.feed .item.next.left {
  padding: 17.3% 0 0 0; }

.feed .item.prev.right {
  padding: 17.3% 0 0 0; }

.feed .item.prev.active.right {
  padding: 17.3% 0 0 0; }

.feed .item.next.active.right {
  padding: 17.3% 0 0 0; }

@media only screen and (max-width: 767px) {
  .item .border-span {
    width: 70%; }
  .feed .item.next.left span:nth-of-type(1) {
    margin-right: 20%; }
  .feed .item.prev.right span:nth-of-type(1) {
    margin-right: 20%; } }

.twitter-box {
  width: 25% !important; }

@media (min-width: 768px) {
  .feed .item > div {
    width: 29%;
    margin-right: 4%; } }

.carousel .carousel-inner > .item {
  transition: 100ms ease-in-out left; }

.carousel .carousel-inner .active.left {
  left: -33%; }

.carousel .carousel-inner .active.right {
  left: 33%; }

.carousel .carousel-inner .next {
  left: 33%; }

.carousel .carousel-inner .prev {
  left: -33%; }

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel .carousel-inner > .item {
    transition: 100ms ease-in-out left;
    transition: 100ms ease-in-out all;
    -webkit-backface-visibility: visible;
            backface-visibility: visible;
    -ms-transform: none !important;
        transform: none !important; } }

.feed .item {
  min-height: 300px; }

.feed .item .border-span {
  position: absolute;
  top: 10%; }

/*break points*/
@media (min-width: 955px) {
  .feed .item .border-span:nth-of-type(1) {
    left: 2%; }
  .feed .item .border-span:nth-of-type(2) {
    left: 33%; }
  .feed .item .border-span:nth-of-type(3) {
    left: 63%; }
  .carousel-inner {
    height: 430px;
    width: 960px;
    margin-left: 50px !important; }
  .feed .item {
    margin: 50px 0 0 0; }
  .feed .item.next.left span.border-span {
    top: 10%; }
  .feed .item.prev.right span.border-span {
    top: 10%; }
  .feed .item.prev.active.right span.border-span {
    top: 10%; }
  .feed .item.next.active.right span.border-span {
    top: 10%; }
  .feed .item.next.left span.border-span:nth-of-type(1) {
    left: 2%; }
  .feed .item.next.left span.border-span:nth-of-type(2) {
    left: 33%; }
  .feed .item.next.left span.border-span:nth-of-type(3) {
    left: 63%; }
  .feed .item.prev.right span.border-span:nth-of-type(1) {
    left: 2%; }
  .feed .item.prev.right span.border-span:nth-of-type(2) {
    left: 33%; }
  .feed .item.prev.right span.border-span:nth-of-type(3) {
    top: 10%;
    left: 63%; }
  .feed .item a {
    width: 240px; }
  .feed .item span.icon-twitter {
    margin-left: 6px;
    top: -18px; }
  .feed .item span.icon-instagram {
    margin-left: 23px;
    top: -22px; }
  .feed .item.next.left span.icon-twitter {
    margin-left: 6px;
    top: -18px; }
  .feed .item.prev.right span.icon-instagram {
    margin-left: 23px;
    top: -22px; }
  .feed .item .border-span {
    margin-right: 30px !important; }
  .feed .item .border-span.insta {
    width: 30%;
    margin-right: 3%; }
  .feed div.tweet {
    padding: 14px;
    margin: 0 0 0 5%; }
  .feed .insta a:after {
    width: 77%;
    left: 8%; }
  .feed .insta .pic {
    width: 160px;
    margin: 0 auto; }
  .feed div .tweet {
    width: 240px;
    height: 290px;
    padding: 30px 20px 0 20px; } }

@media screen and (min-width: 955px) and (-ms-high-contrast: active), (min-width: 955px) and (-ms-high-contrast: none) {
  .feed .item .border-span {
    margin-right: 30px; }
  .feed div a .icon-twitter {
    top: -2px; } }

@media (min-width: 955px) {
  .feed .carousel-inner .item .insta a.border-three .pic:after {
    top: -8px !important;
    left: -9px !important;
    right: -48px !important;
    bottom: -8px !important; }
  .feed .carousel-inner .item .insta a.border-two .pic:after {
    top: -12px !important;
    left: -12px !important;
    right: -48px !important;
    bottom: -12px !important; }
  .feed .carousel-inner .item .insta a.border-one .pic:after {
    top: -8px !important;
    left: -9px !important;
    right: -48px !important;
    bottom: -8px !important; } }

@media (min-width: 768px) and (max-width: 954px) {
  .feed .carousel-inner {
    padding-left: 5%; }
  .feed .item .border-span:nth-of-type(1) {
    left: 2%; }
  .feed .item .border-span:nth-of-type(2) {
    left: 33%; }
  .feed .item .border-span:nth-of-type(3) {
    left: 63%; }
  .feed .item.next.left span.border-span {
    top: 10%; }
  .feed .item.prev.right span.border-span {
    top: 10%; }
  .feed .item.prev.active.right span.border-span {
    top: 10%; }
  .feed .item.next.active.right span.border-span {
    top: 10%; }
  .feed .item.next.left span.border-span:nth-of-type(1) {
    left: 2%; }
  .feed .item.next.left span.border-span:nth-of-type(2) {
    left: 33%; }
  .feed .item.next.left span.border-span:nth-of-type(3) {
    left: 63%; }
  .feed .item.prev.right span.border-span:nth-of-type(1) {
    left: 2%; }
  .feed .item.prev.right span.border-span:nth-of-type(2) {
    left: 33%; }
  .feed .item.prev.right span.border-span:nth-of-type(3) {
    top: 10%;
    left: 63%; }
  .feed .item span.icon-twitter {
    margin-left: -2px;
    top: -18px; }
  .feed .item span.icon-instagram {
    margin-left: 23px;
    top: -22px; }
  .feed .item.next.left span.icon-twitter {
    margin-left: 6px;
    top: -18px; }
  .feed .item.prev.right span.icon-instagram {
    margin-left: 23px;
    top: -22px; }
  .carousel-inner {
    width: 760px;
    height: 410px; }
  .feed .item {
    margin: 49px 0 0 0; }
  .feed .item a {
    width: 180px; }
  .feed .item .border-span {
    margin-right: 50px; }
  .feed .twit a {
    height: 220px; }
  .feed div .tweet {
    width: 200px;
    height: 300px;
    padding: 14px 20px 0 20px; }
  .feed .insta a:after {
    width: 90%;
    left: 9%;
    right: 0;
    top: 0;
    bottom: 0; }
  .feed .insta .pic {
    width: 160px;
    margin: 0 auto; }
  .feed .insta .pic img {
    width: 160px; }
  .feed .insta {
    margin: 0 0 0 16px; }
  @supports (-ms-ime-align: auto) {
    :-ms-lang(x), .feed div.tweet {
      padding: 22px; } } }

@media screen and (min-width: 768px) and (max-width: 954px) and (-ms-high-contrast: active), (min-width: 768px) and (max-width: 954px) and (-ms-high-contrast: none) {
  .feed div.tweet {
    padding: 50px 22px 0 22px; }
  .feed .item .border-span {
    margin-right: 40px; }
  .feed div a .icon-twitter {
    top: 20px;
    left: -12px; } }

@media (min-width: 768px) and (max-width: 954px) {
  .feed .carousel-inner .item .insta a.border-three .pic:after {
    top: -8px !important;
    left: -9px !important;
    right: -9px !important;
    bottom: -8px !important; }
  .feed .carousel-inner .item .insta a.border-three .pic:after {
    top: -8px !important;
    left: -9px !important;
    right: -9px !important;
    bottom: -8px !important; }
  .feed .carousel-inner .item .insta a.border-two .pic:after {
    top: -12px !important;
    left: -12px !important;
    right: -12px !important;
    bottom: -12px !important; }
  .feed .carousel-inner .item .insta a.border-one .pic:after {
    top: -8px !important;
    left: -9px !important;
    right: -9px !important;
    bottom: -8px !important; } }

@media (min-width: 595px) and (max-width: 767px) {
  .feed .item .border-span {
    position: relative; }
  .feed .item .insta a {
    height: 400px; }
  .feed .item .insta a .pic {
    /*height: 200px;*/
    width: 200px; }
  .feed .item a {
    width: 100vw; }
  .carousel-inner {
    height: 350px;
    width: 960px; }
  .feed .item {
    margin: 50px 0 0 0;
    padding-left: 16%; }
  .feed .item.next.left {
    margin: -116px 0 0 0;
    padding-left: 16%; }
  .feed .item.prev.right {
    margin: -116px 0 0 0;
    padding-left: 16%; }
  .feed .item.prev.active.right {
    margin: -116px 0 0 0;
    padding-left: 16%; }
  .feed .item.next.active.right {
    margin: -116px 0 0 0;
    padding-left: 16%; }
  .feed .item.active .insta {
    margin: 0 0 0 44px; }
  .feed .item.next.left .insta {
    margin: 0 0 0 44px; }
  .feed .item.prev.right .insta {
    margin: 0 0 0 44px; }
  .feed .item.prev.active.right .insta {
    margin: 0 0 0 44px; }
  .feed .item.next.active.right .insta {
    margin: 0 0 0 44px; }
  .feed div .tweet {
    width: 240px;
    height: 300px;
    padding: 30px 20px 0 20px; }
  @supports (-ms-ime-align: auto) {
    :-ms-lang(x), .feed div.tweet {
      padding: 20px 24px 0 24px; } } }

@media screen and (min-width: 595px) and (max-width: 767px) and (-ms-high-contrast: active), (min-width: 595px) and (max-width: 767px) and (-ms-high-contrast: none) {
  .feed div.tweet {
    padding: 50px 24px 0 24px; }
  .feed .item .border-span {
    margin-right: 40px; }
  .feed div a .icon-twitter {
    top: -10px;
    left: 12px; } }

@media (min-width: 595px) and (max-width: 767px) {
  .feed .carousel-inner .item .insta a.border-three .pic:after {
    top: -8px !important;
    left: -9px !important;
    right: -12px !important;
    bottom: -4px !important; }
  .feed .carousel-inner .item .insta a.border-two .pic:after {
    top: -12px !important;
    left: -12px !important;
    right: -12px !important;
    bottom: -12px !important; }
  .feed .carousel-inner .item .insta a.border-one .pic:after {
    top: -8px !important;
    left: -9px !important;
    right: -4px !important;
    bottom: -4px !important; } }

@media (max-width: 594px) {
  .feed .item .border-span {
    position: relative;
    margin: 0 auto !important;
    padding: 0 0 0 10%; }
  .feed .item .insta a .pic {
    /*height: 200px;*/
    width: 200px; }
  .feed .item .insta a {
    /*width: 100vw;*/ }
  .feed .item .insta a {
    height: 400px; }
  .feed .carousel-inner .item .insta a .pic {
    width: 200px; }
  .feed .carousel-inner {
    margin: 30px 0 0 0 !important;
    height: 380px; }
  .feed .item {
    margin: 1.5% 0 0 0;
    padding-left: 1%; }
  .feed .item.next.left {
    margin: -16% 0 0 0;
    padding-left: 11%; }
  .feed .item.prev.right {
    margin: -16% 0 0 0;
    padding-left: 11%; }
  .feed .item.prev.active.right {
    margin: -16% 0 0 0;
    padding-left: 11%; }
  .feed .item.next.active.right {
    margin: -16% 0 0 0;
    padding-left: 11%; }
  .feed .item.active.left {
    visibility: hidden; }
  .feed div:nth-child(4n+1):before {
    display: none; }
  .feed div:nth-child(4n+3):before {
    display: none; }
  .feed .insta a:after {
    width: 100%;
    left: 1px; }
  .feed .twit a {
    height: 300px; }
  .feed div.tweet {
    width: 260px;
    padding: 37px 22px 0 22px; }
  .feed div a .icon-twitter {
    top: -16px;
    left: 12px; } }

@media screen and (max-width: 594px) and (-ms-high-contrast: active), (max-width: 594px) and (-ms-high-contrast: none) {
  .feed .item .border-span {
    margin-right: 30px; }
  .feed div a .icon-twitter {
    top: -10px;
    left: 12px; } }

@media (max-width: 594px) {
  .feed div.item:nth-child(4n+2):before {
    top: 300px; }
  .twit a {
    padding-top: 20px; }
  .feed .carousel:after {
    right: 2%; }
  .carousel-inner .active.left {
    left: -100%; }
  .carousel-inner .active.right {
    left: 100%; }
  .carousel-inner .next {
    left: 100%; }
  .carousel-inner .prev {
    left: -100%; }
  .feed .carousel-inner .item .insta a.border-three .pic:after {
    top: -9px !important;
    left: -15px !important;
    right: -15px !important;
    bottom: -8px !important; }
  .feed .carousel-inner .item .insta a.border-two .pic:after {
    top: -15px !important;
    left: -15px !important;
    right: -15px !important;
    bottom: -15px !important; }
  .feed .carousel-inner .item .insta a.border-one .pic:after {
    top: -8px !important;
    left: -9px !important;
    right: -8px !important;
    bottom: -8px !important; } }

.feed > div {
  margin: 0 auto; }

.feed .carousel-inner {
  margin: 0 auto; }

.feed div:nth-child(4n+1):after {
  display: inline !important; }

.carousel-inner:before {
  content: '';
  background: none !important;
  background-size: 0; }

.border-span {
  position: relative; }

a.border-two .pic img {
  border-radius: 100%; }

.feed div .tweet .name span {
  font-size: 1rem; }

.feed div .tweet:nth-of-type(2n) {
  margin-top: 30px !important; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .carousel-inner .active.left {
    left: -100%; }
  .carousel-inner .active.right {
    left: 100%; }
  .carousel-inner .next {
    left: 100%; }
  .carousel-inner .prev {
    left: -100%; } }

@media (max-width: 450px) {
  .feed .item .border-span {
    padding-left: 5% !important;
    margin: 0 !important; } }

#SiteMap {
  margin: 20px 0 40px 0; }
  #SiteMap a {
    color: #071d49; }
  #SiteMap .title {
    color: #5b3123;
    margin: 140px 0 10px 20px;
    font-weight: bold; }
  #SiteMap ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    #SiteMap ul li {
      margin: 4px 0 0 20px;
      font-size: 1em;
      text-transform: capitalize; }

#SiteMapLeftColumn {
  width: 400px;
  float: left;
  margin-right: 20px; }
  #SiteMapLeftColumn li {
    list-style: none; }

#SiteMapRightColumn {
  width: 400px;
  float: right;
  margin-top: 37px; }
  #SiteMapRightColumn li {
    list-style: none; }

#SiteMap li {
  list-style: none; }

#SiteMap li.level0 {
  font-weight: bold;
  font-size: 1.8rem;
  text-transform: uppercase; }

#SiteMap li.level1 {
  font-weight: bold;
  font-size: 1.8rem;
  margin-top: 20px;
  text-transform: capitalize;
  list-style: none; }

#SiteMap li.level2 {
  font-weight: normal;
  list-style: none;
  margin-top: 10px;
  text-transform: capitalize; }

#SiteMap li.level4 {
  list-style: disc outside;
  font-size: 0.95em; }

.sitemap-page .header:not(.nav-scroll):not(.expanded):not(.signup-shown) .nav-toggle:hover .toggle-bar {
  background: #64ccc9 !important; }

.sitemap-page .header:not(.nav-scroll):not(.expanded):not(.signup-shown) .offers:hover {
  color: #64ccc9; }

.sitemap-page .header:not(.nav-scroll):not(.expanded):not(.signup-shown) .location:hover:before {
  background-image: url(/Assets/Cinnabon/css/img/location-icon.png); }

.sitemap-page .header:not(.nav-scroll):not(.expanded):not(.signup-shown) .header-tools .location:after {
  border-right: 2px solid rgba(0, 0, 0, 0.6); }

.sitemap-page .share {
  display: none; }

@media only screen and (max-width: 767px) {
  #SiteMap .title {
    margin-top: 60px; } }

@media only screen and (max-width: 900px) {
  #SiteMap #SiteMapLeftColumn {
    width: 100%; }
  #SiteMap #SiteMapRightColumn {
    width: auto;
    float: left;
    margin-top: 0;
    margin-left: 40px; } }

section.page-section {
  width: 100%;
  position: relative; }

@media (max-width: 768px) {
  /* select all sections not hidden-xs and give margin top of 146px */
  section.page-section:not(.hidden-xs) {
    margin-top: 146px; }
  /* select all sections not hidden-xs that follow the first not hidden-xs and give margin 0 */
  section.page-section:not(.hidden-xs) ~ section.page-section:not(.hidden-xs) {
    margin-top: 0; }
  section.page-section > section.page-section,
  .map > section.page-section,
  .ten-column > section.page-section {
    margin-top: 0 !important; }
  .no-pad > section.page-section {
    margin-top: 0 !important; } }

@media (min-width: 769px) {
  section.page-section:nth-of-type(1) {
    margin-top: 146px; }
    section.page-section:nth-of-type(1).scrolled {
      margin-top: 0; }
  section.page-section > section.page-section,
  .map > section.page-section,
  .ten-column > section.page-section {
    margin-top: 0 !important; }
  .no-pad > section.page-section {
    margin-top: 0 !important; } }

.fb-box-shadow {
  box-shadow: 3px 3px 6px 3px rgba(0, 0, 0, 0.03); }

.flexrow {
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.orange-bottom-border {
  border-bottom: 2px solid #e8653a; }

.fcs-jump-anchor {
  display: block;
  height: 146px;
  margin-top: -146px;
  visibility: hidden; }

.hide-empty-sections {
  display: none; }

.section-padding-top-0-0 {
  padding-top: 0; }

.section-padding-top-0-10 {
  padding-top: 10px; }
  @media (max-width: 768px) {
    .section-padding-top-0-10 {
      padding-top: 0; } }

.section-padding-top-0-20 {
  padding-top: 20px; }
  @media (max-width: 768px) {
    .section-padding-top-0-20 {
      padding-top: 0; } }

.section-padding-top-0-30 {
  padding-top: 30px; }
  @media (max-width: 768px) {
    .section-padding-top-0-30 {
      padding-top: 0; } }

.section-padding-top-0-40 {
  padding-top: 40px; }
  @media (max-width: 768px) {
    .section-padding-top-0-40 {
      padding-top: 0; } }

.section-padding-top-0-50 {
  padding-top: 50px; }
  @media (max-width: 768px) {
    .section-padding-top-0-50 {
      padding-top: 0; } }

.section-padding-top-0-60 {
  padding-top: 60px; }
  @media (max-width: 768px) {
    .section-padding-top-0-60 {
      padding-top: 0; } }

.section-padding-top-10-0 {
  padding-top: 0; }
  @media (max-width: 768px) {
    .section-padding-top-10-0 {
      padding-top: 10px; } }

.section-padding-top-10-10 {
  padding-top: 10px; }

.section-padding-top-10-20 {
  padding-top: 20px; }
  @media (max-width: 768px) {
    .section-padding-top-10-20 {
      padding-top: 10px; } }

.section-padding-top-10-30 {
  padding-top: 30px; }
  @media (max-width: 768px) {
    .section-padding-top-10-30 {
      padding-top: 10px; } }

.section-padding-top-10-40 {
  padding-top: 40px; }
  @media (max-width: 768px) {
    .section-padding-top-10-40 {
      padding-top: 10px; } }

.section-padding-top-10-50 {
  padding-top: 50px; }
  @media (max-width: 768px) {
    .section-padding-top-10-50 {
      padding-top: 10px; } }

.section-padding-top-10-60 {
  padding-top: 60px; }
  @media (max-width: 768px) {
    .section-padding-top-10-60 {
      padding-top: 10px; } }

.section-padding-top-20-0 {
  padding-top: 0; }
  @media (max-width: 768px) {
    .section-padding-top-20-0 {
      padding-top: 20px; } }

.section-padding-top-20-10 {
  padding-top: 10px; }
  @media (max-width: 768px) {
    .section-padding-top-20-10 {
      padding-top: 20px; } }

.section-padding-top-20-20 {
  padding-top: 20px; }

.section-padding-top-20-30 {
  padding-top: 30px; }
  @media (max-width: 768px) {
    .section-padding-top-20-30 {
      padding-top: 20px; } }

.section-padding-top-20-40 {
  padding-top: 40px; }
  @media (max-width: 768px) {
    .section-padding-top-20-40 {
      padding-top: 20px; } }

.section-padding-top-20-50 {
  padding-top: 50px; }
  @media (max-width: 768px) {
    .section-padding-top-20-50 {
      padding-top: 20px; } }

.section-padding-top-20-60 {
  padding-top: 60px; }
  @media (max-width: 768px) {
    .section-padding-top-20-60 {
      padding-top: 20px; } }

.section-padding-top-30-0 {
  padding-top: 0; }
  @media (max-width: 768px) {
    .section-padding-top-30-0 {
      padding-top: 30px; } }

.section-padding-top-30-10 {
  padding-top: 10px; }
  @media (max-width: 768px) {
    .section-padding-top-30-10 {
      padding-top: 30px; } }

.section-padding-top-30-20 {
  padding-top: 20px; }
  @media (max-width: 768px) {
    .section-padding-top-30-20 {
      padding-top: 30px; } }

.section-padding-top-30-30 {
  padding-top: 30px; }

.section-padding-top-30-40 {
  padding-top: 40px; }
  @media (max-width: 768px) {
    .section-padding-top-30-40 {
      padding-top: 30px; } }

.section-padding-top-30-50 {
  padding-top: 50px; }
  @media (max-width: 768px) {
    .section-padding-top-30-50 {
      padding-top: 30px; } }

.section-padding-top-30-60 {
  padding-top: 60px; }
  @media (max-width: 768px) {
    .section-padding-top-30-60 {
      padding-top: 30px; } }

.section-padding-top-40-0 {
  padding-top: 0; }
  @media (max-width: 768px) {
    .section-padding-top-40-0 {
      padding-top: 40px; } }

.section-padding-top-40-10 {
  padding-top: 10px; }
  @media (max-width: 768px) {
    .section-padding-top-40-10 {
      padding-top: 40px; } }

.section-padding-top-40-20 {
  padding-top: 20px; }
  @media (max-width: 768px) {
    .section-padding-top-40-20 {
      padding-top: 40px; } }

.section-padding-top-40-30 {
  padding-top: 30px; }
  @media (max-width: 768px) {
    .section-padding-top-40-30 {
      padding-top: 40px; } }

.section-padding-top-40-40 {
  padding-top: 40px; }

.section-padding-top-40-50 {
  padding-top: 50px; }
  @media (max-width: 768px) {
    .section-padding-top-40-50 {
      padding-top: 40px; } }

.section-padding-top-40-60 {
  padding-top: 60px; }
  @media (max-width: 768px) {
    .section-padding-top-40-60 {
      padding-top: 40px; } }

.section-padding-top-50-0 {
  padding-top: 0; }
  @media (max-width: 768px) {
    .section-padding-top-50-0 {
      padding-top: 50px; } }

.section-padding-top-50-10 {
  padding-top: 10px; }
  @media (max-width: 768px) {
    .section-padding-top-50-10 {
      padding-top: 50px; } }

.section-padding-top-50-20 {
  padding-top: 20px; }
  @media (max-width: 768px) {
    .section-padding-top-50-20 {
      padding-top: 50px; } }

.section-padding-top-50-30 {
  padding-top: 30px; }
  @media (max-width: 768px) {
    .section-padding-top-50-30 {
      padding-top: 50px; } }

.section-padding-top-50-40 {
  padding-top: 40px; }
  @media (max-width: 768px) {
    .section-padding-top-50-40 {
      padding-top: 50px; } }

.section-padding-top-50-50 {
  padding-top: 50px; }

.section-padding-top-50-60 {
  padding-top: 60px; }
  @media (max-width: 768px) {
    .section-padding-top-50-60 {
      padding-top: 50px; } }

.section-padding-top-60-0 {
  padding-top: 0; }
  @media (max-width: 768px) {
    .section-padding-top-60-0 {
      padding-top: 60px; } }

.section-padding-top-60-10 {
  padding-top: 10px; }
  @media (max-width: 768px) {
    .section-padding-top-60-10 {
      padding-top: 60px; } }

.section-padding-top-60-20 {
  padding-top: 20px; }
  @media (max-width: 768px) {
    .section-padding-top-60-20 {
      padding-top: 60px; } }

.section-padding-top-60-30 {
  padding-top: 30px; }
  @media (max-width: 768px) {
    .section-padding-top-60-30 {
      padding-top: 60px; } }

.section-padding-top-60-40 {
  padding-top: 40px; }
  @media (max-width: 768px) {
    .section-padding-top-60-40 {
      padding-top: 60px; } }

.section-padding-top-60-50 {
  padding-top: 50px; }
  @media (max-width: 768px) {
    .section-padding-top-60-50 {
      padding-top: 60px; } }

.section-padding-top-60-60 {
  padding-top: 60px; }
  @media (max-width: 768px) {
    .section-padding-top-60-60 {
      padding-top: 60px; } }

.section-padding-bottom-0-0 {
  padding-bottom: 0; }

.section-padding-bottom-0-10 {
  padding-bottom: 10px; }
  @media (max-width: 768px) {
    .section-padding-bottom-0-10 {
      padding-bottom: 0; } }

.section-padding-bottom-0-20 {
  padding-bottom: 20px; }
  @media (max-width: 768px) {
    .section-padding-bottom-0-20 {
      padding-bottom: 0; } }

.section-padding-bottom-0-30 {
  padding-bottom: 30px; }
  @media (max-width: 768px) {
    .section-padding-bottom-0-30 {
      padding-bottom: 0; } }

.section-padding-bottom-0-40 {
  padding-bottom: 40px; }
  @media (max-width: 768px) {
    .section-padding-bottom-0-40 {
      padding-bottom: 0; } }

.section-padding-bottom-0-50 {
  padding-bottom: 50px; }
  @media (max-width: 768px) {
    .section-padding-bottom-0-50 {
      padding-bottom: 0; } }

.section-padding-bottom-0-60 {
  padding-bottom: 60px; }
  @media (max-width: 768px) {
    .section-padding-bottom-0-60 {
      padding-bottom: 0; } }

.section-padding-bottom-10-0 {
  padding-bottom: 0; }
  @media (max-width: 768px) {
    .section-padding-bottom-10-0 {
      padding-bottom: 10px; } }

.section-padding-bottom-10-10 {
  padding-bottom: 10px; }
  @media (max-width: 768px) {
    .section-padding-bottom-10-10 {
      padding-bottom: 10px; } }

.section-padding-bottom-10-20 {
  padding-bottom: 10px; }
  @media (max-width: 768px) {
    .section-padding-bottom-10-20 {
      padding-bottom: 10px; } }

.section-padding-bottom-10-30 {
  padding-bottom: 30px; }
  @media (max-width: 768px) {
    .section-padding-bottom-10-30 {
      padding-bottom: 10px; } }

.section-padding-bottom-10-40 {
  padding-bottom: 40px; }
  @media (max-width: 768px) {
    .section-padding-bottom-10-40 {
      padding-bottom: 10px; } }

.section-padding-bottom-10-50 {
  padding-bottom: 50px; }
  @media (max-width: 768px) {
    .section-padding-bottom-10-50 {
      padding-bottom: 10px; } }

.section-padding-bottom-10-60 {
  padding-bottom: 60px; }
  @media (max-width: 768px) {
    .section-padding-bottom-10-60 {
      padding-bottom: 10px; } }

.section-padding-bottom-20-0 {
  padding-bottom: 0; }
  @media (max-width: 768px) {
    .section-padding-bottom-20-0 {
      padding-bottom: 20px; } }

.section-padding-bottom-20-10 {
  padding-bottom: 10px; }
  @media (max-width: 768px) {
    .section-padding-bottom-20-10 {
      padding-bottom: 20px; } }

.section-padding-bottom-20-20 {
  padding-bottom: 20px; }
  @media (max-width: 768px) {
    .section-padding-bottom-20-20 {
      padding-bottom: 20px; } }

.section-padding-bottom-20-30 {
  padding-bottom: 30px; }
  @media (max-width: 768px) {
    .section-padding-bottom-20-30 {
      padding-bottom: 20px; } }

.section-padding-bottom-20-40 {
  padding-bottom: 40px; }
  @media (max-width: 768px) {
    .section-padding-bottom-20-40 {
      padding-bottom: 20px; } }

.section-padding-bottom-20-50 {
  padding-bottom: 50px; }
  @media (max-width: 768px) {
    .section-padding-bottom-20-50 {
      padding-bottom: 20px; } }

.section-padding-bottom-20-60 {
  padding-bottom: 60px; }
  @media (max-width: 768px) {
    .section-padding-bottom-20-60 {
      padding-bottom: 20px; } }

.section-padding-bottom-30-0 {
  padding-bottom: 0; }
  @media (max-width: 768px) {
    .section-padding-bottom-30-0 {
      padding-bottom: 30px; } }

.section-padding-bottom-30-10 {
  padding-bottom: 10px; }
  @media (max-width: 768px) {
    .section-padding-bottom-30-10 {
      padding-bottom: 30px; } }

.section-padding-bottom-30-20 {
  padding-bottom: 20px; }
  @media (max-width: 768px) {
    .section-padding-bottom-30-20 {
      padding-bottom: 30px; } }

.section-padding-bottom-30-30 {
  padding-bottom: 30px; }
  @media (max-width: 768px) {
    .section-padding-bottom-30-30 {
      padding-bottom: 30px; } }

.section-padding-bottom-30-40 {
  padding-bottom: 10px; }
  @media (max-width: 768px) {
    .section-padding-bottom-30-40 {
      padding-bottom: 30px; } }

.section-padding-bottom-30-50 {
  padding-bottom: 50px; }
  @media (max-width: 768px) {
    .section-padding-bottom-30-50 {
      padding-bottom: 30px; } }

.section-padding-bottom-30-60 {
  padding-bottom: 60px; }
  @media (max-width: 768px) {
    .section-padding-bottom-30-60 {
      padding-bottom: 30px; } }

.section-padding-bottom-40-0 {
  padding-bottom: 0; }
  @media (max-width: 768px) {
    .section-padding-bottom-40-0 {
      padding-bottom: 40px; } }

.section-padding-bottom-40-10 {
  padding-bottom: 10px; }
  @media (max-width: 768px) {
    .section-padding-bottom-40-10 {
      padding-bottom: 40px; } }

.section-padding-bottom-40-20 {
  padding-bottom: 20px; }
  @media (max-width: 768px) {
    .section-padding-bottom-40-20 {
      padding-bottom: 40px; } }

.section-padding-bottom-40-30 {
  padding-bottom: 30px; }
  @media (max-width: 768px) {
    .section-padding-bottom-40-30 {
      padding-bottom: 40px; } }

.section-padding-bottom-40-40 {
  padding-bottom: 40px; }
  @media (max-width: 768px) {
    .section-padding-bottom-40-40 {
      padding-bottom: 40px; } }

.section-padding-bottom-40-50 {
  padding-bottom: 50px; }
  @media (max-width: 768px) {
    .section-padding-bottom-40-50 {
      padding-bottom: 40px; } }

.section-padding-bottom-40-60 {
  padding-bottom: 60px; }
  @media (max-width: 768px) {
    .section-padding-bottom-40-60 {
      padding-bottom: 40px; } }

.section-padding-bottom-50-0 {
  padding-bottom: 0; }
  @media (max-width: 768px) {
    .section-padding-bottom-50-0 {
      padding-bottom: 50px; } }

.section-padding-bottom-50-10 {
  padding-bottom: 10px; }
  @media (max-width: 768px) {
    .section-padding-bottom-50-10 {
      padding-bottom: 50px; } }

.section-padding-bottom-50-20 {
  padding-bottom: 20px; }
  @media (max-width: 768px) {
    .section-padding-bottom-50-20 {
      padding-bottom: 50px; } }

.section-padding-bottom-50-30 {
  padding-bottom: 30px; }
  @media (max-width: 768px) {
    .section-padding-bottom-50-30 {
      padding-bottom: 50px; } }

.section-padding-bottom-50-40 {
  padding-bottom: 40px; }
  @media (max-width: 768px) {
    .section-padding-bottom-50-40 {
      padding-bottom: 50px; } }

.section-padding-bottom-50-50 {
  padding-bottom: 50px; }
  @media (max-width: 768px) {
    .section-padding-bottom-50-50 {
      padding-bottom: 50px; } }

.section-padding-bottom-50-60 {
  padding-bottom: 60px; }
  @media (max-width: 768px) {
    .section-padding-bottom-50-60 {
      padding-bottom: 50px; } }

.section-padding-bottom-60-0 {
  padding-bottom: 0; }
  @media (max-width: 768px) {
    .section-padding-bottom-60-0 {
      padding-bottom: 60px; } }

.section-padding-bottom-60-10 {
  padding-bottom: 10px; }
  @media (max-width: 768px) {
    .section-padding-bottom-60-10 {
      padding-bottom: 60px; } }

.section-padding-bottom-60-20 {
  padding-bottom: 20px; }
  @media (max-width: 768px) {
    .section-padding-bottom-60-20 {
      padding-bottom: 60px; } }

.section-padding-bottom-60-30 {
  padding-bottom: 30px; }
  @media (max-width: 768px) {
    .section-padding-bottom-60-30 {
      padding-bottom: 60px; } }

.section-padding-bottom-60-40 {
  padding-bottom: 40px; }
  @media (max-width: 768px) {
    .section-padding-bottom-60-40 {
      padding-bottom: 60px; } }

.section-padding-bottom-60-50 {
  padding-bottom: 50px; }
  @media (max-width: 768px) {
    .section-padding-bottom-60-50 {
      padding-bottom: 60px; } }

.section-padding-bottom-60-60 {
  padding-bottom: 60px; }

a {
  color: #009fa5;
  cursor: pointer;
  transition: color .5s; }
  a:hover {
    color: #523428;
    text-decoration: none; }

body {
  font-family: "gotham-web", sans-serif;
  font-size: 1.8rem; }
  body.scrolled {
    padding-top: 0 !important; }
  body.no-scroll {
    overflow: hidden !important; }

.container-fluid {
  max-width: 1170px;
  padding-left: 1rem;
  padding-right: 1rem; }
  .container-fluid .row {
    margin-left: -15px;
    margin-right: -15px; }
    .container-fluid .row [class*="col-"] {
      padding-left: 15px;
      padding-right: 15px; }
  @media screen and (min-width: 768px) {
    .container-fluid {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }
  @media screen and (min-width: 992px) {
    .container-fluid {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (max-width: 767px) {
    .container-fluid.container-full-bleed-mobile {
      padding-left: 0;
      padding-right: 0; }
      .container-fluid.container-full-bleed-mobile .row {
        margin-left: 0;
        margin-right: 0; }
      .container-fluid.container-full-bleed-mobile div[class^="col"] {
        padding: 0; } }
  .container-fluid.container-fluid-no-padding {
    padding: 0; }
  .container-fluid.container-fluid-no-max-width {
    max-width: none; }

@media screen and (max-width: 991px) {
  .col-md-4 {
    margin-bottom: 10px; } }

button::-moz-focus-inner {
  border: 0; }

:focus {
  outline: none !important;
  text-decoration: none !important; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  background-color: #b17e34 !important;
  border: 2px solid #ffffff;
  -webkit-box-shadow: 0 0 0px 1000px #b17e34 inset;
  transition: background-color 5000s ease-in-out 0s; }

@media (max-width: 991px) {
  body {
    font-size: 14px; } }

section.page-section .nopadding {
  padding: 0 !important;
  margin: 0 !important; }

section.page-section .fullwidth {
  width: 100%; }

section.page-section .twelve-column {
  max-width: 1400px;
  margin: 0 auto; }

section.page-section .eight-column {
  width: 66.66667%;
  margin: 0 auto; }
  @media (max-width: 768px) {
    section.page-section .eight-column {
      width: 100%;
      padding: 0 15px; } }
  @media (max-width: 412px) {
    section.page-section .eight-column table td h2 {
      width: 80px;
      margin: 0 50px 0 -7vw; }
    section.page-section .eight-column table td p {
      width: 130px; }
    section.page-section .eight-column table td a:nth-of-type(2) {
      position: absolute;
      margin-top: 30px;
      -ms-transform: translateX(-73%);
          transform: translateX(-73%);
      font-size: 14px; } }

section.page-section .ten-column {
  width: 83.33334%;
  margin: 0 auto; }
  @media (max-width: 768px) {
    section.page-section .ten-column {
      width: 100%;
      padding: 0 15px; } }

.twelve-column {
  max-width: 1400px;
  margin: 0 auto; }

.ten-column {
  width: 83.33334%;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .ten-column {
      width: 100%;
      padding: 0 15px; } }

.eight-column {
  width: 66.66667%;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .eight-column {
      width: 100%;
      padding: 0 15px; } }
  @media (max-width: 412px) {
    .eight-column table td h2 {
      width: 80px;
      margin: 0 50px 0 -7vw; }
    .eight-column table td p {
      width: 130px; }
    .eight-column table td a:nth-of-type(2) {
      position: absolute;
      margin-top: 30px;
      -ms-transform: translateX(-73%);
          transform: translateX(-73%);
      font-size: 14px; } }

.six-column {
  width: 50%;
  margin: 0 auto; }
  @media (max-width: 992px) {
    .six-column {
      width: 75%; } }
  @media (max-width: 768px) {
    .six-column {
      width: 100%;
      padding: 0 15px; } }

/* Bootstrap row fix */
.row:before, .row:after {
  display: block !important; }

.fcs_ada-wrapper {
  z-index: 9998 !important; }
  .fcs_ada-wrapper p {
    line-height: 15px !important; }

.local-details .row {
  margin-left: 0; }

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

.new-location-page .card-with-cta {
  height: 200px !important; }

.new-location-page .card-with-cta .card-image-wrapper {
  width: 30%; }

.new-location-page .card-with-cta .card-image-wrapper img {
  object-position: center;
  height: 100%; }

.new-location-page .card-with-cta .content {
  background: #efeff0;
  padding-top: 15px !important; }

.new-location-page .card-with-cta .content .card-title {
  font-size: 25px; }

/*      Fix for google maps pin       */
div[style*="font-size: 1.3rem; font-weight: 500"] {
  font-size: 1.3rem;
  font-weight: 500;
  font-family: Arial, sans-serif;
  background: #523428;
  border-radius: 500px;
  padding: 0 3px; }

.inAppMode header {
  display: none !important; }

.inAppMode .connect-download {
  display: none !important; }

.inAppMode footer {
  display: none !important; }

@media (min-width: 769px) {
  .inAppMode section:nth-of-type(1) {
    margin-top: 0 !important; } }

.nutritional-info a {
  display: inline-block;
  margin-bottom: 2rem; }

.contact-form iframe {
  border: none;
  display: block;
  width: 320px;
  margin: 0 auto;
  height: 980px; }

.use-my-location {
  margin: 10px 0; }
  @media (min-width: 768px) {
    .use-my-location {
      margin: 23px 0; } }
  .use-my-location .text {
    color: #66656b;
    display: block;
    font-family: "gotham-bold-web", sans-serif;
    margin-right: 20px;
    margin-bottom: 10px;
    font-size: 20px;
    font-size: 2rem; }
    @media (min-width: 768px) {
      .use-my-location .text {
        font-size: 15px;
        font-size: 1.5rem; } }
    @media (min-width: 768px) {
      .use-my-location .text {
        font-size: 30px;
        font-size: 3rem;
        display: inline;
        margin-bottom: 0;
        margin-right: 15px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .use-my-location .text {
      font-size: 23px;
      font-size: 2.25rem; } }

.location-error h4 {
  color: #66656b;
  font-size: 20px;
  font-size: 2rem;
  font-family: "gotham-bold-web", sans-serif;
  margin: 0;
  color: #66656b;
  margin-bottom: 5px; }
  @media (min-width: 768px) {
    .location-error h4 {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media (min-width: 768px) {
    .location-error h4 {
      font-size: 40px;
      font-size: 4rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .location-error h4 {
      font-size: 30px;
      font-size: 3rem; } }
  @media (min-width: 768px) {
    .location-error h4 {
      margin-bottom: 4px; } }

.location-error p {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  color: black;
  font-weight: 500; }
  @media (min-width: 768px) {
    .location-error p {
      font-size: 12px;
      font-size: 1.2rem; } }
  @media (min-width: 768px) {
    .location-error p {
      font-size: 32px;
      font-size: 3.2rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .location-error p {
      font-size: 24px;
      font-size: 2.4rem; } }
  .location-error p span {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1;
    font-family: "thirstyrough-web", sans-serif;
    color: white; }
    @media (min-width: 768px) {
      .location-error p span {
        font-size: 23px;
        font-size: 2.25rem; } }
    @media (min-width: 768px) {
      .location-error p span {
        font-size: 60px;
        font-size: 6rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .location-error p span {
      font-size: 45px;
      font-size: 4.5rem; } }
    .location-error p span i, .location-error p span em {
      margin-right: 15px; }
      @media (min-width: 768px) {
        .location-error p span i, .location-error p span em {
          margin-right: 11px; } }
  .location-error p a {
    color: #071d49;
    font-family: "gotham-bold-web", sans-serif;
    font-weight: 500; }
    .location-error p a:after {
      width: 1.2rem;
      display: inline-block;
      position: absolute;
      vertical-align: middle; }
      @media (max-width: 767px) {
        .location-error p a:after {
          padding: 0.2rem 0 0 0;
          margin: 0 0 0 0.5rem; } }
    .location-error p a:hover:after {
      animation: jello 1s; }
    .location-error p a:after {
      content: url(/Assets/Cinnabon/css/img/cta-arrow-cgold.svg); }

[class^="br-"] {
  display: none; }

@media (max-width: 767px) {
  .br-phone {
    display: block; } }

@media (min-width: 768px) and (max-width: 991px) {
  .br-tablet {
    display: block; } }

@media (min-width: 768px) {
  .br-desktop {
    display: block; } }

.at-resp-share-element .at-share-btn {
  border-radius: 100%;
  margin: 0 8px 0 0 !important; }
  .at-resp-share-element .at-share-btn:last-child {
    margin-right: 0 !important; }
  @media (max-width: 991px) {
    .at-resp-share-element .at-share-btn {
      padding: 0 !important; } }
  @media (min-width: 768px) {
    .at-resp-share-element .at-share-btn {
      margin: 0 21px 0 0 !important;
      padding: 3px !important;
      -ms-transform: scale(1.5);
          transform: scale(1.5);
      width: 2.4rem;
      height: 2.4rem; } }
  .distressed-background .at-resp-share-element .at-share-btn {
    -ms-transform: scale(1);
        transform: scale(1);
    margin: 0 0.4rem 0 0 !important; }
    @media (min-width: 768px) {
      .distressed-background .at-resp-share-element .at-share-btn {
        margin: 0 0.75rem 0 0 !important; } }
  .distressed-background .at-resp-share-element .at-share-btn:hover {
    -ms-transform: scale(1.5) !important;
        transform: scale(1.5) !important; }
  .at-resp-share-element .at-share-btn:hover {
    -ms-transform: scale(2) !important;
        transform: scale(2) !important; }
  @media (min-width: 768px) {
    .at-resp-share-element .at-share-btn span.at-icon-wrapper {
      width: 2rem !important;
      height: 2rem !important; } }
  .at-resp-share-element .at-share-btn svg {
    width: 1.6rem !important;
    height: 1.6rem !important; }
    @media (min-width: 768px) {
      .at-resp-share-element .at-share-btn svg {
        margin: 0.4rem; } }

.share {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }
  @media (min-width: 768px) {
    .share {
      margin-top: 0.75rem;
      margin-bottom: 0.75rem; } }
  .share .script-title {
    margin-right: 2.3rem; }
  .share.distressed-background .script-title {
    margin: 0 0.3rem 0 0.2rem;
    color: #fffaf1; }
    @media (min-width: 768px) {
      .share.distressed-background .script-title {
        margin: 0 0.9rem 0 0.6rem; } }

.at-resp-share-element .at-share-btn.at-share-btn.at-svc-compact:hover {
  -ms-transform: translateY(100) !important;
      transform: translateY(100) !important; }

.at-style-responsive .at-share-btn {
  padding: 0 !important; }

.generic-content {
  margin-top: 5px;
  margin-bottom: 23px; }
  .generic-content p {
    margin-bottom: 0; }
  .generic-content p + p {
    margin-top: 7px; }
  @media (min-width: 768px) {
    .generic-content {
      margin-top: 8px;
      margin-bottom: 8px; }
      .generic-content p + p {
        margin-top: 11px; } }

.error-label {
  position: absolute; }

.default-heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 7rem;
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
    .default-heading {
      margin-top: calc(9rem + 100px);
      margin-bottom: 3rem; } }

.note {
  font-size: 18px;
  font-size: 1.8rem; }
  @media (min-width: 768px) {
    .note {
      font-size: 14px;
      font-size: 1.35rem; } }
  .note.note-sm {
    font-size: 12px;
    font-size: 1.2rem;
    margin-top: 10px; }
    @media (min-width: 768px) {
      .note.note-sm {
        font-size: 9px;
        font-size: 0.9rem; } }
    @media (min-width: 768px) {
      .note.note-sm {
        margin-top: 23px; } }

.three-image-row .contents {
  border-bottom: 2px  solid #e4e5e5;
  border-top: 2px solid #e4e5e5;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  margin-top: 15px; }
  @media (min-width: 768px) {
    .three-image-row .contents {
      margin-bottom: 23px;
      margin-top: 12px; } }
  .three-image-row .contents a {
    border-right: 2px solid #e4e5e5;
    padding: 7px 0;
    text-align: center;
    width: 100%; }
    @media (min-width: 768px) {
      .three-image-row .contents a {
        padding: 5px 0; } }
    .three-image-row .contents a img {
      display: inline-block; }
    .three-image-row .contents a:last-child {
      border-right: none; }
  .three-image-row .contents IE10 _:-ms-lang(x), .three-image-row .contents a {
    width: 33%\9;
    display: block; }

.hard-shadow {
  position: relative; }
  .hard-shadow:before {
    border-bottom: 2px solid #efeff0;
    box-shadow: 0 9px 9px 0 rgba(202, 203, 204, 0.2);
    content: '';
    display: block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    @media (min-width: 768px) {
      .hard-shadow:before {
        height: 8px; } }

.soft-shadow-bottom {
  position: relative; }
  .soft-shadow-bottom:after {
    box-shadow: 0 10px 20px 0 rgba(202, 203, 204, 0.3);
    content: '';
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%;
    top: 100%;
    -ms-transform: rotate(-180deg);
        transform: rotate(-180deg); }
    @media (min-width: 768px) {
      .soft-shadow-bottom:after {
        height: 15px; } }

.img-responsive-full-width {
  min-width: 100%; }

.no-break {
  white-space: nowrap; }

.white {
  color: #ffffff; }

/*changed to a tags*/
h3 {
  font-family: "gotham-web", sans-serif;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem; }
  @media (min-width: 768px) {
    h3 {
      font-size: 11px;
      font-size: 1.125rem; } }
  @media only screen and (min-width: 768px) {
    h3 {
      font-size: 24px;
      font-size: 2.4rem; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    h3 {
      font-size: 18px;
      font-size: 1.8rem; } }
  h3.card-title {
    text-transform: none;
    font-size: 18px;
    font-size: 1.75rem; }
    @media (min-width: 768px) {
      h3.card-title {
        font-size: 13px;
        font-size: 1.3125rem; } }
    @media (min-width: 768px) {
      h3.card-title {
        font-size: 30px;
        font-size: 3rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    h3.card-title {
      font-size: 23px;
      font-size: 2.25rem; } }

.hero-title {
  color: #523428;
  display: block;
  font-size: 40px;
  font-size: 4rem;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: -.03em;
  line-height: 1.02575602;
  max-width: 100%;
  width: auto; }
  @media (min-width: 768px) {
    .hero-title {
      font-size: 30px;
      font-size: 3rem; } }
  @media only screen and (min-width: 768px) {
    .hero-title {
      font-size: 88px;
      font-size: 8.83333rem; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .hero-title {
      font-size: 66px;
      font-size: 6.625rem; } }
  .hero-sm .hero-title {
    font-size: 30px;
    font-size: 3rem; }
    @media (min-width: 768px) {
      .hero-sm .hero-title {
        font-size: 23px;
        font-size: 2.25rem; } }
    @media only screen and (min-width: 768px) {
      .hero-sm .hero-title {
        font-size: 70px;
        font-size: 7rem; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .hero-sm .hero-title {
      font-size: 53px;
      font-size: 5.25rem; } }
  .hero-title h1, .hero-title h2 {
    color: inherit;
    font-size: inherit;
    line-height: inherit; }

.section-title {
  color: #523428;
  font-family: "gotham-web", sans-serif;
  letter-spacing: -.03em;
  line-height: 1.55555556; }
  @media (min-width: 768px) {
    .section-title {
      font-size: 45px;
      font-size: 4.5rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .section-title {
      font-size: 34px;
      font-size: 3.375rem; } }

.cards-title {
  color: #071d49;
  font-family: "gotham-bold-web", sans-serif;
  line-height: 1;
  margin-bottom: 6px;
  margin-top: 3px;
  font-size: 25px;
  font-size: 2.5rem; }
  @media (min-width: 768px) {
    .cards-title {
      font-size: 19px;
      font-size: 1.875rem; } }
  @media (min-width: 768px) {
    .cards-title {
      font-size: 45px;
      font-size: 4.5rem;
      margin-bottom: 8px;
      margin-top: 9px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .cards-title {
      font-size: 34px;
      font-size: 3.375rem; } }

.section-title-lg {
  color: #523428;
  font-family: "gotham-web", sans-serif;
  letter-spacing: -.03em;
  line-height: 1.02575602;
  font-size: 78px;
  font-size: 7.805rem; }
  @media (min-width: 768px) {
    .section-title-lg {
      font-size: 59px;
      font-size: 5.85375rem; } }

.large-title {
  color: #071d49;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: -.03em;
  line-height: 1;
  margin-bottom: 21px;
  margin-top: 22px;
  font-size: 30px;
  font-size: 3rem; }
  @media (min-width: 768px) {
    .large-title {
      margin-top: 23px;
      margin-bottom: 14px; } }
  @media (min-width: 768px) {
    .large-title {
      font-size: 23px;
      font-size: 2.25rem; } }
  @media (min-width: 768px) {
    .large-title {
      font-size: 58px;
      font-size: 5.83033rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .large-title {
      font-size: 44px;
      font-size: 4.37275rem; } }

.category-title {
  color: #b17e34;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: -.03em;
  line-height: 1.02575602;
  margin-bottom: 8px;
  margin-top: 10px;
  font-size: 19px;
  font-size: 1.9rem; }
  @media (min-width: 768px) {
    .category-title {
      font-size: 14px;
      font-size: 1.425rem; } }
  @media (min-width: 768px) {
    .category-title {
      font-size: 29px;
      font-size: 2.9rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .category-title {
      font-size: 22px;
      font-size: 2.175rem; } }

@media (max-width: 991px) {
  .cards .cards-title + .category-title,
  .cards .large-title + .category-title {
    padding-top: 0;
    padding-bottom: 0; } }

.script-title {
  font-size: 32px;
  font-size: 3.2rem;
  color: #b17e34;
  color: #815d26;
  font-family: "thirstyrough-web", sans-serif;
  font-weight: 100;
  line-height: 1.2; }
  @media (min-width: 768px) {
    .script-title {
      font-size: 24px;
      font-size: 2.4rem; } }
  @media only screen and (max-width: 767px) {
    .script-title {
      font-size: 16px;
      font-size: 1.6rem;
      min-width: 40px; } }
  @media only screen and (max-width: 767px) and (min-width: 768px) {
    .script-title {
      font-size: 12px;
      font-size: 1.2rem; } }

/* Internet Explorer 10 (only) */
_:-ms-lang(x), .script-title {
  margin-top: 5px\9; }

.subpage-heading-title {
  font-size: 30px;
  font-size: 3rem;
  color: #523428;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: -.03em;
  margin-bottom: 9px; }
  @media (min-width: 768px) {
    .subpage-heading-title {
      font-size: 23px;
      font-size: 2.25rem; } }
  @media (min-width: 768px) {
    .subpage-heading-title {
      font-size: 45px;
      font-size: 4.497rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .subpage-heading-title {
      font-size: 34px;
      font-size: 3.37275rem; } }
  @media only screen and (min-width: 768px) {
    .subpage-heading-title {
      margin-bottom: 14px; } }

.swirl-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: end;
      align-items: flex-end;
  margin-bottom: -2px; }
  .swirl-title .left-cap {
    background-image: url(/Assets/Cinnabon/css/img/recipe-card-tag.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top left;
    width: 2.888888888888889em;
    height: 3.2em;
    margin-right: -2.638888888888889em; }
    @media (min-width: 768px) {
      .swirl-title .left-cap {
        width: 2.888888888888889em;
        height: 3em;
        margin-right: -2.638888888888889em; } }
  .swirl-title .right-cap {
    background-image: url(/Assets/Cinnabon/css/img/recipe-card-tag.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top right;
    width: 1.388888888888889em;
    height: 3.15em;
    position: relative;
    top: -1px; }
    @media (min-width: 768px) {
      .swirl-title .right-cap {
        width: 1.388888888888889em;
        height: 2.888888888888889em; } }
  .swirl-title .content {
    background-color: #523428;
    padding-top: 1.3rem;
    display: block;
    max-width: 100%;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    padding: 1.1rem 1.5rem .5rem 1.5rem; }
    @media (min-width: 768px) {
      .swirl-title .content {
        padding-top: 2.2rem; } }
  .swirl-title h1, .swirl-title h2, .swirl-title h3 {
    font-size: inherit;
    white-space: nowrap;
    color: #fffaf1;
    font-family: "thirstyrough-web", sans-serif;
    margin-right: -3rem;
    position: relative;
    z-index: 1;
    margin-left: -1rem;
    top: -0.4rem;
    text-transform: none;
    font-size: 1.6rem; }
    @media (min-width: 768px) {
      .swirl-title h1, .swirl-title h2, .swirl-title h3 {
        font-size: 1.6rem;
        margin-right: -4.5rem;
        top: -0.6rem; } }

.recipe-tag {
  background-image: url("/Assets/Cinnabon/css/img/recipe-card-tag.svg");
  background-position: center bottom;
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: -2px;
  width: 230px;
  height: 110px; }
  @media (max-width: 768px) {
    .recipe-tag {
      width: 130px;
      height: 55px; } }
  .recipe-tag h2 {
    white-space: nowrap;
    color: #fffaf1;
    font-family: "thirstyrough-web", sans-serif;
    margin-right: -3rem;
    position: relative;
    text-transform: none;
    margin: 60px 0 0 15px;
    font-size: 36px; }
    @media (max-width: 768px) {
      .recipe-tag h2 {
        margin: 35px 0 0 20px;
        font-size: 1.6rem; } }

.distressed-title {
  display: block;
  position: relative;
  background-image: url(/Assets/Cinnabon/css/img/distressed-bg.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: 0 bottom;
  width: 13rem;
  height: 2.4rem; }
  @media (min-width: 768px) {
    .distressed-title {
      padding-bottom: 0.5rem;
      width: 21.5rem;
      height: 3.8rem;
      background-position: initial;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-line-pack: end;
          align-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; } }
  @media (min-width: 992px) {
    .distressed-title {
      padding-bottom: 0.2rem; } }
  .distressed-title .content {
    display: block;
    max-width: 100%;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    flex-shrink: 1;
    padding-top: .5rem;
    padding-bottom: .2rem; }
    @media (min-width: 768px) {
      .distressed-title .content {
        padding-top: 0;
        padding-bottom: 0.15rem; } }
    @media (max-width: 768px) {
      .distressed-title .content {
        padding: .6rem 0 0 .5rem;
        margin: 0; } }
  .distressed-title h1, .distressed-title h2, .distressed-title h3 {
    font-size: 16px;
    font-size: 1.6rem;
    color: #fffaf1;
    font-family: "thirstyrough-web", sans-serif;
    margin-right: -3rem;
    position: relative;
    z-index: 1;
    top: -0.4rem; }
    @media (min-width: 768px) {
      .distressed-title h1, .distressed-title h2, .distressed-title h3 {
        font-size: 12px;
        font-size: 1.2rem; } }
    @media (min-width: 768px) {
      .distressed-title h1, .distressed-title h2, .distressed-title h3 {
        font-size: 36px;
        font-size: 3.6rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .distressed-title h1, .distressed-title h2, .distressed-title h3 {
      font-size: 27px;
      font-size: 2.7rem; } }
    @media (min-width: 768px) {
      .distressed-title h1, .distressed-title h2, .distressed-title h3 {
        margin-right: -4.5rem;
        top: -0.6rem; } }

.default-heading {
  color: #523428; }
  .default-heading h1 {
    color: inherit;
    font-family: "gotham-bold-web", sans-serif;
    font-size: 25px;
    font-size: 2.5rem;
    letter-spacing: -.025em; }
    @media (min-width: 768px) {
      .default-heading h1 {
        font-size: 19px;
        font-size: 1.875rem; } }
    @media (min-width: 768px) {
      .default-heading h1 {
        font-size: 3rem; } }
  .default-heading .jumbo-title {
    font-family: "gotham-bold-web", sans-serif;
    font-size: 40px;
    font-size: 4rem;
    letter-spacing: -.025em; }
    @media (min-width: 768px) {
      .default-heading .jumbo-title {
        font-size: 30px;
        font-size: 3rem; } }
    @media (min-width: 768px) {
      .default-heading .jumbo-title {
        font-size: 70px;
        font-size: 7.024rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .default-heading .jumbo-title {
      font-size: 53px;
      font-size: 5.268rem; } }

.flex-container.align-center {
  -ms-flex-pack: center;
      justify-content: center; }

.flex-container.align-left {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.flex-container.align-right {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.flex-container.align-end {
  -ms-flex-pack: end;
      justify-content: flex-end; }

@media (min-width: 992px) {
  .flex-container {
    display: -ms-flexbox;
    display: flex; } }

.flex-container.flex-container-user {
  display: -ms-flexbox;
  display: flex; }

.visible-xs-block .flex-container {
  display: -ms-flexbox;
  display: flex; }
  .visible-xs-block .flex-container.align-center {
    -ms-flex-pack: center;
        justify-content: center; }
  .visible-xs-block .flex-container.align-end {
    -ms-flex-pack: end;
        justify-content: flex-end; }

.flex-container.padding-top-sm {
  padding-top: 5px; }
  @media (min-width: 768px) {
    .flex-container.padding-top-sm {
      padding-top: 10px; } }

.flex-container.padding-top-lg {
  padding-top: 10px; }
  @media (min-width: 768px) {
    .flex-container.padding-top-lg {
      padding-top: 15px; } }

@media (min-width: 768px) {
  .cards-with-cta .flex-container .content {
    height: auto !important; } }

@media (min-width: 992px) {
  .cards-with-cta .flex-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1; }
    .cards-with-cta .flex-container .card-text {
      display: block;
      max-height: 110px;
      overflow: hidden; }
    .cards-with-cta .flex-container .content {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      max-width: 100%; }
    .cards-with-cta .flex-container [class^="col"] {
      height: auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
    .cards-with-cta .flex-container .card-with-cta {
      height: auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-positive: 1;
          flex-grow: 1; } }

@media (min-width: 768px) {
  .cards.featured .flex-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1; } }

.cards.featured .flex-container .card {
  -ms-flex-positive: 1;
      flex-grow: 1; }

.safari .cards.featured .flex-container [class^="col"] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-direction: column;
      flex-direction: column; }

.subpage-heading {
  overflow: hidden;
  background: #fffaf1;
  padding: 9px 0 28px; }
  @media (min-width: 768px) {
    .subpage-heading {
      padding: 26px 0 41px; } }
  .subpage-heading .share {
    margin-top: 3px;
    margin-bottom: 3px; }
    @media (min-width: 768px) {
      .subpage-heading .share {
        margin-top: 8px;
        margin-bottom: 8px; } }
    .subpage-heading .share.distressed-background {
      margin: 0; }
  .subpage-heading .button-sm {
    margin-top: 10px;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .subpage-heading .button-sm {
        margin-top: 30px;
        margin-bottom: 2px; } }
  .subpage-heading .subpage-heading-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0 auto;
    max-width: 700px;
    padding-top: 22px;
    text-align: center;
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 768px) {
      .subpage-heading .subpage-heading-content {
        padding-top: 0; } }
    .subpage-heading .subpage-heading-content p {
      display: block;
      max-width: 100%;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      padding: 0 5%;
      font-size: 16px;
      font-size: 1.6rem; }
      @media (min-width: 768px) {
        .subpage-heading .subpage-heading-content p {
          font-size: 12px;
          font-size: 1.2rem; } }
      @media (min-width: 768px) {
        .subpage-heading .subpage-heading-content p {
          font-size: 23px;
          font-size: 2.3rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .subpage-heading .subpage-heading-content p {
      font-size: 17px;
      font-size: 1.725rem; } }
  .subpage-heading .script-title {
    font-size: 14px;
    font-size: 1.4rem; }
    @media (min-width: 768px) {
      .subpage-heading .script-title {
        font-size: 11px;
        font-size: 1.05rem; } }
    @media (min-width: 768px) {
      .subpage-heading .script-title {
        font-size: 29px;
        font-size: 2.9rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .subpage-heading .script-title {
      font-size: 22px;
      font-size: 2.175rem; } }
  .subpage-heading .location-finder {
    display: block;
    position: relative;
    top: 18px;
    margin-bottom: 13px; }
    @media (min-width: 768px) {
      .subpage-heading .location-finder {
        top: 20px;
        margin-bottom: 0; } }
    .subpage-heading .location-finder .triangle {
      left: 50%;
      right: auto;
      margin-left: -11px;
      margin-right: 0; }
      @media (max-width: 991px) {
        .subpage-heading .location-finder .triangle {
          margin-left: -9px;
          top: -15px; }
          .subpage-heading .location-finder .triangle img {
            width: 15px; } }

.bottom-aligned-content {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -27px;
  position: relative;
  z-index: 10;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end; }
  @media (min-width: 768px) {
    .bottom-aligned-content {
      margin-bottom: -40px; } }

.browserupgrade {
  display: none;
  text-align: center;
  padding: 60px;
  position: relative;
  z-index: 10000;
  background: #ffffff;
  position: fixed;
  width: 100%;
  font-size: 30px; }

.tiled-background-image {
  background-color: transparent;
  background-repeat: repeat;
  background-position: top left; }

.location-finder-header {
  max-width: 1430px;
  margin-top: 1.6rem; }
  @media (max-width: 1430px) {
    .location-finder-header {
      padding: 0 15px; } }
  @media (max-width: 767px) {
    .location-finder-header {
      padding: 0 10px;
      margin-top: .8rem; }
      .location-finder-header .location-finder-inner .triangle {
        left: 8px;
        right: auto; } }

.location-finder {
  position: relative;
  z-index: 2; }
  .location-finder button[type="submit"].gray {
    color: #66656b; }
    .location-finder button[type="submit"].gray .arrow::after {
      color: #66656b; }
  @media (min-width: 768px) {
    .location-finder.inline-filters .filter-list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      max-width: 35rem; } }
  .location-finder.inline-filters .filter-list li {
    display: list-item;
    margin: 0;
    padding: 0.7rem; }
    .location-finder.inline-filters .filter-list li:not(:last-child) {
      border-bottom: 1px solid #cacbcc; }
    @media (min-width: 768px) {
      .location-finder.inline-filters .filter-list li {
        width: 100%; } }
    .location-finder.inline-filters .filter-list li label {
      margin-bottom: 0; }
  @media (min-width: 768px) {
    .location-finder.inline-filters .filter-list input:checked + label:after {
      left: calc(100% - 3rem); } }
  .location-finder.inline-filters .button.go {
    right: 14rem; }
    @media (min-width: 768px) {
      .location-finder.inline-filters .button.go {
        right: 22.6rem; } }
    .location-finder.inline-filters .button.go:before {
      content: "";
      display: block;
      width: 1px;
      position: absolute;
      background-color: #cacbcc;
      height: 4rem;
      right: -0.7rem;
      top: -0.2rem; }
      @media (min-width: 768px) {
        .location-finder.inline-filters .button.go:before {
          height: 5rem;
          right: 0.5rem;
          top: 0.6rem; } }
  @media (min-width: 768px) {
    .location-finder.inline-filters .filters {
      width: 60.5882353%; } }
  .location-finder.inline-filters .filter-list {
    background-color: #ffffff;
    border-top: 1px solid #cacbcc;
    box-shadow: 1px 1px 6px 0 rgba(21, 31, 72, 0.35);
    float: right; }
  .location-finder.inline-filters .filter-controls {
    position: absolute;
    right: 0;
    top: -5.2rem; }
    @media (min-width: 992px) {
      .location-finder.inline-filters .filter-controls {
        right: 2rem; } }
  .location-finder.location-finder-large .location-finder-inner input[type="text"] + label {
    top: 2.9rem; }
    @media (min-width: 768px) {
      .location-finder.location-finder-large .location-finder-inner input[type="text"] + label {
        top: 1.9rem; } }
  .location-finder.location-finder-large input[type="text"] {
    padding: 1.9rem .5rem 1.7rem 3.3rem; }
    @media (min-width: 992px) {
      .location-finder.location-finder-large input[type="text"] {
        padding: 2.9rem 1.5rem 2.8rem 6.2rem; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .location-finder.location-finder-large label[for=Location] {
      left: 0.6rem;
      top: 1.2rem !important; } }

.location-finder-inner {
  background: rgba(255, 255, 255, 0.85);
  margin: 0 auto;
  width: 100%;
  position: relative; }
  .location-finder-inner input[type="text"] {
    padding: 1.9rem .5rem 1.7rem 3.3rem;
    font-family: "gotham-web", sans-serif;
    font-size: 19px;
    font-size: 1.86667rem;
    text-transform: uppercase;
    background: none;
    border: none;
    color: #66656b;
    width: 100%;
    box-sizing: border-box;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 1.2rem; }
    @media (min-width: 768px) {
      .location-finder-inner input[type="text"] {
        font-size: 14px;
        font-size: 1.4rem; } }
    @media (min-width: 768px) {
      .location-finder-inner input[type="text"] {
        padding: 2.9rem 1.5rem 2.8rem 6.2rem; } }
    @media (min-width: 992px) {
      .location-finder-inner input[type="text"] + label {
        display: block; } }
    @media (min-width: 768px) {
      .location-finder-inner input[type="text"] {
        font-size: 9px;
        font-size: 0.9rem; } }
    @media (min-width: 768px) {
      .location-finder-inner input[type="text"] {
        font-size: 19px;
        font-size: 1.86667rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .location-finder-inner input[type="text"] {
      font-size: 14px;
      font-size: 1.4rem; } }
    .location-finder-inner input[type="text"] + label {
      position: absolute;
      top: 1.9rem;
      left: 4rem; }
      @media (min-width: 768px) {
        .location-finder-inner input[type="text"] + label {
          top: 1.9rem;
          left: 2.1rem; } }
  .location-finder-inner .form-group {
    margin-bottom: 0; }

.location-finder-inner {
  box-shadow: 1px 1px 0.6rem 0 rgba(21, 31, 72, 0.35); }
  .main .location-finder-inner {
    display: block; }
  .expanded .location-finder-inner {
    display: none; }
  .location-finder-inner .triangle {
    color: #ffffff;
    margin-right: -0.8rem;
    position: absolute;
    right: 112px;
    top: -23px;
    z-index: 2; }
    @media (max-width: 767px) {
      .location-finder-inner .triangle {
        top: -14px; } }
    @media (min-width: 768px) {
      .location-finder-inner .triangle {
        top: -20px; } }
    @media (min-width: 992px) {
      .location-finder-inner .triangle {
        top: -20px;
        right: 120px;
        line-height: 1; } }
    @media (max-width: 767px) {
      .location-finder-inner .triangle {
        right: 90px; }
        .location-finder-inner .triangle img {
          width: 15px; } }
    @media (max-width: 1450px) {
      .location-finder-inner .triangle {
        right: 100px; } }
  .inline-filters .location-finder-inner .triangle {
    right: auto;
    left: 28px; }
    @media (max-width: 991px) {
      .inline-filters .location-finder-inner .triangle {
        right: auto;
        left: 10px; } }
  .location-finder-inner .container-fluid {
    position: relative; }
  .location-finder-inner .inner {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  @media (min-width: 768px) {
    .location-finder-large .location-finder-inner .locator img {
      width: 25px;
      height: auto; } }
  .location-finder-large .location-finder-inner .triangle {
    left: 11px;
    right: auto; }
    @media (min-width: 768px) {
      .location-finder-large .location-finder-inner .triangle {
        left: 29px; } }
  .location-finder-inner .locator {
    -ms-flex-positive: 2;
        flex-grow: 2; }
    .location-finder-inner .locator .icon-location {
      color: #555555; }
      @media (min-width: 768px) {
        .location-finder-inner .locator .icon-location {
          font-size: 3.6rem; } }
    .location-finder-inner .locator.filled .icon-location {
      color: #009fa5; }

.location-search:before {
  content: '';
  position: absolute;
  left: 13%;
  top: -21px;
  border: 12px solid transparent;
  border-bottom: 16px solid rgba(255, 255, 255, 0.95);
  margin-right: -4px;
  z-index: 2; }

@media all and (max-width: 991px) {
  .location-finder-inner input[type="text"], .location-search input[type="text"] {
    text-indent: 1.5rem; } }

@media (max-width: 767px) {
  .location-finder {
    margin: 0 -10px; }
    .location-finder .filter-controls {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      top: -4.1rem !important;
      right: 0 !important; } }

@media (max-width: 991px) {
  .location-finder.inline-filters .location-finder-inner input[type="text"] {
    padding-left: 30px; }
  .location-finder.inline-filters .filter-list {
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    left: 0;
    right: auto; }
  .location-finder.inline-filters .filters {
    width: 100%; }
    .location-finder.inline-filters .filters li {
      border-bottom: 1px solid #cacbcc;
      width: 100%; }
      .location-finder.inline-filters .filters li input:checked label + i:before {
        color: #009fa5; }
  .location-finder.inline-filters .location-finder-inner input[type="text"] + label {
    display: block;
    left: 12px;
    top: 14px; } }

@media (min-width: 768px) {
  .location-finder.inline-filters {
    margin: 0 -15px; } }

@media (min-width: 992px) {
  .location-finder.inline-filters {
    margin: 0 -30px; } }

@media (max-width: 767px) {
  .location-finder .location-finder-inner input[type="text"] + label {
    top: 16px !important;
    left: 13px !important;
    display: block; }
    .location-finder .location-finder-inner input[type="text"] + label img {
      width: 14px;
      height: auto; } }

.cta {
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  padding-right: 1.8rem;
  max-width: none !important;
  -ms-flex-item-align: start;
      align-self: flex-start; }
  .cta:after {
    width: 1.2rem;
    display: inline-block;
    position: absolute;
    vertical-align: middle; }
    @media (max-width: 767px) {
      .cta:after {
        padding: 0.2rem 0 0 0;
        margin: 0 0 0 0.5rem; } }
  .cta:hover:after {
    animation: jello 1s; }
  .cta:after {
    content: url(/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg); }
  .cta:before {
    margin: 1px 0 0 3px;
    content: url(/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg) !important;
    width: 1.6rem;
    position: absolute;
    vertical-align: middle;
    display: inline-block;
    right: -20px !important;
    top: -3px !important; }
    @media (max-width: 767px) {
      .cta:before {
        margin-top: 0; } }
    @media (min-width: 768px) {
      .cta:before {
        margin: 1px 0 0 3px;
        content: url(/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg) !important;
        width: 1.6rem;
        position: absolute;
        vertical-align: middle;
        display: inline-block;
        right: 0; } }
    @media (max-width: 767px) {
      .cta:before {
        padding: 0 0 0 0;
        width: 10px; } }
  .cta:after {
    content: '' !important; }

.cta-filter {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #071d49;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  font-size: 11px; }
  .inline-filters .cta-filter:hover {
    color: #64ccc9; }
  @media (max-width: 991px) {
    .cta-filter {
      margin-right: 10px;
      margin-left: 5px; } }
  @media (min-width: 768px) {
    .cta-filter {
      font-size: 20px;
      font-size: 2rem; } }
  .cta-filter:after {
    content: "\e914";
    color: #009fa5;
    font-family: "icomoon";
    position: static;
    display: block;
    font-size: 28px;
    font-size: 2.8rem;
    width: auto; }
  @media (min-width: 768px) {
    .cta-filter.not-selected:after {
      content: "\e914"; } }
  .cta-filter.open:after {
    content: "\e913"; }
    @media (min-width: 768px) {
      .cta-filter.open:after {
        content: "\e913"; } }
  .location-finder-large .cta-filter:after {
    display: none; }

/*changed to a tags*/
/*changed to a tags*/
.hero {
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  height: calc(100vh - 47px);
  min-height: 35rem;
  overflow: hidden;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .hero {
      height: 46.55556vw;
      max-height: calc(90vh - calc(43px + 4.6rem));
      /* we're removing the height of the scrolled header while also accounding for font-size zoom */ } }
  .hero.bgBrown {
    background-color: #523428; }
  .hero.bgCream {
    background-color: #fffaf1; }
  .hero.bgGold {
    background-color: #b17e34; }
  .hero.bgLGray {
    background-color: #efeff0; }
  .hero.bgNavy {
    background-color: #071d49; }
  .hero.bgTeal {
    background-color: #64ccc9; }
  .hero.bgWhite {
    background-color: #ffffff; }
  .hero.first-hero {
    max-height: calc(100vh - 100px); }
    @media (min-width: 768px) {
      .hero.first-hero {
        max-height: calc(90vh - calc(43px + 4.6rem));
        /* we're removing the height of the scrolled header while also accounding for font-size zoom */
        height: 46.55556vw; } }
  .iphone .hero.first-hero {
    height: calc(90vh - 64px); }
  .iphone .hero {
    height: calc(90vh - 108px); }
  .hero .container-fluid {
    height: 100%;
    width: 100%; }
  .hero .content {
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-align: start;
        align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    -ms-flex-pack: center;
        justify-content: center;
    padding-top: 50px; }
    @media (min-width: 768px) {
      .hero .content {
        padding-top: 38px; } }
    .hero .content h2 {
      font-family: "gotham-bold-web", sans-serif;
      font-size: 3rem;
      line-height: 1; }
      @media (min-width: 768px) {
        .hero .content h2 {
          font-size: 4.37275rem; } }
  .hero.white .hero-title {
    color: #ffffff; }
  .hero.white .hero-copy {
    color: #ffffff; }
    .hero.white .hero-copy:not(:empty) {
      background: rgba(7, 29, 73, 0.8);
      padding: 2rem; }
  .hero.white .cta {
    color: #ffffff; }
  .hero.white .scroll-hero img {
    width: 32px;
    height: 18px;
    box-sizing: border-box;
    padding-left: 32px;
    background: url(/Assets/Cinnabon/css/img/down-arrow-white.png); }
  .hero.white h2 {
    color: #fff; }
  @media (max-width: 991px) {
    .hero.white-mobile .hero-title {
      color: #ffffff; }
    .hero.white-mobile .hero-copy {
      color: #ffffff; }
    .hero.white-mobile .cta {
      color: #ffffff; }
    .hero.white-mobile .scroll-hero img {
      width: 32px;
      height: 18px;
      box-sizing: border-box;
      padding-left: 32px;
      background: url(/Assets/Cinnabon/css/img/down-arrow-white.png); } }
  .hero.navy .hero-title {
    color: #071d49; }
  .hero.navy .hero-copy {
    color: #071d49; }
  .hero.navy .cta {
    color: #071d49; }
  .hero.navy .scroll-hero img {
    width: 32px;
    height: 18px;
    box-sizing: border-box;
    padding-left: 32px;
    background: url(/Assets/Cinnabon/css/img/down-arrow-blue.png); }
  .hero.navy h2 {
    color: #071d49; }
  @media (max-width: 991px) {
    .hero.navy-mobile .hero-title {
      color: #071d49; }
    .hero.navy-mobile .hero-copy {
      color: #071d49; }
    .hero.navy-mobile .cta {
      color: #071d49; }
    .hero.navy-mobile .scroll-hero img {
      width: 32px;
      height: 18px;
      box-sizing: border-box;
      padding-left: 32px;
      background: url(/Assets/Cinnabon/css/img/down-arrow-blue.png); } }
  .hero.brown .hero-title {
    color: #523428; }
  .hero.brown .hero-copy {
    color: #523428; }
  .hero.brown .cta {
    color: #523428; }
  .hero.brown .scroll-hero img {
    width: 32px;
    height: 18px;
    box-sizing: border-box;
    padding-left: 32px;
    background: url(/Assets/Cinnabon/css/img/down-arrow-brown.png); }
  .hero.brown h2 {
    color: #523428; }
  @media (max-width: 991px) {
    .hero.brown-mobile .hero-title {
      color: #523428; }
    .hero.brown-mobile .hero-copy {
      color: #523428; }
    .hero.brown-mobile .cta {
      color: #523428; }
    .hero.brown-mobile .scroll-hero img {
      width: 32px;
      height: 18px;
      box-sizing: border-box;
      padding-left: 32px;
      background: url(/Assets/Cinnabon/css/img/down-arrow-brown.png); } }
  .hero.gold .hero-title {
    color: #b17e34; }
  .hero.gold .hero-copy {
    color: #b17e34; }
  .hero.gold .cta {
    color: #b17e34; }
  .hero.gold .scroll-hero img {
    width: 32px;
    height: 18px;
    box-sizing: border-box;
    padding-left: 32px;
    background: url(/Assets/Cinnabon/css/img/down-arrow-brown.png); }
  .hero.gold h2 {
    color: #b17e34; }
  @media (max-width: 991px) {
    .hero.gold-mobile .hero-title {
      color: #b17e34; }
    .hero.gold-mobile .hero-copy {
      color: #b17e34; }
    .hero.gold-mobile .cta {
      color: #b17e34; }
    .hero.gold-mobile .scroll-hero img {
      width: 32px;
      height: 18px;
      box-sizing: border-box;
      padding-left: 32px;
      background: url(/Assets/Cinnabon/css/img/down-arrow-brown.png); } }
  .hero.cream .hero-title {
    color: #fffaf1; }
  .hero.cream .hero-copy {
    color: #fffaf1; }
    .hero.cream .hero-copy:not(:empty) {
      background: rgba(7, 29, 73, 0.8);
      padding: 2rem; }
  .hero.cream .cta {
    color: #fffaf1; }
  .hero.cream .scroll-hero img {
    width: 32px;
    height: 18px;
    box-sizing: border-box;
    padding-left: 32px;
    background: url(/Assets/Cinnabon/css/img/down-arrow-white.png); }
  .hero.cream h2 {
    color: #fffaf1; }
  @media (max-width: 991px) {
    .hero.cream-mobile .hero-title {
      color: #fffaf1; }
    .hero.cream-mobile .hero-copy {
      color: #fffaf1; }
    .hero.cream-mobile .cta {
      color: #fffaf1; }
    .hero.cream-mobile .scroll-hero img {
      width: 32px;
      height: 18px;
      box-sizing: border-box;
      padding-left: 32px;
      background: url(/Assets/Cinnabon/css/img/down-arrow-white.png); } }
  .hero.teal .hero-title {
    color: #64ccc9; }
  .hero.teal .hero-copy {
    color: #64ccc9; }
  .hero.teal .cta {
    color: #64ccc9; }
  .hero.teal .scroll-hero img {
    width: 32px;
    height: 18px;
    box-sizing: border-box;
    padding-left: 32px;
    background: url(/Assets/Cinnabon/css/img/down-arrow-white.png); }
  @media (max-width: 991px) {
    .hero.teal-mobile .hero-title {
      color: #64ccc9; }
    .hero.teal-mobile .hero-copy {
      color: #64ccc9; }
    .hero.teal-mobile .cta {
      color: #64ccc9; }
    .hero.teal-mobile .scroll-hero img {
      width: 32px;
      height: 18px;
      box-sizing: border-box;
      padding-left: 32px;
      background: url(/Assets/Cinnabon/css/img/down-arrow-white.png); } }
  .hero .content {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .hero .wrap-content {
    padding: 25px; }
    @media (min-width: 768px) {
      .hero .wrap-content {
        padding: calc(70px - 2rem); } }
  .hero .hero-copy {
    font-size: 16px;
    font-size: 1.6rem;
    max-width: 59rem;
    line-height: 1.25;
    margin: 18px 0 0 0; }
    @media (min-width: 768px) {
      .hero .hero-copy {
        font-size: 12px;
        font-size: 1.2rem; } }
    .hero .hero-copy:not(:empty) {
      background: rgba(255, 255, 255, 0.8);
      padding: 2rem; }
    @media only screen and (min-width: 768px) {
      .hero .hero-copy {
        font-size: 27px;
        font-size: 2.66667rem;
        margin: 14px 0 0 0; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .hero .hero-copy {
      font-size: 20px;
      font-size: 2rem; } }
  .hero .hero-note:not(:empty) {
    background: rgba(255, 255, 255, 0.8);
    padding: 2rem; }
  .hero h1,
  .hero .text {
    margin: 0; }
  .hero .wrap-cta .button, .hero .wrap-cta .more {
    margin-top: 20px;
    margin-right: 25px;
    vertical-align: middle; }
    .hero .wrap-cta .button:last-child, .hero .wrap-cta .more:last-child {
      margin-right: 0; }
  @media only screen and (min-width: 768px) {
    .hero .wrap-cta {
      margin-top: 15px;
      display: block; }
      .hero .wrap-cta .button, .hero .wrap-cta .more {
        margin-right: 30px; } }
  .hero.hero-sm .wrap-cta {
    margin-top: 12px; }
    @media only screen and (min-width: 768px) {
      .hero.hero-sm .wrap-cta {
        margin-top: 40px; } }
  .hero .cta {
    font-size: 12px;
    font-size: 1.214rem;
    border-bottom: 2px solid #071d49;
    color: #523428;
    display: inline-block;
    padding-bottom: 4px;
    padding-right: 15px;
    transition: border-color .25s ease; }
    @media (min-width: 768px) {
      .hero .cta {
        font-size: 9px;
        font-size: 0.9105rem; } }
    .hero .cta:after {
      content: url(/Assets/Cinnabon/css/img/cta-arrow-cblue.svg); }
    @media (min-width: 768px) {
      .hero .cta {
        padding-bottom: 3px;
        font-size: 25px;
        font-size: 2.5rem;
        border-bottom: 4px solid #071d49; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .hero .cta {
      font-size: 19px;
      font-size: 1.875rem; } }
    @media (min-width: 992px) {
      .hero .cta {
        padding-right: 20px; } }
    @media only screen and (min-width: 768px) {
      .hero .cta:after {
        width: 14px; } }
    @media only screen and (min-width: 992px) {
      .hero .cta:after {
        margin: 2px 0 0 5px;
        width: 17px; } }
    .hero .cta:hover {
      border-bottom-color: #64ccc9; }
      .hero .cta:hover:after {
        content: url(/Assets/Cinnabon/css/img/cta-arrow-teal.svg); }
  .hero.video {
    overflow: hidden; }
    .hero.video .video-background {
      position: absolute;
      top: 50%;
      height: 100vw;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
      @media only screen and (max-width: 767px) {
        .hero.video .video-background {
          left: 50%;
          height: 100%;
          top: 0;
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
          width: 200vh; } }
    .hero.video .fb-vid-pause {
      position: absolute;
      bottom: 1rem;
      right: 1rem;
      display: none; }
      .hero.video .fb-vid-pause:after {
        font-family: "icomoon";
        content: "\e919";
        font-size: 3.2rem;
        color: #071d49;
        cursor: pointer; }
      .hero.video .fb-vid-pause.vid-paused:after {
        font-family: "icomoon";
        content: "\e916"; }
    .hero.video .content {
      position: relative;
      z-index: 10; }
    .hero.video .cta {
      border-bottom-color: #64ccc9; }
      .hero.video .cta:after {
        content: url(/Assets/Cinnabon/css/img/cta-arrow-teal.svg); }
      .hero.video .cta:hover:after {
        content: url(/Assets/Cinnabon/css/img/cta-arrow-cnavy.svg); }

.hero-medium {
  height: calc(50vh) !important;
  /*.content {
        padding-bottom: 7.06666667vw;

        @media (min-width: $screen-sm-min) {
            padding-bottom: 5vw;
        }
    }*/ }
  .iphone .hero-medium {
    height: calc(50vh - 57px); }

.hero-sm {
  height: calc(25vh) !important;
  /*.content {
        padding-bottom: 7.06666667vw;

        @media (min-width: $screen-sm-min) {
            padding-bottom: 5vw;
        }
    }*/ }
  .iphone .hero-sm {
    height: calc(50vh - 57px); }

.hero-xs {
  height: 240px !important;
  min-height: 240px; }

.header-static .hero.first-hero {
  margin-top: 0 !important; }

.scroll-hero {
  bottom: 0;
  left: 50%;
  padding: 15px 12px;
  position: absolute;
  text-align: center;
  z-index: 20;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  .video .scroll-hero {
    bottom: 18px; }
  .scroll-hero img {
    height: auto;
    width: 50%; }
  @media (min-width: 768px) {
    .scroll-hero {
      bottom: 10px;
      padding: 23px 18px; }
      .video .scroll-hero {
        bottom: 40px; }
      .scroll-hero img {
        width: auto; } }

/*changed to a tags*/
/*changed to a tags*/
/*changed to a tags*/
.cards + .cards {
  padding-top: 6px; }
  @media (min-width: 768px) {
    .cards + .cards {
      padding-top: 9px; } }

.cards.hard-shadow {
  padding-top: 17px; }

@media (min-width: 768px) {
  .cards .row {
    margin-top: 8px; } }

.cards.specials .card {
  background: #64ccc9; }
  .cards.specials .card:hover h3 {
    color: #071d49; }

@media (min-width: 767px) and (max-width: 1170px) and (orientation: portrait) {
  .cards {
    font-size: 14px; } }

@media (max-width: 767px) {
  .cards .card .card-image {
    -ms-flex: 41.866666666%;
        flex: 41.866666666%; }
  .cards .card .content {
    -ms-flex: 58.133333334%;
        flex: 58.133333334%; } }

@media (min-width: 768px) {
  .card .content {
    padding: 23px 19px; } }

.bgBrown {
  background-color: #523428; }

.bgCream {
  background-color: #fffaf1; }

.bgGold {
  background-color: #b17e34; }

.bgLGray {
  background-color: #efeff0; }

.bgNavy {
  background-color: #071d49; }

.bgTeal {
  background-color: #64ccc9; }

.bgWhite {
  background-color: #ffffff; }

/* Internet Explorer 10 (only) */
_:-ms-lang(x), .cards:not(.featured) .card-image + .content {
  max-width: 50%\9; }

_:-ms-lang(x), .cards .card-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start; }

@media (min-width: 500px) {
  _:-ms-lang(x), .cards .card-title {
    font-size: 14px; } }

@media (min-width: 768px) {
  _:-ms-lang(x), .cards .card-title {
    font-size: 2.25rem; } }

.related-cta > a {
  width: 100%; }

.card-with-cta.img-lg.related-cta .card-image {
  float: left;
  width: 50%; }

.card-with-cta.img-lg.related-cta .content {
  float: left;
  width: 50%; }
  .card-with-cta.img-lg.related-cta .content p {
    color: #333333; }

@media (min-width: 891px) and (max-width: 991px) {
  .card-with-cta.img-lg.related-cta .card-title {
    font-size: 1.87rem; } }

.preload .image-1 {
  background-image: url(/Assets/Cinnabon/css/img/logo-white-lrg.png), url(/Assets/Cinnabon/css/img/header-tip.png), url(/Assets/Cinnabon/css/img/logo-white-sm.png);
  background-repeat: no-repeat;
  left: -1000px;
  height: 0;
  width: 0; }

@media (min-width: 768px) {
  .main-header.scrolled .logo:after, .main-header.signup-shown .logo:after {
    bottom: calc(-10px - 0.8rem); } }

@media (max-width: 1030px) {
  .main-header.scrolled .logo:after, .main-header.signup-shown .logo:after {
    bottom: calc(-15px - 0.8rem); } }

@media (max-width: 767px) {
  .main-header.scrolled .logo:after, .main-header.signup-shown .logo:after {
    bottom: -13px; } }

.main-header .logo {
  position: relative;
  transition: all 0.2s linear; }
  .main-header .logo:after {
    background: url(/Assets/Cinnabon/css/img/header-tip-white.png) transparent center center no-repeat;
    background-size: cover;
    bottom: -5px;
    content: "";
    display: block;
    height: 6px;
    left: 50%;
    position: absolute;
    width: 23px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    transition: all 0.2s linear; }
    @media (min-width: 480px) {
      .main-header .logo:after {
        bottom: -17px;
        height: 9px;
        width: 45px; } }
    @media (max-width: 1030px) {
      .main-header .logo:after {
        bottom: -34px; } }
    @media (max-width: 991px) {
      .main-header .logo:after {
        bottom: -29px; } }
    @media (max-width: 768px) {
      .main-header .logo:after {
        bottom: -7px; } }
    @media (max-width: 479px) {
      .main-header .logo:after {
        bottom: -5px; } }

.connect {
  padding-top: 14px; }
  .connect .container-fluid {
    position: relative;
    top: 17px; }
    @media (min-width: 992px) {
      .connect .container-fluid {
        left: -5px;
        padding-top: 29px;
        top: 23px; } }
  .connect .script-title {
    margin-bottom: 9px; }
    @media (min-width: 768px) {
      .connect .script-title {
        margin-bottom: 14px; } }

.header .social .script-title {
  margin-bottom: 9px; }
  @media (min-width: 768px) {
    .header .social .script-title {
      margin-bottom: 14px; } }

.video > .inner {
  clear: both;
  float: none;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%; }

.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video.two-thirds {
  width: 65.74074074%; }

.main-content {
  padding-top: 11px; }
  @media (min-width: 768px) {
    .main-content {
      padding-top: 17px; } }

#SiteMapLeftColumn li,
#SiteMapRightColumn li {
  font-size: 1.8rem !important;
  text-transform: capitalize;
  list-style-type: none !important; }

.header .nav-toggle {
  color: transparent !important;
  font-size: 0px; }

.focus-helper {
  font-size: 0; }

.header .focus-helper {
  display: none; }

.header.expanded .focus-helper {
  display: inline; }

.skip {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 10;
  background: #071d49;
  color: #ffffff;
  text-decoration: underline;
  font-size: 0; }

.high-contrast-toggle {
  font-family: "gotham-bold-web", sans-serif;
  position: absolute;
  left: 15px;
  top: 0.5rem;
  text-transform: uppercase;
  transition: 350ms linear top, 350ms linear top;
  white-space: nowrap; }
  .high-contrast-toggle .text {
    font-size: 9px;
    font-size: 0.9rem;
    color: #66656b;
    vertical-align: middle; }
  .high-contrast-toggle .on,
  .high-contrast-toggle .off {
    font-size: 8px;
    font-size: 0.8rem;
    border-radius: 5rem;
    border: 1px solid #071d49;
    color: #071d49;
    position: relative;
    cursor: pointer;
    line-height: 1rem;
    padding: 0.1rem 0 0.1rem 0;
    vertical-align: middle;
    margin-top: 0;
    margin-right: .8rem;
    width: 4rem;
    text-align: center;
    margin-left: 0.6rem;
    display: inline-block;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .high-contrast-toggle .on::after,
    .high-contrast-toggle .off::after {
      font-family: "icomoon";
      color: #071d49;
      width: 1.8rem;
      height: 1.8rem;
      border-radius: 0.9rem;
      display: block;
      line-height: 1.8rem;
      box-shadow: 0.1rem 0 0.1rem 0 rgba(73, 73, 73, 0.4);
      position: absolute;
      top: -0.3rem;
      text-align: center;
      transition: .2s ease left, .2s ease background;
      background: #cacbcc;
      content: "\e919";
      left: -0.9rem; }
  .high-contrast-toggle .on {
    opacity: 0;
    margin-left: -5.2rem; }
  .high-contrast-toggle .off {
    opacity: 1; }
  .high-contrast-toggle.active .on:after,
  .high-contrast-toggle.active .off:after {
    background: #64ccc9;
    content: "\e90c";
    left: 3.1rem;
    font-size: 12px;
    font-size: 1.2rem; }
  .high-contrast-toggle.active .on {
    opacity: 1; }
  .high-contrast-toggle.active .off {
    opacity: 0; }

.nav-overlay .high-contrast-toggle {
  position: relative;
  left: 0;
  margin-top: 1.6rem;
  margin-bottom: 1.3rem;
  display: inline-block; }
  .nav-overlay .high-contrast-toggle .text {
    color: #cacbcc; }
  .nav-overlay .high-contrast-toggle .on,
  .nav-overlay .high-contrast-toggle .off {
    border: 1px solid #cacbcc;
    color: #cacbcc;
    line-height: 0.8rem;
    padding: 0.25rem 0 0.1rem 0;
    margin-top: -0.2rem; }
    .nav-overlay .high-contrast-toggle .on::after,
    .nav-overlay .high-contrast-toggle .off::after {
      background: #ffffff; }
  .nav-overlay .high-contrast-toggle.active .on,
  .nav-overlay .high-contrast-toggle.active .off {
    color: #64ccc9; }
    .nav-overlay .high-contrast-toggle.active .on:after,
    .nav-overlay .high-contrast-toggle.active .off:after {
      background: #64ccc9; }

.main-header.scrolled .high-contrast-toggle, .main-header.signup-shown .high-contrast-toggle {
  top: -3.5rem;
  pointer-events: none; }

.main-header.signup-shown .high-contrast-toggle {
  opacity: 0;
  pointer-events: none; }

.high-contrast .cooking .ingredients ul li a {
  color: #071d49; }

.high-contrast .category-title {
  color: #523428; }

.high-contrast .feed .note a {
  color: #071d49; }

.high-contrast .feed .tags {
  color: #523428; }

.high-contrast .main a {
  color: #009fa5;
  color: #007f83;
  font-weight: 700;
  font-size: 1.8rem; }
  .high-contrast .main a.button {
    color: #ffffff; }

@media (max-width: 768px) {
  .high-contrast .main .location-items .loc-res-title {
    width: calc(100% - 20rem); } }

@media (max-width: 360px) {
  .high-contrast .main .location-items .loc-res-title {
    width: calc(100% - 16rem); } }

@media (max-width: 768px) {
  .high-contrast .main .location-items .order-text-btn {
    margin: 1.4rem 4.6rem 0 0 !important; } }

.high-contrast .script-title {
  color: #523428; }

.high-contrast .nav-overlay .script-title {
  color: #fffaf1; }

.high-contrast .card-with-cta .cta {
  color: #071d49 !important; }
  .high-contrast .card-with-cta .cta:after {
    content: url(/Assets/Cinnabon/css/img/cta-arrow-cnavy.svg); }

.high-contrast .button {
  border: 1px solid transparent !important; }
  .high-contrast .button span {
    font-size: 3.5rem; }
  .high-contrast .button.secondary span {
    color: #ffffff; }
    .high-contrast .button.secondary span:after {
      content: url(/Assets/Cinnabon/css/img/cta-arrow-white.svg); }
    @media (min-width: 768px) {
      .high-contrast .button.secondary span {
        font-size: 2.5rem; } }
    @media (min-width: 768px) {
      .high-contrast .button.secondary span:after {
        width: 2rem;
        margin-top: 0; } }

.high-contrast .desktop-nav .nav-item a,
.high-contrast .desktop-nav .secondary-nav a {
  font-size: 2rem; }

.high-contrast .card a {
  font-size: 0 !important; }

.high-contrast .bgTeal {
  background-color: #64ccc9; }

.high-contrast .hero .hero-title,
.high-contrast .hero .hero-copy {
  color: #071d49 !important;
  background: none !important;
  padding: 0 !important; }

.high-contrast .hero .hero-note {
  background: none !important;
  padding: 0 !important; }

.high-contrast .hero .wrap-content {
  background: rgba(255, 255, 255, 0.9); }

.high-contrast .email-campaigns input[type='text'],
.high-contrast .email-campaigns input[type='number'] {
  border-width: 4px !important;
  font-family: "gotham-bold-web", sans-serif;
  color: #071d49; }
  @media (min-width: 768px) {
    .high-contrast .email-campaigns input[type='text'],
    .high-contrast .email-campaigns input[type='number'] {
      font-size: 1.6rem; } }
  .high-contrast .email-campaigns input[type='text']::-webkit-input-placeholder,
  .high-contrast .email-campaigns input[type='number']::-webkit-input-placeholder {
    color: #071d49;
    font-family: "gotham-bold-web", sans-serif; }
  .high-contrast .email-campaigns input[type='text']::-moz-placeholder,
  .high-contrast .email-campaigns input[type='number']::-moz-placeholder {
    color: #071d49;
    font-family: "gotham-bold-web", sans-serif; }
  .high-contrast .email-campaigns input[type='text']:-moz-placeholder,
  .high-contrast .email-campaigns input[type='number']:-moz-placeholder {
    color: #071d49;
    font-family: "gotham-bold-web", sans-serif; }
  .high-contrast .email-campaigns input[type='text']:-ms-input-placeholder,
  .high-contrast .email-campaigns input[type='number']:-ms-input-placeholder {
    color: #071d49;
    font-family: "gotham-bold-web", sans-serif; }

.high-contrast .email-campaigns label,
.high-contrast .email-campaigns span.error {
  font-family: "gotham-bold-web", sans-serif; }
  @media (min-width: 768px) {
    .high-contrast .email-campaigns label,
    .high-contrast .email-campaigns span.error {
      font-size: 1.6rem; } }

.high-contrast .email-campaigns .agree,
.high-contrast .email-campaigns input[type='checkbox'] + label a {
  color: #071d49; }

.high-contrast .location-finder-inner {
  background: #ffffff; }
  .high-contrast .location-finder-inner input[type="text"] {
    font-family: "gotham-bold-web", sans-serif;
    border: 1px solid transparent; }
    @media (min-width: 768px) {
      .high-contrast .location-finder-inner input[type="text"] {
        font-size: 1.6rem; } }
    .high-contrast .location-finder-inner input[type="text"]::-webkit-input-placeholder {
      font-family: "gotham-bold-web", sans-serif; }
    .high-contrast .location-finder-inner input[type="text"]::-moz-placeholder {
      font-family: "gotham-bold-web", sans-serif; }
    .high-contrast .location-finder-inner input[type="text"]:-moz-placeholder {
      font-family: "gotham-bold-web", sans-serif; }
    .high-contrast .location-finder-inner input[type="text"]:-ms-input-placeholder {
      font-family: "gotham-bold-web", sans-serif; }
  .high-contrast .location-finder-inner .locator.filled .icon-location {
    color: #071d49; }

.high-contrast .footer {
  background: #ffffff; }
  .high-contrast .footer .footer-navigation a {
    font-size: 1.8rem; }
    @media (min-width: 768px) {
      .high-contrast .footer .footer-navigation a {
        font-size: 2.8rem; } }
  .high-contrast .footer .site-tools a {
    font-size: 1.6rem; }
    @media (min-width: 768px) {
      .high-contrast .footer .site-tools a {
        font-size: 2.2rem; } }
    .high-contrast .footer .site-tools a:after {
      width: 12px; }
      @media (min-width: 768px) {
        .high-contrast .footer .site-tools a:after {
          width: 1.6rem;
          margin-top: 1px; } }
  .high-contrast .footer .copyright a {
    color: #071d49;
    font-size: 1.4rem; }
    @media (min-width: 768px) {
      .high-contrast .footer .copyright a {
        font-size: 1.8rem; } }

.high-contrast .local-details .address-wrapper .loc-res-address,
.high-contrast .local-details .address-wrapper .loc-res-phone {
  color: #071d49;
  font-weight: 400; }

.high-contrast .local-details .cta {
  color: #071d49;
  font-size: 2.2rem;
  border-bottom: 4px solid #071d49; }
  @media (min-width: 768px) {
    .high-contrast .local-details .cta {
      font-size: 1.6rem; } }
  .high-contrast .local-details .cta:after {
    width: 1.4rem; }

.high-contrast .local-details .mail {
  color: #071d49;
  font-weight: 400; }

.high-contrast .local-details .catering-wrapper .phone {
  color: #071d49; }

.high-contrast.state-national-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper, .high-contrast.city-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper, .high-contrast.new-location-page .main-hero-image .main-hero-text-title .fb-rte-wrapper {
  background: rgba(255, 255, 255, 0.9);
  padding: 4rem 4rem 6rem;
  bottom: 0;
  left: -2.5rem; }
  @media (max-width: 768px) {
    .high-contrast.state-national-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper, .high-contrast.city-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper, .high-contrast.new-location-page .main-hero-image .main-hero-text-title .fb-rte-wrapper {
      padding: 0;
      line-height: 1; } }
  @media (min-width: 768px) {
    .high-contrast.state-national-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper, .high-contrast.city-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper, .high-contrast.new-location-page .main-hero-image .main-hero-text-title .fb-rte-wrapper {
      padding: 2.6rem 1.4rem;
      bottom: 0;
      left: 0;
      right: 0; } }
  .high-contrast.state-national-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper span, .high-contrast.city-list-page .main-hero-image .main-hero-text-title .fb-rte-wrapper span, .high-contrast.new-location-page .main-hero-image .main-hero-text-title .fb-rte-wrapper span {
    color: #071d49 !important; }

.focus-outlines.header-static .offers.sign-up,
.focus-outlines.header-static .high-contrast-toggle {
  display: none; }

.focus-outlines a:focus,
.focus-outlines input[type="checkbox"]:focus + label,
.focus-outlines .focus-outlined,
.focus-outlines .inline-filters .filters .filter-list input:focus + label {
  outline: 1px solid #071d49 !important;
  outline-offset: 10px !important;
  text-decoration: none !important;
  transition: none !important; }

.focus-outlines .card a {
  outline-offset: 5px !important; }

.focus-outlines .locate-component .icon-dist:focus {
  outline: 2px solid #071d49 !important;
  outline-offset: -1px !important; }

.focus-outlines .alert-wrapper .fcs_ada-close:focus {
  outline: 2px solid #071d49 !important;
  outline-offset: 10px !important; }

.focus-outlines header.main-header nav.navbar .secondary-nav a:focus {
  border-bottom: 4px solid transparent; }

.focus-outlines .map .pin:focus::after {
  outline: 1px solid #071d49 !important;
  outline-offset: 8px !important;
  text-decoration: none !important;
  transition: none !important; }

.focus-outlines .high-contrast-handle {
  outline-offset: 5px !important; }

.focus-outlines .form-group.email,
.focus-outlines .form-group.zip {
  padding-top: 10px;
  margin-top: -10px; }

.focus-outlines .header a:focus {
  outline: 1px solid #64ccc9 !important; }

.focus-outlines .cta {
  padding-right: 17px;
  margin-right: -17px; }

.focus-outlines .nav-overlay .site-tools nav a {
  padding-right: 16px;
  margin-right: -16px; }

.focus-outlines .button:focus {
  position: relative;
  outline: none !important; }
  .focus-outlines .button:focus:after {
    content: "";
    display: block;
    left: -10px;
    right: -10px;
    top: -10px;
    bottom: -10px;
    border: 1px solid #071d49;
    border-radius: 100px;
    position: absolute; }

.focus-outlines .button.fcs-third-party:focus:before {
  content: "";
  display: block;
  left: -10px;
  right: -10px;
  top: -10px;
  bottom: -10px;
  border: 1px solid #071d49;
  border-radius: 100px;
  position: absolute; }

.focus-outlines .button.fcs-third-party:focus:after {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  border: none;
  border-radius: 0;
  display: inline-block; }

.focus-outlines .button.button-transparent:focus {
  position: relative;
  outline: none !important; }
  .focus-outlines .button.button-transparent:focus:after {
    content: "";
    display: block;
    left: 10px;
    right: 10px;
    top: 0;
    bottom: 0;
    border: 1px solid #071d49;
    border-radius: 0;
    position: absolute; }

.focus-outlines .skip:focus {
  font-size: 18px;
  font-size: 1.8rem;
  color: #ffffff;
  text-decoration: underline;
  outline: 1px solid #071d49 !important;
  outline-offset: 5px !important; }

.focus-outlines button.close:focus img {
  outline: black solid 3px;
  outline-offset: 4px;
  z-index: 1; }

.focus-outlines .alert-wrapper a:focus {
  outline-offset: 2px;
  outline: 2px solid #071d49 !important; }

.focus-outlines .locate-component .order-text-btn.catering-details:focus {
  outline: none !important; }
  .focus-outlines .locate-component .order-text-btn.catering-details:focus:before {
    content: "" !important;
    display: block;
    left: -1rem;
    right: -1rem !important;
    top: -1rem !important;
    bottom: -1rem;
    border: 1px solid #071d49;
    border-radius: 100px;
    position: absolute;
    width: auto;
    margin: 0 !important; }

.focus-outlines .fcs-cookie-component a:focus,
.focus-outlines .fcs-cookie-component button:focus {
  outline-offset: 2px;
  outline: 2px solid #071d49 !important; }

.focus-outlines .video-background-component .toggler:focus {
  outline: 1px solid #071d49 !important;
  outline-offset: 10px !important;
  text-decoration: none !important;
  transition: none !important; }

.focus-outlines .cpt-site-alert a:focus {
  outline: 2px solid #fffaf1 !important;
  outline-offset: 3px; }

.new-location-page {
  /* dislocation in order to move content out of the overlapping header, it takes header height and parent top padding into account*/ }
  .new-location-page .anchor-helper {
    margin-top: calc(-43px - 6.8rem);
    margin-bottom: calc(43px + 6.8rem); }
    @media (max-width: 767px) {
      .new-location-page .anchor-helper {
        margin-top: calc(-47px - 2.2rem);
        margin-bottom: calc(47px + 2.2rem); } }
  .new-location-page .main-hero-image {
    height: 40rem;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative; }
    @media (max-width: 768px) {
      .new-location-page .main-hero-image {
        height: 26.4rem;
        margin-top: 146px; } }
    @media (max-width: 767px) {
      .new-location-page .main-hero-image {
        margin-top: 0; } }
    .new-location-page .main-hero-image .main-hero-text-title {
      position: absolute;
      bottom: 6rem;
      left: 6rem; }
      @media (max-width: 768px) {
        .new-location-page .main-hero-image .main-hero-text-title {
          width: auto;
          bottom: 2.6rem;
          left: 1.4rem;
          right: 1.4rem; } }
      .new-location-page .main-hero-image .main-hero-text-title span {
        font-size: 7.5rem;
        line-height: 0.87;
        color: #fff;
        text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.5);
        font-family: "gotham-bold-web", sans-serif; }
        @media (max-width: 768px) {
          .new-location-page .main-hero-image .main-hero-text-title span {
            font-size: 4rem;
            line-height: 0.8; } }
    .new-location-page .main-hero-image.hero-tall {
      height: 46.55556vw;
      max-height: calc(90vh - calc(43px + 4.6rem)); }
  .new-location-page.header-static .main-hero-image {
    margin-top: 0; }
  .new-location-page .twelve-column {
    max-width: 1400px;
    margin: 0 auto; }
  .new-location-page .eight-column {
    width: 66.66667%;
    margin: 0 auto; }
    @media (max-width: 768px) {
      .new-location-page .eight-column {
        width: 100%;
        padding: 0 15px; } }
  .new-location-page .three-column-blocks .card-with-cta {
    background: #efeff0; }
    .new-location-page .three-column-blocks .card-with-cta a {
      display: block; }
    @media screen and (max-width: 1440px) {
      .new-location-page .three-column-blocks .card-with-cta .content .cta {
        font-size: 1.4vw; } }
    @media screen and (max-width: 767px) {
      .new-location-page .three-column-blocks .card-with-cta .content .cta {
        font-size: 2rem; } }
  .new-location-page .three-column-blocks .content .cta:focus {
    color: #64ccc9; }
  .new-location-page .three-column-blocks .card-with-cta .content {
    padding: 3.4rem 2rem 2rem; }
    @media screen and (max-width: 1199px) {
      .new-location-page .three-column-blocks .card-with-cta .content {
        padding: 2rem 2rem 1rem; } }
    @media screen and (max-width: 991px) {
      .new-location-page .three-column-blocks .card-with-cta .content {
        padding: 3.4rem 2rem 2rem; } }
    @media screen and (max-width: 767px) {
      .new-location-page .three-column-blocks .card-with-cta .content {
        padding: 1.4rem 1.4rem 2rem; } }
    .new-location-page .three-column-blocks .card-with-cta .content .card-title {
      font-size: 2.5rem; }
      @media screen and (max-width: 1440px) {
        .new-location-page .three-column-blocks .card-with-cta .content .card-title {
          font-size: 1.68vw; } }
      @media screen and (max-width: 767px) {
        .new-location-page .three-column-blocks .card-with-cta .content .card-title {
          font-size: 1.8rem;
          margin-bottom: .6rem; } }
    .new-location-page .three-column-blocks .card-with-cta .content .card-text {
      font-size: 1.8rem;
      line-height: 2.4rem;
      padding-bottom: 1.4rem; }
      @media screen and (max-width: 1440px) {
        .new-location-page .three-column-blocks .card-with-cta .content .card-text {
          font-size: 1.2vw;
          line-height: 1.3em;
          padding-bottom: 4rem; } }
      @media screen and (max-width: 767px) {
        .new-location-page .three-column-blocks .card-with-cta .content .card-text {
          font-size: 1.4rem;
          line-height: 1.7rem;
          padding-bottom: 0;
          margin-bottom: .8rem; } }
  .new-location-page .modal-backdrop.in {
    opacity: 0; }
  .new-location-page .SectionTitle {
    display: none; }
  @media (max-width: 768px) {
    .new-location-page section.page-section:not(.hidden-xs) {
      margin-top: 0; } }
  @media (max-width: 768px) {
    .new-location-page section.page-section .local-details.twelve-column {
      margin-top: 0 !important; } }

.local-details {
  max-width: 1400px; }
  .local-details .rich-text-section.inside {
    border-bottom: 2px solid #d2cdc7;
    padding-top: 2.6rem; }
    @media (max-width: 768px) {
      .local-details .rich-text-section.inside {
        padding-top: 2rem;
        padding-bottom: .6rem; } }
    .local-details .rich-text-section.inside p {
      margin-bottom: 2.2rem; }
      @media (max-width: 768px) {
        .local-details .rich-text-section.inside p {
          margin-bottom: 1.8rem; } }
  .local-details .rich-text-section .rich-text-container {
    margin-bottom: 2.6rem; }
    @media (max-width: 768px) {
      .local-details .rich-text-section .rich-text-container {
        margin-bottom: 1rem; } }
    .local-details .rich-text-section .rich-text-container h1 {
      font-size: 4.5rem;
      line-height: 5.5rem;
      color: #071d49;
      font-family: "gotham-bold-web", sans-serif;
      margin-bottom: .8rem; }
      @media (max-width: 768px) {
        .local-details .rich-text-section .rich-text-container h1 {
          font-size: 3rem;
          line-height: 3.2rem; } }
    .local-details .rich-text-section .rich-text-container p {
      font-size: 1.6rem;
      line-height: 2.2rem;
      color: #454545; }
      @media (max-width: 768px) {
        .local-details .rich-text-section .rich-text-container p {
          font-size: 1.3rem;
          line-height: 1.8rem; } }
      .local-details .rich-text-section .rich-text-container p.larger {
        font-size: 1.8rem; }
        @media (max-width: 768px) {
          .local-details .rich-text-section .rich-text-container p.larger {
            font-size: 1.6rem;
            line-height: 1.8rem;
            margin-bottom: 1rem; } }
  .local-details .cta {
    font-size: 2.1rem;
    line-height: 1.8rem;
    color: #523428;
    border-bottom: 4px solid #009fa5;
    padding-right: 1.6rem;
    letter-spacing: normal;
    padding-bottom: .6rem;
    display: inline-block; }
    @media (max-width: 768px) {
      .local-details .cta {
        font-size: 1.4rem;
        line-height: 1.6rem;
        border-bottom: 2px solid #009fa5; } }
    .local-details .cta:after {
      margin: 0 0 0 .2rem;
      width: 1.2rem; }
    .local-details .cta:hover, .local-details .cta:focus {
      color: #071d49; }
  .local-details .address-wrapper {
    border-bottom: 2px solid #d2cdc7;
    padding-bottom: 2.2rem; }
    @media (max-width: 768px) {
      .local-details .address-wrapper {
        padding-bottom: 1.6rem; } }
    .local-details .address-wrapper .cta {
      margin-right: 1rem; }
      @media (max-width: 768px) {
        .local-details .address-wrapper .cta {
          white-space: nowrap; } }
      @media (max-width: 359px) {
        .local-details .address-wrapper .cta {
          white-space: normal; } }
      @media (max-width: 359px) {
        .local-details .address-wrapper .cta.fcs-third-party::before {
          bottom: 6px !important;
          top: auto !important; } }
    .local-details .address-wrapper .loc-res-address {
      font-size: 1.8rem;
      line-height: 2.2rem;
      display: inline-block;
      color: #009fa5;
      font-family: "gotham-bold-web", sans-serif;
      margin-left: -1rem; }
      @media (max-width: 768px) {
        .local-details .address-wrapper .loc-res-address {
          font-size: 1.4rem;
          line-height: 1.8rem;
          margin-bottom: 1rem; }
          .local-details .address-wrapper .loc-res-address.visible-xs {
            display: inline-block !important; } }
      .local-details .address-wrapper .loc-res-address:hover, .local-details .address-wrapper .loc-res-address:focus, .local-details .address-wrapper .loc-res-address:active {
        color: #523428; }
    .local-details .address-wrapper .loc-res-phone {
      font-size: 1.8rem;
      line-height: 2.2rem;
      display: inline-block;
      color: #009fa5;
      font-family: "gotham-bold-web", sans-serif; }
      @media (max-width: 768px) {
        .local-details .address-wrapper .loc-res-phone {
          font-size: 1.4rem; }
          .local-details .address-wrapper .loc-res-phone:hover, .local-details .address-wrapper .loc-res-phone:focus, .local-details .address-wrapper .loc-res-phone:active {
            color: #523428; } }
      .local-details .address-wrapper .loc-res-phone:before {
        position: absolute;
        left: -22px;
        top: 2px; }
    @media (max-width: 768px) {
      .local-details .address-wrapper .desktop-local-link {
        display: none !important; } }
  .local-details .hours-wrapper,
  .local-details .services-wrapper,
  .local-details .services-wrapper,
  .local-details .delivery-services-wrapper,
  .local-details .catering-wrapper,
  .local-details .career-wrapper,
  .local-details .two-col-wrapper {
    border-bottom: 2px solid #d2cdc7;
    padding: 2.2rem 0; }
    @media (max-width: 768px) {
      .local-details .hours-wrapper,
      .local-details .services-wrapper,
      .local-details .services-wrapper,
      .local-details .delivery-services-wrapper,
      .local-details .catering-wrapper,
      .local-details .career-wrapper,
      .local-details .two-col-wrapper {
        padding: 1.8rem 0; } }
    .local-details .hours-wrapper h3,
    .local-details .services-wrapper h3,
    .local-details .services-wrapper h3,
    .local-details .delivery-services-wrapper h3,
    .local-details .catering-wrapper h3,
    .local-details .career-wrapper h3,
    .local-details .two-col-wrapper h3 {
      font-size: 2.5rem;
      line-height: 3rem;
      color: #523428;
      font-family: "gotham-bold-web", sans-serif;
      text-transform: none; }
      @media (max-width: 768px) {
        .local-details .hours-wrapper h3,
        .local-details .services-wrapper h3,
        .local-details .services-wrapper h3,
        .local-details .delivery-services-wrapper h3,
        .local-details .catering-wrapper h3,
        .local-details .career-wrapper h3,
        .local-details .two-col-wrapper h3 {
          font-size: 2rem;
          line-height: 2.2rem; } }
  @media (max-width: 767px) {
    .local-details .two-col-wrapper {
      padding-top: 2.2rem; }
      .local-details .two-col-wrapper .text-right {
        text-align: left; } }
  .local-details .two-col-wrapper [class*="col-"] {
    padding: 0 1rem 0 0; }
  .local-details .two-col-wrapper h3 {
    margin-bottom: .6rem; }
  .local-details .two-col-wrapper p {
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #454545; }
    @media (max-width: 768px) {
      .local-details .two-col-wrapper p {
        font-size: 1.3rem;
        line-height: 1.8rem; } }
  .local-details .hours-wrapper .text-bold {
    font-weight: 700 !important; }
  .local-details .hours-wrapper .dl-horizonal {
    font-size: 1.8rem;
    line-height: 2.4rem;
    color: #454545;
    font-weight: 400;
    margin: 1rem 0 .2rem; }
    @media (max-width: 768px) {
      .local-details .hours-wrapper .dl-horizonal {
        font-size: 1.3rem;
        line-height: 1.8rem;
        margin: .4rem 0 .2rem; } }
    .local-details .hours-wrapper .dl-horizonal dt {
      float: left;
      width: 20rem;
      overflow: hidden;
      clear: left;
      text-align: left;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-weight: 400; }
      @media (max-width: 768px) {
        .local-details .hours-wrapper .dl-horizonal dt {
          width: 12rem; } }
    .local-details .hours-wrapper .dl-horizonal dd {
      margin-left: 23rem; }
      @media (max-width: 768px) {
        .local-details .hours-wrapper .dl-horizonal dd {
          margin-left: 14rem; } }
  .local-details .services-wrapper img {
    min-height: 45px; }
  .local-details .services-wrapper,
  .local-details .delivery-services-wrapper {
    padding-bottom: 0; }
    .local-details .services-wrapper ul,
    .local-details .delivery-services-wrapper ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 0;
      margin-bottom: 1rem;
      -ms-flex-align: end;
          align-items: end; }
      @media (max-width: 768px) {
        .local-details .services-wrapper ul,
        .local-details .delivery-services-wrapper ul {
          margin-bottom: .4rem; } }
      .local-details .services-wrapper ul li,
      .local-details .delivery-services-wrapper ul li {
        display: inline-block;
        margin: 0 2.2rem;
        margin-bottom: 1rem;
        font-size: 0;
        line-height: 2.2rem;
        color: #454545;
        text-align: center; }
        .local-details .services-wrapper ul li:first-child,
        .local-details .delivery-services-wrapper ul li:first-child {
          margin-left: 0; }
        @media (max-width: 768px) {
          .local-details .services-wrapper ul li,
          .local-details .delivery-services-wrapper ul li {
            margin-right: 2.6rem;
            font-size: 0;
            margin-left: 0;
            margin-bottom: 1.6rem; } }
        .local-details .services-wrapper ul li:last-child,
        .local-details .delivery-services-wrapper ul li:last-child {
          margin-right: 0; }
        .local-details .services-wrapper ul li a,
        .local-details .delivery-services-wrapper ul li a {
          color: #454545;
          display: block;
          text-align: center; }
          .local-details .services-wrapper ul li a:hover .body-copy,
          .local-details .delivery-services-wrapper ul li a:hover .body-copy {
            text-decoration: underline; }
          .local-details .services-wrapper ul li a.fcs-third-party .body-copy::after,
          .local-details .delivery-services-wrapper ul li a.fcs-third-party .body-copy::after {
            content: '';
            background-image: url("/assets/Cinnabon/img/icon/external-navy_arrow.svg");
            background-size: contain;
            background-repeat: no-repeat;
            display: inline-block;
            width: .84em;
            height: .84em;
            margin-left: 0.6rem; }
          .local-details .services-wrapper ul li a img,
          .local-details .delivery-services-wrapper ul li a img {
            margin-bottom: .6rem; }
        .local-details .services-wrapper ul li span,
        .local-details .delivery-services-wrapper ul li span {
          display: block;
          font-size: 1.6rem; }
          @media (max-width: 768px) {
            .local-details .services-wrapper ul li span,
            .local-details .delivery-services-wrapper ul li span {
              padding-left: 2px;
              font-size: 1.4rem; } }
  .local-details .career-wrapper {
    border-bottom: 0; }
  .local-details .catering-wrapper {
    padding-bottom: 3.4rem; }
    @media (max-width: 768px) {
      .local-details .catering-wrapper {
        padding-bottom: 1.8rem; } }
    .local-details .catering-wrapper h3 {
      margin-bottom: .4rem; }
    .local-details .catering-wrapper p {
      font-size: 1.6rem;
      line-height: 2.2rem;
      color: #454545; }
      @media (max-width: 768px) {
        .local-details .catering-wrapper p {
          font-size: 1.3rem;
          line-height: 1.8rem;
          margin-bottom: 1.2rem; } }
    .local-details .catering-wrapper .phone,
    .local-details .catering-wrapper .mail {
      font-size: 1.6rem;
      line-height: 2.2rem;
      color: #009fa5;
      display: inline-block;
      font-family: "gotham-bold-web", sans-serif;
      margin-bottom: .6rem; }
      @media (max-width: 768px) {
        .local-details .catering-wrapper .phone,
        .local-details .catering-wrapper .mail {
          font-size: 1.3rem;
          line-height: 1.8rem;
          margin-bottom: 1.6rem; } }
    .local-details .catering-wrapper .mail {
      margin-bottom: 1.2rem; }
      .local-details .catering-wrapper .mail:hover, .local-details .catering-wrapper .mail:focus {
        color: #523428; }
      @media (max-width: 768px) {
        .local-details .catering-wrapper .mail {
          margin-bottom: 1.6rem; } }
    .local-details .catering-wrapper .phone {
      display: block; }
      @media (max-width: 768px) {
        .local-details .catering-wrapper .phone:hover, .local-details .catering-wrapper .phone:focus {
          color: #523428; } }
    @media (max-width: 767px) {
      .local-details .catering-wrapper .text-right {
        text-align: left; } }

section.page-section .local-details.twelve-column {
  margin: 3.8rem auto 0; }
  @media (max-width: 768px) {
    section.page-section .local-details.twelve-column {
      margin-top: 2.8rem; } }

.city-list-page .main-hero-image {
  height: 40rem;
  margin-top: 146px;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative; }
  @media (max-width: 768px) {
    .city-list-page .main-hero-image {
      height: 26.4rem;
      margin-top: 65px; } }
  .city-list-page .main-hero-image .main-hero-text-title {
    position: absolute;
    bottom: 6rem;
    left: 6rem; }
    @media (max-width: 768px) {
      .city-list-page .main-hero-image .main-hero-text-title {
        width: auto;
        bottom: 2.6rem;
        left: 1.4rem;
        right: 1.4rem; } }
    .city-list-page .main-hero-image .main-hero-text-title span {
      font-size: 7.5rem;
      line-height: 0.87;
      color: #fff;
      text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.5);
      font-family: "gotham-bold-web", sans-serif; }
      @media (max-width: 768px) {
        .city-list-page .main-hero-image .main-hero-text-title span {
          font-size: 4rem;
          line-height: 0.8; } }

.city-list-page .twelve-column {
  max-width: 1400px;
  margin: 0 auto; }

.city-list-page .eight-column {
  width: 66.66667%;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .city-list-page .eight-column {
      width: 100%;
      padding: 0 15px; } }

.city-list-page .rich-text-section h1 {
  font-size: 4.5rem;
  line-height: 5.5rem;
  color: #071d49;
  font-family: "gotham-bold-web", sans-serif;
  margin-top: 4.5rem;
  margin-bottom: 2rem; }
  @media (max-width: 768px) {
    .city-list-page .rich-text-section h1 {
      font-size: 3rem;
      line-height: 3.2rem;
      margin-top: 2.2rem;
      margin-bottom: 1.4rem; } }

.city-list-page .rich-text-section p {
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #454545; }
  @media (max-width: 768px) {
    .city-list-page .rich-text-section p {
      font-size: 1.3rem;
      line-height: 1.8rem; } }

.city-list-page .city-list {
  max-width: 1400px;
  margin: 1.4rem auto 3rem; }
  @media (max-width: 768px) {
    .city-list-page .city-list {
      margin: .6rem auto 2rem; } }
  .city-list-page .city-list ul {
    list-style-type: none;
    padding: 0;
    margin: 3rem 0;
    border-top: 2px solid rgba(105, 80, 58, 0.4);
    width: 66.66667%;
    margin: 0 auto; }
    @media (max-width: 768px) {
      .city-list-page .city-list ul {
        width: 100%;
        padding: 0;
        margin: 0; } }
    .city-list-page .city-list ul li {
      box-shadow: inset 0 -2px 0 0 rgba(99, 81, 60, 0.39);
      padding: 1rem 13% 1.6rem 13%; }
      @media (max-width: 768px) {
        .city-list-page .city-list ul li {
          padding: 1rem 1.4rem .8rem; } }
      .city-list-page .city-list ul li a {
        font-size: 2.2rem;
        color: #523428;
        display: inline-block;
        margin-bottom: .4rem;
        position: relative;
        font-family: "gotham-bold-web", sans-serif; }
        @media (max-width: 768px) {
          .city-list-page .city-list ul li a {
            font-size: 2rem;
            line-height: 1.9rem;
            margin-bottom: .2rem; } }
        .city-list-page .city-list ul li a.visible-xs {
          color: #333333;
          font-family: "gotham-web", sans-serif;
          margin-top: .4rem; }
      .city-list-page .city-list ul li span {
        display: block;
        font-size: 1.6rem;
        line-height: 1.8rem;
        color: #333333;
        margin-bottom: .2rem; }
        @media (max-width: 768px) {
          .city-list-page .city-list ul li span {
            font-size: 1.2rem;
            line-height: 1.4rem; } }

@media (max-width: 768px) {
  .state-national-list-page .col-xs-12 {
    padding: 0; } }

.state-national-list-page .main-hero-image {
  height: 40rem;
  margin-top: 146px;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative; }
  @media (max-width: 768px) {
    .state-national-list-page .main-hero-image {
      height: 26.4rem;
      margin-top: 65px; } }
  .state-national-list-page .main-hero-image .main-hero-text-title {
    position: absolute;
    bottom: 6rem;
    left: 6rem; }
    @media (max-width: 768px) {
      .state-national-list-page .main-hero-image .main-hero-text-title {
        width: auto;
        bottom: 2.6rem;
        left: 1.4rem;
        right: 1.4rem; } }
    .state-national-list-page .main-hero-image .main-hero-text-title span {
      font-size: 7.5rem;
      line-height: 0.87;
      color: #fff;
      text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.5);
      font-family: "gotham-bold-web", sans-serif; }
      @media (max-width: 768px) {
        .state-national-list-page .main-hero-image .main-hero-text-title span {
          font-size: 4rem;
          line-height: 0.8; } }

.state-national-list-page .twelve-column {
  max-width: 1400px;
  margin: 0 auto; }

.state-national-list-page .eight-column {
  width: 66.66667%;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .state-national-list-page .eight-column {
      width: 100%;
      padding: 0 15px; } }

.state-national-list-page .rich-text-section h1 {
  font-size: 4.5rem;
  line-height: 5.5rem;
  color: #071d49;
  font-family: "gotham-bold-web", sans-serif;
  margin-top: 4.5rem;
  margin-bottom: 2rem; }
  @media (max-width: 768px) {
    .state-national-list-page .rich-text-section h1 {
      font-size: 3rem;
      line-height: 3.2rem;
      margin-top: 2.2rem;
      margin-bottom: 1.4rem; } }

.state-national-list-page .rich-text-section p {
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #454545; }
  @media (max-width: 768px) {
    .state-national-list-page .rich-text-section p {
      font-size: 1.3rem;
      line-height: 1.8rem; } }

.state-national-list-page .row.list {
  margin-top: 3rem;
  margin-bottom: 3rem; }
  @media (max-width: 768px) {
    .state-national-list-page .row.list {
      margin: 1.6rem -1.5rem 2.2rem -1.5rem; } }
  .state-national-list-page .row.list .col-sm-6:first-child {
    padding-left: 0; }
  .state-national-list-page .row.list .col-sm-6:last-child {
    padding-right: 1rem; }
    @media (max-width: 768px) {
      .state-national-list-page .row.list .col-sm-6:last-child {
        padding-right: 0; } }

.state-national-list-page .state-national-list {
  max-width: 1400px;
  margin: 1.4rem auto 3rem; }
  @media (max-width: 768px) {
    .state-national-list-page .state-national-list {
      margin: 0.4rem auto 2rem; } }
  .state-national-list-page .state-national-list > .row {
    width: 66.66667%;
    margin: 0 auto; }
    @media (max-width: 768px) {
      .state-national-list-page .state-national-list > .row {
        width: 100%;
        padding: 0; } }
  .state-national-list-page .state-national-list .col-sm-5 {
    width: 50%;
    margin-left: 0; }
    @media (max-width: 768px) {
      .state-national-list-page .state-national-list .col-sm-5 + .col-sm-5 ul {
        border-top: 0; } }
    @media (max-width: 768px) {
      .state-national-list-page .state-national-list .col-sm-5 {
        width: 100%;
        padding: 0; } }
  .state-national-list-page .state-national-list .col-sm-offset-1 {
    padding-left: 0; }
  .state-national-list-page .state-national-list ul {
    border-top: 1px solid rgba(99, 81, 61, 0.39);
    list-style-type: none;
    margin: 0;
    padding: 0; }
    @media (max-width: 768px) {
      .state-national-list-page .state-national-list ul.no-border-xs {
        border: 0; } }
    .state-national-list-page .state-national-list ul li {
      border-bottom: 1px solid rgba(99, 81, 61, 0.39); }
      .state-national-list-page .state-national-list ul li:hover, .state-national-list-page .state-national-list ul li:focus {
        border-bottom: 1px solid #64ccc9; }
      .state-national-list-page .state-national-list ul li a {
        color: #523428 !important;
        display: block;
        font-size: 2rem;
        line-height: 1.7rem;
        padding: .8rem 1.2rem 1rem 1.5rem;
        font-family: "gotham-bold-web", sans-serif; }
        @media (max-width: 768px) {
          .state-national-list-page .state-national-list ul li a {
            padding: .8rem 1.4rem 1rem 1.5rem; } }
        .state-national-list-page .state-national-list ul li a:after {
          content: url(/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg);
          float: right;
          width: 1.8rem;
          height: 2rem; }
          @media (max-width: 768px) {
            .state-national-list-page .state-national-list ul li a:after {
              width: 1.5rem;
              height: 1.5rem; } }
        .state-national-list-page .state-national-list ul li a:hover, .state-national-list-page .state-national-list ul li a:focus {
          background: #fffaf1;
          color: #523428;
          outline: none; }

.location-page,
.bakery-page {
  background: #efeff0; }
  .location-page .main .container-fluid,
  .bakery-page .main .container-fluid {
    max-width: 116rem; }
  .location-page .default-heading .jumbo-title,
  .bakery-page .default-heading .jumbo-title {
    color: #071d49;
    font-size: 4.5rem;
    line-height: 1.22;
    margin-top: 1.8rem;
    margin-bottom: .2rem; }
    @media (max-width: 768px) {
      .location-page .default-heading .jumbo-title,
      .bakery-page .default-heading .jumbo-title {
        font-size: 3.6rem;
        line-height: 1.06; } }
  .location-page .location-finder-inner,
  .bakery-page .location-finder-inner {
    border-radius: 0 100px 100px 0; }
    .location-page .location-finder-inner .icon-location:before,
    .bakery-page .location-finder-inner .icon-location:before {
      display: none; }
    .location-page .location-finder-inner input[type="text"],
    .bakery-page .location-finder-inner input[type="text"] {
      font-size: 1.6rem;
      line-height: 1.38;
      text-transform: none; }
      @media (max-width: 768px) {
        .location-page .location-finder-inner input[type="text"],
        .bakery-page .location-finder-inner input[type="text"] {
          font-size: 1.4rem;
          line-height: 1.57; } }
    .location-page .location-finder-inner .button,
    .bakery-page .location-finder-inner .button {
      font-size: 2.5rem;
      padding: 1.8rem 3.8rem 2.2rem 2rem;
      background: #071d49;
      color: #ffffff;
      line-height: 3rem;
      border-radius: 0 100px 100px 0;
      min-width: 13rem; }
      .location-page .location-finder-inner .button.gray,
      .bakery-page .location-finder-inner .button.gray {
        background: #eee; }
      @media (max-width: 767px) {
        .location-page .location-finder-inner .button,
        .bakery-page .location-finder-inner .button {
          font-size: 2.2rem;
          min-width: 8.4rem;
          padding: .8rem 1.8rem 1.2rem .6rem; } }
  .location-page .location-finder.location-finder-large input[type="text"],
  .bakery-page .location-finder.location-finder-large input[type="text"] {
    padding: 2.4rem 1.5rem 2.4rem 2rem; }
    @media (max-width: 768px) {
      .location-page .location-finder.location-finder-large input[type="text"],
      .bakery-page .location-finder.location-finder-large input[type="text"] {
        padding: 1.4rem 0.4rem 1.4rem .4rem; } }
  @media (max-width: 767px) {
    .location-page .location-finder .filters .filter-controls,
    .bakery-page .location-finder .filters .filter-controls {
      width: 100%;
      max-width: none; } }
  @media (max-width: 768px) {
    .location-page .location-finder .filters .filter-controls .filter-toggle,
    .bakery-page .location-finder .filters .filter-controls .filter-toggle {
      margin-bottom: 1.5rem; } }
  @media (max-width: 767px) {
    .location-page .location-finder .filters .filter-list:not(:first-of-type):before,
    .bakery-page .location-finder .filters .filter-list:not(:first-of-type):before {
      top: -1.5rem; } }
  @media (max-width: 767px) {
    .location-page .search-form-wrapper,
    .bakery-page .search-form-wrapper {
      margin: 0 1rem; } }
  .location-page .search-form-wrapper .use-my-location,
  .bakery-page .search-form-wrapper .use-my-location {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin: 3rem 0 0;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (max-width: 767px) {
      .location-page .search-form-wrapper .use-my-location,
      .bakery-page .search-form-wrapper .use-my-location {
        margin: 2rem 0 3rem; } }
    .location-page .search-form-wrapper .use-my-location .text,
    .bakery-page .search-form-wrapper .use-my-location .text {
      font-size: 1.6rem;
      letter-spacing: 0px;
      text-transform: uppercase;
      margin: 0 2rem 0 0; }
      @media (max-width: 767px) {
        .location-page .search-form-wrapper .use-my-location .text,
        .bakery-page .search-form-wrapper .use-my-location .text {
          font-size: 1.2rem;
          margin: 0 1rem; } }
    .location-page .search-form-wrapper .use-my-location .button,
    .bakery-page .search-form-wrapper .use-my-location .button {
      font-size: 2.1rem;
      min-width: 19.5rem;
      padding: 1.4rem 3rem 1.1rem 3rem;
      text-align: center;
      background: #523428; }
      @media (max-width: 767px) {
        .location-page .search-form-wrapper .use-my-location .button,
        .bakery-page .search-form-wrapper .use-my-location .button {
          font-size: 1.8rem;
          min-width: 11.8rem;
          padding: 1.4rem 1rem 1.1rem 1rem; } }
      @media (max-width: 767px) {
        .location-page .search-form-wrapper .use-my-location .button .location-arrow,
        .bakery-page .search-form-wrapper .use-my-location .button .location-arrow {
          padding-right: 1rem; } }
      .location-page .search-form-wrapper .use-my-location .button .location-arrow:after,
      .bakery-page .search-form-wrapper .use-my-location .button .location-arrow:after {
        font-size: 2.8rem;
        bottom: 1.6rem;
        right: -2.8rem; }
        @media (max-width: 767px) {
          .location-page .search-form-wrapper .use-my-location .button .location-arrow:after,
          .bakery-page .search-form-wrapper .use-my-location .button .location-arrow:after {
            font-size: 2.4rem;
            bottom: .3rem;
            right: -1.4rem; } }
  @media (max-width: 767px) {
    .location-page .filters,
    .bakery-page .filters {
      margin-top: 2rem; } }
  .location-page .national-list,
  .bakery-page .national-list {
    background: #fff;
    padding-top: 4rem; }
    @media (max-width: 768px) {
      .location-page .national-list,
      .bakery-page .national-list {
        padding-top: 0; } }
    .location-page .national-list > .row,
    .bakery-page .national-list > .row {
      width: 95rem;
      margin: 0 auto;
      padding-left: 1.5rem;
      padding-right: 1.5rem; }
      @media (max-width: 768px) {
        .location-page .national-list > .row,
        .bakery-page .national-list > .row {
          width: 100%;
          padding: 3.6rem 0 0; } }
    .location-page .national-list .col-sm-5,
    .bakery-page .national-list .col-sm-5 {
      width: 50%;
      margin-left: 0; }
      @media (max-width: 768px) {
        .location-page .national-list .col-sm-5 + .col-sm-5 ul,
        .bakery-page .national-list .col-sm-5 + .col-sm-5 ul {
          border-top: 0; } }
      @media (max-width: 768px) {
        .location-page .national-list .col-sm-5,
        .bakery-page .national-list .col-sm-5 {
          width: 100%;
          padding: 0; } }
    .location-page .national-list .col-sm-offset-1,
    .bakery-page .national-list .col-sm-offset-1 {
      padding-left: 0; }
    .location-page .national-list ul,
    .bakery-page .national-list ul {
      border-top: 1px solid rgba(99, 81, 61, 0.39);
      list-style-type: none;
      margin: 0;
      padding: 0; }
      @media (max-width: 768px) {
        .location-page .national-list ul.no-border-xs,
        .bakery-page .national-list ul.no-border-xs {
          border: 0; } }
      .location-page .national-list ul li,
      .bakery-page .national-list ul li {
        border-bottom: 1px solid rgba(99, 81, 61, 0.39); }
        .location-page .national-list ul li:hover, .location-page .national-list ul li:focus,
        .bakery-page .national-list ul li:hover,
        .bakery-page .national-list ul li:focus {
          border-bottom: 1px solid #64ccc9; }
        .location-page .national-list ul li a,
        .bakery-page .national-list ul li a {
          color: #523428 !important;
          display: block;
          font-size: 2rem;
          line-height: 1.7rem;
          padding: .8rem 1.2rem 1rem 1.5rem;
          font-family: "gotham-bold-web", sans-serif; }
          @media (max-width: 768px) {
            .location-page .national-list ul li a,
            .bakery-page .national-list ul li a {
              padding: .8rem 1.4rem 1rem 1.5rem; } }
          .location-page .national-list ul li a:after,
          .bakery-page .national-list ul li a:after {
            content: url(/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg);
            float: right;
            width: 1.8rem;
            height: 2rem; }
            @media (max-width: 768px) {
              .location-page .national-list ul li a:after,
              .bakery-page .national-list ul li a:after {
                width: 1.5rem;
                height: 1.5rem; } }
          .location-page .national-list ul li a:hover, .location-page .national-list ul li a:focus,
          .bakery-page .national-list ul li a:hover,
          .bakery-page .national-list ul li a:focus {
            background: #fffaf1;
            color: #523428;
            outline: none; }
  .location-page .location-results-wrapper,
  .bakery-page .location-results-wrapper {
    margin-top: 20rem; }
    .location-page .location-results-wrapper .filter-controls,
    .bakery-page .location-results-wrapper .filter-controls {
      white-space: nowrap; }
      .location-page .location-results-wrapper .filter-controls .cta:before,
      .bakery-page .location-results-wrapper .filter-controls .cta:before {
        display: none; }
      .location-page .location-results-wrapper .filter-controls .cta.cta-filter,
      .bakery-page .location-results-wrapper .filter-controls .cta.cta-filter {
        width: 50%;
        display: inline-block; }
        @media (max-width: 991px) {
          .location-page .location-results-wrapper .filter-controls .cta.cta-filter,
          .bakery-page .location-results-wrapper .filter-controls .cta.cta-filter {
            width: 100%; } }
        .location-page .location-results-wrapper .filter-controls .cta.cta-filter:last-child,
        .bakery-page .location-results-wrapper .filter-controls .cta.cta-filter:last-child {
          padding-left: 2.5rem; }
          @media (max-width: 991px) {
            .location-page .location-results-wrapper .filter-controls .cta.cta-filter:last-child,
            .bakery-page .location-results-wrapper .filter-controls .cta.cta-filter:last-child {
              padding-left: 0;
              margin-top: 0; } }
        .location-page .location-results-wrapper .filter-controls .cta.cta-filter.filter-toggle,
        .bakery-page .location-results-wrapper .filter-controls .cta.cta-filter.filter-toggle {
          width: 100%;
          padding-left: 3.5rem;
          margin-bottom: 1.5rem; }
    @media (max-width: 767px) {
      .location-page .location-results-wrapper,
      .bakery-page .location-results-wrapper {
        margin-top: 9rem; } }
    .location-page .location-results-wrapper .container-fluid,
    .bakery-page .location-results-wrapper .container-fluid {
      max-width: 143rem; }
    .location-page .location-results-wrapper .map,
    .bakery-page .location-results-wrapper .map {
      margin: 0; }
    .location-page .location-results-wrapper .search-form-wrapper,
    .bakery-page .location-results-wrapper .search-form-wrapper {
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 767px) {
        .location-page .location-results-wrapper .search-form-wrapper,
        .bakery-page .location-results-wrapper .search-form-wrapper {
          display: block; } }
      .location-page .location-results-wrapper .search-form-wrapper .use-my-location,
      .bakery-page .location-results-wrapper .search-form-wrapper .use-my-location {
        margin-top: 0; }
        @media (max-width: 767px) {
          .location-page .location-results-wrapper .search-form-wrapper .use-my-location,
          .bakery-page .location-results-wrapper .search-form-wrapper .use-my-location {
            margin: 2rem 0 3rem; } }
        .location-page .location-results-wrapper .search-form-wrapper .use-my-location .text,
        .bakery-page .location-results-wrapper .search-form-wrapper .use-my-location .text {
          margin: 0 3.2rem 0 6rem; }
          @media (max-width: 767px) {
            .location-page .location-results-wrapper .search-form-wrapper .use-my-location .text,
            .bakery-page .location-results-wrapper .search-form-wrapper .use-my-location .text {
              margin: 0 1rem 0 0; } }
        .location-page .location-results-wrapper .search-form-wrapper .use-my-location .button,
        .bakery-page .location-results-wrapper .search-form-wrapper .use-my-location .button {
          padding: 1.2rem 3.8rem 0.9rem 2rem;
          min-width: 16.8rem; }
          @media (max-width: 767px) {
            .location-page .location-results-wrapper .search-form-wrapper .use-my-location .button,
            .bakery-page .location-results-wrapper .search-form-wrapper .use-my-location .button {
              font-size: 1.8rem;
              min-width: 11.8rem;
              padding: 1.4rem 1rem 1.1rem 1rem; } }
      .location-page .location-results-wrapper .search-form-wrapper input[type="text"],
      .bakery-page .location-results-wrapper .search-form-wrapper input[type="text"] {
        padding: 1.4rem 1.5rem 1.4rem 2rem; }
      .location-page .location-results-wrapper .search-form-wrapper .button.go,
      .bakery-page .location-results-wrapper .search-form-wrapper .button.go {
        padding: 0.8rem 3.8rem 1.2rem 2rem; }
        @media (max-width: 767px) {
          .location-page .location-results-wrapper .search-form-wrapper .button.go,
          .bakery-page .location-results-wrapper .search-form-wrapper .button.go {
            font-size: 2.2rem;
            padding: .8rem 1.8rem 1.2rem .6rem; } }
    .location-page .location-results-wrapper .filters,
    .bakery-page .location-results-wrapper .filters {
      margin-top: 3.4rem;
      margin-bottom: 0; }
      .location-page .location-results-wrapper .filters .filter-controls,
      .bakery-page .location-results-wrapper .filters .filter-controls {
        max-width: 100%; }
      .location-page .location-results-wrapper .filters .filter-list,
      .bakery-page .location-results-wrapper .filters .filter-list {
        width: 50%;
        float: left;
        padding: 1.4rem 1.3rem 0 0;
        margin-bottom: 2rem; }
        @media (max-width: 991px) {
          .location-page .location-results-wrapper .filters .filter-list,
          .bakery-page .location-results-wrapper .filters .filter-list {
            width: 100%;
            padding: .5rem 0 0;
            margin-bottom: 1.2rem;
            max-width: none;
            float: none; } }
        .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type),
        .bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) {
          padding: 1.4rem 0 0 1.3rem;
          border-left: 2px solid #b17e34; }
          @media (max-width: 991px) {
            .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type),
            .bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) {
              border: 0;
              padding: .9rem 0 0 0; } }
          @media (max-width: 767px) {
            .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type),
            .bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) {
              border-left: 0;
              border-top: 2px solid #b17e34;
              padding: 2rem 0 0;
              margin-top: 0; } }
          .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type):before,
          .bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type):before {
            content: none; }
          .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li,
          .bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li {
            padding: 0 0 0 1.5rem; }
            @media (max-width: 991px) {
              .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li,
              .bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li {
                padding: 0 .75rem 0; }
                .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li:first-child,
                .bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li:first-child {
                  padding-left: 0; }
                .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li:last-child,
                .bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li:last-child {
                  padding-right: 0; } }
            @media (max-width: 767px) {
              .location-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li,
              .bakery-page .location-results-wrapper .filters .filter-list:not(:first-of-type) li {
                padding: 0; } }
        .location-page .location-results-wrapper .filters .filter-list li,
        .bakery-page .location-results-wrapper .filters .filter-list li {
          padding: 0 1.5rem 0 0;
          margin-bottom: 1.2rem; }
          @media (max-width: 991px) {
            .location-page .location-results-wrapper .filters .filter-list li,
            .bakery-page .location-results-wrapper .filters .filter-list li {
              padding: 0 .75rem 0; }
              .location-page .location-results-wrapper .filters .filter-list li:first-child,
              .bakery-page .location-results-wrapper .filters .filter-list li:first-child {
                padding-left: 0; }
              .location-page .location-results-wrapper .filters .filter-list li:last-child,
              .bakery-page .location-results-wrapper .filters .filter-list li:last-child {
                padding-right: 0; } }
          @media (max-width: 767px) {
            .location-page .location-results-wrapper .filters .filter-list li,
            .bakery-page .location-results-wrapper .filters .filter-list li {
              padding: 0;
              margin-bottom: 0; } }
  .location-page .text-section,
  .bakery-page .text-section {
    background: #fff; }
    .location-page .text-section h2,
    .location-page .text-section p,
    .bakery-page .text-section h2,
    .bakery-page .text-section p {
      max-width: 95rem;
      margin: 0 auto;
      text-align: center;
      padding-left: 1.5rem;
      padding-right: 1.5rem; }
      @media (max-width: 767px) {
        .location-page .text-section h2,
        .location-page .text-section p,
        .bakery-page .text-section h2,
        .bakery-page .text-section p {
          padding-left: 1rem;
          padding-right: 1rem; } }
    .location-page .text-section h2,
    .bakery-page .text-section h2 {
      font-size: 3.5rem;
      line-height: 1.57;
      color: #523428;
      font-family: "gotham-bold-web", sans-serif;
      padding-top: 3rem;
      margin-top: 0;
      margin-bottom: .4rem; }
      @media (max-width: 767px) {
        .location-page .text-section h2,
        .bakery-page .text-section h2 {
          line-height: 1.2;
          margin-bottom: 1rem;
          padding-top: 5.2rem; } }
    .location-page .text-section p,
    .bakery-page .text-section p {
      font-size: 1.6rem;
      line-height: 1.56;
      color: #333333;
      padding: 0; }
      @media (max-width: 767px) {
        .location-page .text-section p,
        .bakery-page .text-section p {
          padding-left: 1rem;
          padding-right: 1rem;
          text-align: left; } }
  @media (max-width: 767px) {
    .location-page .p-0-mobile,
    .bakery-page .p-0-mobile {
      padding: 0; } }

.bakery-page {
  background: #fff; }
  .bakery-page #find-location {
    display: block !important; }

.fpo-map {
  background-image: url(/-/media/mcalisters/backgrounds/map-fpo-all.jpg);
  background-size: cover;
  background-repeat: no-repeat; }

.locate-component {
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  /*jscrollpane*/ }
  @media (min-width: 992px) {
    .locate-component {
      height: 537px; } }
  .locate-component .separator-label {
    position: relative;
    float: right;
    width: 83.33333%; }
    .locate-component .separator-label::after {
      content: "";
      height: 1px;
      background: #ccc;
      width: auto;
      left: 12rem;
      right: 1.6rem;
      display: block;
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .locate-component .location-default-markup {
    width: 35%; }
    @media (max-width: 767px) {
      .locate-component .location-default-markup {
        width: 100%; } }
    .locate-component .location-default-markup .fb-rte-wrapper {
      font-family: 'gotham-book',sans-serif;
      font-size: 1.6rem;
      line-height: 1.38;
      color: #494949; }
  .locate-component.reversed {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
    @media (max-width: 767px) {
      .locate-component.reversed {
        -ms-flex-direction: column;
            flex-direction: column; } }
  @media (max-width: 767px) {
    .locate-component {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      padding: 0;
      max-height: none;
      height: 100%; } }
  .locate-component.locs-details-prepend {
    display: block; }
  .locate-component .open-text {
    font-size: 1.2rem; }
  .locate-component .image-wrapper {
    width: 54%;
    cursor: pointer;
    max-height: 530px; }
    @media (max-width: 768px) {
      .locate-component .image-wrapper {
        float: left;
        width: 375px;
        height: 185px; } }
    .locate-component .image-wrapper.compat-object-fit {
      background-size: cover;
      background-position: center center; }
      .locate-component .image-wrapper.compat-object-fit img {
        opacity: 0; }
      @media (max-width: 768px) {
        .locate-component .image-wrapper.compat-object-fit {
          background-size: contain;
          height: 100%; } }
    .locate-component .image-wrapper img {
      height: 100%;
      object-fit: cover;
      object-position: left;
      width: 100%; }
  .locate-component .content-wrapper {
    width: 100%;
    background-size: cover;
    padding: 38px 6% 20px; }
    .locate-component .content-wrapper h1, .locate-component .content-wrapper h2, .locate-component .content-wrapper h3, .locate-component .content-wrapper h4, .locate-component .content-wrapper h5, .locate-component .content-wrapper h6, .locate-component .content-wrapper span {
      font-size: 4rem;
      line-height: 44px;
      display: inline-block;
      text-align: center;
      margin-bottom: 10px;
      letter-spacing: normal;
      font-weight: 400; }
    .locate-component .content-wrapper p {
      font-size: 1.6rem;
      line-height: 1.25;
      margin-top: 10px;
      margin-bottom: 8px; }
    .locate-component .content-wrapper p:nth-of-type(1) {
      font-size: 2rem; }
    .locate-component .content-wrapper a, .locate-component .content-wrapper .order-cta {
      display: inline-block;
      margin-top: 44px;
      font-size: 2rem; }
  @media (max-width: 992px) {
    .locate-component .content-wrapper {
      padding: 28px 28px 20px 20px; }
      .locate-component .content-wrapper h1, .locate-component .content-wrapper span {
        font-size: 4rem;
        text-align: center; }
      .locate-component .content-wrapper p {
        font-size: 1.6rem;
        line-height: 18px;
        margin-top: 6px; }
      .locate-component .content-wrapper a, .locate-component .content-wrapper .order-cta {
        margin-top: 12px; }
      .locate-component .content-wrapper a button.main {
        font-size: 1.6rem;
        padding: 9px 56px 9px 28px; } }
  @media (max-width: 991px) {
    .locate-component {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      min-height: 0; }
      .locate-component.reversed {
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
      .locate-component .image-wrapper, .locate-component .content-wrapper {
        width: 100%; } }
  .locate-component .loc-results-list {
    width: 100%;
    overflow: hidden;
    position: relative;
    display: none; }
    @media (min-width: 992px) {
      .locate-component .loc-results-list {
        max-width: 49.3rem; } }
    @media (min-width: 992px) {
      .locate-component .loc-results-list {
        width: 50%; } }
    @media (max-width: 991px) {
      .locate-component .loc-results-list {
        overflow: visible; } }
    .locate-component .loc-results-list.loc-show {
      display: block; }
    @media (max-width: 767px) {
      .locate-component .loc-results-list {
        width: 100%;
        padding: 0; } }
    .locate-component .loc-results-list div.loc-results-item {
      float: left;
      width: 100%;
      position: relative;
      padding: 2.2rem 0 0 0;
      border-bottom: 1px solid #ccc;
      overflow-x: hidden; }
      .locate-component .loc-results-list div.loc-results-item > div {
        padding-left: 0; }
      .locate-component .loc-results-list div.loc-results-item div:nth-of-type(2) > p {
        max-width: 49%; }
        @media (max-width: 1099px) {
          .locate-component .loc-results-list div.loc-results-item div:nth-of-type(2) > p {
            max-width: 40%; } }
        @media (max-width: 767px) {
          .locate-component .loc-results-list div.loc-results-item div:nth-of-type(2) > p {
            max-width: 100%; } }
      .locate-component .loc-results-list div.loc-results-item .order-delivery {
        position: absolute;
        right: 1rem;
        top: 0; }
        .locate-component .loc-results-list div.loc-results-item .order-delivery .button {
          padding: .8rem 2.2rem .8rem 1.4rem;
          font-size: 1.7rem; }
          @media (max-width: 768px) {
            .locate-component .loc-results-list div.loc-results-item .order-delivery .button {
              padding: 1rem 2.6rem .9rem 1.8rem;
              font-size: 1.6rem; } }
          .locate-component .loc-results-list div.loc-results-item .order-delivery .button .arrow:after {
            bottom: -0.4rem;
            right: -1.325rem;
            font-size: 1rem; }
      .locate-component .loc-results-list div.loc-results-item .arrow-tail {
        padding-left: 5%;
        padding-right: 5%; }
      .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons {
        width: 100%;
        padding: .6rem 0 .8rem 0;
        float: right;
        border-left: 10px solid transparent;
        margin-top: 12px;
        font-size: 1.2rem; }
        @media (max-width: 768px) {
          .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons {
            margin-top: 0;
            padding-left: 16.66667%;
            border-left: 0; } }
        .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons div {
          text-align: center;
          padding-right: 3rem;
          float: left; }
          @media (max-width: 768px) {
            .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons div:last-child {
              padding-right: 0; } }
          .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons div span {
            display: block;
            font-size: 1rem;
            color: #333333;
            padding-top: 3px;
            font-family: "gotham-bold-web", sans-serif; }
        .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons img {
          max-height: 3rem; }
        .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons .wrap-svc-icons {
          width: 83.33333%;
          float: right; }
          @media (max-width: 768px) {
            .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons .wrap-svc-icons {
              width: 100%; } }
        .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons.svc-delivery .wrap-svc-icons .location-service a {
          display: inline-block;
          border-bottom: 3px solid transparent; }
          .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons.svc-delivery .wrap-svc-icons .location-service a:hover, .locate-component .loc-results-list div.loc-results-item .loc-results-svc-icons.svc-delivery .wrap-svc-icons .location-service a:focus {
            border-bottom: 3px solid #523428; }
      .locate-component .loc-results-list div.loc-results-item .open-until {
        font-size: 1.4rem;
        color: #333333;
        margin-top: .4rem;
        display: inline-block; }
        .locate-component .loc-results-list div.loc-results-item .open-until:empty {
          display: none !important; }
        @media (max-width: 768px) {
          .locate-component .loc-results-list div.loc-results-item .open-until {
            font-size: 1.2rem;
            line-height: 1; } }
      .locate-component .loc-results-list div.loc-results-item .order-text-btn:hover, .locate-component .loc-results-list div.loc-results-item .order-text-btn:focus {
        background-size: 100% 18%; }
    .locate-component .loc-results-list .loc-res-title {
      font-family: "gotham-bold-web", sans-serif;
      font-size: 2.1rem;
      line-height: 1.14;
      letter-spacing: 0px; }
      .locate-component .loc-results-list .loc-res-title.disabled a {
        cursor: default;
        pointer-events: none; }
      .locate-component .loc-results-list .loc-res-title.disabled .cta-arrow {
        display: none !important; }
      @media (max-width: 768px) {
        .locate-component .loc-results-list .loc-res-title {
          font-size: 1.8rem;
          line-height: 1;
          margin-top: .6rem;
          display: inline-block; } }
      @media (max-width: 767px) {
        .locate-component .loc-results-list .loc-res-title {
          width: calc(100% - 11rem); } }
      .locate-component .loc-results-list .loc-res-title a {
        position: relative;
        color: #071d49; }
        .locate-component .loc-results-list .loc-res-title a .icon {
          font-family: icomoon;
          font-size: 1.2rem;
          color: #64ccc9;
          margin-left: .6rem;
          vertical-align: middle;
          margin-top: -0.2rem;
          display: inline-block; }
          @media (max-width: 768px) {
            .locate-component .loc-results-list .loc-res-title a .icon {
              font-size: 1rem; } }
    .locate-component .loc-results-list .location-descriptor {
      font-size: 1.2rem;
      color: #009fa5;
      font-family: "gotham-bold-web", sans-serif;
      font-style: italic;
      display: block; }
    .locate-component .loc-results-list a.directions-link {
      color: #071d49;
      font-size: 1.6rem;
      line-height: 1.5;
      border-bottom: 2px solid #009fa5; }
      @media (max-width: 768px) {
        .locate-component .loc-results-list a.directions-link {
          font-size: 1.4rem;
          line-height: 1.57;
          border-bottom: 1px solid #009fa5; } }
      .locate-component .loc-results-list a.directions-link:hover, .locate-component .loc-results-list a.directions-link:focus {
        text-decoration: none; }
    .locate-component .loc-results-list p {
      margin-bottom: 5px; }
  .locate-component .loc-results-order-icon {
    width: 4.5rem;
    height: 6.1rem;
    background-image: url(/assets/cinnabon/img/map-icon-bg.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    margin: 0 0 5% 22%;
    font-size: 1.1rem;
    text-align: center;
    padding: 1.4rem 0 0 0;
    cursor: pointer; }
    @media (max-width: 991px) {
      .locate-component .loc-results-order-icon {
        width: 3.5rem;
        height: 5rem;
        margin: 0 0 1rem 0;
        font-size: .9rem;
        padding: 1rem 0 0 0;
        background-size: contain;
        background-position: center center; } }
    @media (max-width: 768px) {
      .locate-component .loc-results-order-icon {
        width: 3.2rem;
        height: 4.2rem;
        padding: .8rem;
        margin-bottom: 0; } }
    .locate-component .loc-results-order-icon span {
      color: #ffffff;
      font-size: 1.9rem;
      font-family: "gotham-bold-web", sans-serif; }
      @media (max-width: 768px) {
        .locate-component .loc-results-order-icon span {
          font-size: 1.6rem; } }
  .locate-component .order-distance {
    display: block;
    font-size: 1rem;
    margin-top: 1.3rem;
    width: 4.5rem;
    margin-left: 22%;
    font-family: "gotham-bold-web", sans-serif;
    color: #523428;
    text-align: center; }
    @media (max-width: 991px) {
      .locate-component .order-distance {
        font-size: .9rem;
        width: 3.5rem;
        margin-left: 0; } }
    @media (max-width: 768px) {
      .locate-component .order-distance {
        font-size: 1rem;
        margin-top: .4rem; } }
  .locate-component .icon-dist {
    float: left;
    margin-right: 5%; }
    @media (max-width: 768px) {
      .locate-component .icon-dist {
        margin-left: 1.4rem; } }
  .locate-component .loc-results-count {
    padding: 2% 0 2% 3%;
    float: left;
    width: 100%;
    border-bottom: 1px solid #ccc;
    font-size: 16px;
    line-height: 1.38;
    color: #333333; }
    @media (max-width: 768px) {
      .locate-component .loc-results-count {
        font-size: 1.3rem;
        padding: .8rem 1.5rem; } }
    .locate-component .loc-results-count .text-bold {
      font-family: "gotham-bold-web", sans-serif; }
  .locate-component .loc-details {
    width: 100%;
    overflow: hidden;
    position: absolute;
    z-index: 2;
    background-color: red;
    height: 537px; }
    @media (max-width: 768px) {
      .locate-component .loc-details {
        width: 100vw;
        background-color: #fff; } }
    .locate-component .loc-details .loc-detail-wrapper {
      width: 92%;
      min-height: 530px;
      float: right;
      position: relative;
      padding-left: 15px;
      box-shadow: 6px 3px 12px 8px rgba(0, 0, 0, 0.3);
      background: #fff;
      /*.order-now-loc-details {

            }*/ }
      .locate-component .loc-details .loc-detail-wrapper > .loc-results-item:nth-of-type(1) {
        min-height: 180px;
        border-bottom: 1px solid #ccc; }
      .locate-component .loc-details .loc-detail-wrapper .loc-results-item {
        font-size: 1.3rem; }
      .locate-component .loc-details .loc-detail-wrapper .loc-details-close {
        cursor: pointer;
        position: absolute;
        left: -6%;
        top: 32px;
        width: 6%;
        height: 20px;
        background-image: url(/assets/moes/img/icons/loc-dets-close.svg);
        background-size: 16px;
        background-position: 50%;
        background-repeat: no-repeat;
        background-color: green;
        border-radius: 40% 0 0 40%; }
        .locate-component .loc-details .loc-detail-wrapper .loc-details-close:hover {
          background-image: url(/assets/moes/img/icons/loc-dets-close.svg); }
      .locate-component .loc-details .loc-detail-wrapper .order-text-btn {
        float: left;
        clear: both;
        font-size: 1.6rem;
        margin: 14px 0 0 0; }
      .locate-component .loc-details .loc-detail-wrapper .loc-dets-services-wrapper {
        background-color: cream; }
        .locate-component .loc-details .loc-detail-wrapper .loc-dets-services-wrapper .location-service {
          font-family: 'trade-gothic', sans-serif;
          text-align: center;
          padding-right: 10%;
          width: 22%;
          float: left; }
          .locate-component .loc-details .loc-detail-wrapper .loc-dets-services-wrapper .location-service span {
            display: block;
            line-height: 0.9;
            padding-top: 5px; }
          .locate-component .loc-details .loc-detail-wrapper .loc-dets-services-wrapper .location-service img {
            max-width: 16px; }
      .locate-component .loc-details .loc-detail-wrapper .dets-order-delivery {
        bottom: 14px !important;
        position: absolute;
        right: 14px; }
    .locate-component .loc-details .location-service {
      float: left;
      width: 50%;
      margin-bottom: 10px; }
    .locate-component .loc-details div.loc-results-item {
      float: left;
      width: 100%;
      position: relative;
      padding: 10px 0 10px 5px;
      border: 0; }
      .locate-component .loc-details div.loc-results-item > div {
        padding-left: 15px; }
      .locate-component .loc-details div.loc-results-item .order-cta {
        float: right;
        margin: 0 14px 0 0;
        position: relative;
        min-height: 25px !important;
        min-width: 83px !important;
        font-size: 1.4rem;
        padding: 1px 15px 5px 15px; }
      .locate-component .loc-details div.loc-results-item .loc-details-distance {
        position: absolute;
        right: 15px;
        top: 14px;
        font-size: 1.2rem;
        font-family: 'trade-gothic', sans-serif; }
        @media (max-width: 768px) {
          .locate-component .loc-details div.loc-results-item .loc-details-distance {
            right: 24px; } }
    .locate-component .loc-details div.loc-results-item:last-of-type {
      border-bottom: 0; }
    .locate-component .loc-details li {
      list-style-type: none; }
    .locate-component .loc-details .loc-det-header {
      font-family: 'trade-gothic', sans-serif;
      text-transform: uppercase;
      font-size: 1.6rem;
      margin: 0 0 10px 0; }
    .locate-component .loc-details .local-page-link {
      padding-top: 12px;
      clear: both;
      margin-bottom: 20px; }
  .locate-component .loc-res-address {
    position: relative;
    font-size: 1.4rem;
    float: left;
    margin-top: 1.6rem; }
    @media (max-width: 768px) {
      .locate-component .loc-res-address {
        font-size: 1.2rem !important;
        margin-top: .6rem; } }
  @media (max-width: 768px) {
    .locate-component .desktop-phone {
      display: none; } }
  .locate-component .loc-res-phone {
    position: relative;
    float: left;
    clear: left;
    font-size: 1.6rem;
    margin-right: 12px;
    line-height: 1.13;
    color: #000;
    margin-top: 1.8rem; }
    @media (max-width: 768px) {
      .locate-component .loc-res-phone {
        font-size: 1.4rem !important;
        margin-top: 1.2rem;
        margin-bottom: 1.4rem !important;
        float: none; } }
    .locate-component .loc-res-phone .directions-link {
      position: relative;
      text-decoration: none; }
      @media (max-width: 768px) {
        .locate-component .loc-res-phone .directions-link {
          display: inline-block !important; } }
      .locate-component .loc-res-phone .directions-link:after {
        content: "";
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 2px; }
  .locate-component .underline:hover, .locate-component .underline:active, .locate-component .underline:focus {
    text-decoration: underline; }
  .locate-component .order-text-btn {
    position: relative;
    font-size: 1.5rem;
    float: right;
    padding-right: 0;
    line-height: 1.4rem;
    color: #523428;
    font-family: "gotham-bold-web", sans-serif;
    margin-top: 2rem; }
    @media (max-width: 768px) {
      .locate-component .order-text-btn {
        margin: 1.4rem 2.6rem 0 0 !important;
        font-size: 1.4rem; } }
    .locate-component .order-text-btn:nth-of-type(2) {
      margin-right: 26px; }
      @media (max-width: 1090px) {
        .locate-component .order-text-btn:nth-of-type(2) {
          margin-right: 22px; } }
    .locate-component .order-text-btn:nth-of-type(1) {
      margin-right: 22px; }
    .locate-component .order-text-btn:after {
      content: url(/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg);
      background-image: none;
      right: -1.4rem;
      top: 0;
      width: 1rem; }
    .locate-component .order-text-btn.catering-details {
      position: absolute;
      padding: .8rem 2.2rem .8rem 1.4rem;
      font-size: 1.7rem;
      background-color: #071d49;
      border: 0;
      border-radius: 10rem;
      color: #ffffff;
      font-family: "thirstyrough-web", sans-serif;
      font-weight: 100;
      text-transform: capitalize;
      margin: 0;
      top: 0;
      right: 1rem; }
      .locate-component .order-text-btn.catering-details:before {
        display: none; }
      .locate-component .order-text-btn.catering-details:hover, .locate-component .order-text-btn.catering-details:focus {
        color: #64ccc9; }
      @media (max-width: 768px) {
        .locate-component .order-text-btn.catering-details {
          position: relative;
          right: auto;
          left: 0;
          float: none;
          display: inline-block;
          margin: 1rem 0 !important; } }
      @media (max-width: 767px) {
        .locate-component .order-text-btn.catering-details.cta:before {
          top: 0 !important; } }
  .locate-component .svc-icon {
    margin-right: 2%; }
  .locate-component .jspVerticalBar {
    background-color: #fff;
    background-image: url(/assets/mcalisters/img/svg/scroll-bar-vert.svg);
    background-size: 200% 200%;
    background-repeat: no-repeat;
    background-position-x: 10%; }
  .locate-component .jspArrow.jspDisabled {
    background: transparent !important; }
  @media (max-width: 768px) {
    .locate-component .jspArrow {
      display: none; }
    .locate-component .jspDrag {
      left: 2%; } }
  .locate-component .jspDrag {
    background-color: transparent;
    background-image: url(/assets/mcalisters/img/svg/locate-scroll.svg);
    background-repeat: no-repeat;
    background-position: -12px 10px;
    background-size: 350% 190%;
    height: 80px !important; }
  .locate-component .jspTrack {
    height: 30px !important;
    margin: 2px 0 0 0;
    cursor: pointer;
    background: transparent; }
  .locate-component .jspVerticalBar .jspArrow {
    width: 20px;
    background-repeat: no-repeat; }
  .locate-component .jspContainer {
    outline: none;
    overflow-y: hidden;
    overflow-x: hidden; }
  .locate-component .jspPane {
    outline: none;
    overflow-x: hidden; }
  .locate-component .jspHorizontalBar {
    display: none; }
  .locate-component .jsPane {
    width: 46% !important; }

.loc-res-hide {
  display: none; }

.loc-default-clone {
  display: none; }

.sc-editor {
  display: block; }

/*temp for demo*/
a.pull-details {
  cursor: pointer; }

.locs-demo {
  top: 0;
  right: 0;
  z-index: 9999;
  background-color: #fff;
  width: 100%; }
  @media (max-width: 768px) {
    .locs-demo {
      margin-top: 6px; } }

.locs-results-list {
  position: relative; }

.mac .locate-component .order-text-btn:after, .ios .locate-component .order-text-btn:after, .android .locate-component .order-text-btn:after {
  top: -1px !important; }

.mac .locate-component .loc-results-list div.loc-results-item .order-cta {
  padding-top: 6px !important; }

.mac .locate-component .loc-results-list div.loc-results-item .order-cta:after {
  top: 3px !important; }

.mac .locate-component .loc-results-list .loc-details div.loc-results-item .order-cta {
  padding-top: 3px  !important; }

/*.chrome .locate-component .loc-results-list div.loc-results-item .order-cta {
    padding-top: 2px !important;
}*/
.chrome .locate-component .loc-results-list div.loc-results-item .order-cta:after {
  top: 3px !important; }

.mobile .locate-component .loc-results-list div.loc-results-item .order-cta {
  padding-top: 6px !important; }

/*************************************
To Go page styling
*************************************/
.to-go-page .container-fluid {
  max-width: 144rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem; }

@media all and (max-width: 767px) {
  .to-go-page .main-content .container-fluid {
    padding-left: 0;
    padding-right: 0; } }

.to-go-page .intro-text {
  margin: 3rem auto 4rem auto;
  text-align: center;
  font-size: 2rem;
  color: #cacbcc; }
  @media all and (max-width: 767px) {
    .to-go-page .intro-text {
      margin: 4.4rem auto 3.6rem; } }
  .to-go-page .intro-text p {
    font-size: 1.8rem;
    color: #fff;
    margin-bottom: 0;
    line-height: 1.2; }
    @media all and (max-width: 767px) {
      .to-go-page .intro-text p {
        font-size: 2.2rem; } }

.to-go-page .section-title {
  font-size: 4.5rem;
  font-family: "gotham-bold-web", sans-serif;
  line-height: 1.22;
  color: #523428;
  margin: 6.6rem 0;
  text-transform: none; }
  @media all and (max-width: 767px) {
    .to-go-page .section-title {
      margin: 6.6rem 2.4rem 5rem; } }

.to-go-page .cards.featured .container-fluid {
  padding-left: 2.5rem;
  padding-right: 2.5rem; }
  @media all and (max-width: 767px) {
    .to-go-page .cards.featured .container-fluid {
      padding-left: 4rem;
      padding-right: 4rem; } }

.to-go-page .cards.featured .row {
  margin-left: -1.6rem;
  margin-right: -1.6rem; }

.to-go-page .cards.featured [class*="col-"] {
  width: 20%;
  margin-bottom: 3.4rem;
  padding-left: 1.6rem;
  padding-right: 1.6rem; }
  @media all and (max-width: 1024px) {
    .to-go-page .cards.featured [class*="col-"] {
      width: 25%; } }
  @media all and (max-width: 767px) {
    .to-go-page .cards.featured [class*="col-"] {
      width: 100%;
      margin-bottom: 2rem; } }

.to-go-page .cards.featured .flex-container {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.to-go-page .cards.featured .card {
  visibility: visible;
  opacity: 1;
  -ms-transform: translateY(0) scale(1);
      transform: translateY(0) scale(1);
  opacity: 1;
  transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s; }
  .to-go-page .cards.featured .card .card-image.bordered {
    border: 1px solid #979797; }
  .to-go-page .cards.featured .card .content {
    padding: 4.4rem 3rem 4rem; }
    @media all and (max-width: 1199px) {
      .to-go-page .cards.featured .card .content {
        padding: 4.4rem 2rem 4rem; } }
    .to-go-page .cards.featured .card .content .card-sub-category {
      display: none; }
    .to-go-page .cards.featured .card .content .card-title {
      font-size: 2.7rem;
      padding-top: 0;
      line-height: 1.2; }
      @media all and (max-width: 1199px) {
        .to-go-page .cards.featured .card .content .card-title {
          font-size: 2.2rem; } }

@media all and (max-width: 767px) {
  .to-go-page .cards.featured .card {
    max-width: 30rem;
    margin: 0 auto 2rem auto; }
    .to-go-page .cards.featured .card > a {
      -ms-flex-flow: column;
          flex-flow: column; }
    .to-go-page .cards.featured .card .content {
      padding: 4.2rem 3rem; }
      .to-go-page .cards.featured .card .content .card-title {
        font-size: 2.7rem;
        margin-top: 0; } }

.to-go-page .main-content {
  padding-top: 0 !important; }

/*************************************
Showcase component
*************************************/
.showcase-component {
  position: relative; }
  .showcase-component.cream {
    background-color: #fff6e4; }
  .showcase-component.white {
    background-color: #fff; }
  .showcase-component.gray {
    background-color: #efeff0; }
  .showcase-component .showcase-icon {
    position: absolute;
    top: 0;
    height: 7rem;
    width: 7.5rem;
    background: #64ccc9;
    border-radius: 0 0 2rem 2rem;
    text-align: center; }
    @media all and (max-width: 767px) {
      .showcase-component .showcase-icon {
        left: 50%;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); } }
    .showcase-component .showcase-icon img {
      position: relative;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .showcase-component .content-wrapper {
    max-width: 144rem;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end; }
    @media all and (max-width: 767px) {
      .showcase-component .content-wrapper {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }
    .showcase-component .content-wrapper.left-content {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
      @media all and (max-width: 767px) {
        .showcase-component .content-wrapper.left-content {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
    .showcase-component .content-wrapper .info-block {
      width: 31%;
      padding: 0 5rem 4.2rem; }
      @media all and (max-width: 1199px) {
        .showcase-component .content-wrapper .info-block {
          width: 35%; } }
      @media all and (max-width: 1024px) {
        .showcase-component .content-wrapper .info-block {
          width: 40%;
          padding: 3rem; } }
      @media all and (max-width: 767px) {
        .showcase-component .content-wrapper .info-block {
          width: 100%;
          text-align: center;
          position: relative;
          padding: 10rem 3.2rem 8rem; } }
      .showcase-component .content-wrapper .info-block p {
        font-size: 2rem;
        color: #333333;
        margin-bottom: 0;
        line-height: 1.2; }
      .showcase-component .content-wrapper .info-block .title {
        color: #071d49;
        font-size: 4.8rem;
        font-family: "gotham-bold-web", sans-serif;
        line-height: 1.04;
        margin-bottom: 1.4rem;
        text-transform: none;
        margin-top: 9rem; }
        @media all and (max-width: 1024px) {
          .showcase-component .content-wrapper .info-block .title {
            font-size: 3.8rem; } }
        @media all and (max-width: 767px) {
          .showcase-component .content-wrapper .info-block .title {
            font-size: 4.5rem;
            line-height: 1;
            margin-top: 0; } }
      .showcase-component .content-wrapper .info-block .button {
        margin-top: 5.4rem;
        font-size: 2.8rem;
        padding: 1.5rem 4rem 1.5rem 3rem; }
        @media all and (max-width: 1024px) {
          .showcase-component .content-wrapper .info-block .button {
            margin-top: 3.4rem;
            font-size: 2.5rem;
            padding: 1.5rem 4rem 1.5rem 3rem; } }
        @media all and (max-width: 767px) {
          .showcase-component .content-wrapper .info-block .button {
            margin-top: 4rem;
            font-size: 2.5rem;
            padding: 1.5rem 5rem 1.5rem 3rem; } }
        @media all and (max-width: 767px) {
          .showcase-component .content-wrapper .info-block .button .arrow:after {
            font-size: 2.2rem;
            right: -3.3rem; } }
    .showcase-component .content-wrapper .image-block {
      width: 69%; }
      @media all and (max-width: 1199px) {
        .showcase-component .content-wrapper .image-block {
          width: 65%; } }
      @media all and (max-width: 1024px) {
        .showcase-component .content-wrapper .image-block {
          width: 60%; } }
      @media all and (max-width: 767px) {
        .showcase-component .content-wrapper .image-block {
          width: 100%; } }
      .showcase-component .content-wrapper .image-block img {
        height: 65rem;
        object-fit: cover;
        object-position: center;
        font-family: 'object-fit: cover; object-position: center;'; }
        @media all and (max-width: 767px) {
          .showcase-component .content-wrapper .image-block img {
            height: 30rem; } }

/*************************************
Jump Menu component
*************************************/
.jump-menu-component {
  background: #071d49;
  text-align: center;
  padding: 4.4rem 0 5.6rem;
  border-bottom: .6rem solid #64ccc9;
  position: relative;
  margin-top: 146px; }
  @media all and (max-width: 767px) {
    .jump-menu-component {
      margin-top: 65px;
      padding-bottom: 2.4rem; } }
  .jump-menu-component .jump-menu-link .show-on-hover {
    display: none; }
  .jump-menu-component .jump-menu-link .hide-on-hover {
    display: block; }
  .jump-menu-component .jump-menu-link:hover .show-on-hover {
    display: block; }
  .jump-menu-component .jump-menu-link:hover .hide-on-hover {
    display: none; }
  .jump-menu-component .jump-menu-link:hover:after {
    content: "";
    width: 5rem;
    height: 3px;
    background: #fff6e4;
    position: absolute;
    bottom: -6px;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
  .jump-menu-component:after {
    content: "";
    background: url(/img/togo/tip-teal.png);
    position: absolute;
    bottom: -1.7rem;
    width: 6rem;
    height: 1.2rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 9; }
  .jump-menu-component .container-fluid {
    max-width: 100rem; }
  .jump-menu-component .title {
    font-size: 6rem;
    line-height: 5rem;
    color: #fff;
    text-shadow: 2px 2px 2px rgba(16, 29, 73, 0.5);
    font-family: "gotham-bold-web", sans-serif; }
  .jump-menu-component ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: end;
        align-items: flex-end;
    margin: 3.6rem 0 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media all and (max-width: 767px) {
      .jump-menu-component ul {
        margin-top: 4.8rem;
        -ms-flex-align: baseline;
            align-items: baseline; } }
    .jump-menu-component ul li {
      margin-bottom: 4rem; }
      @media all and (max-width: 767px) {
        .jump-menu-component ul li {
          width: 50%;
          display: block; } }
      .jump-menu-component ul li a {
        display: block;
        position: relative; }
        @media all and (max-width: 767px) {
          .jump-menu-component ul li a {
            display: inline-block; } }
        .jump-menu-component ul li a img {
          -ms-transform: scale(1.3);
              transform: scale(1.3);
          margin: 0 auto; }
          @media all and (max-width: 767px) {
            .jump-menu-component ul li a img {
              -ms-transform: scale(1);
                  transform: scale(1); } }
        .jump-menu-component ul li a span {
          display: block;
          font-size: 2rem;
          color: #fff;
          font-family: "gotham-bold-web", sans-serif;
          margin-top: 1.4rem; }
          @media all and (max-width: 850px) {
            .jump-menu-component ul li a span {
              font-size: 1.8rem; } }
          @media all and (max-width: 767px) {
            .jump-menu-component ul li a span {
              font-size: 2rem;
              margin-top: 1.6rem; } }

/*************************************
Directions Modal styling
*************************************/
.apple-map-link {
  display: none !important; }

.iphone .apple-map-link {
  display: block !important; }

#directionsModal {
  opacity: 0.95;
  background-color: #071d49;
  padding: 0 !important; }
  #directionsModal .modal-dialog {
    margin: 0; }
    #directionsModal .modal-dialog .modal-content {
      border: 0;
      box-shadow: none; }
      #directionsModal .modal-dialog .modal-content .modal-header {
        border-bottom: 0;
        padding: 11.2rem 2.4rem 6.2rem; }
        #directionsModal .modal-dialog .modal-content .modal-header .modal-title {
          color: #ffffff;
          font-size: 3rem;
          line-height: 3.2rem;
          font-family: "gotham-bold-web", sans-serif; }
      #directionsModal .modal-dialog .modal-content .modal-body {
        background: transparent;
        top: 0; }
        #directionsModal .modal-dialog .modal-content .modal-body a {
          font-size: 2rem;
          line-height: 1.7rem;
          font-family: "gotham-bold-web", sans-serif;
          color: #64ccc9;
          border-top: 2px solid rgba(255, 255, 255, 0.2);
          padding: 2.2rem 5.4rem 2rem 2.4rem;
          display: block;
          text-transform: uppercase;
          position: relative; }
          #directionsModal .modal-dialog .modal-content .modal-body a:after {
            content: url("/Assets/Cinnabon/css/img/cta-arrow-deepteal.svg");
            width: 1.5rem;
            display: block;
            position: absolute;
            right: 2.4rem;
            top: 50%;
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
          #directionsModal .modal-dialog .modal-content .modal-body a:hover, #directionsModal .modal-dialog .modal-content .modal-body a:focus {
            color: #ffffff; }
            #directionsModal .modal-dialog .modal-content .modal-body a:hover:after, #directionsModal .modal-dialog .modal-content .modal-body a:focus:after {
              content: url("/Assets/Cinnabon/css/img/cta-arrow-white.svg"); }
          #directionsModal .modal-dialog .modal-content .modal-body a:last-child {
            border-bottom: 2px solid rgba(255, 255, 255, 0.2); }
      #directionsModal .modal-dialog .modal-content .modal-footer {
        border-top: 0;
        margin-top: 4rem;
        margin-left: 2.4rem;
        text-align: left;
        font-size: 1.8rem;
        line-height: 2.2rem;
        color: #efeff0;
        font-family: "gotham-bold-web", sans-serif;
        text-transform: uppercase;
        margin-bottom: 4rem; }
  #directionsModal .close {
    right: 2.6rem;
    background: transparent;
    top: 3rem;
    width: auto;
    height: auto; }
    #directionsModal .close .mca-close {
      color: #ffffff; }
      #directionsModal .close .mca-close:before {
        content: "";
        background: url("/Assets/Cinnabon/css/img/close-trans-hover.png");
        width: 2rem;
        height: 2rem;
        display: block;
        background-size: cover; }

.no-results-component {
  padding: 4.2rem 1.9rem; }
  .no-results-component .decoration {
    color: #009fa5;
    font-size: 4rem;
    display: inline-block;
    margin-bottom: 1rem; }
  .no-results-component.location-error h4 {
    margin-bottom: 2.1rem; }
  .no-results-component.location-error p {
    font-size: 1.8rem;
    margin-bottom: 0; }
    .no-results-component.location-error p .cta {
      font-size: 2.4rem; }
      .no-results-component.location-error p .cta:after {
        width: 1.5rem;
        margin-top: -1px; }

.recipe-steps-component .category-title {
  font-size: 3rem;
  color: #523428;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: inline-block; }
  @media all and (max-width: 767px) {
    .recipe-steps-component .category-title {
      font-size: 1.6rem;
      margin-top: 1rem;
      margin-bottom: 1rem; } }

.recipe-steps-component .image-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .recipe-steps-component .image-list img {
    margin-bottom: 1rem;
    margin-right: 1rem; }
    @media all and (max-width: 767px) {
      .recipe-steps-component .image-list img {
        width: 12rem;
        height: 100%; } }
    .recipe-steps-component .image-list img:nth-child(5n) {
      margin-right: 0; }
      @media all and (max-width: 767px) {
        .recipe-steps-component .image-list img:nth-child(5n) {
          margin-right: 1rem; } }

.recipe-steps-component .ordered-list {
  margin-top: 2.2rem; }
  .recipe-steps-component .ordered-list .element {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 2.4rem; }
    @media all and (max-width: 767px) {
      .recipe-steps-component .ordered-list .element {
        margin-bottom: 1.6rem; } }
    .recipe-steps-component .ordered-list .element img {
      margin-right: 1.8rem;
      width: auto; }
      @media all and (max-width: 767px) {
        .recipe-steps-component .ordered-list .element img {
          margin-right: 1.6rem;
          height: 2.4rem; } }
    .recipe-steps-component .ordered-list .element p {
      margin-bottom: 0;
      font-size: 1.8rem;
      color: #66656b;
      line-height: 1.1; }

.recipe-notes-component {
  background-color: #fff6e4;
  padding: 1rem;
  margin-bottom: 3.4rem; }
  @media all and (max-width: 767px) {
    .recipe-notes-component {
      margin-left: -1rem;
      margin-right: -1rem;
      padding: .4rem;
      margin-bottom: 2rem; } }
  .recipe-notes-component .border-wrapper {
    border-image-slice: 36 44 45 62;
    border-image-width: 3rem 3.2rem 3.4rem 4.4rem;
    border-image-outset: 0px 0px 0px 0px;
    border-image-source: url("/Assets/Cinnabon/css/img/dots.png");
    padding: 4.2rem;
    border-style: solid;
    border-image-repeat: repeat repeat; }
    @media all and (max-width: 767px) {
      .recipe-notes-component .border-wrapper {
        padding: 2.4rem;
        border-image-width: 2rem 2.2rem 2.4rem 3.4rem; } }
  .recipe-notes-component .title {
    font-size: 3.375rem;
    font-family: thirstyrough-web;
    color: #071d49;
    display: inline-block;
    margin-bottom: 3.4rem; }
    @media all and (max-width: 767px) {
      .recipe-notes-component .title {
        font-size: 2.2rem;
        margin-bottom: .8rem; } }
  .recipe-notes-component p,
  .recipe-notes-component ul li {
    font-size: 1.8rem;
    color: #66656b;
    line-height: 1.1; }
  .recipe-notes-component p {
    margin-left: 3.4rem;
    margin-bottom: 1.6rem; }
    @media all and (max-width: 767px) {
      .recipe-notes-component p {
        margin-left: 0;
        line-height: .9;
        margin-bottom: .6rem; } }
  .recipe-notes-component ul {
    padding: 0;
    margin-left: 4.8rem;
    margin-top: 0;
    margin-bottom: 1rem; }
    @media all and (max-width: 767px) {
      .recipe-notes-component ul {
        margin-left: 1.5rem;
        margin-bottom: .4rem; } }
    .recipe-notes-component ul li {
      line-height: 2.8rem; }
      @media all and (max-width: 767px) {
        .recipe-notes-component ul li {
          line-height: 1.6rem; } }

.news-article-title {
  text-align: center;
  font-family: "gotham-bold-web", sans-serif;
  font-size: 48px; }

.news-article-subtitle {
  text-align: center; }

.news-article-date {
  color: #000;
  font-weight: bold; }

.page-404 .hero {
  max-height: none;
  height: 40vw !important; }
  .page-404 .hero .first-hero {
    height: 130rem !important; }
    @media (max-width: 767px) {
      .page-404 .hero .first-hero {
        height: 100rem !important; } }
  @media (max-width: 767px) {
    .page-404 .hero {
      height: 100rem; } }
  .page-404 .hero .content {
    margin: 0 auto;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .page-404 .hero .content .wrap-content {
      padding-bottom: 76.5rem; }
      @media (max-width: 767px) {
        .page-404 .hero .content .wrap-content {
          padding-bottom: 63rem; } }
      .page-404 .hero .content .wrap-content .hero-title {
        font-size: 7rem;
        font-weight: 600; }
        @media (max-width: 767px) {
          .page-404 .hero .content .wrap-content .hero-title {
            font-size: 4rem;
            font-weight: 700;
            white-space: nowrap; } }
        @media (max-width: 384px) {
          .page-404 .hero .content .wrap-content .hero-title {
            white-space: normal; } }
      .page-404 .hero .content .wrap-content .large-title {
        font-size: 5rem; }
        @media (max-width: 767px) {
          .page-404 .hero .content .wrap-content .large-title {
            font-size: 2rem; } }
    .page-404 .hero .content ul {
      margin-top: -4rem;
      font-size: 7rem; }
      @media (max-width: 767px) {
        .page-404 .hero .content ul {
          padding: 0 0 0 4rem;
          margin-top: 0;
          font-size: 3rem; } }
      .page-404 .hero .content ul li {
        margin-top: 0;
        margin-right: 3rem; }
        @media (max-width: 767px) {
          .page-404 .hero .content ul li {
            margin-right: 0; } }

.fcs_ada-wrapper {
  border-top: 3px solid #009fa5; }
  .fcs_ada-wrapper h1 {
    font-size: 2.4rem;
    font-weight: bold;
    margin: 0 0 1rem 0; }
  .fcs_ada-wrapper a {
    color: #071d49;
    text-decoration: underline; }
  .fcs_ada-wrapper .fcs_message {
    max-width: 1400px;
    padding: 2rem 7rem 0 15px;
    margin: 0 auto; }
    @media (min-width: 1400px) {
      .fcs_ada-wrapper .fcs_message {
        padding-left: 0; } }
    @media (max-width: 414px) {
      .fcs_ada-wrapper .fcs_message {
        padding: 5.5rem 15px 0 15px; } }
    .fcs_ada-wrapper .fcs_message p {
      font-size: 1.2rem;
      margin-bottom: 0;
      padding-bottom: 1.2rem; }

.focus-outlines .fcs_ada-wrapper .fcs_ada-close:focus:after {
  outline: 1px solid #071d49;
  outline-offset: 5px !important; }

.has-disclaimer.header-static header.main-header {
  top: 0 !important; }

@media (max-width: 767px) {
  .has-disclaimer {
    padding-top: 0 !important; }
    .has-disclaimer .fcs_ada-wrapper {
      position: relative; }
    .has-disclaimer .hero.first-hero {
      margin-top: 0 !important; }
    .has-disclaimer.scrolled header.main-header {
      position: fixed !important; }
    .has-disclaimer.scrolled .hero.first-hero {
      margin-top: 4.7rem !important; }
    .has-disclaimer.header-static .fcs_ada-wrapper {
      display: none !important; }
    .has-disclaimer.menu-open header.main-header {
      position: fixed !important; }
    .has-disclaimer.menu-open .fcs_ada-wrapper {
      display: none !important; } }

.alert-wrapper {
  display: block;
  z-index: 6;
  position: relative;
  width: 100%;
  display: block;
  background: #fff; }
  .alert-wrapper .alert_message {
    max-width: 1400px;
    width: 100%;
    padding: 15px;
    padding-right: 70px;
    margin: 0 auto;
    position: relative;
    font-size: 11px; }
    @media (max-width: 414px) {
      .alert-wrapper .alert_message {
        padding-top: 35px;
        padding-right: 15px; } }
    .alert-wrapper .alert_message a {
      color: #830000; }
  .alert-wrapper .fcs_ada-close {
    background-color: #fff;
    border: 3px solid #66656b;
    border-top: none;
    width: 40px;
    height: 35px;
    right: 15px;
    top: 0;
    position: absolute;
    font-family: 'BrooklynSamuelsFive', sans-serif !important;
    font-size: 0px;
    padding: 3px 0 0 4px;
    color: transparent; }
    .alert-wrapper .fcs_ada-close:before {
      content: "";
      background-image: url(/Assets/Cinnabon/css/img/close-trans.png);
      width: 40px;
      height: 35px;
      position: absolute;
      background-repeat: no-repeat;
      background-size: 60%; }
    .alert-wrapper .fcs_ada-close:hover, .alert-wrapper .fcs_ada-close:focus {
      border-top: none;
      cursor: pointer;
      color: #66656b;
      background-color: #fff; }

.fcs-third-party::after {
  content: '';
  background-image: url("/assets/Cinnabon/img/icon/external-navy_arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: .84em;
  height: .84em;
  margin-left: 0.6rem; }

.fcs-third-party.card {
  position: relative; }
  .fcs-third-party.card::after {
    background-image: url("/assets/Cinnabon/img/icon/external-navy_arrow.svg");
    position: absolute;
    top: 0;
    right: 0;
    width: 4rem;
    height: 4rem;
    background-color: #fff9;
    background-size: 1.6rem !important;
    background-position: center; }

.fcs-third-party.cta:after {
  margin-top: .6rem;
  margin-left: 2rem;
  width: 1.6rem;
  background-image: url("/assets/Cinnabon/img/icon/external-gold_arrow.svg"); }
  @media (max-width: 767px) {
    .fcs-third-party.cta:after {
      margin-top: .3rem; } }

.fcs-third-party.cta:before {
  right: 0px !important;
  top: 0px !important; }

.fcs-third-party.button {
  padding-right: 2rem !important; }
  .fcs-third-party.button::after {
    background-image: url("/assets/Cinnabon/img/icon/external-teal_arrow.svg") !important;
    width: 2rem !important;
    height: 2rem !important; }
    @media (max-width: 767px) {
      .fcs-third-party.button::after {
        width: 1.2rem !important;
        height: 1.2rem !important; } }
  .fcs-third-party.button .arrow::after {
    content: none; }

.fcs-third-party.location-toggler {
  padding-right: 1rem !important; }
  .fcs-third-party.location-toggler::after {
    background-image: url("/assets/Cinnabon/img/icon/external-teal_arrow.svg") !important;
    width: 1.5rem !important;
    height: 1.5rem !important; }

.fcs-third-party.nav-link::after {
  background-image: url("/assets/Cinnabon/img/icon/external-brown_arrow.svg");
  width: 1.5rem;
  height: 1.5rem;
  top: .2rem;
  right: -1.4rem; }
  @media (max-width: 767px) {
    .fcs-third-party.nav-link::after {
      top: -0.1rem; } }
  .fcs-third-party.nav-link::after:hover, .fcs-third-party.nav-link::after:focus {
    background-image: url("/assets/Cinnabon/img/icon/external-navy_arrow.svg") !important; }

.fcs-third-party.button.secondary::after {
  background-image: url("/assets/Cinnabon/img/icon/external-white_arrow.svg") !important;
  width: 1.8rem !important;
  height: 1.8rem !important;
  margin-left: 0 !important; }
  @media (max-width: 767px) {
    .fcs-third-party.button.secondary::after {
      width: 1.2rem !important;
      height: 1.2rem !important;
      margin-left: 0 !important; } }

.fcs-third-party.loc-res-title::after {
  background-image: url("/assets/Cinnabon/img/icon/external-teal_arrow.svg"); }

.fcs-third-party.loc-res-title a .icon {
  display: none !important; }

.fcs-third-party.card::after {
  display: none; }

.fcs-third-party.card .card-image-wrapper {
  position: relative; }
  .fcs-third-party.card .card-image-wrapper::after {
    content: "";
    background-image: url("/assets/Cinnabon/img/icon/external-navy_arrow.svg");
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    top: 0;
    right: 0;
    width: 4rem !important;
    height: 4rem !important;
    background-color: rgba(255, 255, 255, 0.6);
    background-size: 1.6rem !important;
    background-position: center; }

.fcs-third-party.loc-res-address.desktop-address::after {
  display: none; }

.fcs-third-party.loc-res-address.desktop-address a::after {
  background-image: url("/assets/Cinnabon/img/icon/external-navy_arrow.svg");
  width: 1.2rem;
  height: 1.2rem; }

.desktop-nav .nav-item .fcs-third-party::after {
  background-image: url("/assets/Cinnabon/img/icon/external-brown_arrow.svg"); }

.loc-results-item .catering-details.fcs-third-party::after {
  content: "";
  background-image: url("/assets/Cinnabon/img/icon/external-teal_arrow.svg");
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  top: 0;
  right: 0 !important;
  width: 2rem;
  height: 2rem;
  background-size: 2rem !important;
  background-position: center;
  margin-left: .6rem;
  margin-top: 0; }

.locate-component .loc-results-list div.loc-results-item .order-delivery .button.fcs-third-party:after {
  background-image: url(/assets/Cinnabon/img/icon/external-teal_arrow.svg);
  width: 2rem !important;
  height: 2rem !important;
  content: '';
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 0.6rem;
  margin-bottom: -5px; }

.online-ordering-wrapper .fcs-third-party.cta,
.local-details .fcs-third-party.cta {
  padding-right: 2rem; }
  .online-ordering-wrapper .fcs-third-party.cta:after,
  .local-details .fcs-third-party.cta:after {
    margin-top: 0;
    margin-left: 2.4rem;
    width: 1.6rem;
    background-image: url("/assets/Cinnabon/img/icon/external-brown_arrow.svg") !important; }
    @media (max-width: 767px) {
      .online-ordering-wrapper .fcs-third-party.cta:after,
      .local-details .fcs-third-party.cta:after {
        margin-top: .2rem; } }

.mobile-drop-nav .nav-overlay .top .main-navigation ul .nav-item .nav-link.fcs-third-party:after {
  background-image: url("/assets/Cinnabon/img/icon/external-white_arrow.svg"); }

.footer .site-tools .fcs-third-party:after {
  content: url(/assets/Cinnabon/img/icon/external-brown_arrow.svg) !important;
  width: 1.5rem;
  height: 1.5rem;
  background-image: none;
  -ms-transform: scale(0.45);
      transform: scale(0.45);
  top: -0.2rem; }
  @media (max-width: 768px) {
    .footer .site-tools .fcs-third-party:after {
      -ms-transform: scale(0.3);
          transform: scale(0.3);
      top: -0.5rem; } }

.card {
  margin: 15px 0; }
  @media (max-width: 768px) {
    .card {
      margin-bottom: 0; } }
  .card:hover img.card-image:before {
    opacity: 1; }
  .card:hover .content .card-title {
    color: #071d49;
    text-decoration: underline solid #071d49; }
  .card a {
    display: -ms-flexbox;
    display: flex; }
    .card a.fcs-third-party:after {
      display: none; }
    .card a.fcs-third-party .content {
      position: relative; }
      .card a.fcs-third-party .content .card-title {
        display: inline;
        position: absolute;
        max-width: calc(100% - 4rem); }
        .card a.fcs-third-party .content .card-title::after {
          content: url(/assets/Cinnabon/img/icon/external-brown_arrow.svg) !important;
          width: 1.5rem;
          height: 1.5rem;
          background-image: none;
          -ms-transform: scale(0.45);
              transform: scale(0.45);
          position: absolute; }
          @media (max-width: 768px) {
            .card a.fcs-third-party .content .card-title::after {
              -ms-transform: scale(0.3);
                  transform: scale(0.3);
              top: -0.5rem; } }
    .card a .card-image-wrapper {
      overflow: hidden; }
      @media (max-width: 767px) {
        .card a .card-image-wrapper {
          float: left;
          width: calc(50% - 11px); } }
      .card a .card-image-wrapper img.card-image {
        object-fit: cover;
        object-position: center;
        height: 100%; }
        @media (max-width: 767px) {
          .card a .card-image-wrapper img.card-image {
            height: auto; } }
    .card a .content {
      padding-bottom: 3.3rem;
      padding-left: 1.4rem;
      background-color: #efeff0;
      width: calc(50% + 11px);
      float: right; }
      @media (max-width: 767px) {
        .card a .content {
          padding: 13px 10px; } }
      .card a .content .card-sub-category {
        transition: color .5s;
        padding-bottom: 1.5rem;
        color: #071d49;
        font-family: "gotham-bold-web", sans-serif;
        font-weight: 500;
        left: auto;
        position: absolute;
        text-transform: uppercase;
        top: auto;
        font-size: 1.0vw;
        padding-right: 15px; }
        @media (min-width: 1400px) {
          .card a .content .card-sub-category {
            font-size: 1.4rem; } }
        @media (max-width: 768px) {
          .card a .content .card-sub-category {
            font-size: 1.1rem; } }
      .card a .content .card-title {
        transition: color .5s;
        color: #523428;
        font-family: "gotham-bold-web", sans-serif;
        letter-spacing: -0.03em;
        font-size: 2.25rem;
        line-height: 1.1;
        margin-top: 4.25rem;
        display: block; }
        @media (max-width: 768px) {
          .card a .content .card-title {
            margin-top: 2.8rem;
            font-size: 1.75rem;
            text-decoration: underline solid #523428; } }
  .card.featured a {
    display: block; }
  .card.featured:hover .content .card-title {
    color: #523428;
    text-decoration: underline solid #523428; }
  .card.featured .card-image-wrapper img.card-image {
    width: 100%;
    float: none; }
  .card.featured .content {
    background-color: #64ccc9;
    width: 100%; }
    @media (max-width: 767px) {
      .card.featured .content {
        width: calc(50% + 11px); } }
    .card.featured .content .card-sub-category {
      color: #523428; }
    .card.featured .content .card-title {
      color: #071d49;
      padding-top: 3.4rem;
      margin: 0; }
      @media (max-width: 767px) {
        .card.featured .content .card-title {
          text-decoration: underline solid #071d49; } }

.cards-with-cta div[class^="col-"] {
  padding: 0; }

@media (min-width: 769px) {
  .cards-with-cta div[class^="col-"]:first-child {
    padding-right: 15px; } }

@media (min-width: 769px) {
  .cards-with-cta div[class^="col-"]:last-child {
    padding-left: 15px; } }

@media (max-width: 768px) {
  .cards-with-cta div[class^="col-"] {
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 500px) {
  .cards-with-cta div[class^="col-"] {
    padding-left: 15px;
    padding-right: 15px; } }

.card-with-cta {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  background-color: transparent;
  margin: 10px 0; }
  @media (max-width: 768px) {
    .card-with-cta {
      margin: 10px; } }
  @media (max-width: 500px) {
    .card-with-cta {
      margin: 10px -15px; } }
  .card-with-cta:hover {
    cursor: pointer; }
    .card-with-cta:hover .card-image:before {
      opacity: 1; }
    .card-with-cta:hover .content span.card-title {
      color: #64ccc9; }
    .card-with-cta:hover a.cta {
      color: #64ccc9;
      transition: color .5s;
      text-decoration: underline; }
  .card-with-cta.no-link:hover {
    cursor: default; }
    .card-with-cta.no-link:hover .content span.card-title {
      color: #523428; }
  .card-with-cta.featured {
    background: #64ccc9; }
  .card-with-cta.img-lg {
    -ms-flex: none !important;
        flex: none !important; }
    @media (min-width: 767px) and (max-width: 1170px) and (orientation: portrait) {
      .card-with-cta.img-lg .card-title {
        font-size: 2rem; } }
    .card-with-cta.img-lg .card-image-wrapper {
      overflow: hidden; }
      .card-with-cta.img-lg .card-image-wrapper img {
        object-position: center center;
        width: 100%;
        object-fit: none;
        height: 100%; }
  .card-with-cta .content {
    background-color: #ffffff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 50%;
        flex: 50%;
    padding: 21px 22px 24px; }
    @media (max-width: 768px) {
      .card-with-cta .content {
        padding: 14px 15px; } }
    .card-with-cta .content span.card-title {
      margin-top: 0;
      margin-bottom: 9px;
      color: #523428;
      font-size: 2.25rem;
      font-family: "gotham-bold-web"; }
      @media (max-width: 768px) {
        .card-with-cta .content span.card-title {
          margin-bottom: 12px;
          font-size: 1.4rem; } }
      .card-with-cta .content span.card-title h1, .card-with-cta .content span.card-title h2, .card-with-cta .content span.card-title h3, .card-with-cta .content span.card-title h4, .card-with-cta .content span.card-title h5, .card-with-cta .content span.card-title h6, .card-with-cta .content span.card-title span {
        font-size: inherit;
        font-weight: inherit;
        font-family: inherit;
        letter-spacing: inherit;
        color: inherit; }
    .card-with-cta .content .card-text {
      font-family: "gotham-web";
      display: block;
      margin: 0 0 10px 0;
      overflow: hidden;
      padding-bottom: 21px;
      max-height: 110px;
      font-size: 20px;
      font-size: 2rem; }
      @media (min-width: 768px) {
        .card-with-cta .content .card-text {
          font-size: 15px;
          font-size: 1.5rem; } }
      @media (max-width: 768px) {
        .card-with-cta .content .card-text {
          max-height: 90px;
          font-size: 13px;
          font-size: 1.3rem; } }
  @media (max-width: 768px) and (min-width: 768px) {
    .card-with-cta .content .card-text {
      font-size: 10px;
      font-size: 0.975rem; } }
    .card-with-cta .content a.cta {
      color: #b17e34;
      color: #986d2d;
      display: block;
      transition: color .5s;
      font-size: 2.0rem;
      max-width: 185px; }
      @media (max-width: 768px) {
        .card-with-cta .content a.cta {
          font-size: 12px;
          font-size: 1.2rem; } }
  @media (max-width: 768px) and (min-width: 768px) {
    .card-with-cta .content a.cta {
      font-size: 9px;
      font-size: 0.9rem; } }
  .footer .card-with-cta a {
    border-bottom: 1px solid transparent;
    transition: all .5s; }
  .footer .card-with-cta .content {
    transition: background .5s; }
  .footer .card-with-cta:hover .content {
    background: #efeff0; }
    .footer .card-with-cta:hover .content span.card-title {
      color: inherit; }
  .footer .card-with-cta:hover .cta {
    color: #071d49; }
    .footer .card-with-cta:hover .cta:after {
      color: #071d49; }

.desktop .header .nav-toggle:hover .toggle-bar {
  background: #ffffff; }

.mobile .header .nav-toggle:active .toggle-bar,
.mobile .header .nav-toggle:focus .toggle-bar {
  background: #ffffff; }

.header .location:before {
  transition: all .5s; }

.header .location:hover:before {
  background-image: url(/Assets/Cinnabon/css/img/location-icon-white.png);
  transition: all .5s; }

.header .offers {
  transition: color .2s; }
  .header .offers:hover {
    color: #ffffff; }

.hero .button {
  transition: color .5s; }
  .hero .button:hover {
    color: #64ccc9; }

.hero.video .cta:hover {
  border-bottom-color: #071d49; }
  .hero.video .cta:hover:after {
    transition: color .5s;
    color: #071d49; }

.location-finder-large label {
  transition: color .5s; }
  .location-finder-large label:hover {
    color: #ffffff !important; }

.inline-filters .filters .filter-list input + label {
  transition: color .5s; }
  .inline-filters .filters .filter-list input + label:hover {
    color: #071d49; }

.darken-image, .card .card-image, .card-with-cta img.card-img {
  position: relative; }
  .darken-image:before, .card .card-image:before, .card-with-cta img.card-img:before {
    content: "";
    background: rgba(0, 0, 0, 0.25);
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: opacity .5s;
    opacity: 0; }

.desktop .button {
  transition: color .5s; }
  .desktop .button:hover {
    color: #64ccc9; }

.mobile .button {
  transition: color .5s; }
  .mobile .button:active, .mobile .button:focus, .mobile .button:hover {
    color: #64ccc9; }

/*Campaign*/
.desktop .email-campaigns .cta {
  transition: all .5s;
  border-bottom: 2px solid transparent; }

.desktop .email-campaigns .cta:hover {
  border-bottom: 2px solid #64ccc9; }

.mobile .email-campaigns .cta {
  transition: all .5s;
  border-bottom: 2px solid transparent; }

.mobile .email-campaigns .cta:active, .mobile .email-campaigns .cta:focus {
  border-bottom: 2px solid #ffffff !important; }

/*end of Campaign*/
.location-page .offers {
  color: #071d49; }

.location-page #find-location {
  display: none; }

.location-page .header.expanded .nav-toggle:hover .toggle-bar {
  background-color: #ffffff; }

.location-page .header.nav-scroll .nav-toggle .toggle-bar,
.location-page .header.signup-shown .nav-toggle .toggle-bar {
  background-color: #64ccc9; }

.desktop.location-page .header .nav-toggle:hover .toggle-bar {
  background-color: #b17e34; }

.desktop.location-page .header .offers:hover {
  color: #b17e34; }

.desktop.location-page .header.expanded .offers:hover {
  color: #ffffff; }

.location-page .nav-toggle:hover {
  color: #b17e34; }

.fcs-cookie-component {
  position: fixed;
  top: auto;
  bottom: 1.8rem;
  left: 0;
  right: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0.9);
  padding: 1.4rem 2.4rem;
  max-width: 137rem;
  width: calc(100% - 4.8rem);
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  box-shadow: 0.2rem 0.2rem 0.6rem 0.2rem rgba(0, 0, 0, 0.3);
  -ms-flex-align: center;
      align-items: center;
  display: none; }
  @media screen and (max-width: 768px) {
    .fcs-cookie-component {
      padding: 1.8rem 1.4rem;
      width: calc(100% - 1.4rem);
      -ms-flex-direction: column;
          flex-direction: column;
      text-align: center; } }
  .fcs-cookie-component .rte-component p {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 1.5rem; }
    @media screen and (max-width: 768px) {
      .fcs-cookie-component .rte-component p {
        font-size: 1.4rem; } }
    .fcs-cookie-component .rte-component p a {
      font-size: 1.5rem;
      display: inline-block; }
      @media screen and (max-width: 768px) {
        .fcs-cookie-component .rte-component p a {
          font-size: 1.4rem; } }
  .fcs-cookie-component button {
    max-width: 11.4rem;
    width: 100%;
    text-transform: uppercase;
    font-size: 1.6rem;
    font-family: "gotham-web", sans-serif;
    font-weight: 700;
    border-radius: 0;
    min-width: 0;
    margin-left: 2rem;
    padding: 1rem 3.4rem;
    background: #071d49;
    color: #ffffff;
    border: none;
    transition: .2s ease color; }
    .fcs-cookie-component button:hover, .fcs-cookie-component button:focus {
      color: #64ccc9; }
    @media screen and (max-width: 768px) {
      .fcs-cookie-component button {
        margin-top: 1.6rem;
        padding: 1rem;
        margin-left: 0; } }

.basic-card-component {
  max-width: 40rem;
  margin: 0 auto 3rem; }
  .basic-card-component h3 {
    text-transform: none;
    color: #071d49;
    font-family: "gotham-bold-web", sans-serif; }
  @media screen and (max-width: 767px) {
    .basic-card-component {
      margin-bottom: 3rem; } }
  .basic-card-component .image-wrapper {
    margin-bottom: 4.5rem; }
    @media screen and (max-width: 767px) {
      .basic-card-component .image-wrapper {
        margin: 0 0.1rem; } }
    .basic-card-component .image-wrapper img {
      border-radius: 3.2rem;
      box-shadow: 0.4rem 0.4rem 1rem rgba(0, 0, 0, 0.5); }
  .basic-card-component .title {
    font-size: 3rem;
    color: #071d49;
    font-weight: bold;
    line-height: 1.2;
    margin: 4.3rem auto .6rem; }
    @media screen and (max-width: 767px) {
      .basic-card-component .title {
        font-size: 2.5rem;
        margin-left: 2rem;
        margin-right: 1.4rem; } }
  .basic-card-component p {
    margin: 2rem auto 2rem;
    margin-bottom: 2rem;
    margin-top: 2rem;
    font-size: 1.4rem;
    line-height: 1.4;
    font-family: "gotham-web", sans-serif;
    font-size: 1.5rem; }
    @media screen and (max-width: 767px) {
      .basic-card-component p {
        margin: .6rem 1.4rem .6rem 2rem; } }
  .basic-card-component .cta {
    font-size: 2.5rem;
    color: #b17e34; }
    .basic-card-component .cta:hover {
      color: #071d49; }
    .basic-card-component .cta:before {
      width: 1.8rem;
      right: -15px !important; }
      @media (max-width: 767px) {
        .basic-card-component .cta:before {
          padding: 0 0 0 0;
          right: -5px !important; } }
    .basic-card-component .cta.fcs-third-party:before {
      right: 0 !important;
      line-height: 1; }
    @media (max-width: 767px) {
      .basic-card-component .cta {
        font-size: 2rem;
        margin-left: 2rem;
        margin-right: 1.4rem; } }

.faq-wrapper ul {
  margin: auto;
  list-style-type: none; }

.faq-q {
  color: #101d49;
  list-style-type: none;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: -.03em; }

.faq-q::before {
  content: "Q: "; }

.faq-a {
  list-style-type: none;
  font-weight: 300;
  padding-top: 10px;
  padding-bottom: 30px;
  font-family: "gotham-web", sans-serif;
  font-size: 1.8rem; }

.faq-a::before {
  content: "A: "; }

.faq-structure .faq-component ul {
  padding: 0; }

.faq-structure .faq-component .faq-q {
  color: #b17e34;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: -.03em;
  line-height: 1.02575602;
  margin-bottom: 8px;
  margin-top: 10px;
  font-size: 19px;
  font-size: 1.9rem; }
  @media (min-width: 768px) {
    .faq-structure .faq-component .faq-q {
      font-size: 14px;
      font-size: 1.425rem; } }
  .faq-structure .faq-component .faq-q:before {
    display: none; }
  @media (min-width: 768px) {
    .faq-structure .faq-component .faq-q {
      font-size: 29px;
      font-size: 2.9rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .faq-structure .faq-component .faq-q {
      font-size: 22px;
      font-size: 2.175rem; } }

.faq-structure .faq-component .faq-a {
  padding: 0;
  margin-bottom: 1.5rem; }
  .faq-structure .faq-component .faq-a:before {
    display: none; }

.faq-title {
  color: #071d49;
  display: block;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: -.03em;
  line-height: 1;
  margin-bottom: 21px;
  margin-top: 22px;
  text-align: center;
  font-size: 30px;
  font-size: 3rem; }
  @media (min-width: 768px) {
    .faq-title {
      margin-top: 23px;
      margin-bottom: 14px; } }
  @media (min-width: 768px) {
    .faq-title {
      font-size: 23px;
      font-size: 2.25rem; } }
  @media (min-width: 768px) {
    .faq-title {
      font-size: 58px;
      font-size: 5.83033rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .faq-title {
      font-size: 44px;
      font-size: 4.37275rem; } }

.video-background-component {
  z-index: -99;
  clear: both;
  float: none;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 0.4rem 0.6rem rgba(0, 0, 0, 0.2); }
  .video-background-component.ultra-wide {
    padding-bottom: 41.75%; }
  .video-background-component #video-foreground,
  .video-background-component iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; }
  .video-background-component #video-foreground {
    height: 300%;
    top: -100%; }

#events-past {
  display: none !important; }

#events-upcoming {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0; }
  #events-upcoming li {
    box-shadow: unset;
    display: none;
    width: 33.3%;
    border-right: 1px solid #986d2d;
    padding: 6rem 4rem 4rem 8rem; }
    @media (max-width: 1200px) {
      #events-upcoming li {
        padding: 6rem 3rem 3rem 6rem; } }
    @media (max-width: 992px) {
      #events-upcoming li {
        padding: 5rem 2rem 2rem 3rem; } }
    @media (max-width: 768px) {
      #events-upcoming li {
        padding: 5rem 2rem 2rem 2rem; } }
    @media (max-width: 480px) {
      #events-upcoming li {
        padding: 3rem 1rem 1rem 1rem; } }
    #events-upcoming li:nth-child(3n) {
      border-right: 0; }
    #events-upcoming li:nth-child(1), #events-upcoming li:nth-child(2), #events-upcoming li:nth-child(3) {
      padding-top: 0; }

.calendar-events-list {
  font-size: 1.6rem; }
  .calendar-events-list h2 {
    text-align: center;
    font-size: 2.6rem;
    font-family: "gotham-bold-web", sans-serif;
    color: #071d49;
    margin-bottom: 8rem; }
  .calendar-events-list span {
    display: block !important; }
  .calendar-events-list ul {
    list-style-type: none !important; }
  .calendar-events-list .summary {
    font-size: 2rem;
    color: #523428;
    font-family: "gotham-bold-web", sans-serif;
    margin-bottom: 1.4rem; }
  .calendar-events-list .location {
    margin-bottom: 1.4rem; }
    .calendar-events-list .location a {
      color: #333333;
      border-bottom: 2px solid #009fa5;
      font-weight: 400; }
      .calendar-events-list .location a:hover {
        color: #071d49; }
  .calendar-events-list .description {
    margin-bottom: 1.4rem; }
  .calendar-events-list .button {
    margin: 4rem auto 0;
    font-size: 2.2rem; }

.food-truck-intro-component {
  text-align: center;
  color: #ffffff;
  margin: 0 auto; }
  .food-truck-intro-component .title {
    font-size: 8.8rem;
    color: #ffffff;
    line-height: 1;
    text-shadow: 0 2px 3px #64ccc9; }
    @media only screen and (max-width: 768px) {
      .food-truck-intro-component .title {
        font-size: 6.4rem; } }
  .food-truck-intro-component .subtitle {
    font-size: 5.2rem;
    color: #64ccc9;
    line-height: 1;
    margin-bottom: 6rem; }
    @media only screen and (max-width: 768px) {
      .food-truck-intro-component .subtitle {
        font-size: 4rem;
        margin-bottom: 4rem; } }
  .food-truck-intro-component span {
    display: block; }
  .food-truck-intro-component p {
    font-size: 1.6rem;
    line-height: 1.37;
    max-width: 68rem;
    margin: 0 auto 2rem; }
    @media only screen and (max-width: 768px) {
      .food-truck-intro-component p {
        font-size: 1.5rem; } }
  .food-truck-intro-component .label-text {
    text-transform: uppercase;
    color: #64ccc9;
    font-family: "gotham-bold-web", sans-serif;
    margin-top: 4rem;
    font-size: 1.6rem; }
  .food-truck-intro-component .email {
    font-size: 1.6rem; }
  .food-truck-intro-component .phone {
    font-size: 1.6rem; }
    @media all and (max-width: 768px) {
      .food-truck-intro-component .phone.desktop {
        display: none; } }
    .food-truck-intro-component .phone.mobile {
      display: none; }
      @media all and (max-width: 768px) {
        .food-truck-intro-component .phone.mobile {
          display: inline-block; }
          .food-truck-intro-component .phone.mobile a:hover {
            color: #ffffff; } }
  .food-truck-intro-component .button-group {
    margin-top: 7rem; }
    @media all and (max-width: 768px) {
      .food-truck-intro-component .button-group {
        margin-top: 5rem; } }
    .food-truck-intro-component .button-group .button {
      background: #64ccc9;
      min-width: 27.6rem;
      margin: 0 1.8rem 2rem; }
      @media all and (max-width: 768px) {
        .food-truck-intro-component .button-group .button {
          min-width: 19rem; } }
      .food-truck-intro-component .button-group .button:hover {
        color: #071d49; }
      .food-truck-intro-component .button-group .button .arrow:after {
        color: #071d49; }

/*************************************
Gift card page styling
*************************************/
.gift-card-page .faq-wrapper ul {
  margin: auto;
  list-style-type: none; }

.gift-card-page .faq-q {
  color: #101d49;
  list-style-type: none;
  font-family: "gotham-bold-web", sans-serif;
  letter-spacing: -0.03em; }
  .gift-card-page .faq-q:before {
    content: "Q: "; }

.gift-card-page .faq-a {
  list-style-type: none;
  font-weight: 300;
  padding-top: 10px;
  padding-bottom: 30px;
  font-family: "gotham-web", sans-serif;
  font-size: 1.8rem; }
  .gift-card-page .faq-a:before {
    content: "A: "; }

.gift-card-page .gift-card-title {
  text-align: center;
  color: #3d3d3d; }

.gift-card-page .faq-terms-wrapper .cta {
  color: #b17e34;
  white-space: nowrap; }
  .gift-card-page .faq-terms-wrapper .cta:hover {
    color: #071d49;
    text-decoration: underline; }
  .gift-card-page .faq-terms-wrapper .cta:first-of-type {
    margin-right: 3rem; }

.cpt-site-alert {
  -ms-flex-align: center;
      align-items: center;
  background-color: #0F1D49;
  color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  padding: .5rem 1rem;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 9999;
  transition: all .2s linear; }
  .cpt-site-alert.no-dissmiss .close-alert {
    display: none; }
  .cpt-site-alert p,
  .cpt-site-alert span,
  .cpt-site-alert a {
    color: #ffffff;
    font-weight: 700;
    margin: 0;
    text-transform: capitalize; }
    @media screen and (max-width: 768px) {
      .cpt-site-alert p,
      .cpt-site-alert span,
      .cpt-site-alert a {
        font-size: 1rem; } }
  .cpt-site-alert a {
    text-decoration: underline; }
  .cpt-site-alert .general-frame {
    padding: .7rem 3rem;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .cpt-site-alert .general-frame {
        padding: .5rem 3rem; } }
    .cpt-site-alert .general-frame.centered {
      text-align: center; }

/* This file will contain overrides necessary to make the pages render as expected in Sitecore's page editor */
.sc-editor {
  /* Added to fix add this in Sitecore Admin */ }
  .sc-editor .header {
    margin-top: 235px; }
  .sc-editor .footer .cards-with-cta .card-with-cta {
    -ms-transform: rotate(0deg);
        transform: rotate(0deg); }
  .sc-editor .footer .cards-with-cta .row {
    display: block !important; }
  .sc-editor .scInsertionHandleCenter {
    box-sizing: content-box !important;
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important; }
  .sc-editor .scInsertionHandleCenter, .sc-editor .sc-breadcrumb .sc-breadcrumb-item-path,
  .sc-editor .sc-breadcrumb-item-path img, .sc-editor .scChromeCommand {
    box-sizing: initial; }
  .sc-editor .sc-breadcrumb-item-path img {
    vertical-align: initial; }
  .sc-editor .sc-breadcrumb-item-path span {
    font-size: 12px; }
  .sc-editor .error {
    border-style: solid;
    border-color: red;
    color: red;
    padding: 5px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIl90eXBlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb2RlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21lZGlhLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL193ZWxscy5zY3NzIiwiX2Nsb3NlLnNjc3MiLCJfbW9kYWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcG9wb3ZlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiX2NvbnRlbnQuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9mb250cy5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsIl9pY29ucy5zY3NzIiwiX3RleHQuc2NzcyIsIl9jYXJvdXNlbC5zY3NzIiwiX2xvY2F0aW9uLXR5cGVzLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZmxleC1ib3guc2NzcyIsIl9tYWluLW5hdi5zY3NzIiwiX25hdi1vdmVybGF5LnNjc3MiLCJfZW1haWwtY2FtcGFpZ25zLnNjc3MiLCJfc29jaWFsLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfZmlsdGVycy5zY3NzIiwiX2dpdmVhd2F5LnNjc3MiLCJfcHJvbW8tZm9ybS5zY3NzIiwiX3BhZ2Utc2VhcmNoLnNjc3MiLCJfc2VhcmNoLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3BsYWNlaG9sZGVyLnNjc3MiLCJfZGVsaXZlcnktY3Rhcy5zY3NzIiwiX21vZGFsLWl0ZW1zLnNjc3MiLCJfbWFwLnNjc3MiLCJfcmVjaXBlLWNvb2tpbmcuc2NzcyIsIl9mZWVkLnNjc3MiLCJfc2l0ZW1hcC5zY3NzIiwiX3NlY3Rpb25zLnNjc3MiLCJfb3ZlcnJpZGVzLnNjc3MiLCJfY29udGFjdC5zY3NzIiwiX3VzZS1teS1sb2NhdGlvbi5zY3NzIiwiX2xvY2F0aW9uLWVycm9yLnNjc3MiLCJfYnIuc2NzcyIsIl9hZGQtdGhpcy5zY3NzIiwiX2dlbmVyaWMtY29udGVudC5zY3NzIiwiX2RlZmF1bHQtaGVhZGluZy5zY3NzIiwiX25vdGUuc2NzcyIsIl90aHJlZS1pbWFnZS1yb3cuc2NzcyIsIl9ib3JkZXJzLnNjc3MiLCJfaGVscGVyLnNjc3MiLCJfaGVhZGluZ3Muc2NzcyIsIl9mbGV4LWNvbnRhaW5lci5zY3NzIiwiX3N1YnBhZ2UtaGVhZGluZy5zY3NzIiwiX2JvdHRvbS1hbGlnbmVkLWNvbnRlbnQuc2NzcyIsIl9icm93c2VydXBncmFkZS5zY3NzIiwiX3RpbGVkLWJhY2tncm91bmQtaW1hZ2Uuc2NzcyIsIl9sb2NhdGlvbi1maW5kZXIuc2NzcyIsIl9jdGEuc2NzcyIsIl9oZXJvLnNjc3MiLCJfc2Nyb2xsLWhlcm8uc2NzcyIsIl9jYXJkLnNjc3MiLCJfY2FyZC13aXRoLWN0YS5zY3NzIiwiX25hdi1zY3JvbGwuc2NzcyIsIl9jb25uZWN0LnNjc3MiLCJfdmlkZW8uc2NzcyIsIl9tYWluLWNvbnRlbnQuc2NzcyIsIl91bnByb2Nlc3NlZC1maWxlLnNjc3MiLCJfaGlnaC1jb250cmFzdC10b2dnbGUuc2NzcyIsIl9oaWdoLWNvbnRyYXN0LnNjc3MiLCJfZm9jdXMtb3V0bGluZXMuc2NzcyIsIl9sb2NhbC1kZXRhaWxzLnNjc3MiLCJfY2l0eS1sb2NhdGlvbnMuc2NzcyIsIl9zdGF0ZS1uYXRpb25hbC1saXN0LnNjc3MiLCJfbG9jYXRpb24tcGFnZS5zY3NzIiwiX2xvY2F0ZS5zY3NzIiwiX3RvLWdvLnNjc3MiLCJfc2hvd2Nhc2Uuc2NzcyIsIl9qdW1wLW1lbnUuc2NzcyIsIl9kaXJlY3Rpb25zLW1vZGFsLnNjc3MiLCJfbm8tcmVzdWx0cy5zY3NzIiwiX3JlY2lwZS1kZXRhaWxzLnNjc3MiLCJfcmVjaXBlLW5vdGVzLnNjc3MiLCJfcHJlc3MtcmVsZWFzZS5zY3NzIiwiXzQwNC5zY3NzIiwiX3RoaXJkLXBhcnR5LnNjc3MiLCJfZmNzLXRoaXJkLXBhcnR5LnNjc3MiLCJfZmVhdHVyZS1jYXJkcy5zY3NzIiwiX2N0YS1ob3Zlci1zdGF0ZXMuc2NzcyIsIl9sb2NhdGlvbi1wYWdlLWhlYWRlci5zY3NzIiwiX2Zjcy1jb29raWUuc2NzcyIsIl9iYXNpYy1jYXJkLnNjc3MiLCJfZmFxLnNjc3MiLCJfdmlkZW8tYmFja2dyb3VuZC5zY3NzIiwiX2V2ZW50cy1jYWxlbmRhci5zY3NzIiwiX2Zvb2QtdHJ1Y2staW50cm8uc2NzcyIsIl9naWZ0LWNhcmQuc2NzcyIsIl9jcHQtc2l0ZS1hbGVydC5zY3NzIiwiX3NjLWVkaXRvci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0NqQjs7OztHQUlH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QUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQVNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FDeFNuRTtFQ2tFVSx1QkRqRXNCLEVBQy9COztBQUNEOztFQytEVSx1QkQ3RHNCLEVBQy9COztBSFJEO0VHY0UsZ0JBQWU7RUFDZiw4Q0FBNkMsRUFDOUM7O0FITkQ7RUdTRSw0REVrQnNFO0VGakJ0RSxnQkV1QjRCO0VGdEI1QixxQkVrQ21DO0VGakNuQyxlRWxCK0M7RUZtQi9DLHVCRUYwQixFRkczQjs7QUFHRDs7OztFQUlFLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIscUJBQW9CLEVBQ3JCOztBSDhDRDtFR3hDRSxlRS9CMkM7RUZnQzNDLHNCQUFxQixFQVd0QjtFQWJEO0lBTUksZUVqQjRDO0lGa0I1QywyQkVoQjZCLEVGaUI5QjtFQVJIO0lHekNFLDJDQUEwQztJQUMxQyxxQkFBb0IsRUhvRG5COztBSG1KSDtFR3pJRSxVQUFTLEVBQ1Y7O0FIcUhEO0VHL0dFLHVCQUFzQixFQUN2Qjs7QUFHRDtFSTVFRSxlQURtQztFQUVuQyxnQkFBZTtFQUNmLGFBQVksRUo0RWI7O0FBR0Q7RUFDRSxtQkV3QjZCLEVGdkI5Qjs7QUFLRDtFQUNFLGFFZ3BCK0I7RUYvb0IvQixxQkUvQm1DO0VGZ0NuQyx1QkVsRTBCO0VGbUUxQix1QkVpcEJnQztFRmhwQmhDLG1CRVk2QjtFRDhFckIsaUNEekYrQjtFSTlGdkMsc0JKaUdvQztFSWhHcEMsZ0JBQWU7RUFDZixhQUFZLEVKZ0diOztBQUdEO0VBQ0UsbUJBQWtCLEVBQ25COztBSDJHRDtFR3JHRSxpQkVoRG9FO0VGaURwRSxvQkVqRG9FO0VGa0RwRSxVQUFTO0VBQ1QsOEJFckdpRCxFRnNHbEQ7O0FBT0Q7RUFDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFlBQVc7RUFDWCxXQUFVO0VBQ1YsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsVUFBUyxFQUNWOztBQU1EO0VBR0ksaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxhQUFZO0VBQ1osVUFBUztFQUNULGtCQUFpQjtFQUNqQixXQUFVLEVBQ1g7O0FOcStCSDtFTTE5QkUsZ0JBQWUsRUFDaEI7O0FLeEpEOztFQUlFLGlCSDBEMkIsRUdqRDVCO0VBYkQ7Ozs7Ozs7Ozs7Ozs7O0lBU0ksb0JBQW1CO0lBQ25CLGVBQWM7SUFDZCxlSEwrQyxFR01oRDs7QUFTRDs7RUFFRSxlQUFjLEVBQ2Y7O0FBeUJIO0VBQ0UsaUJBQXVDLEVBQ3hDOztBQUVEO0VBQ0Usb0JIR29FO0VHRnBFLGdCQUEwQztFQUMxQyxpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBS2pCO0VBSEM7SUFORjtNQU9JLGdCQUFrQyxFQUVyQyxFQUFBOztBQXpDQzs7RUFrREEsZUFBNkQsRUFDOUQ7O0FBRUQ7O0VBRUUsMEJINGFzQztFRzNhdEMsY0FBYSxFQUNkOztBQUdEO0VBQXVCLGlCQUFnQixFQUFJOztBQUMzQztFQUF1QixrQkFBaUIsRUFBSTs7QUFDNUM7RUFBdUIsbUJBQWtCLEVBQUk7O0FBQzdDO0VBQXVCLG9CQUFtQixFQUFJOztBQUM5QztFQUF1QixvQkFBbUIsRUFBSTs7QUFHOUM7RUFBdUIsMEJBQXlCLEVBQUk7O0FBQ3BEO0VBQXVCLDBCQUF5QixFQUFJOztBQUNwRDtFQUF1QiwyQkFBMEIsRUFBSTs7QUFHckQ7RUFDRSxlSHhGaUQsRUd5RmxEOztBQ25HQztFQUNFLGVKWXlDLEVJWDFDOztBQUNEOztFQUVFLGVBQTBCLEVBQzNCOztBQU5EO0VBQ0UsZUprZm9DLEVJamZyQzs7QUFDRDs7RUFFRSxlQUEwQixFQUMzQjs7QUFORDtFQUNFLGVKc2ZvQyxFSXJmckM7O0FBQ0Q7O0VBRUUsZUFBMEIsRUFDM0I7O0FBTkQ7RUFDRSxlSjBmb0MsRUl6ZnJDOztBQUNEOztFQUVFLGVBQTBCLEVBQzNCOztBQU5EO0VBQ0UsZUo4Zm9DLEVJN2ZyQzs7QUFDRDs7RUFFRSxlQUEwQixFQUMzQjs7QUQ0R0g7RUFHRSxlVDVFcUIsRVM2RXRCOztBQUpEO0VFakhJLDBCTFl5QyxFS1gxQzs7QUFDRDs7RUFFRSwwQkFBcUMsRUFDdEM7O0FBTkQ7RUFDRSwwQkxtZm9DLEVLbGZyQzs7QUFDRDs7RUFFRSwwQkFBcUMsRUFDdEM7O0FBTkQ7RUFDRSwwQkx1Zm9DLEVLdGZyQzs7QUFDRDs7RUFFRSwwQkFBcUMsRUFDdEM7O0FBTkQ7RUFDRSwwQkwyZm9DLEVLMWZyQzs7QUFDRDs7RUFFRSwwQkFBcUMsRUFDdEM7O0FBTkQ7RUFDRSwwQkwrZm9DLEVLOWZyQzs7QUFDRDs7RUFFRSwwQkFBcUMsRUFDdEM7O0FGK0hIO0VBQ0Usb0JBQWlEO0VBQ2pELG9CSDFFb0U7RUcyRXBFLGlDSDdIaUQsRUc4SGxEOztBQU9EOztFQUVFLGNBQWE7RUFDYixvQkFBMEMsRUFLM0M7RUFSRDs7OztJQU1JLGlCQUFnQixFQUNqQjs7QUFXSDtFQUpFLGdCQUFlO0VBQ2YsaUJBQWdCLEVBS2pCOztBQUlEO0VBVkUsZ0JBQWU7RUFDZixpQkFBZ0I7RUFXaEIsa0JBQXVCLEVBT3hCO0VBVEQ7SUFLSSxzQkFBcUI7SUFDckIsa0JBQXVCO0lBQ3ZCLG1CQUF3QixFQUN6Qjs7QUFJSDtFQUNFLGNBQWE7RUFDYixvQkh6SG9FLEVHMEhyRTs7QUFDRDs7RUFFRSxxQkgvSG1DLEVHZ0lwQzs7QUFDRDtFQUNFLGtCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGVBQWMsRUFDZjs7QUd4TEM7RUFFRSxlQUFjO0VBQ2QsYUFBWSxFQUNiOztBQUNEO0VBQ0UsWUFBVyxFQUNaOztBSDZMRDtFQUxGO0lBT00sWUFBVztJQUNYLGFBQW1DO0lBQ25DLFlBQVc7SUFDWCxrQkFBaUI7SUlsTnJCLGlCQUFnQjtJQUNoQix3QkFBdUI7SUFDdkIsb0JBQW1CLEVKa05oQjtFQVpMO0lBY00sbUJIMm5CNkIsRUcxbkI5QixFQUFBOztBQVNMOztFQUdFLGFBQVk7RUFDWixrQ0gxTmlELEVHMk5sRDs7QUFDRDtFQUNFLGVBQWMsRUFFZjs7QUFHRDtFQUNFLG1CSGhMb0U7RUdpTHBFLGlCSGpMb0U7RUdrTHBFLGdCQUFlO0VBQ2YsZ0JBQWU7RUFLZiwrQkgxT2lELEVHa1FsRDtFQTVCQztJQUxGO01BTU0sZ0JBQWU7TUFDZixrQkFDSixFQXlCRCxFQUFBO0VBakNEOzs7SUFlTSxpQkFBZ0IsRUFDakI7RUFoQkw7OztJQXdCSSxlQUFjO0lBQ2QsZUFBYztJQUNkLHFCSDNNaUM7SUc0TWpDLGVIN1ArQyxFR2tRaEQ7SUFoQ0g7OztNQThCTSx1QkFBc0IsRUFDdkI7O0FBT0w7O0VBRUUsb0JBQXlCO0VBQ3pCLGdCQUFlO0VBQ2YsZ0NIM1FpRDtFRzRRakQsZUFBYztFQUNkLGtCQUFpQixFQVdsQjtFQWpCRDs7Ozs7O0lBWWUsWUFBVyxFQUFJO0VBWjlCOzs7Ozs7SUFjTSx1QkFBc0IsRUFDdkI7O0FBS0w7RUFDRSxvQkgxT29FO0VHMk9wRSxtQkFBa0I7RUFDbEIscUJIOU9tQyxFRytPcEM7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixxQkFBb0I7RUFDcEIsZVR6UXFCO0VTMFFyQixVQUFTO0VBQ1QsaUNBQWdDO0dYbWxDaEMsa0JXbGxDa0I7RUFDbEIsb0JBQW1CLEVBQ3BCOztBUnJGRDs7OztFYTdORSwrRFJzQ3lFLEVRckMxRTs7QUFHRDtFQUNFLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsZVJtekJtQztFUWx6Qm5DLDBCUm16Qm1DO0VRbHpCbkMsbUJSMEY2QixFUXpGOUI7O0FBR0Q7RUFDRSxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLFlSNnlCZ0M7RVE1eUJoQyx1QlI2eUJnQztFUTV5QmhDLG1CUm1GNkI7RVFsRjdCLCtDQUE2QyxFQVE5QztFQWREO0lBU0ksV0FBVTtJQUNWLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGlCQUFnQixFQUNqQjs7QWIyTEg7RWF0TEUsZUFBYztFQUNkLGNBQTBDO0VBQzFDLGlCQUF1QztFQUN2QyxnQkFBZ0M7RUFDaEMscUJSa0JtQztFUWpCbkMsZVJsQytDO0VRbUMvQyxzQkFBcUI7RUFDckIsc0JBQXFCO0VBQ3JCLDBCUnl4Qm1DO0VReHhCbkMsdUJSMHhCZ0M7RVF6eEJoQyxtQlIwRDZCLEVRL0M5QjtFQXRCRDtJQWVJLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsZUFBYztJQUNkLHNCQUFxQjtJQUNyQiw4QkFBNkI7SUFDN0IsaUJBQWdCLEVBQ2pCOztBQUlIO0VBQ0Usa0JSMndCaUM7RVExd0JqQyxtQkFBa0IsRUFDbkI7O0FDM0REO0VDSEUsb0JBQWtDO0VBQ2xDLG1CQUFrQztFQUNsQyxtQkFBa0I7RUFDbEIsa0JBQWlCLEVEWWxCO0VIUkM7SUFFRSxlQUFjO0lBQ2QsYUFBWSxFQUNiO0VBQ0Q7SUFDRSxZQUFXLEVBQ1o7RUdSRDtJQUhGO01BSUksYVQyVXVELEVTblUxRCxFQUFBO0VBTkM7SUFORjtNQU9JLGFUNlV1RCxFU3hVMUQsRUFBQTtFQUhDO0lBVEY7TUFVSSxjVCtVd0QsRVM3VTNELEVBQUE7O0FBUUQ7RUN2QkUsb0JBQWtDO0VBQ2xDLG1CQUFrQztFQUNsQyxtQkFBa0I7RUFDbEIsa0JBQWlCLEVEc0JsQjtFSGxCQztJQUVFLGVBQWM7SUFDZCxhQUFZLEVBQ2I7RUFDRDtJQUNFLFlBQVcsRUFDWjs7QUdrQkg7RUN2QkUsb0JBQW1DO0VBQ25DLG1CQUFpQyxFRHdCbEM7RUgzQkM7SUFFRSxlQUFjO0lBQ2QsYUFBWSxFQUNiO0VBQ0Q7SUFDRSxZQUFXLEVBQ1o7O0FHc0JIO0VBQ0UsZ0JBQWU7RUFDZixlQUFjLEVBTWY7RUFSRDtJQUtJLGlCQUFnQjtJQUNoQixnQkFBZSxFQUNoQjs7QUV2Q0Q7RUFDRSxtQkFBa0I7RUFFbEIsZ0JBQWU7RUFFZixvQkFBOEM7RUFDOUMsbUJBQTRDLEVBQzdDOztBQVNEO0VBQ0UsWUFBVyxFQUNaOztBQU1DO0VBQ0UsZ0JBQTJDLEVBQzVDOztBQUZEO0VBQ0UsaUJBQTJDLEVBQzVDOztBQUZEO0VBQ0UsV0FBMkMsRUFDNUM7O0FBRkQ7RUFDRSxpQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxpQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxXQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLGlCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLGlCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLFdBQTJDLEVBQzVDOztBQUZEO0VBQ0UsaUJBQTJDLEVBQzVDOztBQUZEO0VBQ0UsaUJBQTJDLEVBQzVDOztBQUZEO0VBQ0UsWUFBMkMsRUFDNUM7O0FBa0JEO0VBQ0UsWUFBVyxFQUNaOztBQVBEO0VBQ0UsZ0JBQTJDLEVBQzVDOztBQUZEO0VBQ0UsaUJBQTJDLEVBQzVDOztBQUZEO0VBQ0UsV0FBMkMsRUFDNUM7O0FBRkQ7RUFDRSxpQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxpQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxXQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLGlCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLGlCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLFdBQTJDLEVBQzVDOztBQUZEO0VBQ0UsaUJBQTJDLEVBQzVDOztBQUZEO0VBQ0UsaUJBQTJDLEVBQzVDOztBQUZEO0VBQ0UsWUFBMkMsRUFDNUM7O0FBUEQ7RUFDRSxXQUFVLEVBQ1g7O0FBUEQ7RUFDRSxlQUEwQyxFQUMzQzs7QUFGRDtFQUNFLGdCQUEwQyxFQUMzQzs7QUFGRDtFQUNFLFVBQTBDLEVBQzNDOztBQUZEO0VBQ0UsZ0JBQTBDLEVBQzNDOztBQUZEO0VBQ0UsZ0JBQTBDLEVBQzNDOztBQUZEO0VBQ0UsVUFBMEMsRUFDM0M7O0FBRkQ7RUFDRSxnQkFBMEMsRUFDM0M7O0FBRkQ7RUFDRSxnQkFBMEMsRUFDM0M7O0FBRkQ7RUFDRSxVQUEwQyxFQUMzQzs7QUFGRDtFQUNFLGdCQUEwQyxFQUMzQzs7QUFGRDtFQUNFLGdCQUEwQyxFQUMzQzs7QUFGRDtFQUNFLFdBQTBDLEVBQzNDOztBQWtCRDtFQUNFLGdCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLHNCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLHVCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLGlCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLHVCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLHVCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLGlCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLHVCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLHVCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLGlCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLHVCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLHVCQUFpRCxFQUNsRDs7QUFGRDtFQUNFLGtCQUFpRCxFQUNsRDs7QUZZTDtFRS9DRTtJQUNFLFlBQVcsRUFDWjtFQU1DO0lBQ0UsZ0JBQTJDLEVBQzVDO0VBRkQ7SUFDRSxpQkFBMkMsRUFDNUM7RUFGRDtJQUNFLFdBQTJDLEVBQzVDO0VBRkQ7SUFDRSxpQkFBMkMsRUFDNUM7RUFGRDtJQUNFLGlCQUEyQyxFQUM1QztFQUZEO0lBQ0UsV0FBMkMsRUFDNUM7RUFGRDtJQUNFLGlCQUEyQyxFQUM1QztFQUZEO0lBQ0UsaUJBQTJDLEVBQzVDO0VBRkQ7SUFDRSxXQUEyQyxFQUM1QztFQUZEO0lBQ0UsaUJBQTJDLEVBQzVDO0VBRkQ7SUFDRSxpQkFBMkMsRUFDNUM7RUFGRDtJQUNFLFlBQTJDLEVBQzVDO0VBa0JEO0lBQ0UsWUFBVyxFQUNaO0VBUEQ7SUFDRSxnQkFBMkMsRUFDNUM7RUFGRDtJQUNFLGlCQUEyQyxFQUM1QztFQUZEO0lBQ0UsV0FBMkMsRUFDNUM7RUFGRDtJQUNFLGlCQUEyQyxFQUM1QztFQUZEO0lBQ0Us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eE4yQixFY3lONUI7O0FBUEg7RUFTSSxhZGpIK0c7RWNrSC9HLGtCZGxIK0csRWNtSGhIOztBQVhIOztFQWNJLGFBQVksRUFDYjs7QUFmSDtFQWlCSSxhZHpIK0c7RWMwSC9HLGlCQUFzRDtFQUN0RCxrQmQvTzRCO0VjZ1A1QixnQmRoU21EO0VjaVNuRCxpQmQzTzJCLEVjNE81Qjs7QUNqUkQ7OztFQUNFLGFmZ0o4RztFZS9JOUcsbUJmMEI0QjtFZXpCNUIsZ0JmckJvRDtFZXNCcEQscUJmZ0NpQztFZS9CakMsbUJmbUMyQixFZWxDNUI7O0FBRUQ7OztFQUNFLGFmd0k4RztFZXZJOUcsa0JmdUk4RyxFZXRJL0c7O0FBRUQ7Ozs7Ozs7RUFFRSxhQUFZLEVBQ2I7O0FEcVFIO0VBRUksYWR0SThHO0VjdUk5RyxtQmQ1UDRCO0VjNlA1QixnQmQzU29EO0VjNFNwRCxxQmR0UGlDO0VjdVBqQyxtQmRuUDJCLEVjb1A1Qjs7QUFQSDtFQVNJLGFkN0k4RztFYzhJOUcsa0JkOUk4RyxFYytJL0c7O0FBWEg7O0VBY0ksYUFBWSxFQUNiOztBQWZIO0VBaUJJLGFkcko4RztFY3NKOUcsaUJBQXNEO0VBQ3RELG1CZDVRNEI7RWM2UTVCLGdCZDNUb0Q7RWM0VHBELHFCZHRRaUMsRWN1UWxDOztBQVFIO0VBRUUsbUJBQWtCLEVBTW5CO0VBUkQ7SUFNSSxvQkFBMEMsRUFDM0M7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixXQUFVO0VBQ1YsZUFBYztFQUNkLFlkcEx5RjtFY3FMekYsYWRyTHlGO0Vjc0x6RixrQmR0THlGO0VjdUx6RixtQkFBa0I7RUFDbEIscUJBQW9CLEVBQ3JCOztBQUNEOzs7RUFHRSxZZDNMZ0g7RWM0TGhILGFkNUxnSDtFYzZMaEgsa0JkN0xnSCxFYzhMakg7O0FBQ0Q7OztFQUdFLFlkaE1pSDtFY2lNakgsYWRqTWlIO0Vja01qSCxrQmRsTWlILEVjbU1sSDs7QUNyWkM7Ozs7Ozs7Ozs7RUFVRSxlZnNlb0MsRWVyZXJDOztBQUVEO0VBQ0Usc0Jma2VvQztFRGxiOUIs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QztJQS9GSDtNQTBGTSx1QjdCOUZ5QyxFNkIrRjFDO0lBM0ZMO01BNkZNLHVCN0JoR3lDLEU2QmlHMUM7RUE5Rkw7O0lBbUdJLHNCN0J4SCtELEU2QnlIaEU7RUFwR0g7SUE0R0ksWTdCOUgyQyxFNkJrSTVDO0lBaEhIO01BOEdNLFk3Qi9IeUMsRTZCZ0kxQztFQS9HTDtJQW1ISSxZN0JySTJDLEU2QmlKNUM7SUEvSEg7TUFzSE0sWTdCdkl5QyxFNkJ3STFDO0lBdkhMOzs7TUE0SFEsWTdCekl1QyxFNkIwSXhDOztBQU9QO0VBQ0UsdUI3QmpJOEM7RTZCa0k5QyxzQjdCakl5RSxFNkJnUTFFO0VBaklEO0lBS0ksZTdCaklpRSxFNkJ1SWxFO0lBWEg7TUFRTSxZN0IxSDBDO002QjJIMUMsOEI3QjFIaUQsRTZCMkhsRDtFQVZMO0lBY0ksZTdCL0lpRSxFNkJnSmxFO0VBZkg7SUFtQk0sZTdCL0krRCxFNkJzSmhFO0lBMUJMO01BdUJRLFk3QmxKd0M7TTZCbUp4Qyw4QjdCbEorQyxFNkJtSmhEO0VBekJQO0lBK0JRLFk3QjFKd0M7STZCMkp4QywwQjdCeEptRSxFNkJ5SnBFO0VBakNQO0lBdUNRLFk3QjlKd0M7STZCK0p4Qyw4QjdCOUorQyxFNkIrSmhEO0VBekNQO0lBaURRLFk3QjVLd0M7STZCNkt4QywwQjdCMUttRSxFNkIyS3BFO0VBR0g7SUF0REo7TUEwRFUsc0I3QnpMaUUsRTZCMExsRTtJQTNEVDtNQTZEVSwwQjdCNUxpRSxFNkI2TGxFO0lBOURUO01BZ0VVLGU3QjVMMkQsRTZCa001RDtNQXRFVDtRQW1FWSxZN0I5TG9DO1E2QitMcEMsOEI3QjlMMkMsRTZCK0w1QztJQXJFWDtNQTJFWSxZN0J0TW9DO002QnVNcEMsMEI3QnBNK0QsRTZCcU1oRTtJQTdFWDtNQW1GWSxZN0IxTW9DO002QjJNcEMsOEI3QjFNMkMsRTZCMk01QyxFQUFBO0VBckZYO0lBNkZJLG1CN0J6TTRDLEU2QmlON0M7SUFyR0g7TUFnR00sdUI3QjlNMEMsRTZCK00zQztJQWpHTDtNQW1HTSx1QjdCaE4wQyxFNkJpTjNDO0VB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O0FBT0g7RUN2REUsZXpDb2ZzQztFeUNuZnRDLDBCekNvZnNDO0V5Q25mdEMsc0J6Q29mNkUsRXdDN2I5RTtFQ3JEQztJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBK0IsRUFDaEM7O0FEaURIO0VDM0RFLGV6Q3dmc0M7RXlDdmZ0QywwQnpDd2ZzQztFeUN2ZnRDLHNCekN3ZjBFLEV3QzdiM0U7RUN6REM7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQStCLEVBQ2hDOztBRHFESDtFQy9ERSxlekM0ZnNDO0V5QzNmdEMsMEJ6QzRmc0M7RXlDM2Z0QyxzQnpDNGY2RSxFd0M3YjlFO0VDN0RDO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUErQixFQUNoQzs7QUR5REg7RUNuRUUsZXpDZ2dCc0M7RXlDL2Z0QywwQnpDZ2dCc0M7RXlDL2Z0QyxzQnpDZ2dCNEUsRXdDN2I3RTtFQ2pFQztJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBK0IsRUFDaEM7O0FDRUg7RUFDRTtJQUFRLDRCQUEyQixFQUFBO0VBQ25DO0lBQVEseUJBQXdCLEVBQUEsRUFBQTs7QUFRbEM7RUFDRSxhMUN1Q29FO0UwQ3RDcEUsb0IxQ3NDb0U7RTBDckNwRSxpQkFBZ0I7RUFDaEIsMEIxQ2duQm1DO0UwQy9tQm5DLG1CMUMrRTZCO0VEeENyQiwrQzJDdEM2QyxFQUN0RDs7QUFHRDtFQUNFLFlBQVc7RUFDWCxVQUFTO0VBQ1QsYUFBWTtFQUNaLGdCMUNjcUQ7RTBDYnJELGtCMUN5Qm9FO0UwQ3hCcEUsWTFDc21CZ0M7RTBDcm1CaEMsbUJBQWtCO0VBQ2xCLDBCMUMxQjJDO0VEb0RuQywrQzJDekI2QztFM0MrSTdDLDRCMkM5STBCLEVBQ25DOztBQU9EOztFdEJDRSxzTUFBNkk7RXNCRTdJLDJCQUEwQixFQUMzQjs7QUFNRDs7RTNDMUNVLG1EMkM0Q2tELEVBQzNEOztBQU1EO0VDckVFLDBCM0NlNkIsRTBDd0Q5QjtFQ3BFQztJdkJnREEsc01BQTZJLEV1QjlDNUk7O0FEb0VIO0VDekVFLDBCM0NnQjZC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QztJZ0R6c0JqQyxtQmhEd3NCOEIsRWdEL3JCL0I7SUFQQztNQUNFLHVCaERxc0I0QixFZ0Rwc0I3QjtJQUNEO01BQ0UsZWhEbXNCK0I7TWdEbHNCL0IsMEJoREgyQyxFZ0RJNUM7RUFHRDtJQUNFLDBCaEQ0ckI0QixFZ0QzckI3Qjs7QUQyT0w7RUM3UEUsc0JoRGMyQyxFK0NpUDVDO0VDN1BDO0lBQ0UsWWhENnNCOEI7SWdENXNCOUIsMEJoRFV5QztJZ0RUekMsc0JoRFN5QyxFZ0RBMUM7SUFQQztNQUNFLDBCaERNdUMsRWdETHhDO0lBQ0Q7TUFDRSxlaERHdUM7TWdERnZDLHVCaERvc0I0QixFZ0Ruc0I3QjtFQUdEO0lBQ0UsNkJoREh1QyxFZ0RJeEM7O0FEOE9MO0VDaFFFLHNCaERzZjZFLEUrQ3BQOUU7RUNoUUM7SUFDRSxlaERpZm9DO0lnRGhmcEMsMEJoRGlmb0M7SWdEaGZwQyxzQmhEaWYyRSxFZ0R4ZTVFO0lBUEM7TUFDRSwwQmhEOGV5RSxFZ0Q3ZTFFO0lBQ0Q7TUFDRSxlaEQwZWtDO01nRHplbEMsMEJoRHdla0MsRWdEdmVuQztFQUdEO0lBQ0UsNkJoRHFleUUsRWdEcGUxRTs7QURpUEw7RUNuUUUsc0JoRDBmMEUsRStDclAzRTtFQ25RQztJQUNFLGVoRHFmb0M7SWdEcGZwQywwQmhEcWZvQztJZ0RwZnBDLHNCaERxZndFLEVnRDVlekU7SUFQQztNQUNFLDBCaERrZnNFLEVnRGpmdkU7SUFDRDtNQUNFLGVoRDhla0M7TWdEN2VsQywwQmhENGVrQyxFZ0QzZW5DO0VBR0Q7SUFDRSw2QmhEeWVzRSxFZ0R4ZXZFOztBRG9QTDtFQ3RRRSxzQmhEOGY2RSxFK0N0UDlFO0VDdFFDO0lBQ0UsZWhEeWZvQztJZ0R4ZnBDLDBCaER5Zm9DO0lnRHhmcEMsc0JoRHlmMkUsRWdEaGY1RTtJQVBDO01BQ0UsMEJoRHNmeUUsRWdEcmYxRTtJQUNEO01BQ0UsZWhEa2ZrQztNZ0RqZmxDLDBCaERnZmtDLEVnRC9lbkM7RUFHRDtJQUNFLDZCaEQ2ZXlFLEVnRDVlMUU7O0FEdVBMO0VDelFFLHNCaERrZ0I0RSxF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LGtCQUFpQixFQUlwQjtFQUhHO0lBRko7TUFHUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFDRDtFQUNJLGtCQUFpQixFQUlwQjtFQUhHO0lBRko7TUFHUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFDRDtFQUNJLGtCQUFpQixFQUNwQjs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFFRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFFRDtFQUNJLGtCQUFpQixFQUtwQjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFFRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLGtCQUFpQixFQUtwQjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLGtCQUFpQixFQUtwQjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLGtCQUFpQixFQUtwQjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLGtCQUFpQixFQUtwQjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLGtCQUFpQixFQUtwQjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtF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Mkp6Q3JCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixZQUFXO0VBQ1gsY0FBYTtFQUNiLDJCQUEwQixFQXFDM0I7RUFoREQ7SUFlTSxjQUFhLEVBQ2Q7RUFoQkw7OztJQXNCSSxlM0p1Qm1CO0kySnRCbkIsaUJBQWdCO0lBQ2hCLFVBQVM7SUFDVCwyQkFBMEIsRUFLM0I7SUFIQztNQTNCSjs7O1FBNEJNLGdCQUFlLEVBRWxCLEVBQUE7RUE5Qkg7SUFpQ0ksMkJBQTBCLEVBQzNCO0VBbENIO0lBcUNJLG9CQUFtQjtJQUNuQixlQUFjLEVBU2Y7SUFQQztNQXhDSjtRQXlDTSxvQkFBbUIsRUFNdEIsRUFBQTtJQS9DSDtNQTZDTSxtQkFBa0IsRUFDbkI7O0FDOUNMLCtHQUErRztBdkIyeUIvRztFdUI3eEJFLDZDQUE2QyxFQTBCOUM7RUF2Q0Q7SUFHSSxrQkFBaUIsRUFDbEI7RUFKSDtJQU9NLDRCQUF1QjtRQUF2Qix3QkFBdUIsRUFDeEI7RUFSTDtJQVVNLDBCQUF5QixFQUMxQjtFQVhMO0lBZUksbUNBQWtDO0lBQ2xDLDJDQUEwQztJQUMxQyx3Q0FBdUMsRUFDeEM7RUFsQkg7O0lBd0JJLG9CQUFtQixFQUNwQjtFQXpCSDtJQTJCSSx3QkFBdUIsRUFDeEI7RUE1Qkg7SUE4QkksZ0JBQWUsRUFDaEI7RUEvQkg7SUFrQ0ksb0JBQWtCO0lBQ2xCLGtCQUFnQjtJQUNoQixXQUFTO0lBQ1QsYUFBVyxFQUNaIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4vKiBHZW5lcmFsIHNpdGUgc2V0dGluZ3Mgc3VjaCBhcyBmb250IGZhbWlseSwgZm9udCBzaXplcywgY29sb3JzICovXG4vKiBCZWdpbiBjb2xvciB2YXJpYWJsZXMgYWNjb3JkaW5nIHRvIHN0eWxlIGd1aWRlICovXG4vKiBFbmQgY29sb3IgdmFyaWFibGVzIGFjY29yZGluZyB0byBzdHlsZSBndWlkZSAqL1xuLyogRm9udCBGYW1pbGllcyAqL1xuLyogR3JpZCAqL1xuLyogV2lkdGhzICovXG4vKiBCcmVha3BvaW50cyAqL1xuLyogQnJlYWtwb2ludHMgKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnN2ZyNnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5nbHlwaGljb24tYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwMmFcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwMmJcIjsgfVxuXG4uZ2x5cGhpY29uLWV1cm86YmVmb3JlLFxuLmdseXBoaWNvbi1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYWNcIjsgfVxuXG4uZ2x5cGhpY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjYwMVwiOyB9XG5cbi5nbHlwaGljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MDlcIjsgfVxuXG4uZ2x5cGhpY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwZlwiOyB9XG5cbi5nbHlwaGljb24tZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjsgfVxuXG4uZ2x5cGhpY29uLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH1cblxuLmdseXBoaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH1cblxuLmdseXBoaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH1cblxuLmdseXBoaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH1cblxuLmdseXBoaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH1cblxuLmdseXBoaWNvbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH1cblxuLmdseXBoaWNvbi10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMFwiOyB9XG5cbi5nbHlwaGljb24tdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTFcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjsgfVxuXG4uZ2x5cGhpY29uLW9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH1cblxuLmdseXBoaWNvbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTdcIjsgfVxuXG4uZ2x5cGhpY29uLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOFwiOyB9XG5cbi5nbHlwaGljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH1cblxuLmdseXBoaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMFwiOyB9XG5cbi5nbHlwaGljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMVwiOyB9XG5cbi5nbHlwaGljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMlwiOyB9XG5cbi5nbHlwaGljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiOyB9XG5cbi5nbHlwaGljb24tcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNFwiOyB9XG5cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNlwiOyB9XG5cbi5nbHlwaGljb24tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH1cblxuLmdseXBoaWNvbi1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOFwiOyB9XG5cbi5nbHlwaGljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjlcIjsgfVxuXG4uZ2x5cGhpY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMFwiOyB9XG5cbi5nbHlwaGljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMVwiOyB9XG5cbi5nbHlwaGljb24tbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzRcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzZcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzhcIjsgfVxuXG4uZ2x5cGhpY29uLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOVwiOyB9XG5cbi5nbHlwaGljb24tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MFwiOyB9XG5cbi5nbHlwaGljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH1cblxuLmdseXBoaWNvbi10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH1cblxuLmdseXBoaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH1cblxuLmdseXBoaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NFwiOyB9XG5cbi5nbHlwaGljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDVcIjsgfVxuXG4uZ2x5cGhpY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NlwiOyB9XG5cbi5nbHlwaGljb24tZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0N1wiOyB9XG5cbi5nbHlwaGljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OFwiOyB9XG5cbi5nbHlwaGljb24taXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MFwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MVwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MlwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NFwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NVwiOyB9XG5cbi5nbHlwaGljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NlwiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjsgfVxuXG4uZ2x5cGhpY29uLWluZGVudC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OFwiOyB9XG5cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjsgfVxuXG4uZ2x5cGhpY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjBcIjsgfVxuXG4uZ2x5cGhpY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjJcIjsgfVxuXG4uZ2x5cGhpY29uLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2M1wiOyB9XG5cbi5nbHlwaGljb24tdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NFwiOyB9XG5cbi5nbHlwaGljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NVwiOyB9XG5cbi5nbHlwaGljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjZcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH1cblxuLmdseXBoaWNvbi1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH1cblxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH1cblxuLmdseXBoaWNvbi1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MVwiOyB9XG5cbi5nbHlwaGljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MlwiOyB9XG5cbi5nbHlwaGljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzNcIjsgfVxuXG4uZ2x5cGhpY29uLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzVcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiOyB9XG5cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH1cblxuLmdseXBoaWNvbi1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OFwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH1cblxuLmdseXBoaWNvbi1wbHVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODFcIjsgfVxuXG4uZ2x5cGhpY29uLW1pbnVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODJcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH1cblxuLmdseXBoaWNvbi1vay1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH1cblxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH1cblxuLmdseXBoaWNvbi1pbmZvLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODZcIjsgfVxuXG4uZ2x5cGhpY29uLXNjcmVlbnNob3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODdcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODhcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OVwiOyB9XG5cbi5nbHlwaGljb24tYmFuLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MFwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MVwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTJcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTVcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDFcIjsgfVxuXG4uZ2x5cGhpY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDJcIjsgfVxuXG4uZ2x5cGhpY29uLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDRcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH1cblxuLmdseXBoaWNvbi1leWUtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwN1wiOyB9XG5cbi5nbHlwaGljb24tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH1cblxuLmdseXBoaWNvbi1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTFcIjsgfVxuXG4uZ2x5cGhpY29uLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMlwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExM1wiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH1cblxuLmdseXBoaWNvbi1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH1cblxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH1cblxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTdcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH1cblxuLmdseXBoaWNvbi1oZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH1cblxuLmdseXBoaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH1cblxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNFwiOyB9XG5cbi5nbHlwaGljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNlwiOyB9XG5cbi5nbHlwaGljb24taGFuZC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyN1wiOyB9XG5cbi5nbHlwaGljb24taGFuZC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzBcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMVwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzM1wiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzRcIjsgfVxuXG4uZ2x5cGhpY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH1cblxuLmdseXBoaWNvbi13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzZcIjsgfVxuXG4uZ2x5cGhpY29uLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH1cblxuLmdseXBoaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzhcIjsgfVxuXG4uZ2x5cGhpY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOVwiOyB9XG5cbi5nbHlwaGljb24tZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MFwiOyB9XG5cbi5nbHlwaGljb24tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH1cblxuLmdseXBoaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH1cblxuLmdseXBoaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH1cblxuLmdseXBoaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NVwiOyB9XG5cbi5nbHlwaGljb24tcHVzaHBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NlwiOyB9XG5cbi5nbHlwaGljb24tdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH1cblxuLmdseXBoaWNvbi1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTFcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH1cblxuLmdseXBoaWNvbi11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTdcIjsgfVxuXG4uZ2x5cGhpY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OFwiOyB9XG5cbi5nbHlwaGljb24tY29sbGFwc2UtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OVwiOyB9XG5cbi5nbHlwaGljb24tY29sbGFwc2UtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjBcIjsgfVxuXG4uZ2x5cGhpY29uLWxvZy1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MVwiOyB9XG5cbi5nbHlwaGljb24tZmxhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjJcIjsgfVxuXG4uZ2x5cGhpY29uLWxvZy1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjNcIjsgfVxuXG4uZ2x5cGhpY29uLW5ldy13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjRcIjsgfVxuXG4uZ2x5cGhpY29uLXJlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NVwiOyB9XG5cbi5nbHlwaGljb24tc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NlwiOyB9XG5cbi5nbHlwaGljb24tb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2N1wiOyB9XG5cbi5nbHlwaGljb24tc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjhcIjsgfVxuXG4uZ2x5cGhpY29uLWltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OVwiOyB9XG5cbi5nbHlwaGljb24tZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH1cblxuLmdseXBoaWNvbi1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktZGlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MlwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTczXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NVwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzZcIjsgfVxuXG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH1cblxuLmdseXBoaWNvbi10cmFuc2ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OFwiOyB9XG5cbi5nbHlwaGljb24tY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OVwiOyB9XG5cbi5nbHlwaGljb24taGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH1cblxuLmdseXBoaWNvbi1jb21wcmVzc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH1cblxuLmdseXBoaWNvbi1lYXJwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MlwiOyB9XG5cbi5nbHlwaGljb24tcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH1cblxuLmdseXBoaWNvbi10b3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NFwiOyB9XG5cbi5nbHlwaGljb24tc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODVcIjsgfVxuXG4uZ2x5cGhpY29uLXNkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH1cblxuLmdseXBoaWNvbi1oZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4N1wiOyB9XG5cbi5nbHlwaGljb24tc3VidGl0bGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODlcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC01LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTFcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTYtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MlwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH1cblxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NFwiOyB9XG5cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTVcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOThcIjsgfVxuXG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OVwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDBcIjsgfVxuXG4uZ2x5cGhpY29uLWNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH1cblxuLmdseXBoaWNvbi1zYXZlLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDJcIjsgfVxuXG4uZ2x5cGhpY29uLW9wZW4tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwM1wiOyB9XG5cbi5nbHlwaGljb24tbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDRcIjsgfVxuXG4uZ2x5cGhpY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDVcIjsgfVxuXG4uZ2x5cGhpY29uLXBhc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH1cblxuLmdseXBoaWNvbi1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwOVwiOyB9XG5cbi5nbHlwaGljb24tZXF1YWxpemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH1cblxuLmdseXBoaWNvbi1raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjExXCI7IH1cblxuLmdseXBoaWNvbi1xdWVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMlwiOyB9XG5cbi5nbHlwaGljb24tcGF3bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxM1wiOyB9XG5cbi5nbHlwaGljb24tYmlzaG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH1cblxuLmdseXBoaWNvbi1rbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTVcIjsgfVxuXG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNlwiOyB9XG5cbi5nbHlwaGljb24tdGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjZmYVwiOyB9XG5cbi5nbHlwaGljb24tYmxhY2tib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOFwiOyB9XG5cbi5nbHlwaGljb24tYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH1cblxuLmdseXBoaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmZlwiOyB9XG5cbi5nbHlwaGljb24tZXJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjMxYlwiOyB9XG5cbi5nbHlwaGljb24tbGFtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyM1wiOyB9XG5cbi5nbHlwaGljb24tZHVwbGljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH1cblxuLmdseXBoaWNvbi1waWdneS1iYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH1cblxuLmdseXBoaWNvbi1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNlwiOyB9XG5cbi5nbHlwaGljb24tYml0Y29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24tYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi14YnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLXllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhNVwiOyB9XG5cbi5nbHlwaGljb24tanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH1cblxuLmdseXBoaWNvbi1ydWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiOyB9XG5cbi5nbHlwaGljb24tcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH1cblxuLmdseXBoaWNvbi1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMFwiOyB9XG5cbi5nbHlwaGljb24taWNlLWxvbGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH1cblxuLmdseXBoaWNvbi1lZHVjYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzNcIjsgfVxuXG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH1cblxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzVcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH1cblxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzdcIjsgfVxuXG4uZ2x5cGhpY29uLW9pbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOFwiOyB9XG5cbi5nbHlwaGljb24tZ3JhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzlcIjsgfVxuXG4uZ2x5cGhpY29uLXN1bmdsYXNzZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDBcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MVwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1jb2xvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MlwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NlwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDdcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OFwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MFwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MVwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbnNvbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTRcIjsgfVxuXG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH1cblxuLmdseXBoaWNvbi1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTZcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1N1wiOyB9XG5cbi5nbHlwaGljb24tbWVudS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OFwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmEge1xuICBjb2xvcjogIzMzN2FiNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgaDEgc21hbGwsXG4gIGgxIC5zbWFsbCwgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgaDYgc21hbGwsXG4gIGg2IC5zbWFsbCxcbiAgLmgxIHNtYWxsLFxuICAuaDEgLnNtYWxsLCAuaDIgc21hbGwsXG4gIC5oMiAuc21hbGwsIC5oMyBzbWFsbCxcbiAgLmgzIC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjUlOyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgcGFkZGluZzogLjJlbTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRleHQtdXBwZXJjYXNlLCAuaW5pdGlhbGlzbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzM3YWI3OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLFxuYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzI4NjA5MDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMmI1NDJjOyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuXG5hLnRleHQtaW5mbzpob3ZlcixcbmEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMyNDUyNjk7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLFxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzY2NTEyYzsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLFxuYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjODQzNTM0OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlcixcbmEuYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEuYmctaW5mbzpob3ZlcixcbmEuYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmQ5ZWU7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsXG5hLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMC43NXB4IHNvbGlkICNlZWVlZWU7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgdWwgdWwsXG4gIHVsIG9sLFxuICBvbCB1bCxcbiAgb2wgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTMuNzVweDsgfVxuICAubGlzdC1pbmxpbmUgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMy43NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVweDsgfVxuXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsIC5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7IH0gfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDAuNzVweCBkb3R0ZWQgIzc3Nzc3NzsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlOyB9XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBib3JkZXItbGVmdDogMy43NXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuICBibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYmxvY2txdW90ZSBmb290ZXIsXG4gIGJsb2NrcXVvdGUgc21hbGwsXG4gIGJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgIGJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMS4yNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMy43NXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuXG4uZmllbGRzZXQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMztcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICptYXJnaW4tbGVmdDogLTdweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOS41cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIHByZSBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDc1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTE3MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdy1uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAucm93LW5vLWd1dHRlcnMgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIHRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgICBmbG9hdDogbm9uZTsgfVxuICB0YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxuICB0YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDsgfVxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWluLWhlaWdodDogLjAxJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM1NTU1NTU7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzOyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpOyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuICAuY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLnJhZGlvIGxhYmVsLFxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmFkaW8taW5saW5lLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biwgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuc2VsZWN0LmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbnRleHRhcmVhLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb25bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uZm9ybS1ncm91cC1zbSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1zbSBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuc2VsZWN0LmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbnRleHRhcmVhLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb25bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cblxuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQyLjVweDsgfVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiOyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7IH1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyNXB4OyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7IH1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzczNzM3MzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gICAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwOyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMge1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG4gIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuICAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAgIC5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG4gIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG4gIC5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICBib3JkZXItY29sb3I6ICMxMjJiNDA7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuICAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cbiAgICAuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNGQ3NDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGJvcmRlci1jb2xvcjogIzJlNmRhNDsgfVxuICAuYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgICBjb2xvcjogIzMzN2FiNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG4gICAgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gICAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cbiAgLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gICAgY29sb3I6ICM1Y2I4NWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG4gIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuICAuYnRuLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG4gIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAgIC5idG4taW5mbzphY3RpdmU6aG92ZXIsIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzphY3RpdmUuZm9jdXMsIC5idG4taW5mby5hY3RpdmU6aG92ZXIsIC5idG4taW5mby5hY3RpdmU6Zm9jdXMsIC5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG4gIC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG4gIC5idG4taW5mbyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWJjMGRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cbiAgICAuYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICAgIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAuYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgICBjb2xvcjogI2YwYWQ0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cbiAgICAuYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuICAuYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuICAuYnRuLWRhbmdlciAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZDk1MzRmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbmsuYWN0aXZlLCAuYnRuLWxpbmtbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLWxpbmssIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzIzNTI3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDsgfVxuICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dC5sZWZ0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTUlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMzlcIjsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwM2FcIjsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDsgfSB9XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIC5mYWRlLmluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgXFw5O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpOyB9XG4gIC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogOXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5MDsgfVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH0gfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5idG4tdG9vbGJhcjpiZWZvcmUsIC5idG4tdG9vbGJhcjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnRuLXRvb2xiYXIgLmJ0bixcbiAgLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5idG4tdG9vbGJhciA+IC5idG4sXG4gIC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tbGcgLmNhcmV0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0LCAuZHJvcHVwIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bixcbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxJTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3ZlciwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLm5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2OmJlZm9yZSwgLm5hdjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLm5hdjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2ID4gbGkgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG4gIC5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDlweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAubmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLm5hdi10YWJzID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgICAgIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNkZGQ7IH1cbiAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdi1waWxscyA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4ubmF2LXN0YWNrZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubmF2LWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTsgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTsgfVxuICAgICAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAgIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfSB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXI6YmVmb3JlLCAubmF2YmFyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAubmF2YmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG5cbi5uYXZiYXItaGVhZGVyOmJlZm9yZSwgLm5hdmJhci1oZWFkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7IH1cblxuLm5hdmJhci1oZWFkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5uYXZiYXItY29sbGFwc2U6YmVmb3JlLCAubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgICAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgICAgIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAubmF2YmFyLXN0YXRpYy10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAzNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItZml4ZWQtdG9wLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7IH1cblxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4gICAgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmJhci1icmFuZCA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCxcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46IDcuNXB4IC0xNXB4OyB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4OyB9XG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuLm5hdmJhci1mb3JtIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmF2YmFyLWZvcm0gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2YmFyLWZvcm0gLnJhZGlvLFxuICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubmF2YmFyLWZvcm0gLnJhZGlvIGxhYmVsLFxuICAgICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5uYXZiYXItZm9ybSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm5hdmJhci1mb3JtIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZvcm0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cblxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5uYXZiYXItYnRuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5uYXZiYXItYnRuLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5uYXZiYXItYnRuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5uYXZiYXItYnRuLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbi5uYXZiYXItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci10ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICAubmF2YmFyLXJpZ2h0IH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNWU1ZTVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzc3NzsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNjY2M7IH1cblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICMxMDEwMTA7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzQ0NDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmJyZWFkY3J1bWIgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgY29udGVudDogXCIvwqBcIjsgfVxuICAuYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnBhZ2luYXRpb24gPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgICBjb2xvcjogIzMzN2FiNztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgICAucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4gICAgICAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3ZlcixcbiAgICAgIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6ICMyMzUyN2M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3BhbixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5wYWdlcjpiZWZvcmUsIC5wYWdlcjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLnBhZ2VyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdlciBsaSA+IGEsXG4gICAgLnBhZ2VyIGxpID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAgIC5wYWdlciBsaSA+IGE6aG92ZXIsXG4gICAgLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5wYWdlciAubmV4dCA+IGEsXG4gIC5wYWdlciAubmV4dCA+IHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFnZXIgLnByZXZpb3VzID4gYSxcbiAgLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhLFxuICAucGFnZXIgLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtOyB9XG4gIC5sYWJlbDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuXG5hLmxhYmVsOmhvdmVyLCBhLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NzsgfVxuICAubGFiZWwtZGVmYXVsdFtocmVmXTpob3ZlciwgLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7IH1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG4gIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLCAubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDsgfVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cbiAgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0OyB9XG5cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuICAubGFiZWwtaW5mb1tocmVmXTpob3ZlciwgLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7IH1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLCAubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjsgfVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuICAubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLCAubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLmJ0bi14cyAuYmFkZ2UsIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSxcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSxcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHtcbiAgICBjb2xvcjogIzMzN2FiNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2Uge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbmEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLmp1bWJvdHJvbiBoMSxcbiAgLmp1bWJvdHJvbiAuaDEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5qdW1ib3Ryb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAuanVtYm90cm9uID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNkNWQ1ZDU7IH1cbiAgLmNvbnRhaW5lciAuanVtYm90cm9uLFxuICAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuanVtYm90cm9uIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5qdW1ib3Ryb24ge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAgICAgLmNvbnRhaW5lciAuanVtYm90cm9uLFxuICAgICAgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgICAuanVtYm90cm9uIGgxLFxuICAgICAgLmp1bWJvdHJvbiAuaDEge1xuICAgICAgICBmb250LXNpemU6IDYzcHg7IH0gfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC50aHVtYm5haWwgPiBpbWcsXG4gIC50aHVtYm5haWwgYSA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuYWxlcnQgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYWxlcnQgPiBwLFxuICAuYWxlcnQgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWxlcnQgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgLmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSxcbiAgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG4gIC5hbGVydC1zdWNjZXNzIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYzllMmIzOyB9XG4gIC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzJiNTQyYzsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgLmFsZXJ0LWluZm8gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhNmUxZWM7IH1cbiAgLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMjQ1MjY5OyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuICAuYWxlcnQtd2FybmluZyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Y3ZTFiNTsgfVxuICAuYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM2NjUxMmM7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgLmFsZXJ0LWRhbmdlciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjljMDsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzg0MzUzNDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7IH1cblxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgem9vbTogMTsgfVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4OyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtb2JqZWN0LmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogI2M3ZGRlZjsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogIzU1NTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgICBib3JkZXItY29sb3I6ICMzMTcwOGY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xuICAgIGJvcmRlci1jb2xvcjogIzhhNmQzYjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzIHtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMTVweDsgfVxuICAucGFuZWwtYm9keTpiZWZvcmUsIC5wYW5lbC1ib2R5OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAucGFuZWwtYm9keTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbC1oZWFkaW5nID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnBhbmVsLXRpdGxlID4gYSxcbiAgLnBhbmVsLXRpdGxlID4gc21hbGwsXG4gIC5wYW5lbC10aXRsZSA+IC5zbWFsbCxcbiAgLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuICAucGFuZWwtdGl0bGUgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sXG4gIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZSBjYXB0aW9uLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSBjYXB0aW9uLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4ucGFuZWwgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+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+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDsgfVxuICAgIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDsgfVxuXG4ucGFuZWwtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAgIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMzM3YWI3OyB9XG4gICAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICMzMzdhYjc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5wYW5lbC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG4gIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjM2M3NjNkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG4gICAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkNmU5YzY7IH1cbiAgICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2RmZjBkODtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7IH1cbiAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNmU5YzY7IH1cblxuLnBhbmVsLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICMzMTcwOGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2JjZThmMTsgfVxuICAgIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZDllZGY3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjsgfVxuICAucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JjZThmMTsgfVxuXG4ucGFuZWwtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuICAgIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmFlYmNjOyB9XG4gICAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNmY2Y4ZTM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiOyB9XG4gIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFlYmNjOyB9XG5cbi5wYW5lbC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTsgfVxuICAgIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlYmNjZDE7IH1cbiAgICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZjJkZWRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjsgfVxuICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cblxuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC53ZWxsIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uY2xvc2Uge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1czsgfVxuICAuY2xvc2UgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuY2xvc2UgaW1nOmxhc3QtY2hpbGQge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2xvc2U6aG92ZXIgaW1nOmxhc3QtY2hpbGQge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jbG9zZTpob3ZlciBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG5idXR0b24uY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjNTIzNDI4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IDU2cHg7XG4gIHdpZHRoOiA1NnB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2xvY2F0aW9uLXR5cGVzIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMDsgfVxuICAjbG9jYXRpb24tdHlwZXMgYnV0dG9uLmNsb3NlIHtcbiAgICBoZWlnaHQ6IDZ2dztcbiAgICB3aWR0aDogNnZ3OyB9XG4gICNsb2NhdGlvbi10eXBlcyAuY2xvc2UgaW1nIHtcbiAgICB3aWR0aDogNnZ3OyB9XG4gICNsb2NhdGlvbi10eXBlcyAubW9kYWwtYm9keSB7XG4gICAgdG9wOiA2dnc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEydncpO1xuICAgIG1hcmdpbjogMCAwIDAgNnZ3OyB9IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG91dGxpbmU6IDA7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB9XG4gIC5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAubW9kYWwucG9ydHJhaXQtdmlkZW8gLm1vZGFsLWJvZHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1vZGFsLnBvcnRyYWl0LXZpZGVvIC5pbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTc3JTsgfVxuICAgIC5tb2RhbC5wb3J0cmFpdC12aWRlbyAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsLnBvcnRyYWl0LXZpZGVvIC5pbm5lciB7XG4gICAgICBoZWlnaHQ6IDg1dmg7XG4gICAgICB3aWR0aDogNDh2aDsgfVxuICAgIC5tb2RhbC5wb3J0cmFpdC12aWRlbyAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiA0OHZoOyB9IH1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDcuNXB4OyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDAuNzVweCBzb2xpZCAjOTk5O1xuICBib3JkZXI6IDAuNzVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDIuMjVweCA2Ljc1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDIuMjVweCA2Ljc1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuaW4ge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAwLjc1cHggc29saWQgI2U1ZTVlNTsgfVxuICAubW9kYWwtaGVhZGVyOmJlZm9yZSwgLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm1vZGFsIC5jbG9zZSB7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwgLmNsb3NlIHtcbiAgICAgIGxlZnQ6IC01Ni4yNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTU2LjI1cHg7IH0gfVxuICAubW9kYWwgLmNsb3NlIGltZyB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMTdlMzQ7XG4gIHRvcDogNTYuMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwtYm9keSB7XG4gICAgICB0b3A6IDA7IH0gfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDAuNzVweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5tb2RhbC1mb290ZXI6YmVmb3JlLCAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMy43NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVweDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTc0OTkuMjVweDtcbiAgd2lkdGg6IDM3LjVweDtcbiAgaGVpZ2h0OiAzNy41cHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiBjYWxjKDkwJSAtIDgwcHggKiAuNzUpO1xuICAgIG1hcmdpbjogNzguNzVweCBhdXRvOyB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMy43NXB4IDExLjI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMy43NXB4IDExLjI1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4OyB9IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDsgfVxuICAudG9vbHRpcC5pbiB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnRvb2x0aXAudG9wIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC50b29sdGlwLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gIC50b29sdGlwLmJvdHRvbSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIC50b29sdGlwLmxlZnQge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4OyB9XG4gIC50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuICAudG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuICAudG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnBvcG92ZXIudG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAucG9wb3Zlci5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnBvcG92ZXIuYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wb3BvdmVyLmxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAucG9wb3ZlciA+IC5hcnJvdyB7XG4gICAgYm9yZGVyLXdpZHRoOiAxMXB4OyB9XG4gICAgLnBvcG92ZXIgPiAuYXJyb3csIC5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAgIC5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHg7IH1cbiAgLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgICBib3R0b206IC0xMXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgICAucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gIC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtMTFweDtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk5OTk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgICB0b3A6IC0xMXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG4gIC5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMTFweDtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk5OTk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDsgfVxuICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dC5sZWZ0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTUlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMzlcIjsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwM2FcIjsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDsgfSB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5jb250ZW50LWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwcHggMHB4IDVweDsgfVxuXG4uY29udGVudC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMHB4IDBweCA1cHg7IH1cblxuLmNvbnRlbnQtY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDBweCAwcHggNXB4OyB9XG5cbi8qIG1vdmVkIGZyb20gX21hcC5zY3NzICovXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2dvdGhhbS1ib2xkLXdlYic7XG4gIHNyYzogdXJsKFwiL2Nzcy9mb250cy9nb3RoYW1fYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL2dvdGhhbV9ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLypjaGFuZ2VkIHRvIGEgdGFncyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW0td2ViJztcbiAgc3JjOiB1cmwoXCIvY3NzL2ZvbnRzL2dvdGhhbV9ib29rLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9jc3MvZm9udHMvZ290aGFtX2Jvb2std2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RoaXJzdHlyb3VnaC13ZWInO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMvdGhpcnN0eXJvdWdoYm9sLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9jc3MvZm9udHMvdGhpcnN0eXJvdWdoYm9sLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLypjaGFuZ2VkIHRvIGEgdGFncyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCIvY3NzL2ZvbnRzL2ljb21vb24uZW90P25hazhuZFwiKTtcbiAgc3JjOiB1cmwoXCIvY3NzL2ZvbnRzL2ljb21vb24uZW90P25hazhuZCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Nzcy9mb250cy9pY29tb29uLnR0Zj9uYWs4bmRcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9jc3MvZm9udHMvaWNvbW9vbi53b2ZmP25hazhuZFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL2ljb21vb24uc3ZnP25hazhuZCNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHYxLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxOyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgRmlyZWZveCAzLCBhbmQgU2FmYXJpIDQuXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNiBzdXBwb3J0LlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogICAgYGVtYCB1bml0cy5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgZm9udC1mYW1pbHlgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBgdGV4dGFyZWFgIGFuZCBvdGhlciBmb3JtXG4gKiBlbGVtZW50cy5cbiAqL1xuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2lucyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDYvNy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBmb250IHNpemVzIGFuZCBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gKiBBZGRyZXNzIGZvbnQgc2l6ZXMgd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LFxuICogYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjE3ZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuaDUge1xuICBmb250LXNpemU6IDAuODNlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjY3ZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDMrLCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICogS25vd24gaXNzdWU6IG5vIElFIDYvNyBub3JtYWxpemF0aW9uLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICovXG5wLFxucHJlIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgQ1NTIHF1b3RlcyBub3Qgc3VwcG9ydGVkIGluIElFIDYvNy5cbiAqL1xucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYHF1b3Rlc2AgcHJvcGVydHkgbm90IHN1cHBvcnRlZCBpbiBTYWZhcmkgNC5cbiAqL1xucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA0NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjc1ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaXN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gKi9cbmRsLFxubWVudSxcbm9sLFxudWwge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDAgMCA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICovXG5tZW51LFxub2wsXG51bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7IH1cblxuLyoqXG4gKiBDb3JyZWN0IGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cbiAqL1xubmF2IHVsLFxubmF2IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIEltcHJvdmUgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGaWd1cmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LCBTYWZhcmkgNSwgYW5kIE9wZXJhIDExLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5mb3JtIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA2LzcvOC85LlxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMiAqL1xuICAqbWFyZ2luLWxlZnQ6IC03cHg7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcsIEZpcmVmb3ggMyssIFNhZmFyaSA1LFxuICogICAgYW5kIENocm9tZS5cbiAqIDMuIEltcHJvdmUgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDMgKi9cbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCAzKyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICogNC4gUmVtb3ZlIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiA0ICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGNvbnRlbnQtYm94IGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXG4gKiAzLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgNy5cbiAqICAgIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xuICAqaGVpZ2h0OiAxM3B4O1xuICAvKiAzICovXG4gICp3aWR0aDogMTNweDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDMrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA2LzcvOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiAyICovIH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8qISBIVE1MNSBCb2lsZXJwbGF0ZSB2NC4zLjAgfCBNSVQgTGljZW5zZSB8IGh0dHA6Ly9oNWJwLmNvbS8gKi9cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMyMjI7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4ICBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxuaW1nLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi5icm93c2VoYXBweSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nOiAwLjJlbSAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdXRob3IncyBjdXN0b20gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lZGlhIFF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVyIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblxuLmlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxNTAlOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggIHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzFkNDk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNtb290aDogYWx3YXlzO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHBhZGRpbmc6IDEuNXJlbSA1cmVtIDEuNXJlbSAzcmVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMThlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogOHB4IDI5cHggOHB4IDIwcHg7IH0gfVxuICAuYnV0dG9uIC5hcnJvdyxcbiAgLmJ1dHRvbiAubG9jYXRpb24tYXJyb3csXG4gIC5idXR0b24gLmNpcmNsZWQtcGxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJ1dHRvbiAuYXJyb3c6YWZ0ZXIsXG4gICAgLmJ1dHRvbiAubG9jYXRpb24tYXJyb3c6YWZ0ZXIsXG4gICAgLmJ1dHRvbiAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6ICM2NGNjYzk7XG4gICAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMC40cmVtO1xuICAgICAgcmlnaHQ6IC0xLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnV0dG9uIC5hcnJvdzphZnRlcixcbiAgICAgICAgLmJ1dHRvbiAubG9jYXRpb24tYXJyb3c6YWZ0ZXIsXG4gICAgICAgIC5idXR0b24gLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnV0dG9uIC5hcnJvdzphZnRlcixcbiAgICAgICAgLmJ1dHRvbiAubG9jYXRpb24tYXJyb3c6YWZ0ZXIsXG4gICAgICAgIC5idXR0b24gLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uIC5hcnJvdzphZnRlcixcbiAgICAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbiAgICAuYnV0dG9uIC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5idXR0b24gLmFycm93OmFmdGVyLFxuICAgICAgICAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbiAgICAgICAgLmJ1dHRvbiAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC0wLjhyZW07XG4gICAgICAgICAgcmlnaHQ6IC0yLjMyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmJ1dHRvbiAuYXJyb3c6YWZ0ZXIsXG4gICAgICAgIC5idXR0b24gLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuICAgICAgICAuYnV0dG9uIC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBib3R0b206IC0wLjhyZW07XG4gICAgICAgICAgcmlnaHQ6IC0xLjNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24gLmFycm93OmFmdGVyLFxuICAgIC5idXR0b24gLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuICAgIC5idXR0b24gLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cbiAgICAuYnV0dG9uIC5hcnJvdzpob3ZlcjphZnRlcixcbiAgICAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdzpob3ZlcjphZnRlcixcbiAgICAuYnV0dG9uIC5jaXJjbGVkLXBsYXk6aG92ZXI6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiB0YWRhIDFzOyB9XG4gIC5idXR0b24gLmxvY2F0aW9uLWFycm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgICAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5idXR0b24gLmxvY2F0aW9uLWFycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdzphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MC42NjY2N3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNS4wNjY2N3JlbTtcbiAgICAgICAgICBib3R0b206IDEuOXJlbTtcbiAgICAgICAgICByaWdodDogLTMuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbiAubG9jYXRpb24tYXJyb3c6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgZm9udC1zaXplOiAzLjhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5idXR0b24gLmxvY2F0aW9uLWFycm93OmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgcmlnaHQ6IC0xLjhyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24gLmxvY2F0aW9uLWFycm93OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTYuNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjY1cmVtOyB9IH1cbiAgLmJ1dHRvbiAuY2lyY2xlZC1wbGF5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5idXR0b24gLmNpcmNsZWQtcGxheSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgLmJ1dHRvbiAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnV0dG9uIC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjYuNjY2NjdweDtcbiAgICAgICAgICBmb250LXNpemU6IDYuNjY2NjdyZW07XG4gICAgICAgICAgYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgcmlnaHQ6IC00LjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24gLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5idXR0b24gLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgIGJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgIHJpZ2h0OiAtMi4zcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uIC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxOS41cHg7XG4gICAgICBmb250LXNpemU6IDEuOTVyZW07IH0gfVxuICAuYnV0dG9uLmJ1dHRvbi10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi10cmFuc3BhcmVudCAuYXJyb3c6YWZ0ZXIge1xuICAgICAgY29sb3I6ICMwMDlmYTU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM1MjM0Mjg7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5IHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjZmZmYWYxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgLmJ1dHRvbi5zZWNvbmRhcnkgc3Bhbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYnV0dG9uLnNlY29uZGFyeSBzcGFuOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmJ1dHRvbi5zZWNvbmRhcnkgc3BhbjphZnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMCAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTsgfSB9XG4gICAgICAuYnV0dG9uLnNlY29uZGFyeSBzcGFuOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBqZWxsbyAxczsgfVxuICAgICAgLmJ1dHRvbi5zZWNvbmRhcnkgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctdGVhbC5zdmcpOyB9XG4gICAgICAuYnV0dG9uLnNlY29uZGFyeSBzcGFuOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmJ1dHRvbi5zZWNvbmRhcnkgc3BhbjphZnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMCAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5idXR0b24uc2Vjb25kYXJ5IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDsgfSB9XG5cbi5idXR0b246aG92ZXIsXG4uYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICM2NGNjYzk7IH1cblxuLmJ1dHRvbi1zbSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbi1zbSB7XG4gICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tc20ge1xuICAgICAgZm9udC1zaXplOiAyNy45cHg7XG4gICAgICBmb250LXNpemU6IDIuNzlyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tc20ge1xuICAgICAgZm9udC1zaXplOiAyMC45MjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4wOTI1cmVtOyB9IH1cbiAgLmJ1dHRvbi1zbSAudGFyZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJ1dHRvbi1zbSAudGFyZ2V0IHtcbiAgICAgICAgbGVmdDogLTEycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJ1dHRvbi1zbSAudGFyZ2V0IGltZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4OyB9IH1cblxuLnNlYXJjaC1idG4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzA3MWQ0OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAyLjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaC1idG4ge1xuICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgICBmb250LXNpemU6IDEuMzVyZW07IH0gfVxuXG4uaGVscC1tb2RhbC1idXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgYmFja2dyb3VuZDogI2IxN2UzNDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMi4zcmVtO1xuICBoZWlnaHQ6IDIuM3JlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzLCBjb2xvciAuNXM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlbHAtbW9kYWwtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlbHAtbW9kYWwtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVscC1tb2RhbC1idXR0b24ge1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IDAuMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjNyZW07XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlbHAtbW9kYWwtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlbHAtbW9kYWwtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45cmVtOyB9IH1cbiAgLmhlbHAtbW9kYWwtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDcxZDQ5O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iYWNrIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTIzNDI4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYWNrIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFjayB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhY2sge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFjayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2LjI1cHg7IH0gfVxuICAuYmFjazpob3ZlciB7XG4gICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgLmJhY2s6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9iYWNrLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTRweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMC41cHg7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWluZGVudDogMTIwJTtcbiAgICB0b3A6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTU4LjI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYWNrOmFmdGVyIHtcbiAgICAgICAgdG9wOiAtMi4yNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYWNrOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNS43NXB4IDIxcHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgd2lkdGg6IDE1Ljc1cHg7IH0gfVxuXG4vKiBzdGFydCB0ZXN0IGFuZCByZXZpZXcgLSBtZWRpYSBxdWVyaWVzIGRvbid0IG1ha2Ugc2Vuc2UgKi9cbi5idXR0b24tZ28ge1xuICBjb2xvcjogIzUyMzQyODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XG4gIGZvbnQtc2l6ZTogMTIuM3B4O1xuICBmb250LXNpemU6IDEuMjNyZW07IH1cbiAgLmJ1dHRvbi1nbzphZnRlciB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5idXR0b24tZ286YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMCAwIDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtOyB9IH1cbiAgLmJ1dHRvbi1nbzpob3ZlcjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBqZWxsbyAxczsgfVxuICAuYnV0dG9uLWdvOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LWNibHVlLnN2Zyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbi1nbyB7XG4gICAgICBmb250LXNpemU6IDkuMjI1cHg7XG4gICAgICBmb250LXNpemU6IDAuOTIyNXJlbTsgfSB9XG4gIC5idXR0b24tZ286YWZ0ZXIge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMCAzcHggNXB4O1xuICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctY2JsdWUuc3ZnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJ1dHRvbi1nbzphZnRlciB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwIDAgMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJ1dHRvbi1nbzphZnRlciB7XG4gICAgICAgIG1hcmdpbjogMXB4IDAgNXB4IDhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnV0dG9uLWdvOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5idXR0b24tZ286aG92ZXIge1xuICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gICAgLmJ1dHRvbi1nbzpob3ZlcjphZnRlciB7XG4gICAgICBhbmltYXRpb246IGplbGxvIDFzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tZ28ge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBmb250LXNpemU6IDAuOTIyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLWdvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTkuN3B4O1xuICAgICAgZm9udC1zaXplOiAxLjk3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLWdvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTQuNzc1cHg7XG4gICAgICBmb250LXNpemU6IDEuNDc3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbi1nbyB7XG4gICAgICBmb250LXNpemU6IDE0Ljc3NXB4O1xuICAgICAgZm9udC1zaXplOiAxLjQ3NzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbi1nbyB7XG4gICAgICBmb250LXNpemU6IDExLjA4MTI1cHg7XG4gICAgICBmb250LXNpemU6IDEuMTA4MTNyZW07IH0gfVxuXG4vKiBlbmQgdGVzdCBhbmQgcmV2aWV3IC0gbWVkaWEgcXVlcmllcyBkb24ndCBtYWtlIHNlbnNlICovXG4udmlkZW8tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0Y2NjOTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDIwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDg1cHg7XG4gIGhlaWdodDogODVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlkZW8tYnRuIHtcbiAgICAgIHdpZHRoOiAxMjcuNXB4O1xuICAgICAgaGVpZ2h0OiAxMjcuNXB4OyB9IH1cbiAgLnZpZGVvLWJ0biAudHJpYW5nbGUtcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZGVvLWJ0biAudHJpYW5nbGUtcmlnaHQge1xuICAgICAgICB3aWR0aDogMzcuNXB4O1xuICAgICAgICBoZWlnaHQ6IDQzLjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIxLjc1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIuNzVweDsgfSB9XG4gICAgLnZpZGVvLWJ0biAudHJpYW5nbGUtcmlnaHQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7IH1cbiAgLnZpZGVvLWJ0biBpbWc6bGFzdC1jaGlsZCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAudmlkZW8tYnRuOmhvdmVyIGltZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudmlkZW8tYnRuOmhvdmVyIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG5pLCBlbSwgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdLCBbY2xhc3MqPVwiLXNlcnZpY2UtaWNvblwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbi5pY29uLXBpbnRlcmVzdDphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9waW50ZXJlc3Rfd2hpdGVfbHJnLnN2Zyk7IH1cblxuLmljb24tdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgY29sb3I6ICM3Y2QwZGI7IH1cblxuLmljb24taW5zdGFncmFtOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC9jc3MvaW1nL2luc3RhZ3JhbV93aGl0ZV9scmcuc3ZnKTsgfVxuXG4uaWNvbi10d2l0dGVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC9jc3MvaW1nL3R3aXR0ZXJfd2hpdGVfbHJnLnN2Zyk7IH1cblxuLmljb24tZmFjZWJvb2s6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvZmFjZWJvb2tfd2hpdGVfbHJnLnN2Zyk7IH1cblxuLmljb24tY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC9jc3MvaW1nL2NpcmNsZWQtcGxheS5zdmcpOyB9XG5cbi5haXJwb3J0LWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWlycG9ydC1pY29uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDE4Ljc1cHg7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuLmJha2VkLXRvLWdvLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXNpemU6IDMuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFrZWQtdG8tZ28taWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyNi4yNXB4O1xuICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTsgfSB9XG5cbi5iYWtlLXNob3AtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYWtlLXNob3AtaWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07IH0gfVxuXG4uYnJva2VuLWhlYXJ0LWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4uY2hlY2ttYXJrLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjsgfVxuXG4uY3RhLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuLmRlbGl2ZXJ5LWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDIuOHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGVsaXZlcnktaWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07IH0gfVxuXG4uZ3JvY2VyeS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyb2NlcnktaWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyNi4yNXB4O1xuICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTsgfSB9XG5cbi5oZWFydC1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuLmxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cblxuLmxvY2F0aW9uLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiOyB9XG5cbi5taW51cy1zaWduLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjsgfVxuXG4ucGx1cy1zaWduLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjsgfVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cblxuLmljb24tY2lyY2xlZC1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cblxuLmljb24tZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiOyB9XG5cbi5pY29uLXN3aXJsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cblxuLmljb24tdGltZXM6YmVmb3JlLFxuLmljb24teDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiOyB9XG5cbi5pY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7IH1cblxuLmljb24tYnV0dG9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuLmljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7IH1cblxuLmljb24tc3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH1cblxuLm9wZW4tbm93LXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvb3Blbl9maWx0ZXJfaWNvbi5wbmcpO1xuICBmb250LXNpemU6IDIuMjdyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMuMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub3Blbi1ub3ctc2VydmljZS1pY29uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLm9ubGluZS1vcmRlcmluZy1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbiAgZm9udC1zaXplOiAzLjFyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMuMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub25saW5lLW9yZGVyaW5nLXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uZGVsaXZlcnktc2VydmljZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG4gIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRlbGl2ZXJ5LXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyLjlyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5jYXRlcmluZy1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbiAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMuMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2F0ZXJpbmctc2VydmljZS1pY29uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmJvbmJpdGUtZXZlbnQtc2VydmljZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIGNvbG9yOiAjNjIzNDEyO1xuICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMy4xcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ib25iaXRlLWV2ZW50LXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyLjlyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5waWxvdC1mbHlpbmctai1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC9jc3MvaW1nL2ZseWluZy5zdmcpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmljb24tcGludGVyZXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvcGludGVyZXN0X3doaXRlLnN2Zyk7IH1cbiAgLmljb24taW5zdGFncmFtOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvaW5zdGFncmFtX3doaXRlLnN2Zyk7IH1cbiAgLmljb24tdHdpdHRlcjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL3R3aXR0ZXJfd2hpdGUuc3ZnKTsgfVxuICAuaWNvbi1mYWNlYm9vazphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL2ZhY2Vib29rX3doaXRlLnN2Zyk7IH0gfVxuXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuLnRleHQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGV4dCB0YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLnRleHQgdGFibGUgdHIgdGQge1xuICAgIGJvcmRlcjogMS41cHggc29saWQgI2NhY2JjYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRleHQgdGFibGUgdHIgdGQge1xuICAgICAgICBib3JkZXI6IDEuMTI1cHggc29saWQgI2NhY2JjYzsgfSB9XG4gICAgLnRleHQgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAudGV4dCB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIC50ZXh0IHRhYmxlIHRyIHRkIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGV4dCB0YWJsZSB0ciB0ZCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7IH0gfVxuXG4udGV4dCAuaW5mbyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzUyMzQyODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZXh0IC5pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLnRleHQgLmluZm86YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGV4dCAuaW5mbzphZnRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwIDAgMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07IH0gfVxuICAudGV4dCAuaW5mbzpob3ZlcjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBqZWxsbyAxczsgfVxuICAudGV4dCAuaW5mbzphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1jbmF2eS5zdmcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZXh0IC5pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExLjI1cHg7IH0gfVxuXG4uZmNzLWFkZC1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi8qIHRleHQgY29udGVudCBibG9jayBydWxlcyovXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0OyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LmxlZnQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYucmlnaHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgbGVmdDogMDsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGxlZnQ6IC0xMDAlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gIGxlZnQ6IDA7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcbiAgbGVmdDogLTEwMCU7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTUlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sOmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogc2VyaWY7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDM5JzsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwM2EnOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAxcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbG9jYXRpb24tdHlwZXMgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNsb2NhdGlvbi10eXBlcyBidXR0b24uY2xvc2Uge1xuICAgIGhlaWdodDogNnZ3O1xuICAgIHdpZHRoOiA2dnc7IH1cbiAgI2xvY2F0aW9uLXR5cGVzIC5jbG9zZSBpbWcge1xuICAgIHdpZHRoOiA2dnc7IH1cbiAgI2xvY2F0aW9uLXR5cGVzIC5tb2RhbC1ib2R5IHtcbiAgICB0b3A6IDZ2dztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJ2dyk7XG4gICAgbWFyZ2luOiAwIDAgMCA2dnc7IH0gfVxuXG5oZWFkZXIgaGVhZGVyLmhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgLmhlYWRlciAuaGVhZGVyLXRvb2xzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXIgLmhlYWRlci10b29scyB7XG4gICAgICAgIHJpZ2h0OiA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLXRvb2xzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5ODBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAyJTsgfSB9XG4gIC5tb2JpbGUgLmhlYWRlciB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAuaGVhZGVyLm5hdi1zY3JvbGwsIC5oZWFkZXIuc2lnbnVwLXNob3duIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yczsgfVxuICAuaGVhZGVyLnNpZ251cC1zaG93biB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuaGVhZGVyLmV4cGFuZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxZDQ5O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHM7IH1cbiAgICAuaGVhZGVyLmV4cGFuZGVkIC5sb2dvIHtcbiAgICAgIHRvcDogMi41JTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2xvZ28td2hpdGUtc20ucG5nXCIpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzZweCAyNnB4O1xuICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlYWRlci5leHBhbmRlZCAubG9nbyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvbG9nby13aGl0ZS1scmcucG5nXCIpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MS41cHggNDkuNXB4O1xuICAgICAgICAgIHdpZHRoOiAxNTEuNXB4O1xuICAgICAgICAgIGhlaWdodDogNDkuNXB4OyB9IH1cbiAgLmhlYWRlci5hbmltYXRlLXRleHQge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHM7IH1cbiAgLmhlYWRlciAubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAxMjAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvbG9nby1ibHVlLXNtLnBuZ1wiKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMzNweCA0NHB4O1xuICAgIHdpZHRoOiAxMzNweDtcbiAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9sb2dvLWJsdWUtc20ucG5nXCIpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4Ni40NXB4IDI4LjZweDtcbiAgICAgICAgd2lkdGg6IDg2LjQ1cHg7XG4gICAgICAgIGhlaWdodDogMjguNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvbG9nby1ibHVlLWxyZy5wbmdcIikgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIyNi41cHggNzVweDtcbiAgICAgICAgd2lkdGg6IDIyNi41cHg7XG4gICAgICAgIGhlaWdodDogNzVweDsgfSB9XG4gIC5oZWFkZXIgPiAud3JhcHBlciB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIGJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW8tanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaGVhZGVyID4gLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH0gfVxuICAuaGVhZGVyIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICB3aWR0aDogMzEuNXB4OyB9IH1cbiAgICAuaGVhZGVyIC5uYXYtdG9nZ2xlOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaGVhZGVyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIGhlaWdodDogNzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICBoZWlnaHQ6IDUyLjVweDsgfSB9XG4gIC5uYXYtc2Nyb2xsIC5oZWFkZXItdG9wLFxuICAuc2lnbnVwLXNob3duIC5oZWFkZXItdG9wIHtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItdG9wIHtcbiAgICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAgIC5uYXYtc2Nyb2xsIC5oZWFkZXItdG9wLFxuICAgICAgLnNpZ251cC1zaG93biAuaGVhZGVyLXRvcCB7XG4gICAgICAgIGhlaWdodDogNzEuMjVweDsgfSB9XG5cbi5oZWFkZXItdG9vbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG9yZGVyOiAzO1xuICBtaW4td2lkdGg6IDI0cmVtO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMzZweDtcbiAgdHJhbnNpdGlvbjogLjJzIGxpbmVhciBtYXJnaW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgIC5oZWFkZXItdG9vbHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNnJlbTtcbiAgICAgIG1pbi13aWR0aDogMjEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlci10b29scyB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLXRvb2xzIHtcbiAgICAgIGZvbnQtc2l6ZTogNy41cHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAuaGVhZGVyLXRvb2xzIC5pbm5lciB7XG4gICAgbWluLXdpZHRoOiA5MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlci10b29scyAub2ZmZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogMTFweDsgfVxuICAgIC5oZWFkZXItdG9vbHMgLm9mZmVyczpmb2N1cyB7XG4gICAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXItdG9vbHMgLm9mZmVycyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOC43NXB4OyB9IH1cblxuYS5sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYS5sb2dvIHtcbiAgICAgIHRvcDogMTUlOyB9IH1cblxuLyogc3RhcnRpbmcgbWNhbGlzdGVycyBzdHlsaW5nICovXG5oZWFkZXIubWFpbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogY2FsYygxMDBweCArIDQuNnJlbSk7XG4gIC8qIHdlJ3JlIGRvaW5nIHRoaXMgaW4gb3JkZXIgdG8gZ2V0IHNvbWUgY29udHJvbCBvdmVyIGhlaWdodCB3aGVuIHRoZSBmb250LXNpemUgaXMgMjAwJSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuMnMgbGluZWFyO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyLm1haW4taGVhZGVyIHtcbiAgICAgIGhlaWdodDogNjVweDsgfSB9XG4gIC5zYy1lZGl0b3IgaGVhZGVyLm1haW4taGVhZGVyIHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIgLmxvY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMXJlbSAzcmVtIDAuNnJlbSAxLjJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIgLmxvY2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICBoZWFkZXIubWFpbi1oZWFkZXIgLmxvY2F0aW9uLndoaXRlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Nzcy9pbWcvbG9jYXRpb24taWNvbi13aGl0ZS5wbmcpOyB9XG4gICAgaGVhZGVyLm1haW4taGVhZGVyIC5sb2NhdGlvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlYWRlci5tYWluLWhlYWRlciAubG9jYXRpb246YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4ycmVtOyB9IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyIC5sb2dvIGltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgaGVpZ2h0OiA5MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgaGVhZGVyLm1haW4taGVhZGVyIC5sb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogNTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgIGhlYWRlci5tYWluLWhlYWRlciAubG9nbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDsgfSB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5wdXNoZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGhlYWRlci5tYWluLWhlYWRlci5wdXNoZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLmV4cGFuZGVkIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCwgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93biB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLm1vYmlsZS1uYXYsIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLm1vYmlsZS1uYXYge1xuICAgICAgaGVpZ2h0OiA0N3B4OyB9XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLm1vYmlsZS1uYXYgLmxvZ28gaW1nLCBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIC5tb2JpbGUtbmF2IC5sb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQsIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvd24ge1xuICAgIGhlaWdodDogY2FsYyg0M3B4ICsgNC42cmVtKTtcbiAgICAvKiB3ZSdyZSBkb2luZyB0aGlzIGluIG9yZGVyIHRvIGdldCBzb21lIGNvbnRyb2wgb3ZlciBoZWlnaHQgd2hlbiB0aGUgZm9udC1zaXplIGlzIDIwMCUgKi9cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkLCBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIHtcbiAgICAgICAgaGVpZ2h0OiA0N3B4OyB9IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIC5tb2JpbGUtbmF2IC5sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIC5tb2JpbGUtbmF2IC5sb2dvOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTVweDsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLm1vYmlsZS1uYXYgLmFjdGlvbi1idXR0b25zIHtcbiAgICB0b3A6IDA7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93biAubW9iaWxlLW5hdiAuYWN0aW9uLWJ1dHRvbnMge1xuICAgIHRvcDogMDsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIC5tb2JpbGUtbmF2IC5sb2dvIHtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDsgfVxuICAgIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLm1vYmlsZS1uYXYgLmxvZ286YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNXB4OyB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCBuYXYubmF2YmFyIC5teS1sb2NhdGlvbixcbiAgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93biBuYXYubmF2YmFyIC5teS1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdixcbiAgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93biBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IHtcbiAgICB0b3A6IC0zLjVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93biBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCBsaS5sb2NhdGUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3cgbGkubG9jYXRlIHNwYW4ubmF2LWNhcmV0OjphZnRlciB7XG4gICAgdG9wOiA0MHB4OyB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9nbyxcbiAgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93IC5sb2dvIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNjdweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9nbyxcbiAgICAgIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyAubG9nbyB7XG4gICAgICAgIG1pbi13aWR0aDogMTY5cHg7XG4gICAgICAgIGhlaWdodDogNTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLmxvZ28sXG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3cgLmxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLmxvZ28gaW1nLFxuICAgIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyAubG9nbyBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGhlaWdodDogNjdweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLmxvZ28gaW1nLFxuICAgICAgICBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3cgLmxvZ28gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9nbyBpbWcsXG4gICAgICAgIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyAubG9nbyBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLmV4cGFuZGVkIHNwYW4ubmF2LWNhcmV0OjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvc3ZnL2NhcmV0LnN2Zyk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRvcDogNTJweDtcbiAgICBsZWZ0OiAzNSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIuZXhwYW5kZWQgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAyNHB4OyB9IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIHNwYW4ubmF2LWNhcmV0OjphZnRlcixcbiAgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93IHNwYW4ubmF2LWNhcmV0OjphZnRlciB7XG4gICAgdG9wOiAzOHB4OyB9XG4gIGhlYWRlci5tYWluLWhlYWRlciAubWVudSBzcGFuLm5hdi1jYXJldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlci5tYWluLWhlYWRlciAubWVudSBzcGFuLm5hdi1jYXJldDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0b3A6IDUzcHg7XG4gICAgICBsZWZ0OiAzNSU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogIzY0Y2NjOTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVhZGVyLm1haW4taGVhZGVyIC5tZW51IHNwYW4ubmF2LWNhcmV0OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDQycHg7IH0gfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLm1lbnUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3cgLm1lbnUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcbiAgICB0b3A6IDQwcHg7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyIC5jb250cmFzdC10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDE2NHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHBhZGRpbmc6IDNweCAwIDAgMDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHotaW5kZXg6IDg7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM2MzUxM2Q7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvc3ZnL29mZi5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTVweCAwOyB9XG4gICAgaGVhZGVyLm1haW4taGVhZGVyIC5jb250cmFzdC10b2dnbGUuY29udHJhc3QtdG9nZ2xlLW9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL3N2Zy9vbi5zdmcpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIgLmNvbnRyYXN0LXRvZ2dsZSB7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNSU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwcHggMDsgfSB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5sb2NrZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uaWUxMCBoZWFkZXIubWFpbi1oZWFkZXIuZXhwYW5kZWQgbGkgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxuLmllMTEgaGVhZGVyLm1haW4taGVhZGVyLmV4cGFuZGVkIGxpIHNwYW4ubmF2LWNhcmV0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjMWQxZDFkO1xuICB0b3A6IDY0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmllMTAgaGVhZGVyLm1haW4taGVhZGVyLmV4cGFuZGVkIGxpIHNwYW4ubmF2LWNhcmV0OjphZnRlcixcbiAgICAuaWUxMSBoZWFkZXIubWFpbi1oZWFkZXIuZXhwYW5kZWQgbGkgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcbiAgICAgIHRvcDogMzJweDsgfSB9XG5cbi5pZTEwIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9jYXRlIHNwYW4ubmF2LWNhcmV0OjphZnRlcixcbi5pZTEwIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyAubG9jYXRlIHNwYW4ubmF2LWNhcmV0OjphZnRlcixcbi5pZTExIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9jYXRlIHNwYW4ubmF2LWNhcmV0OjphZnRlcixcbi5pZTExIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyAubG9jYXRlIHNwYW4ubmF2LWNhcmV0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjMWQxZDFkO1xuICB0b3A6IDUxcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmllMTAgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIC5sb2NhdGUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxuICAgIC5pZTEwIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyAubG9jYXRlIHNwYW4ubmF2LWNhcmV0OjphZnRlcixcbiAgICAuaWUxMSBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLmxvY2F0ZSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIsXG4gICAgLmllMTEgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93IC5sb2NhdGUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcbiAgICAgIHRvcDogMzJweDsgfSB9XG5cbi5pZTEwIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZC5leHBhbmRlZCBsaSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIsXG4uaWUxMCBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3cuZXhwYW5kZWQgbGkgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxuLmllMTEgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkLmV4cGFuZGVkIGxpIHNwYW4ubmF2LWNhcmV0OjphZnRlcixcbi5pZTExIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdy5leHBhbmRlZCBsaSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIge1xuICB0b3A6IDUxcHg7IH1cblxuLm1vYmlsZS1kcm9wLW5hdiAuY29udHJhc3QtdG9nZ2xlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5teS1sb2NhdGlvbiB7XG4gIC8qdGhpcyBpcyBiZWluZyByZW1vdmVkL3NoZWx2ZWQ/Ki9cbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MS4yJTtcbiAgdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLm15LWxvY2F0aW9uIHNwYW4sIGhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5teS1sb2NhdGlvbiBhIHtcbiAgICBjb2xvcjogIzY0Y2NjOSAhaW1wb3J0YW50OyB9XG5cbi5tb2JpbGUtbmF2IHtcbiAgaGVpZ2h0OiA2NXB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAvKi5zaWduIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdH0qLyB9XG4gIC5tb2JpbGUtbmF2IC5uYXYtaXRlbSBhLCAubW9iaWxlLW5hdiAuc2Vjb25kYXJ5LW5hdiBhIHtcbiAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAubW9iaWxlLW5hdiBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01JSAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtbmF2IC5tYWluLW5hdiB1bCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW4tbGVmdDogNSUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm1vYmlsZS1uYXYgLm1haW4tbmF2IHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1vYmlsZS1uYXYgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLm15LWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtbmF2IGhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICB0b3A6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMyJSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG4gICAgLm1vYmlsZS1uYXYgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzQ0MzUyNTsgfVxuICAgIC5tb2JpbGUtbmF2IGhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM0NDM1MjU7IH1cbiAgLm1vYmlsZS1uYXYgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtbmF2IC5sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5tb2JpbGUtbmF2IC5sb2dvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7IH0gfVxuICAubW9iaWxlLW5hdiAudG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MWQ0OTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB0b3A6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzAlOyB9XG4gICAgLm1vYmlsZS1uYXYgLnRvZ2dsZS1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgdG9wOiA3cHg7IH1cbiAgLm1vYmlsZS1uYXYgLmFjdGlvbi1idXR0b25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDExcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgLm1vYmlsZS1uYXYgLmFjdGlvbi1idXR0b25zIC5sb2NhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubW9iaWxlLW5hdiAuYWN0aW9uLWJ1dHRvbnMgLmxvY2F0aW9uOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5tb2JpbGUtbmF2IC5hY3Rpb24tYnV0dG9ucyAubG9jYXRpb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkICNiMTdlMzQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgICAgICAubW9iaWxlLW5hdiAuYWN0aW9uLWJ1dHRvbnMgLmxvY2F0aW9uOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfSB9XG4gICAgLm1vYmlsZS1uYXYgLmFjdGlvbi1idXR0b25zIC5wcmltYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIGhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IHtcbiAgICBsZWZ0OiA0MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1kcm9wLW5hdiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtaW4td2lkdGg6IDMwJTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgdHJhbnNpdGlvbjogLjJzIGxpbmVhciB0b3AsIC4ycyBsaW5lYXIgb3BhY2l0eTsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzUyMzQyODtcbiAgICBjb2xvcjogIzUyMzQyODsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzUyMzQyODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogIzUyMzQyODsgfVxuXG5uYXYubmF2YmFyIC5zaWduLXVwIGE6aG92ZXIge1xuICBjb2xvcjogIzA3MWQ0OTsgfVxuXG5oZWFkZXIubWFpbi1oZWFkZXIucHVzaGVkIG5hdi5uYXZiYXIgLnNpZ24tdXA6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvc3ZnL2NhcmV0LnN2Zyk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogODAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyLm1haW4taGVhZGVyLnB1c2hlZCBuYXYubmF2YmFyIC5zaWduLXVwOjphZnRlciB7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmllMTAgaGVhZGVyLm1haW4taGVhZGVyLnB1c2hlZCBuYXYubmF2YmFyIC5zaWduLXVwOjphZnRlcixcbi5pZTExIGhlYWRlci5tYWluLWhlYWRlci5wdXNoZWQgbmF2Lm5hdmJhciAuc2lnbi11cDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICMxZDFkMWQ7XG4gIHRvcDogLTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaWUxMCBoZWFkZXIubWFpbi1oZWFkZXIucHVzaGVkIG5hdi5uYXZiYXIgLnNpZ24tdXA6OmFmdGVyLFxuICAgIC5pZTExIGhlYWRlci5tYWluLWhlYWRlci5wdXNoZWQgbmF2Lm5hdmJhciAuc2lnbi11cDo6YWZ0ZXIge1xuICAgICAgdG9wOiAzMnB4OyB9IH1cblxuaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYS5lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzAwOWZhNTtcbiAgcGFkZGluZzogMCA1JSAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5oZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtaW4td2lkdGg6IDEwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmRlc2t0b3AtbmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBoZWlnaHQ6IGNhbGMoMTAwcHggKyA0LjZyZW0pO1xuICAvKiB3ZSdyZSBkb2luZyB0aGlzIGluIG9yZGVyIHRvIGdldCBzb21lIGNvbnRyb2wgb3ZlciBoZWlnaHQgd2hlbiB0aGUgZm9udC1zaXplIGlzIDIwMCUgKi9cbiAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gIC5kZXNrdG9wLW5hdiAubmF2LWl0ZW0gYSwgLmRlc2t0b3AtbmF2IC5zZWNvbmRhcnktbmF2IGEge1xuICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAuZGVza3RvcC1uYXYgLm5hdi1pdGVtIGEsIC5kZXNrdG9wLW5hdiAuc2Vjb25kYXJ5LW5hdiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAuZGVza3RvcC1uYXYgLm1haW4tbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5zY3JvbGxlZCAuZGVza3RvcC1uYXYsXG4uc2lnbnVwLXNob3duIC5kZXNrdG9wLW5hdiB7XG4gIGhlaWdodDogY2FsYyg0M3B4ICsgNC42cmVtKTtcbiAgLyogd2UncmUgZG9pbmcgdGhpcyBpbiBvcmRlciB0byBnZXQgc29tZSBjb250cm9sIG92ZXIgaGVpZ2h0IHdoZW4gdGhlIGZvbnQtc2l6ZSBpcyAyMDAlICovIH1cbiAgLnNjcm9sbGVkIC5kZXNrdG9wLW5hdiAubWFpbi1uYXYsXG4gIC5zaWdudXAtc2hvd24gLmRlc2t0b3AtbmF2IC5tYWluLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2Nyb2xsZWQgLmRlc2t0b3AtbmF2IC5oZWFkZXItdG9vbHMsXG4gIC5zaWdudXAtc2hvd24gLmRlc2t0b3AtbmF2IC5oZWFkZXItdG9vbHMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNjcm9sbGVkIC5kZXNrdG9wLW5hdiAubG9nbyxcbiAgLnNpZ251cC1zaG93biAuZGVza3RvcC1uYXYgLmxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDY3cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAuc2Nyb2xsZWQgLmRlc2t0b3AtbmF2IC5sb2dvLFxuICAgICAgLnNpZ251cC1zaG93biAuZGVza3RvcC1uYXYgLmxvZ28ge1xuICAgICAgICBtaW4td2lkdGg6IDE2OXB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7IH0gfVxuICAgIC5zY3JvbGxlZCAuZGVza3RvcC1uYXYgLmxvZ28gaW1nLFxuICAgIC5zaWdudXAtc2hvd24gLmRlc2t0b3AtbmF2IC5sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IDY3cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgICAgLnNjcm9sbGVkIC5kZXNrdG9wLW5hdiAubG9nbyBpbWcsXG4gICAgICAgIC5zaWdudXAtc2hvd24gLmRlc2t0b3AtbmF2IC5sb2dvIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4OyB9IH1cblxuLm5hdmJhciAubmF2IHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmxvZ28ge1xuICBtaW4td2lkdGg6IDI2OXB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tdG9wOiAzNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAubG9nbyB7XG4gICAgICBtaW4td2lkdGg6IDE2OXB4O1xuICAgICAgaGVpZ2h0OiA1NnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgaGVpZ2h0OiA2NXB4OyB9IH1cbiAgLmxvZ28gYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IDYxLjdweDsgfSB9XG5cbi5tYWluLW5hdiB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzA3MWQ0OTtcbiAgcGFkZGluZzogMDtcbiAgb3JkZXI6IDI7XG4gIGZsZXgtZ3JvdzogMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gIC5tYWluLW5hdiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAubWFpbi1uYXYgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogNSU7IH0gfVxuICAgIC5tYWluLW5hdiB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgICAgLm1haW4tbmF2IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5tYWluLW5hdiB1bCBsaS5oZWFkZXItdG9vbHMgYTpob3ZlciwgLm1haW4tbmF2IHVsIGxpLmhlYWRlci10b29scyBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1haW4tbmF2IHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgICAgLm1haW4tbmF2IHVsIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1haW4tbmF2IHVsIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7IH0gfVxuICAgIC5tYWluLW5hdiB1bCBsaS5ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9zZWxlY3Rvci5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTYwJSAxMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgNjIlO1xuICAgICAgY29sb3I6ICM0NDM1MjU7IH1cbiAgICAubWFpbi1uYXYgdWwgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgLypmb3IgYWN0aXZlIGxpbmtzIC0gU0Mgc2VsZWN0cyBiYXNlZCBvbiB0cmVlICovIH1cbiAgICAgIC5tYWluLW5hdiB1bCBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM1MjM0Mjg7XG4gICAgICAgIGNvbG9yOiAjNDQzNTI1O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5tYWluLW5hdiB1bCBhLmZjcy1uYXYtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM1MjM0Mjg7XG4gICAgICAgIGNvbG9yOiAjNDQzNTI1O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5tYWluLW5hdiB1bCBhIGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAubWFpbi1uYXYgdWwgYSBsaTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNTIzNDI4O1xuICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubWFpbi1uYXYgdWwgYSBsaTphY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzUyMzQyODtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubWFpbi1uYXYgdWwgYSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zY3JvbGxlZCAubWFpbi1uYXYgdWwgbGkubmF2LWl0ZW0sXG4uc2lnbnVwLXNob3duIC5tYWluLW5hdiB1bCBsaS5uYXYtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbnNwYW4ubWFpbk5hdkljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICByaWdodDogMTA1JTsgfVxuICBzcGFuLm1haW5OYXZJY29uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgc3Bhbi5tYWluTmF2SWNvbiBpbWcge1xuICAgICAgICB0b3A6IDJweDsgfSB9XG5cbi5tYWluLWhlYWRlciAub3JkZXItY3RhIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBvcmRlcjogMztcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc2MtZWRpdG9yIC5tYWluLWhlYWRlciAub3JkZXItY3RhIHtcbiAgICB3aWR0aDogMjAwcHg7IH1cblxuLm1haW4taGVhZGVyIC5vcmRlci1jdGEge1xuICBmb250LXNpemU6IDJyZW07XG4gIG9yZGVyOiAzO1xuICBtYXJnaW4tdG9wOiAyN3B4OyB9XG4gIC5zYy1lZGl0b3IgLm1haW4taGVhZGVyIC5vcmRlci1jdGEge1xuICAgIHdpZHRoOiAyMDBweDsgfVxuXG4ub3JkZXItaGVhZGVyIHtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi10b3A6IDI3cHg7IH1cbiAgLnNjLWVkaXRvciAub3JkZXItaGVhZGVyIHtcbiAgICB3aWR0aDogMjAwcHg7IH1cblxuLnNjcm9sbGVkIC5vcmRlci1oZWFkZXIsXG4uc2lnbnVwLXNob3duIC5vcmRlci1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5vcmRlci1jdGEgZm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9hcnJvdy1idXR0b24taG92ZXIucG5nKTsgfVxuXG4ub3JkZXItY3RhIGEge1xuICBjb2xvcjogI0ZGRjsgfVxuICAub3JkZXItY3RhIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvYXJyb3ctYnV0dG9uLWhvdmVyLnBuZyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5vcmRlci1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9hcnJvdy1idXR0b24taG92ZXIucG5nKTsgfVxuICAub3JkZXItY3RhOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG5cbi5tYWluLWhlYWRlci5zY3JvbGxlZCAub3JkZXItY3RhLFxuLm1haW4taGVhZGVyLnNpZ251cC1zaG93biAub3JkZXItY3RhIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1haW4taGVhZGVyIC5vcmRlci1jdGEge1xuICAgIG9yZGVyOiAxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL2Fycm93LWJ1dHRvbi1tb2JpbGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDUlIDA7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICBsaW5lLWhlaWdodDogMC45OTtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMyU7XG4gICAgdG9wOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDk5JTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1haW4taGVhZGVyIC5vcmRlci1jdGE6aG92ZXIsIC5tYWluLWhlYWRlciAub3JkZXItY3RhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL2Fycm93LWJ1dHRvbi1tb2JpbGUtaG92ZXIucG5nKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLm1haW4taGVhZGVyIC5vcmRlci1jdGEge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDA7IH1cbiAgLm1haW4tbmF2IHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBuYXYubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5uYXYtaGFtYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gIC5uYXYtaGFtYnVyZ2VyLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIGhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IGEuZW52ZWxvcGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAuc2Nyb2xsZWQgLm5hdi1oYW1idXJnZXIsXG4gIC5zaWdudXAtc2hvd24gLm5hdi1oYW1idXJnZXIge1xuICAgIHRvcDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LWhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXYtaGFtYnVyZ2VyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTdweDtcbiAgb3JkZXI6IDM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVza3RvcCAubmF2LWhhbWJ1cmdlciB7XG4gICAgcmlnaHQ6IDJyZW07IH0gfVxuXG4uYWN0aXZlIC50b2dnbGUtYmFyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuXG4ubmF2LWhhbWJ1cmdlci5hY3RpdmUgLnRvZ2dsZS1iYXI6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5uYXYtaGFtYnVyZ2VyLmFjdGl2ZSAudG9nZ2xlLWJhcjpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXYtaGFtYnVyZ2VyLmFjdGl2ZSAudG9nZ2xlLWJhcjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbi10b3A6IC0xNHB4OyB9XG5cbi50b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0Y2NjOTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICB0b3A6IDIzcHg7XG4gIHdpZHRoOiAzMnB4OyB9XG5cbi50b2dnbGUtYmFyOmZpcnN0LWNoaWxkIHtcbiAgdG9wOiAwOyB9XG5cbi50b2dnbGUtYmFyOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMTFweDtcbiAgd2lkdGg6IDI0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5tb2JpbGUtbmF2LW9wZW4ge1xuICAgIHBhZGRpbmc6IDAgMjAlOyB9IH1cblxuLm1vYmlsZS1kcm9wLW5hdiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAxLjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzFkNDk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA5MHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vYmlsZS1kcm9wLW5hdiAuc2l0ZS10b29scyAuc29jaWFsIHVsIGxpIGEge1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5tb2JpbGUtZHJvcC1uYXYgLnNpdGUtdG9vbHMgLnNvY2lhbCB1bCBsaSBhIGltZyB7XG4gICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgaGVpZ2h0OiAzLjJyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXNrdG9wLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIgLm15LWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNhZmFyaSAubW9iaWxlLWRyb3AtbmF2IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSkgIWltcG9ydGFudDsgfVxuXG4ubmF2LW92ZXJsYXkge1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICAubmF2LW92ZXJsYXkgbmF2IGxpIHtcbiAgICBtYXJnaW46IDIycHggMDsgfVxuICAubmF2LW92ZXJsYXkgbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAgIC5uYXYtb3ZlcmxheSBuYXYgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2LW92ZXJsYXkgbmF2LmF1eGlsaWFyeS1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5uYXYtb3ZlcmxheSAuc2NyaXB0LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAubmF2LW92ZXJsYXkgLmNvcHlyaWdodCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM2NjY1NmI7XG4gICAgY29sb3I6ICNmZmZhZjE7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5uYXYtb3ZlcmxheSAuYXV4aWxpYXJ5LW5hdmlnYXRpb24gdWwge1xuICAgIG1hcmdpbjogMTBweCAwIDJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi1vdmVybGF5IC5hdXhpbGlhcnktbmF2aWdhdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMThweDsgfVxuICAgICAgLm5hdi1vdmVybGF5IC5hdXhpbGlhcnktbmF2aWdhdGlvbiBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlOyB9XG4gICAgICAubmF2LW92ZXJsYXkgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNiU7IH0gfVxuICAubmF2LW92ZXJsYXkgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIGxpIGE6YWZ0ZXIge1xuICAgIHBhZGRpbmc6IDNweCAwIDAgMDtcbiAgICBtYXJnaW46IDAgMCAwIDRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi1vdmVybGF5IC5zaXRlLXRvb2xzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiA0NC4xMTc2NDcwNTg4MjQlOyB9IH1cbiAgLm5hdi1vdmVybGF5IC5zaXRlLXRvb2xzIGEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjZmZmYWYxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2LW92ZXJsYXkgLnNpdGUtdG9vbHMgbmF2IHVsIHtcbiAgICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgIGJveC1saW5lczogbXVsdGlwbGU7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5uYXYtb3ZlcmxheSAuc2l0ZS10b29scyBuYXYgdWwgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIG1hcmdpbjogNXZoIDA7IH0gfVxuICAubmF2LW92ZXJsYXkgLnNpdGUtdG9vbHMgbmF2IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHdpZHRoOiA0OC42MyU7XG4gICAgbWFyZ2luOiAxMXB4IDA7IH1cbiAgLm5hdi1vdmVybGF5IC5zaXRlLXRvb2xzIG5hdiBhOmFmdGVyIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5hdi1vdmVybGF5IC5zaXRlLXRvb2xzIG5hdiBhOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDAgMCAwO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTsgfSB9XG4gIC5uYXYtb3ZlcmxheSAuc2l0ZS10b29scyBuYXYgYTpob3ZlcjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBqZWxsbyAxczsgfVxuICAubmF2LW92ZXJsYXkgLnNpdGUtdG9vbHMgbmF2IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctdGVhbC5zdmcpOyB9XG5cbi8qQ2FtcGFpZ24qL1xuLmVtYWlsLWNhbXBhaWducyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmYWYxOyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLnNjcmlwdC10aXRsZSB7XG4gIGNvbG9yOiAjYjE3ZTM0O1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5zY3JpcHQtdGl0bGUgLmltZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5zY3JpcHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLmVtYWlsLWNhbXBhaWducyAuc2NyaXB0LXRpdGxlIC5pbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5lcnJvciB7XG4gIGNvbG9yOiAjODMwMDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5jb25maXJtZWQsIC5lbWFpbC1jYW1wYWlnbnMgLm5vdC1jb25maXJtZWQge1xuICBwYWRkaW5nOiAyMHB4IDAgMzNweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuY29uZmlybWVkLCAuZW1haWwtY2FtcGFpZ25zIC5ub3QtY29uZmlybWVkIHtcbiAgICBwYWRkaW5nOiAyOXB4IDAgNTBweDsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmNvbmZpcm1lZCBwLCAuZW1haWwtY2FtcGFpZ25zIC5ub3QtY29uZmlybWVkIHAge1xuICBjb2xvcjogIzA3MWQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuY29uZmlybWVkIHAsIC5lbWFpbC1jYW1wYWlnbnMgLm5vdC1jb25maXJtZWQgcCB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAuY3RhIHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5jdGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5jb250YWluZXItZmx1aWQsIC5lbWFpbC1jYW1wYWlnbnMgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24ge1xuICBhbmltYXRpb246IGZhZGVJbiAzcztcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4OyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBzcGFuLmVycm9yIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMwNzFkNDkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAgPiAqIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAgLmJ1dHRvbiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG5cbi5kZXNrdG9wIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZGVza3RvcCAuZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlOmhvdmVyIGltZzpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6Zm9jdXMgaW1nLCAubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6YWN0aXZlIGltZyB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1vYmlsZSAuZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlOmZvY3VzIGltZzpsYXN0LWNoaWxkLCAubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6YWN0aXZlIGltZzpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlIGltZzpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZSB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgdG9wOiAyNXB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZSBpbWcge1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5idXR0b246YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmJ1dHRvbjphZnRlciB7XG4gICAgZm9udC1zaXplOiA3cHg7XG4gICAgZm9udC1zaXplOiAwLjY3NXJlbTsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIGFuaW1hdGlvbjogdGFkYSAxczsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5lbWFpbGNhbXBhaWduIHtcbiAgICB3aWR0aDogNDYuMjY0NzA1ODgyJTsgfVxuICAuZW1haWwtY2FtcGFpZ25zIC56aXBjYW1wYWlnbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjIlO1xuICAgIHdpZHRoOiAyNy4yMDU4ODIzNTIlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLnppcGNhbXBhaWduIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLnppcGNhbXBhaWduIHtcbiAgICB3aWR0aDogMjYuMjA1ODgyMzUyJTsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmVtYWlsLWNhbXBhaWducyBmb3JtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBmb3JtOmFmdGVyIHtcbiAgICByaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGZvcm06YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIHNwYW4uZXJyb3Ige1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzA3MWQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZWZ0OiA1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XG4gICAgbGVmdDogNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XG4gICAgcGFkZGluZzogMCA5cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcbiAgICB0b3A6IDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5maWVsZHNldC10aXRsZSxcbi5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMDcxZDQ5O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxuICAuZW1haWwtY2FtcGFpZ25zIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxuICAuZW1haWwtY2FtcGFpZ25zIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHtcbiAgYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1vLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLm9mZmVyLWZpZWxkcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzMHB4ICAwOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHAge1xuICBhbmltYXRpb246IHNsaWRlSW5Eb3duIC43NXM7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDRweCAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHAge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDVweCAgMDsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLm9mZmVyLWZpZWxkcyBwOmZpcnN0LW9mLXR5cGUge1xuICBhbmltYXRpb246IHNsaWRlSW5Eb3duIC41cztcbiAgd2lkdGg6IDMxLjUxJTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5vZmZlci1maWVsZHMgcDpmaXJzdC1vZi10eXBlIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5vZmZlci1maWVsZHMgcDpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxuLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxuICAuZW1haWwtY2FtcGFpZ25zIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxuICAuZW1haWwtY2FtcGFpZ25zIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICMwNzFkNDk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXNtb290aDogYWx3YXlzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC1zaXplOiA2cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC1zaXplOiA0LjVyZW07IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCBzdXAge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHRvcDogLTAuOTVlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQgc3VwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjk1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCBzdXAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQgc3VwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjk3NXJlbTsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwNzFkNDk7XG4gIGNvbG9yOiAjMDcxZDQ5O1xuICBwYWRkaW5nOiAxOXB4ICA5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J10sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICBmb250LXNpemU6IDEuMDVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J10sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIGZvbnQtc2l6ZTogMTguNjY2NjdweDtcbiAgICBmb250LXNpemU6IDEuODY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXSwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgcGFkZGluZzogMTlweCAxM3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXSwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Oi1tb3otcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTotbW96LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMge1xuICBib3JkZXI6IDVweCBzb2xpZCBibGFjaztcbiAgYm94LXNoYWRvdzogNnB4IDhweCAyNnB4IDAgcmdiYSgxMDAsIDIwNCwgMjAxLCAwLjUpO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBzcGFuLmVycm9yLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgc3Bhbi5lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0yMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgc3Bhbi5lcnJvciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIHNwYW4uZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgc3Bhbi5lcnJvciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIHNwYW4uZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIHNwYW4uZXJyb3IsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBzcGFuLmVycm9yIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDcxZDQ5OyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXM6LW1vei1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDcxZDQ5OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J10sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRjY2M5O1xuICBib3gtc2hhZG93OiAxcHggM3B4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC41KSBpbnNldDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4OyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzY0Y2NjOTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogMTBweDsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBpbnNldDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwgYSB7XG4gIGNvbG9yOiAjMDcxZDQ5O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cblxuLyouZW1haWwtY2FtcGFpZ25zIHNwYW4jZW1haWwtZXJyb3Ige1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkY2dvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGVmdDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAtMTBweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIHNwYW4jZW1haWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIHNwYW4jZW1haWwtZXJyb3Ige1xuICAgIGxlZnQ6IDRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIHNwYW4jZW1haWwtZXJyb3Ige1xuICAgIHBhZGRpbmc6IDAgOXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgc3BhbiNlbWFpbC1lcnJvciB7XG4gICAgdG9wOiAtN3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgc3BhbiNlbWFpbC1lcnJvciB7XG4gICAgZm9udC1zaXplOiA2cHg7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgc3BhbiNlbWFpbC1lcnJvciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgc3BhbiNlbWFpbC1lcnJvciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH0qL1xuLmVtYWlsLWNhbXBhaWducyBsYWJlbFtmb3I9J2FncmVlY2FtcGFpZ24nXSwgLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBzcGFuLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBzcGFuLmVycm9yIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgbGFiZWxbZm9yPSdhZ3JlZWNhbXBhaWduJ10sIC5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24gc3Bhbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyBsYWJlbFtmb3I9J2FncmVlY2FtcGFpZ24nXSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cblxuLmVtYWlsLWNhbXBhaWducyAuZm9ybS1jb250cm9sLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjODMwMDAwO1xuICBib3gtc2hhZG93OiA2cHggOHB4IDI2cHggMCByZ2JhKDEwNCwgMTAzLCAxMDksIDAuMik7IH1cblxuLmVtYWlsLWNhbXBhaWducyAuZXJyb3IgKyBsYWJlbFtmb3I9J2FncmVlY2FtcGFpZ24nXTphZnRlciwgLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiAuZXJyb3IgKyBzcGFuLmVycm9yOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODMwMDAwOyB9XG5cbi8qRW5kIG9mIENhbXBhaWduKi9cbi5zb2NpYWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNvY2lhbCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zb2NpYWwgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc29jaWFsLmNvbm5lY3Qge1xuICBtYXJnaW4tYm90dG9tOiAyNTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc29jaWFsLmNvbm5lY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTkxcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zb2NpYWwuY29ubmVjdCBhIHtcbiAgICBmb250LXNpemU6IDQ2LjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0Ni41cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvY2lhbC5jb25uZWN0IGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzLjI1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zb2NpYWwuY29ubmVjdCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAzMi41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMy4yNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb2NpYWwuY29ubmVjdCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjQuMzc1cHg7XG4gICAgICBmb250LXNpemU6IDIuNDM3NXJlbTsgfSB9XG5cbi5zaXRlLXRvb2xzIC5zb2NpYWwgYSB7XG4gIGZvbnQtc2l6ZTogNDYuNXB4O1xuICBib3JkZXItcmFkaXVzOiA0Ni41cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtdG9vbHMgLnNvY2lhbCBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjMuMjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2l0ZS10b29scyAuc29jaWFsIGEge1xuICAgICAgZm9udC1zaXplOiAzMi41cHg7XG4gICAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAzLjI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtdG9vbHMgLnNvY2lhbCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjQuMzc1cHg7XG4gICAgICBmb250LXNpemU6IDIuNDM3NXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtdG9vbHMgLnNvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zb2NpYWwuY29ubmVjdCB7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciAuc2l0ZS10b29scyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIC5oZWFkZXIgLnNpdGUtdG9vbHMgLnNvY2lhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLyogYnVnIHRpY2tldCBDaW5uTV80ICovXG4uYXQ0LXNoYXJlLWNvdW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbm5lY3Quc29jaWFsLmNvbnRhaW5lciBpbWcsXG4uY29ubmVjdC5zb2NpYWwuY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjE7IH1cbiAgLmZvb3RlciAuY3RhIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5mb290ZXIgLmNhcmRzLXdpdGgtY3RhIHtcbiAgICBwYWRkaW5nLXRvcDogNjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RlciAuY2FyZHMtd2l0aC1jdGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjkuNzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYxLjVweDsgfSB9XG4gICAgLmZvb3RlciAuY2FyZHMtd2l0aC1jdGEgKyAuY2FyZHMtd2l0aC1jdGEge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmZvb3RlciAuZm9vdGVyLWN0YS1pbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZm9vdGVyIC5mb290ZXItY3RhLWltZyBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAuZm9vdGVyIC5mb290ZXItY3RhLWltZyBpbWcge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5mb290ZXIgLmNhcmQtd2l0aC1jdGEuaW1nLWxnIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXIgLmNhcmQtd2l0aC1jdGEuaW1nLWxnIC5jYXJkLWltYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDgycHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuY2FyZC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTQ0cHg7IH1cbiAgICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuY29udGVudCB7XG4gICAgICB3aWR0aDogNTkuNjQxMjU1NjA1JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5mb290ZXIgLmNhcmQtd2l0aC1jdGEuaW1nLWxnIC5jYXJkLWltYWdlIHtcbiAgICAgIGZsZXg6IGluaGVyaXQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA4MnB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmZvb3RlciAuY2FyZC13aXRoLWN0YS5pbWctbGcge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXIgLmNhcmQtd2l0aC1jdGEuaW1nLWxnIC5mb290ZXItY3RhLWltZyB7XG4gICAgICB3aWR0aDogMTklO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuZm9vdGVyLWN0YS1pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gdWwge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcbiAgICBib3gtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1vLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcCByb3c7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgIC8qXG4gICAgICBSZW1vdmVkIGJlY2F1c2UgaXQgbWFrZXMgdGhlIGZvY3VzLW91dGxpbmUgZm9yIGtleWJvYXJkIG5hdiBicmVha1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKi9cbiAgICBtYXJnaW46IDU3cHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gdWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4OyB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gICAgICAgICAgLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjIuNXB4IDA7IH1cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfSB9XG4gIC5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIGEge1xuICAgIGNvbG9yOiAjMDA5ZmE1O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzQuNjY2NjdweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjQ2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cbiAgICAuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gIC5mb290ZXIgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5mb290ZXIgLnNpdGUtdG9vbHMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuZm9vdGVyIC5zaXRlLXRvb2xzIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjhyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzY2NjU2YjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyIC5zaXRlLXRvb2xzIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXIgLnNpdGUtdG9vbHMgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNi42NjY2N3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXIgLnNpdGUtdG9vbHMgYSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgLmZvb3RlciAuc2l0ZS10b29scyBhOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmZvb3RlciAuc2l0ZS10b29scyBhOmFmdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwIDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtOyB9IH1cbiAgICAgIC5mb290ZXIgLnNpdGUtdG9vbHMgYTpob3ZlcjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogamVsbG8gMXM7IH1cbiAgICAgIC5mb290ZXIgLnNpdGUtdG9vbHMgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnKTsgfVxuICAgICAgLmZvb3RlciAuc2l0ZS10b29scyBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDsgfVxuICAgICAgLmZvb3RlciAuc2l0ZS10b29scyBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZm9vdGVyIC5zaXRlLXRvb2xzIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5mb290ZXIgLnNpdGUtdG9vbHMge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4OyB9XG4gICAgICAgIC5mb290ZXIgLnNpdGUtdG9vbHMgdWwge1xuICAgICAgICAgIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAgICAgICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgICAgICAgYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5mb290ZXIgLnNpdGUtdG9vbHMgbGkge1xuICAgICAgICAgIHdpZHRoOiA0OC42MyU7IH0gfVxuICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDgyLCA1MiwgNDAsIDAuNSk7XG4gICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAyM3B4IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDcuNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTguNjY2NjdweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjg2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDE3LjI1cHggMDsgfSB9XG4gICAgLmZvb3RlciAuY29weXJpZ2h0IGEge1xuICAgICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5mb290ZXIgLmNvcHlyaWdodCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5mb290ZXIgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDMwcHggMCAyNXB4OyB9XG4gICAgLmZvb3RlciAuYXV4aWxpYXJ5LW5hdmlnYXRpb24gYSB7XG4gICAgICBjb2xvcjogIzY2NjU2YjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41czsgfVxuICAgICAgLmZvb3RlciAuYXV4aWxpYXJ5LW5hdmlnYXRpb24gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZm9vdGVyIC5hdXhpbGlhcnktbmF2aWdhdGlvbiB1bCB7XG4gICAgICAgIGZsZXgtZmxvdzogd3JhcCByb3c7XG4gICAgICAgIG1hcmdpbjogNy41cmVtIDAgNHJlbTsgfVxuICAgICAgICAuZm9vdGVyIC5hdXhpbGlhcnktbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS45OyB9XG4gICAgICAgICAgLmZvb3RlciAuYXV4aWxpYXJ5LW5hdmlnYXRpb24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZvb3RlciAuYXV4aWxpYXJ5LW5hdmlnYXRpb24gbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmZvb3Rlci1jdGFzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvYmtnZC1mb290ZXIuZ2lmXCIpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IHJlcGVhdDsgfVxuICAuZm9vdGVyLWN0YXMgLndyYXBwZXIge1xuICAgIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tb3otYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtby1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjIuNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1Mi41cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZm9vdGVyLWN0YXMgLndyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cblxuLmZvb3Rlci1jdGEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNjY2NTZiO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiAzMS41MSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1jdGEge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLWN0YSB7XG4gICAgICBwYWRkaW5nOiAyMi41cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmZvb3Rlci1jdGEge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZm9vdGVyLWN0YSB7XG4gICAgICBtYXJnaW46IDIwcHggMzBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmZvb3Rlci1jdGEgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlci1jdGEgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gIC5mb290ZXItY3RhIGEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBjb2xvcjogI2IxN2UzNDtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyLWN0YSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNi41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42NXJlbTsgfSB9XG4gICAgLmZvb3Rlci1jdGEgYTphZnRlciB7XG4gICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mb290ZXItY3RhIGE6YWZ0ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwIDAgMDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTsgfSB9XG4gICAgLmZvb3Rlci1jdGEgYTpob3ZlcjphZnRlciB7XG4gICAgICBhbmltYXRpb246IGplbGxvIDFzOyB9XG4gICAgLmZvb3Rlci1jdGEgYTphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LXRlYWwuc3ZnKTsgfVxuXG4vKmRlZmF1bHQgZmlsdGVycyovXG4uZmlsdGVycyB7XG4gIGNvbG9yOiAjNjY2NTZiO1xuICBtYXJnaW4tdG9wOiAzM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWx0ZXJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgLmlubGluZS1maWx0ZXJzIC5maWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW5saW5lLWZpbHRlcnMgLmZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy41cHg7IH0gfVxuICAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgICBtYXgtd2lkdGg6IDY3cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIC0wLjZyZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMgLmN0YS5jdGEtZmlsdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMgLmN0YS5jdGEtZmlsdGVyOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgLmZpbHRlcnMgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXI6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaW5uZXIgLmZpbHRlcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTA7IH1cbiAgLmZpbHRlcnMgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmN0YS5jdGEtZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZpbHRlcnMgLmhlaWdodC1maXgge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmZpbHRlcnMgLmhlaWdodC1maXggLmZpbHRlci1saXN0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvOyB9IH1cbiAgLmZpbHRlcnMgLmZpbHRlci1saXN0IHtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMCAwLjRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2OC44cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5pbmxpbmUtZmlsdGVycyAuZmlsdGVycyAuZmlsdGVyLWxpc3Qge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBtaW4taGVpZ2h0OiA3cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkuaGFzLXN1YnRleHQgaW5wdXQgKyBsYWJlbCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgICBjb2xvcjogIzUyMzQyOCAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS40cmVtIDEuMnJlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwgLnN1YnRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEuOXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC40cmVtOyB9XG4gICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmYWYxOyB9XG4gICAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWw6aG92ZXIgaTpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbDpob3ZlciBpLnBpbG90LWZseWluZy1qLXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2ZseWluZy1ob3Zlci5zdmcpOyB9XG4gICAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWw6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjRjY2M5O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzY0Y2NjOTsgfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCBpIHtcbiAgICAgICAgICB0b3A6IC0wLjJyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmFmMTtcbiAgICAgICAgICB3aWR0aDogNS41cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NTZiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjFyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAtMC40cmVtIGF1dG87IH1cbiAgICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCBpLnBpbG90LWZseWluZy1qLXNlcnZpY2UtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDEwMiwgMTAxLCAxMDcsIDAuMjUpOyB9XG4gICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmFmMTsgfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIGk6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIGkucGlsb3QtZmx5aW5nLWotc2VydmljZS1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2ZseWluZy1ob3Zlci5zdmcpOyB9XG4gICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dDpjaGVja2VkICsgbGFiZWwgKyBsYWJlbCBpIHtcbiAgICAgICAgICBjb2xvcjogI2NhY2JjYzsgfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTBkJztcbiAgICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjRjY2M5O1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICM2NGNjYzk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNnJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTAuMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgdG9wOiAtM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjE3ZTM0O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaS5oYXMtc3VidGV4dCBpbnB1dCArIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtOyB9XG4gICAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIGlucHV0ICsgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMi4ycmVtIDAgMi4ycmVtIDYuN3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkgaW5wdXQgKyBsYWJlbCAuc3VidGV4dCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMS4zcmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkgaW5wdXQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07IH1cbiAgICAgICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSBpbnB1dCArIGxhYmVsIGkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIGlucHV0ICsgbGFiZWwgaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAgICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfVxuICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIGlucHV0ICsgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtOyB9XG4gICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSBpbnB1dCArIGxhYmVsIGkge1xuICAgICAgICAgIHJpZ2h0OiAwLjZyZW07IH1cbiAgICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkgaW5wdXQgKyBsYWJlbCBpOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5maWx0ZXJzIC5jdGEuY3RhLWZpbHRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDIuM3JlbSAwIDEuOXJlbSAzLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwOyB9XG4gICAgICAuZmlsdGVycyAuY3RhLmN0YS1maWx0ZXIgLmljb24tZmlsdGVyIHtcbiAgICAgICAgY29sb3I6ICM2NGNjYzk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgbGVmdDogMS41cmVtOyB9XG4gICAgICAuZmlsdGVycyAuY3RhLmN0YS1maWx0ZXIgLnRvZ2dsZS1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKycgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmlsdGVycy5leHBhbmRlZCAuZmlsdGVyLWxpc3RzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZpbHRlcnMuZXhwYW5kZWQgLmN0YS5jdGEtZmlsdGVyIC50b2dnbGUtaW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICctJyAhaW1wb3J0YW50OyB9IH1cblxuLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIGkge1xuICBjb2xvcjogZ3JheTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwgaSB7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsOmFmdGVyIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbDphZnRlciB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbDphZnRlciB7XG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLmdpdmVhd2F5LWNvbXBvbmVudCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwIDJyZW0gMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2l2ZWF3YXktY29tcG9uZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmdpdmVhd2F5LWNvbXBvbmVudCAuYmFjayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5naXZlYXdheS1jb21wb25lbnQgLmJhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmdpdmVhd2F5LWNvbXBvbmVudCAuc3VicGFnZS1oZWFkaW5nLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmdpdmVhd2F5LWNvbXBvbmVudCAuc3VicGFnZS1oZWFkaW5nLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZ2l2ZWF3YXktY29tcG9uZW50IC5zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmdpdmVhd2F5LWNvbXBvbmVudCAuZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBmb250LXNpemU6IDIuMXJlbTsgfVxuICAuZ2l2ZWF3YXktY29tcG9uZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuZ2l2ZWF3YXktY29tcG9uZW50IC5pbmZvIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmdpdmVhd2F5LWNvbXBvbmVudCAubG9jYXRpb24tZmluZGVyLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7IH1cbiAgICAuZ2l2ZWF3YXktY29tcG9uZW50IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ2l2ZWF3YXktY29tcG9uZW50IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ2l2ZWF3YXktY29tcG9uZW50IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3OyB9IH1cbiAgICAuZ2l2ZWF3YXktY29tcG9uZW50IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuOHJlbSAzLjhyZW0gMi4ycmVtIDJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjNjRjY2M5ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzA3MWQ0OSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG4gICAgICBtaW4td2lkdGg6IDEzcmVtOyB9XG4gICAgICAuZ2l2ZWF3YXktY29tcG9uZW50IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmJ1dHRvbi5ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IDguNHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjhyZW0gMS4ycmVtIC42cmVtOyB9IH1cbiAgICAgIC5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uIC5hcnJvdzphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gIC5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjVyZW0gMi40cmVtIDJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMC40cmVtIDEuNHJlbSAuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlciAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmdpdmVhd2F5LWNvbXBvbmVudCAubG9jYXRpb24tZmluZGVyIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMgLmZpbHRlci10b2dnbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdpdmVhd2F5LWNvbXBvbmVudCAubG9jYXRpb24tZmluZGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpOmJlZm9yZSB7XG4gICAgICB0b3A6IC0xLjVyZW07IH0gfVxuXG4uZ2l2ZWF3YXktbnV0cml0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5naXZlYXdheS1udXRyaXRpb24gYSB7XG4gIGNvbG9yOiAjNTIzNDI4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwOyB9XG4gIC5naXZlYXdheS1udXRyaXRpb24gYTo6YWZ0ZXIge1xuICAgIG1hcmdpbjogMXB4IDAgMCAzcHg7XG4gICAgY29udGVudDogdXJsKC9hc3NldHMvY2lubmFib24vY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIHtcbiAgICBmbGV4LWdyb3c6IDI7IH1cbiAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjVyZW0gMi40cmVtIDJyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjVyZW0gMS40cmVtIDJyZW07IH0gfVxuICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIGxhYmVsW2Zvcj1sb2NhdGlvbi1nZW5lcmljXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5pbmxpbmUtc2VwZXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLmZpbmRtZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MWQ0OTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gNXJlbSAxLjVyZW0gM3JlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHBhZGRpbmc6IDEuOHJlbSAzLjhyZW0gMi4ycmVtIDJyZW07XG4gICAgYmFja2dyb3VuZDogIzY0Y2NjOTtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG4gICAgbWluLXdpZHRoOiAxM3JlbTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZSBiYWNrZ3JvdW5kOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMThlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyOXB4IDhweCAyMHB4OyB9IH1cbiAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmFycm93LFxuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3csXG4gICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmFycm93OmFmdGVyLFxuICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbiAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICM2NGNjYzk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0wLjRyZW07XG4gICAgICAgIHJpZ2h0OiAtMS41cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuYXJyb3c6YWZ0ZXIsXG4gICAgICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbiAgICAgICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuYXJyb3c6YWZ0ZXIsXG4gICAgICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbiAgICAgICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5hcnJvdzphZnRlcixcbiAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5hcnJvdzphZnRlcixcbiAgICAgICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTAuOHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMi4zMjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmFycm93OmFmdGVyLFxuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6YWZ0ZXIsXG4gICAgICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBib3R0b206IC0wLjhyZW07XG4gICAgICAgICAgICByaWdodDogLTEuM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5hcnJvdzphZnRlcixcbiAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5hcnJvdzpob3ZlcjphZnRlcixcbiAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6aG92ZXI6YWZ0ZXIsXG4gICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmNpcmNsZWQtcGxheTpob3ZlcjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogdGFkYSAxczsgfVxuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3cge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MC42NjY2N3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjA2NjY3cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAxLjlyZW07XG4gICAgICAgICAgICByaWdodDogLTMuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5sb2NhdGlvbi1hcnJvdzphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0xLjhyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxNi41cHg7XG4gICAgICBmb250LXNpemU6IDEuNjVyZW07IH0gfVxuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH0gfVxuICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjYuNjY2NjdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNi42NjY2N3JlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC00LjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgICByaWdodDogLTIuM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxOS41cHg7XG4gICAgICBmb250LXNpemU6IDEuOTVyZW07IH0gfVxuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdC5idXR0b24tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0LmJ1dHRvbi10cmFuc3BhcmVudCAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzAwOWZhNTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1pbi13aWR0aDogOC40cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gNHJlbSAxLjJyZW0gMy4ycmVtOyB9IH1cbiAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCBzcGFuOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMC44cmVtO1xuICAgICAgICByaWdodDogLTIuMzI1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBib3R0b206IC0wLjhyZW07XG4gICAgICAgICAgICByaWdodDogLTIuN3JlbTsgfSB9XG4gICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnByb21vLWZvcm0tY29tcG9uZW50IC5zdWJtaXQ6aG92ZXIsXG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLnN1Ym1pdDpmb2N1cyB7XG4gIGNvbG9yOiAjMDcxZDQ5OyB9XG5cbi8qbG9jYXRpb25zIHBhZ2UgcGFydHMqL1xuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuY29sLXhzLTEyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgYSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCA0cmVtOyB9XG4gICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvYy1mb3JtLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIHtcbiAgICAgIG1heC13aWR0aDogMTE0cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5maW5kbWUtd3JhcHBlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNi44cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmZpbmRtZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmZpbmRtZS13cmFwcGVyIC5maW5kbWUtYnRuLWdlbmVyaWMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzUyMzQyODtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAuZmluZG1lLXdyYXBwZXIgLmZpbmRtZS1idG4tZ2VuZXJpYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAuZmluZG1lLXdyYXBwZXIgLmZpbmRtZS1idG4tZ2VuZXJpYzphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAuZmluZG1lLXdyYXBwZXIgLmZpbmRtZS1idG4tZ2VuZXJpYzpob3ZlciwgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5maW5kbWUtd3JhcHBlciAuZmluZG1lLWJ0bi1nZW5lcmljOmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5pbmxpbmUtc2VwZXJhdG9yIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5pbmxpbmUtc2VwZXJhdG9yIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzUyMzQyODtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciAuZXJyb3ItbGFiZWwge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi41cmVtOyB9IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM1MjM0Mjg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IHtcbiAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdDpob3ZlciwgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQ6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc3RvcmUtbG9jYXRvci1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQge1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIG1heC13aWR0aDogMTM3cmVtO1xuICAgICAgICBtYXJnaW46IDVyZW0gYXV0byAzcmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0LnNob3cge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDMuN3JlbTsgfSB9XG4gICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXI6bnRoLWNoaWxkKDNuKSAuY29sLXhzLTEyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAuY29sLXhzLTEyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5jb2wteHMtMTIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTNyZW07IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTFyZW07IH0gfVxuICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAudGl0bGUtd3JhcHBlciAubG9jLXJlcy10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLnRpdGxlLXdyYXBwZXIgLmxvYy1yZXMtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC50aXRsZS13cmFwcGVyIC5sb2MtcmVzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWRpc3RhbmNlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS44cmVtIDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1kaXN0YW5jZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXMtYWRkcmVzcyB7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlcy1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXMtYWRkcmVzczo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzLWFkZHJlc3MgLmRpcmVjdGlvbnMtbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlcy1hZGRyZXNzIC5kaXJlY3Rpb25zLWxpbmsgLmJvZHktY29weSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzLWFkZHJlc3MgLmRpcmVjdGlvbnMtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5waG9uZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5waG9uZS13cmFwcGVyIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5waG9uZS13cmFwcGVyIC5kZXNrdG9wLXBob25lIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmVtYWlsLXdyYXBwZXIgYTpob3ZlciwgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmVtYWlsLXdyYXBwZXIgYTpmb2N1cyB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDsgfVxuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmVtYWlsLXdyYXBwZXIgYSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLm9wZW4tdW50aWwge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5kZWwtaGVhZGluZy1pbmxpbmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjByZW07IH1cbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5zZXJ2aWNlLXdyYXBwZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAubW9lcy1kZWxpdmVyeS10ZXh0LFxuICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMuc3ZjLWRlbGl2ZXJ5IC5sb3R6LWRlbGl2ZXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkgLmRlbGl2ZXJ5LXRleHQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAubW9lcy1kZWxpdmVyeS10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAubG90ei1kZWxpdmVyeS10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAuZGVsaXZlcnktdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkgLm1vZXMtZGVsaXZlcnktdGV4dCBpLFxuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkgLmxvdHotZGVsaXZlcnktdGV4dCBpLFxuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkgLmRlbGl2ZXJ5LXRleHQgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkgLm1vZXMtZGVsaXZlcnktdGV4dDphZnRlcixcbiAgICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMuc3ZjLWRlbGl2ZXJ5IC5sb3R6LWRlbGl2ZXJ5LXRleHQ6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAuZGVsaXZlcnktdGV4dDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTNyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMgLndyYXAtc3ZjLWljb25zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyAud3JhcC1zdmMtaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9IH1cbiAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zIC53cmFwLXN2Yy1pY29ucyAubG9jYXRpb24tc2VydmljZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zIC53cmFwLXN2Yy1pY29ucyAubG9jYXRpb24tc2VydmljZSAuc3ZjLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyAud3JhcC1zdmMtaWNvbnMgLmxvY2F0aW9uLXNlcnZpY2UgLmZjcy10aGlyZC1wYXJ0eTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Zyk7IH1cbiAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyAuc3ZjLWljb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTsgfVxuICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSBkaXY6bnRoLW9mLXR5cGUoMikgPiBwIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAuY3RhLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDguMnJlbTtcbiAgICAgICAgICB3aWR0aDogMTMuMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5jdGEtd3JhcHBlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTByZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAuY3RhLXdyYXBwZXIgLm9yZGVyLWN0YSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMy4zcmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNzFkNDk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmN0YS13cmFwcGVyIC5vcmRlci1jdGE6aG92ZXIsIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAuY3RhLXdyYXBwZXIgLm9yZGVyLWN0YTpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmN0YS13cmFwcGVyIC5vcmRlci1jdGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9Bc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtdGVhbF9hcnJvdy5zdmcpOyB9XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmN0YS13cmFwcGVyIC5vcmRlci1jdGEuY2F0ZXJpbmcge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzA3MWQ0OTsgfVxuICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmN0YS13cmFwcGVyIC5vcmRlci1jdGEuY2F0ZXJpbmc6aG92ZXIsIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAuY3RhLXdyYXBwZXIgLm9yZGVyLWN0YS5jYXRlcmluZzpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5jdGEtd3JhcHBlciAub3JkZXItY3RhLmNhdGVyaW5nOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9Bc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmcpOyB9XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnZhbC1zaG93LW1vcmUtbG9jcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTcuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICM1MjM0Mjg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAudmFsLXNob3ctbW9yZS1sb2NzOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC52YWwtc2hvdy1tb3JlLWxvY3M6aG92ZXIsIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnZhbC1zaG93LW1vcmUtbG9jczpmb2N1cyB7XG4gICAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5mb2N1cy1vdXRsaW5lcyAubG9jLWdlbmVyaWMgLnN1Ym1pdDpmb2N1cyxcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuZm9jdXMtb3V0bGluZXMgLmxvYy1nZW5lcmljICNsb2NhdGlvbi1nZW5lcmljOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgI2E1MzQyMjtcbiAgICBvdXRsaW5lLW9mZnNldDogM3B4OyB9XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYWQtbW9yZS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLm5vLXJlc3VsdHMtZm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbjogLTRyZW0gYXV0byAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG5cbi5tYWMgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWFjIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgcGFkZGluZzogMS41cmVtIDkuNnJlbSAxcmVtIDEuNXJlbTsgfSB9XG4gIC5tYWMgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWFjIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hYyAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWFjIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWFjIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAuZmluZG1lLXdyYXBwZXIgLmZpbmRtZS1idG4tZ2VuZXJpYyB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWMgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5maW5kbWUtd3JhcHBlciAuZmluZG1lLWJ0bi1nZW5lcmljIHtcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDQuNXZ3IC42cmVtIDEuNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmllIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBwYWRkaW5nOiAxLjJyZW0gMTQuNnJlbSAxLjVyZW0gMS41cmVtOyB9XG4gIC5pZSAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5pZSAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5pZSAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuaWUgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5pb3MgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciAjbG9jYXRpb24tZ2VuZXJpYyB7XG4gIHBhZGRpbmc6IDEwcHggMCA2cHggMTJweCAhaW1wb3J0YW50OyB9XG4gIC5pb3MgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciAjbG9jYXRpb24tZ2VuZXJpYzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgcGFkZGluZzogMTJweCAwIDZweCA4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5pb3MgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciAjbG9jYXRpb24tZ2VuZXJpYzo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMnB4IDAgNnB4IDhweCAhaW1wb3J0YW50OyB9XG4gIC5pb3MgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciAjbG9jYXRpb24tZ2VuZXJpYzotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTJweCAwIDZweCA4cHggIWltcG9ydGFudDsgfVxuICAuaW9zIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgI2xvY2F0aW9uLWdlbmVyaWM6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMnB4IDAgNnB4IDhweCAhaW1wb3J0YW50OyB9XG5cbi8qZGVmYXVsdCBzZWFyY2gqL1xuLnNlYXJjaCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAxcHggM3B4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWFyZ2luOiAwIC0yMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaCB7XG4gICAgICBtYXJnaW46IDAgLTMwcHg7IH0gfVxuICAuc2VhcmNoIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaCBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogNy41cHggMTVweDsgfSB9XG4gICAgLnNlYXJjaCBmb3JtIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnNlYXJjaCBmb3JtIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiA4Mi44NyU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zZWFyY2ggZm9ybSBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICAgICAgLnNlYXJjaCBmb3JtIHA6Zmlyc3Qtb2YtdHlwZSBpIHtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zZWFyY2ggZm9ybSBwOmZpcnN0LW9mLXR5cGUgaSB7XG4gICAgICAgICAgICAgIHRvcDogNC41cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnNlYXJjaCBmb3JtIHA6Zmlyc3Qtb2YtdHlwZSBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOS41cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45NXJlbTsgfSB9XG4gIC5zZWFyY2ggaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjNjY2NTZiO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgLnNlYXJjaCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzY2NjU2YjsgfVxuICAgIC5zZWFyY2ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2NjY1NmI7IH1cbiAgICAuc2VhcmNoIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2NjY1NmI7IH1cbiAgICAuc2VhcmNoIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzY2NjU2YjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaCBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDcuNXB4OyB9IH1cbiAgLnNlYXJjaDphZnRlciB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogODBweDtcbiAgICBjb250ZW50OiBcIlxcMjVCMlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMi41LCAxKTtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMS41cHggMi4yNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaDphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaDphZnRlciB7XG4gICAgICAgIGxlZnQ6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaDphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG4gIC5zZWFyY2ggKyBwIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiAjNjY2NTZiO1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoICsgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaCArIHAge1xuICAgICAgICBtYXJnaW46IDIyLjVweCAwOyB9IH1cbiAgICAuc2VhcmNoICsgcCBidXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2VhcmNoICsgcCBidXR0b246YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgY29sb3I6ICM2NGNjYzk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNlYXJjaCArIHAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2LjI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNlYXJjaCArIHAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5zZWFyY2ggKyBwIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoICsgcCBidXR0b246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtOyB9IH1cblxuLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSBpbWcge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwOyB9IH1cbiAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSBwIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIHAge1xuICAgICAgICBmb250LXNpemU6IDE1Ljc1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NzVyZW07IH0gfVxuICAuZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDE7IH1cbiAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxOC43NXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIzLjI1cHg7XG4gICAgICBmb250LXNpemU6IDIuMzI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTguNzVweDsgfSB9XG4gIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgYTphZnRlciB7XG4gICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgYTphZnRlciB7XG4gICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAgMCAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtOyB9IH1cbiAgICAuZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBqZWxsbyAxczsgfVxuICAgIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgYTphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LWNuYXZ5LnN2Zyk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLm1vZGFsLWl0ZW1zIHtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwtaXRlbXMge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2RhbC1pdGVtcyB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDsgfSB9XG4gIC5tb2RhbC1pdGVtcyB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tb2RhbC1pdGVtcyB1bCBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAubW9kYWwtaXRlbXMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5tb2RhbC1pdGVtcyB1bCBsaTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kYWwtaXRlbXMgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubW9kYWwtaXRlbXMgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgICAgICAubW9kYWwtaXRlbXMgdWwgbGkgKyBsaSB+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubW9kYWwtaXRlbXMgdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1vZGFsLWl0ZW1zIHVsIGxpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLm1vZGFsLWl0ZW1zIGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubW9kYWwtaXRlbXMgZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzNSU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubW9kYWwtaXRlbXMgZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIC5tb2RhbC1pdGVtcyBkaXYgKyBkaXYge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAubW9kYWwtaXRlbXMgaSB7XG4gICAgbWluLXdpZHRoOiA3N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDYzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbC1pdGVtcyBpIHtcbiAgICAgICAgbWluLXdpZHRoOiA1Ny43NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0Ny4yNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tb2RhbC1pdGVtcyBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC5tb2RhbC1pdGVtcyBpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjRjY2M5OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZGFsLWl0ZW1zIGk6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiA2LjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC1pdGVtcyBpOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDQ4Ljc1cHg7XG4gICAgICBmb250LXNpemU6IDQuODc1cmVtOyB9IH1cbiAgLm1vZGFsLWl0ZW1zIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzY0Y2NjOTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZGFsLWl0ZW1zIGltZyB7XG4gICAgICAgIHdpZHRoOiAxODRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMi4yNXB4IHNvbGlkICM2NGNjYzk7IH0gfVxuICAubW9kYWwtaXRlbXMgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZGFsLWl0ZW1zIHAge1xuICAgICAgICBmb250LXNpemU6IDEyLjc1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNzVyZW07IH0gfVxuICAgIC5tb2RhbC1pdGVtcyBwOm5vdCgudGl0bGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZGFsLWl0ZW1zIHA6bm90KC50aXRsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5tb2RhbC1pdGVtcyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kYWwtaXRlbXMgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTguNzVweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsLWl0ZW1zIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbi5tYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG1hcmdpbjogMCAtMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFwIHtcbiAgICAgIG1hcmdpbjogMCAtM3JlbTsgfSB9XG4gIC5tYXAgLmxvY2F0aW9uLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCAgc29saWQgI2NhY2JjYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS45cmVtIDA7XG4gICAgbWluLWhlaWdodDogMTRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXAgLmxvY2F0aW9uLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAyLjZyZW0gMCAxLjRyZW07IH0gfVxuICAgIC5tYXAgLmxvY2F0aW9uLWl0ZW0gKltkYXRhLWFjdGlvbj0nc2VsZWN0J10ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1hcCAubG9jYXRpb24taXRlbS5oaWdobGlnaHQgLnBpbjphZnRlciB7XG4gICAgICBjb2xvcjogIzAwOWZhNTsgfVxuICAgIC5tYXAgLmxvY2F0aW9uLWl0ZW0uaGlnaGxpZ2h0IC5waW4gaSB7XG4gICAgICBjb2xvcjogIzUyMzQyODtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDlmYTU7IH1cbiAgICAubWFwIC5sb2NhdGlvbi1pdGVtLmhpZ2hsaWdodCAucGluIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTIzNDI4OyB9XG4gICAgLm1hcCAubG9jYXRpb24taXRlbSAuZGVsaXZlcnktc2VydmljZXMgLndyYXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtc2hyaW5rOiAxOyB9XG4gICAgLm1hcCAubG9jYXRpb24taXRlbSAud3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubWFwIC5sb2NhdGlvbi1pdGVtIC53cmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWFwIC5sb2NhdGlvbi1pdGVtIC53cmFwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkuMnJlbTsgfSB9XG4gIC5tYXAgLnRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXAgLnRpbWUge1xuICAgICAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXAgLnRpbWUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuICAgIC5tYXAgLnRpbWU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9jbG9jay1pY29uLnBuZykgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMy41cHggMTMuNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAxMjAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1hcCAudGltZTpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMy41cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMy41cHggMTMuNXB4O1xuICAgICAgICAgIGhlaWdodDogMTMuNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMy41cHg7IH0gfVxuICAubWFwIC5sb2NhdGlvbi1pdGVtcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWFwIC5sb2NhdGlvbi1pdGVtcyAuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjA7IH1cbiAgICAgIC5tYXAgLmxvY2F0aW9uLWl0ZW1zIC5hY3RpdmUgLnBpbjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjMDA5ZmE1OyB9XG4gICAgICAubWFwIC5sb2NhdGlvbi1pdGVtcyAuYWN0aXZlIC5waW4gaSB7XG4gICAgICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5ZmE1OyB9XG4gICAgICAubWFwIC5sb2NhdGlvbi1pdGVtcyAuYWN0aXZlIC5waW4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTIzNDI4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFwIC5sb2NhdGlvbi1pdGVtcyB7XG4gICAgICAgIGhlaWdodDogNDk0cHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgLm1hcCAuZ21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyOTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcCAuZ21hcCB7XG4gICAgICAgIGhlaWdodDogNTY3cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1hcCAuZ21hcCB7XG4gICAgICAgIHdpZHRoOiA2NSU7IH0gfVxuICAubWFwIC5waW4ge1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAyM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwIC5waW4ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwcHg7IH0gfVxuICAgIC5tYXAgLnBpbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICNiMTdlMzQ7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IC0yM3B4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogOHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tYXAgLnBpbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1hcCAucGluIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBsZWZ0OiAtMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcCAucGluIHAge1xuICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICBmb250LXNpemU6IDEuMDVyZW07IH0gfVxuICAubWFwIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzY2NjU2YjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwIHAge1xuICAgICAgICBmb250LXNpemU6IDExLjI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgLm1hcCAuZ2V0LWRpcmVjdGlvbnMsIC5tYXAgLnBob25lLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwIC5nZXQtZGlyZWN0aW9ucywgLm1hcCAucGhvbmUtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgLm1hcCAuZ2V0LWRpcmVjdGlvbnMgc3BhbiwgLm1hcCAucGhvbmUtbnVtYmVyIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLm1hcCAuZ2V0LWRpcmVjdGlvbnMgc3Bhbjpob3ZlcixcbiAgICAgIC5tb2JpbGUgLm1hcCAuZ2V0LWRpcmVjdGlvbnMgc3BhbjphY3RpdmUsXG4gICAgICAubW9iaWxlIC5tYXAgLmdldC1kaXJlY3Rpb25zIHNwYW46Zm9jdXMsIC5tYXAgLnBob25lLW51bWJlciBzcGFuOmhvdmVyLFxuICAgICAgLm1vYmlsZSAubWFwIC5waG9uZS1udW1iZXIgc3BhbjphY3RpdmUsXG4gICAgICAubW9iaWxlIC5tYXAgLnBob25lLW51bWJlciBzcGFuOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMDlmYTU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDcxZDQ5ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcCAuZ2V0LWRpcmVjdGlvbnMge1xuICAgICAgbWFyZ2luOiAwIDE1Ljc1cHggNy41cHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXAgLnBob25lLW51bWJlciB7XG4gICAgICBtYXJnaW46IDAgNy41cHggNy41cHggMDsgfSB9XG4gIC5tYXAgLmxvY2F0aW9uLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwIC5sb2NhdGlvbi1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwIC5sb2NhdGlvbi1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcCAubG9jYXRpb24tbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE3LjI1cHg7XG4gICAgICBmb250LXNpemU6IDEuNzI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXAgLmxvY2F0aW9uLW5hbWUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNS4yNXB4OyB9IH1cbiAgLm1hcCAuZGVsaXZlcnktc2VydmljZXMge1xuICAgIGJhY2tncm91bmQ6ICNmNGY1ZjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcCAuZGVsaXZlcnktc2VydmljZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAubWFwIC5kZWxpdmVyeS1zZXJ2aWNlcyBwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCA3LjVweCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubWFwIC5kZWxpdmVyeS1zZXJ2aWNlcyBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5tYXAgLmRlbGl2ZXJ5LXNlcnZpY2VzIGltZyB7XG4gICAgICBtYXJnaW46IDYuNzVweCAxMS4yNXB4IDcuNXB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubWFwIC5kZWxpdmVyeS1zZXJ2aWNlcyBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgwLjc1LCAwLjc1KTtcbiAgICAgICAgICBtYXJnaW46IDNweCAxMHB4IDNweCAwOyB9IH1cbiAgLm1hcDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5nbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nbWFwIC5sb2NhdGlvbi1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXM7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMDcxZDQ5O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbiAgICBib3gtc2hhZG93OiA0cHggMC4xcHggOC4ycHggMC44cHggcmdiYSgxNTMsIDE1MiwgMTU2LCAwLjc1KTtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCA2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nbWFwIC5sb2NhdGlvbi1pY29uIHtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4OyB9IH1cbiAgICAuZ21hcCAubG9jYXRpb24taWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHRvcDogOHB4OyB9XG4gICAgICAuZ21hcCAubG9jYXRpb24taWNvbiBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ21hcCAubG9jYXRpb24taWNvbiBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHRvcDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ21hcCAubG9jYXRpb24taWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDcuNXB4IDlweCA3LjVweCA0LjVweDsgfSB9XG4gICAgLmdtYXAgLmxvY2F0aW9uLWljb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwOWZhNTsgfVxuICAgICAgLmdtYXAgLmxvY2F0aW9uLWljb246aG92ZXIgaW1nOmxhc3QtY2hpbGQge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuZ21hcCAubG9jYXRpb24taWNvbjpob3ZlciBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG5cbiNnbWFwX2NhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgI2dtYXBfY2FudmFzIC5waW4tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2NsdXN0ZXItdGFnLnN2Z1wiKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmYWYxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtaW5kZW50OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjZ21hcF9jYW52YXMgLnBpbi1ncm91cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOC4yNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuODI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNnbWFwX2NhbnZhcyAucGluLWdyb3VwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jbHVzdGVyLXRhZy5zdmdcIikgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY0cHggNjRweDtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2dtYXBfY2FudmFzIC5waW4tZ3JvdXAge1xuICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICBmb250LXNpemU6IDEuMDVyZW07IH0gfVxuXG4ucGluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7IH1cbiAgLnBpbjpob3ZlciBpIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5waW46YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBjb2xvcjogIzUyMzQyODtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGhlaWdodDogNi4xcmVtO1xuICAgIGNvbnRlbnQ6IHVybCgvaW1nL21hcC1pY29uLWJnLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5waW46YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDMzLjc1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBpbjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTE3LjMzMzMzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuNzMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5waW46YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiA4OHB4O1xuICAgICAgZm9udC1zaXplOiA4LjhyZW07IH0gfVxuICAucGluIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogMS41cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgY29sb3I6ICNmZmZhZjE7XG4gICAgYmFja2dyb3VuZDogIzUyMzQyODtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGluIGkge1xuICAgICAgICB0b3A6IDIuNnJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogNC4xcmVtO1xuICAgICAgICBoZWlnaHQ6IDQuMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC5waW4gaSB7XG4gICAgICAgIGxlZnQ6IDI1JTsgfSB9XG4gICAgLnBpbiBpOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5waW4gaTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTUuNzVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNTc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGluIGk6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM3LjNweDtcbiAgICAgICAgICBmb250LXNpemU6IDMuNzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5waW4gaTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyNy45NzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi43OTc1cmVtOyB9IH1cbiAgLnBpbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgdG9wOiAycmVtO1xuICAgIGxlZnQ6IDIuMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5waW4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogOC4yNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuODI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5waW4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgbGVmdDogNC4ycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGluIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAucGluLmZiLW1hcE1hcmtlciB7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAucGluLmZiLW1hcE1hcmtlciBpIHtcbiAgICAgIHRvcDogMC44cmVtO1xuICAgICAgbGVmdDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBpbi5mYi1tYXBNYXJrZXIgaSB7XG4gICAgICAgICAgdG9wOiAxLjRyZW07XG4gICAgICAgICAgbGVmdDogNTAlOyB9IH1cbiAgICAucGluLmZiLW1hcE1hcmtlciBzcGFuIHtcbiAgICAgIC8qIGR1ZSB0byBkaWZmZXJlbnQgZm9udCBiYXNlbGluZSByZW5kZXJpbmcgYmV0d2VlbiB3aW5kb3dzIGFuZCBtYWMgdGhpcyBhcHByb2FjaCBpcyBuZWVkZWQgaW4gb3JkZXIgdG8gbWFrZSBpdCBjb25zaXN0ZW50ICovXG4gICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5waW4uZmItbWFwTWFya2VyIHNwYW4ge1xuICAgICAgICAgIHRvcDogMy44cmVtO1xuICAgICAgICAgIGxlZnQ6IDQuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnBpbi5mYi1tYXBNYXJrZXIgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IC4ycmVtOyB9IH1cbiAgICAucGluLmZiLW1hcE1hcmtlcjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBpbi5mYi1tYXBNYXJrZXI6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IDAuM3JlbTsgfSB9XG4gIC5waW4uYWN0aXZlOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwOWZhNTsgfVxuICAucGluLmFjdGl2ZSBpIHtcbiAgICBjb2xvcjogIzUyMzQyODtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5ZmE1OyB9XG4gIC5waW4uYWN0aXZlIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5tYXAgdWwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgIC5tYXAgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgICAgIC5tYXAgdWwgbGkgLmRlbGl2ZXJ5IHtcbiAgICAgICAgICBtYXJnaW46IDAgLTJyZW0gMnJlbSAtOHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAxMC41cmVtOyB9IH1cblxuLypAbWl4aW4gSGlnaGxpZ2h0UGluKCkge1xuICAucGluIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHRlYWw7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2Jyb3duO1xuICAgIH1cbiAgfVxufSovXG4uY29va2luZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvb2tpbmcgLm92ZXJ2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0byA1M3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29va2luZyAub3ZlcnZpZXcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY29va2luZyAub3ZlcnZpZXcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb29raW5nIC5vdmVydmlldyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAuY29va2luZyAub3ZlcnZpZXcgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvb2tpbmcgLm92ZXJ2aWV3IGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5jb29raW5nIC5vdmVydmlldyBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvb2tpbmcgLm92ZXJ2aWV3IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvb2tpbmcgLm92ZXJ2aWV3IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzMuMzMzMzNweDtcbiAgICAgICAgICBmb250LXNpemU6IDMuMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb29raW5nIC5vdmVydmlldyBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICAgIC5jb29raW5nIC5vdmVydmlldyBzcGFuLnJlY2lwZVRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29va2luZyAub3ZlcnZpZXcgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogIzY2NjU2YjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb29raW5nIC5vdmVydmlldyAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb29raW5nIC5vdmVydmlldyAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNi42NjY2N3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvb2tpbmcgLm92ZXJ2aWV3IC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAuY29va2luZyAub3ZlcnZpZXcgLnRleHQgaSB7XG4gICAgICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29va2luZyAub3ZlcnZpZXcgbGkge1xuICAgICAgICBmbGV4OiAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMzMlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgIC5jb29raW5nIC5vdmVydmlldyAuaWNvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6ICMwMDlmYTU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29va2luZyAub3ZlcnZpZXcgLmljb25zIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMDVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb29raW5nIC5vdmVydmlldyAuaWNvbnMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjkuMzMzMzNweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuOTMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb29raW5nIC5vdmVydmlldyAuaWNvbnMge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuICAgICAgLmNvb2tpbmcgLm92ZXJ2aWV3IC5pY29ucyAuaW5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzY2NjU2YjsgfVxuICAuY29va2luZyAuaW5ncmVkaWVudHMgPiBzcGFuLCAuY29va2luZyAucHJlcGFyYXRpb24gPiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb29raW5nIC5pbmdyZWRpZW50cyA+IHNwYW4sIC5jb29raW5nIC5wcmVwYXJhdGlvbiA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDExLjI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvb2tpbmcgLmluZ3JlZGllbnRzID4gc3BhbiwgLmNvb2tpbmcgLnByZXBhcmF0aW9uID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb29raW5nIC5pbmdyZWRpZW50cyA+IHNwYW4sIC5jb29raW5nIC5wcmVwYXJhdGlvbiA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY29va2luZyAuaW5ncmVkaWVudHMsIC5jb29raW5nIC5wcmVwYXJhdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gIC5jb29raW5nIC5pbmdyZWRpZW50cyB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwLjI1cHg7IH1cbiAgICAgIC5jb29raW5nIC5pbmdyZWRpZW50cyB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjc1cHggc29saWQgI2NhY2JjYztcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBjb2xvcjogIzY2NjU2YjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMTEuMjVweCAzLjc1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMS4xMjVweCBzb2xpZCAjY2FjYmNjOyB9IH1cbiAgICAgICAgLmNvb2tpbmcgLmluZ3JlZGllbnRzIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmNvb2tpbmcgLmluZ3JlZGllbnRzIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMC41cHg7IH0gfVxuICAgICAgICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkICNjYWNiY2M7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jb29raW5nIC5pbmdyZWRpZW50cyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDEuMTI1cHggc29saWQgI2NhY2JjYzsgfSB9XG4gICAgICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuY29va2luZyAucHJlcGFyYXRpb24tZGlyZWN0aW9ucyB7XG4gICAgY291bnRlci1yZXNldDogY291bnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAxNi41cHg7IH1cbiAgICAuY29va2luZyAucHJlcGFyYXRpb24tZGlyZWN0aW9ucyBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBjb2xvcjogIzY2NjU2YjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29va2luZyAucHJlcGFyYXRpb24tZGlyZWN0aW9ucyBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1Mi41cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb29raW5nIC5wcmVwYXJhdGlvbi1kaXJlY3Rpb25zIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOC43NXB4OyB9IH1cbiAgICAgIC5jb29raW5nIC5wcmVwYXJhdGlvbi1kaXJlY3Rpb25zIGxpOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY291bnQsIGRlY2ltYWwpO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmYWYxO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDcxZDQ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvb2tpbmcgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvb2tpbmcgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjEuMzMzMzNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvb2tpbmcgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMgbGk6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvb2tpbmcgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29va2luZyAucHJlcGFyYXRpb24tZGlyZWN0aW9ucyBsaTpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuMWVtOyB9IH1cbiAgLmNvb2tpbmcgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMgbGkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNS4zcmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvb2tpbmcgLndyYXBwZXIgPiBkaXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY29va2luZyAuaW5ncmVkaWVudHMsIC5jb29raW5nIC5wcmVwYXJhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGkge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW5ncmVkaWVudC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKmhlYWRpbmcgYW5kIGRlY29yKi9cbi5mZWVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVlZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjMuMjVweDsgfSB9XG4gIC5mZWVkIC5sYXJnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVlZCAubGFyZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZlZWQgLmxhcmdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVlZCAubGFyZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNi41cHg7XG4gICAgICBmb250LXNpemU6IDEuNjVyZW07IH0gfVxuICAuZmVlZCAudGFncyB7XG4gICAgY29sb3I6ICNiMTdlMzQ7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVlZCAudGFncyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjQyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVlZCAudGFncyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWVkIC50YWdzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjYuMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZlZWQgLnRhZ3Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAuZmVlZCBoMyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5mZWVkID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mZWVkID4gcCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogI2IxN2UzNDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmVlZCA+IHAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNi4yNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mZWVkID4gcCBhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcuNXB4OyB9IH1cbiAgLmZlZWQgLmZlZWQtY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWVkIC5mZWVkLWNvbnRyb2wge1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgLmZlZWQgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDUlOyB9XG5cbi8qbGlzdCAvIGZyYW1lcyAmIGljb25zKi9cbi5mZWVkIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogbm9uZTsgfVxuICAuZmVlZCBkaXYgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgIC5mZWVkIGRpdiBhID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgLyogbWFyZ2luLWxlZnQ6IC0zMi41cHg7Ki9cbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmVlZCBkaXYgYSA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZlZWQgZGl2IGEgPiBzcGFuIHtcbiAgICAgICAgICB0b3A6IC0yMi41cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNC4zNzVweDsgfSB9XG4gICAgLmZlZWQgZGl2IGEgLnRvLWxlZnQgPiBzcGFuIHtcbiAgICAgIGxlZnQ6IDE1JTsgfVxuICAgIC5mZWVkIGRpdiBhIC50by1jZW50ZXIgPiBzcGFuIHtcbiAgICAgIGxlZnQ6IDUwJTsgfVxuICAuZmVlZCBkaXY6YmVmb3JlLCAuZmVlZCBkaXY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAyOyB9XG5cbi8qY29udGVudCB0eXBlcyovXG4uZmVlZCBkaXYgLnR3ZWV0IHtcbiAgLypiYWNrZ3JvdW5kOiAkY2NyZWFtOyovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2ZlZWQtZnJhbWUtMS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVlZCBkaXYgLnR3ZWV0IHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAuZmVlZCBkaXYgLnR3ZWV0IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIC8qbWFyZ2luOiAzMHB4IDAgMjBweCAgMDsqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWVkIGRpdiAudHdlZXQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVlZCBkaXYgLnR3ZWV0IHAge1xuICAgICAgICBtYXJnaW46IDIyLjVweCAwIDE1cHggMDsgfSB9XG4gICAgLmZlZWQgZGl2IC50d2VldCBwIHNwYW4ge1xuICAgICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgLmZlZWQgZGl2IC50d2VldCAubmFtZSB7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDVweCAwIDEwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlZWQgZGl2IC50d2VldCAubmFtZSB7XG4gICAgICAgIC8qIG1hcmdpbjogNXB4ICogLjc1IDAgMTBweCAqIC43NSAwOyovIH0gfVxuICAgIC5mZWVkIGRpdiAudHdlZXQgLm5hbWUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgY29sb3I6ICM2NGNjYzk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmVlZCBkaXYgLnR3ZWV0IC5uYW1lIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNy41cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgLmZlZWQgZGl2IC50d2VldCAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjNjY2NTZiO1xuICAgIG1hcmdpbjogNy41cHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlZWQgZGl2IC50d2VldCAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMzVyZW07IH0gfVxuXG4uZmVlZCBkaXYgLnBpYyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtaW4td2lkdGg6IDE2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWVkIGRpdiAucGljIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA3LjVweDsgfSB9XG5cbi8qcG9zaXRpb25pbmcqL1xuLmZlZWQgLmNhcm91c2VsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvZmVlZC1kZWNvci01LnBuZ1wiKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNzRweCA2N3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2N3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTIwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDc0cHg7XG4gIHRvcDogNiU7XG4gIHJpZ2h0OiAxMCU7IH1cblxuLmZlZWQgLmNhcm91c2VsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9mZWVkLWRlY29yLTQucG5nKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNjlweCAxMTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTExcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMjAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogNjlweDtcbiAgdG9wOiA1NiU7XG4gIGxlZnQ6IDUlOyB9XG5cbi5mZWVkIC5jb250YWluZXItZmx1aWQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2ZlZWQtZGVjb3ItMi5wbmcpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTIwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDY5cHg7XG4gIHRvcDogOTAlO1xuICBsZWZ0OiA2MCU7IH1cblxuLmZlZWQgLmNvbnRhaW5lci1mbHVpZDpudGgtb2YtdHlwZSgxKTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9mZWVkLWRlY29yLTMucG5nKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOTBweCA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTIwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDkwcHg7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiAyNiU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcbiAgYm9yZGVyLWltYWdlOiB1cmwoL2Nzcy9pbWcvZmVlZC1mcmFtZS0zLnBuZykgMjUgZmlsbCBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7IH1cblxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10d28gLnBpYzphZnRlciB7XG4gIGJvcmRlci1pbWFnZTogdXJsKC9jc3MvaW1nL2ZlZWQtZnJhbWUtMi5wbmcpIDI1IGZpbGwgc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdHdvIC5waWM6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4uZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLW9uZSAucGljOmFmdGVyIHtcbiAgYm9yZGVyLWltYWdlOiB1cmwoL2Nzcy9pbWcvZmVlZC1mcmFtZS0xLnBuZykgMjUgZmlsbCBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjb250ZW50OiAnJyAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlZWQgZGl2IHtcbiAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgIC5mZWVkIGRpdiAudHdlZXQge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgaGVpZ2h0OiAyODBweDsgfVxuICAgIC5mZWVkIGRpdiAucGljIGltZyB7XG4gICAgICB3aWR0aDogMjUwcHg7IH0gfVxuXG4uZmVlZCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmVlZCAudGludHVwLXJpZ2h0IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUlOyB9XG5cbi5mZWVkIC50aW50dXAtbGVmdCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUlOyB9XG5cbi5mZWVkIC5ub3RlIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbi5mZWVkIC5ub3RlIHtcbiAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDsgfVxuXG4uZmVlZCAubm90ZSBhIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uZmVlZCAuaXRlbS5uZXh0LmxlZnQge1xuICBwYWRkaW5nOiAxNy4zJSAwIDAgMDsgfVxuXG4uZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHtcbiAgcGFkZGluZzogMTcuMyUgMCAwIDA7IH1cblxuLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQge1xuICBwYWRkaW5nOiAxNy4zJSAwIDAgMDsgfVxuXG4uZmVlZCAuaXRlbS5uZXh0LmFjdGl2ZS5yaWdodCB7XG4gIHBhZGRpbmc6IDE3LjMlIDAgMCAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwJTsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMjAlOyB9IH1cblxuLnR3aXR0ZXItYm94IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVlZCAuaXRlbSA+IGRpdiB7XG4gICAgd2lkdGg6IDI5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9IH1cblxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgdHJhbnNpdGlvbjogMTAwbXMgZWFzZS1pbi1vdXQgbGVmdDsgfVxuXG4uY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUubGVmdCB7XG4gIGxlZnQ6IC0zMyU7IH1cblxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLnJpZ2h0IHtcbiAgbGVmdDogMzMlOyB9XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLm5leHQge1xuICBsZWZ0OiAzMyU7IH1cblxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAucHJldiB7XG4gIGxlZnQ6IC0zMyU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIHRyYW5zaXRpb246IDEwMG1zIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogMTAwbXMgZWFzZS1pbi1vdXQgYWxsO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmVlZCAuaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG5cbi5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7IH1cblxuLypicmVhayBwb2ludHMqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk1NXB4KSB7XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgbGVmdDogMiU7IH1cbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBsZWZ0OiAzMyU7IH1cbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICBsZWZ0OiA2MyU7IH1cbiAgLmNhcm91c2VsLWlubmVyIHtcbiAgICBoZWlnaHQ6IDQzMHB4O1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5mZWVkIC5pdGVtIHtcbiAgICBtYXJnaW46IDUwcHggMCAwIDA7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW4ge1xuICAgIHRvcDogMTAlOyB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7IH1cbiAgLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDIlOyB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBsZWZ0OiAzMyU7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgIGxlZnQ6IDYzJTsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDIlOyB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbGVmdDogMzMlOyB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgdG9wOiAxMCU7XG4gICAgbGVmdDogNjMlOyB9XG4gIC5mZWVkIC5pdGVtIGEge1xuICAgIHdpZHRoOiAyNDBweDsgfVxuICAuZmVlZCAuaXRlbSBzcGFuLmljb24tdHdpdHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB0b3A6IC0xOHB4OyB9XG4gIC5mZWVkIC5pdGVtIHNwYW4uaWNvbi1pbnN0YWdyYW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgIHRvcDogLTIycHg7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uaWNvbi10d2l0dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIHRvcDogLTE4cHg7IH1cbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmljb24taW5zdGFncmFtIHtcbiAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICB0b3A6IC0yMnB4OyB9XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuLmluc3RhIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgLmZlZWQgZGl2LnR3ZWV0IHtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIG1hcmdpbjogMCAwIDAgNSU7IH1cbiAgLmZlZWQgLmluc3RhIGE6YWZ0ZXIge1xuICAgIHdpZHRoOiA3NyU7XG4gICAgbGVmdDogOCU7IH1cbiAgLmZlZWQgLmluc3RhIC5waWMge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZmVlZCBkaXYgLnR3ZWV0IHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMCAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU1cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChtaW4td2lkdGg6IDk1NXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5mZWVkIGRpdiBhIC5pY29uLXR3aXR0ZXIge1xuICAgIHRvcDogLTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NTVweCkge1xuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05cHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTQ4cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC04cHggIWltcG9ydGFudDsgfVxuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXR3byAucGljOmFmdGVyIHtcbiAgICB0b3A6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTEycHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTQ4cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC0xMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XG4gICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTlweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtNDhweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLThweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTU0cHgpIHtcbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlOyB9XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgbGVmdDogMiU7IH1cbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBsZWZ0OiAzMyU7IH1cbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICBsZWZ0OiA2MyU7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW4ge1xuICAgIHRvcDogMTAlOyB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7IH1cbiAgLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDIlOyB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBsZWZ0OiAzMyU7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgIGxlZnQ6IDYzJTsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDIlOyB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbGVmdDogMzMlOyB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgdG9wOiAxMCU7XG4gICAgbGVmdDogNjMlOyB9XG4gIC5mZWVkIC5pdGVtIHNwYW4uaWNvbi10d2l0dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICB0b3A6IC0xOHB4OyB9XG4gIC5mZWVkIC5pdGVtIHNwYW4uaWNvbi1pbnN0YWdyYW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgIHRvcDogLTIycHg7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uaWNvbi10d2l0dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIHRvcDogLTE4cHg7IH1cbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmljb24taW5zdGFncmFtIHtcbiAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICB0b3A6IC0yMnB4OyB9XG4gIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgd2lkdGg6IDc2MHB4O1xuICAgIGhlaWdodDogNDEwcHg7IH1cbiAgLmZlZWQgLml0ZW0ge1xuICAgIG1hcmdpbjogNDlweCAwIDAgMDsgfVxuICAuZmVlZCAuaXRlbSBhIHtcbiAgICB3aWR0aDogMTgwcHg7IH1cbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgLmZlZWQgLnR3aXQgYSB7XG4gICAgaGVpZ2h0OiAyMjBweDsgfVxuICAuZmVlZCBkaXYgLnR3ZWV0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHggMCAyMHB4OyB9XG4gIC5mZWVkIC5pbnN0YSBhOmFmdGVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGxlZnQ6IDklO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLmZlZWQgLmluc3RhIC5waWMge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZmVlZCAuaW5zdGEgLnBpYyBpbWcge1xuICAgIHdpZHRoOiAxNjBweDsgfVxuICAuZmVlZCAuaW5zdGEge1xuICAgIG1hcmdpbjogMCAwIDAgMTZweDsgfVxuICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICA6LW1zLWxhbmcoeCksIC5mZWVkIGRpdi50d2VldCB7XG4gICAgICBwYWRkaW5nOiAyMnB4OyB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1NHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1NHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5mZWVkIGRpdi50d2VldCB7XG4gICAgcGFkZGluZzogNTBweCAyMnB4IDAgMjJweDsgfVxuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAuZmVlZCBkaXYgYSAuaWNvbi10d2l0dGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogLTEycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTRweCkge1xuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05cHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTlweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLThweCAhaW1wb3J0YW50OyB9XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdGhyZWUgLnBpYzphZnRlciB7XG4gICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTlweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtOXB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10d28gLnBpYzphZnRlciB7XG4gICAgdG9wOiAtMTJweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMTJweCAhaW1wb3J0YW50OyB9XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItb25lIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05cHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTlweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLThweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZlZWQgLml0ZW0gLmluc3RhIGEge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLmZlZWQgLml0ZW0gLmluc3RhIGEgLnBpYyB7XG4gICAgLypoZWlnaHQ6IDIwMHB4OyovXG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gIC5mZWVkIC5pdGVtIGEge1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgd2lkdGg6IDk2MHB4OyB9XG4gIC5mZWVkIC5pdGVtIHtcbiAgICBtYXJnaW46IDUwcHggMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNiU7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHtcbiAgICBtYXJnaW46IC0xMTZweCAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2JTsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHtcbiAgICBtYXJnaW46IC0xMTZweCAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2JTsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LmFjdGl2ZS5yaWdodCB7XG4gICAgbWFyZ2luOiAtMTE2cHggMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNiU7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQge1xuICAgIG1hcmdpbjogLTExNnB4IDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMTYlOyB9XG4gIC5mZWVkIC5pdGVtLmFjdGl2ZSAuaW5zdGEge1xuICAgIG1hcmdpbjogMCAwIDAgNDRweDsgfVxuICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgLmluc3RhIHtcbiAgICBtYXJnaW46IDAgMCAwIDQ0cHg7IH1cbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCAuaW5zdGEge1xuICAgIG1hcmdpbjogMCAwIDAgNDRweDsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LmFjdGl2ZS5yaWdodCAuaW5zdGEge1xuICAgIG1hcmdpbjogMCAwIDAgNDRweDsgfVxuICAuZmVlZCAuaXRlbS5uZXh0LmFjdGl2ZS5yaWdodCAuaW5zdGEge1xuICAgIG1hcmdpbjogMCAwIDAgNDRweDsgfVxuICAuZmVlZCBkaXYgLnR3ZWV0IHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMCAyMHB4OyB9XG4gIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgIDotbXMtbGFuZyh4KSwgLmZlZWQgZGl2LnR3ZWV0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjRweCAwIDI0cHg7IH0gfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChtaW4td2lkdGg6IDU5NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmZlZWQgZGl2LnR3ZWV0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDI0cHggMCAyNHB4OyB9XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gIC5mZWVkIGRpdiBhIC5pY29uLXR3aXR0ZXIge1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogMTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OTVweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdGhyZWUgLnBpYzphZnRlciB7XG4gICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTlweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMTJweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTRweCAhaW1wb3J0YW50OyB9XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdHdvIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLTEycHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMTJweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMTJweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTEycHggIWltcG9ydGFudDsgfVxuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLW9uZSAucGljOmFmdGVyIHtcbiAgICB0b3A6IC04cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC00cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC00cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTRweCkge1xuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwJTsgfVxuICAuZmVlZCAuaXRlbSAuaW5zdGEgYSAucGljIHtcbiAgICAvKmhlaWdodDogMjAwcHg7Ki9cbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgLmZlZWQgLml0ZW0gLmluc3RhIGEge1xuICAgIC8qd2lkdGg6IDEwMHZ3OyovIH1cbiAgLmZlZWQgLml0ZW0gLmluc3RhIGEge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhIC5waWMge1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIG1hcmdpbjogMzBweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzgwcHg7IH1cbiAgLmZlZWQgLml0ZW0ge1xuICAgIG1hcmdpbjogMS41JSAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDElOyB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCB7XG4gICAgbWFyZ2luOiAtMTYlIDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMTElOyB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQge1xuICAgIG1hcmdpbjogLTE2JSAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExJTsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LmFjdGl2ZS5yaWdodCB7XG4gICAgbWFyZ2luOiAtMTYlIDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMTElOyB9XG4gIC5mZWVkIC5pdGVtLm5leHQuYWN0aXZlLnJpZ2h0IHtcbiAgICBtYXJnaW46IC0xNiUgMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMSU7IH1cbiAgLmZlZWQgLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZmVlZCBkaXY6bnRoLWNoaWxkKDRuKzEpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmVlZCBkaXY6bnRoLWNoaWxkKDRuKzMpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmVlZCAuaW5zdGEgYTphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMXB4OyB9XG4gIC5mZWVkIC50d2l0IGEge1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgLmZlZWQgZGl2LnR3ZWV0IHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgcGFkZGluZzogMzdweCAyMnB4IDAgMjJweDsgfVxuICAuZmVlZCBkaXYgYSAuaWNvbi10d2l0dGVyIHtcbiAgICB0b3A6IC0xNnB4O1xuICAgIGxlZnQ6IDEycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKG1heC13aWR0aDogNTk0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLmZlZWQgZGl2IGEgLmljb24tdHdpdHRlciB7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAxMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5NHB4KSB7XG4gIC5mZWVkIGRpdi5pdGVtOm50aC1jaGlsZCg0bisyKTpiZWZvcmUge1xuICAgIHRvcDogMzAwcHg7IH1cbiAgLnR3aXQgYSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmZlZWQgLmNhcm91c2VsOmFmdGVyIHtcbiAgICByaWdodDogMiU7IH1cbiAgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyIC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcbiAgICB0b3A6IC05cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLThweCAhaW1wb3J0YW50OyB9XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdHdvIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLTE1cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTE1cHggIWltcG9ydGFudDsgfVxuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLW9uZSAucGljOmFmdGVyIHtcbiAgICB0b3A6IC04cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC04cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC04cHggIWltcG9ydGFudDsgfSB9XG5cbi5mZWVkID4gZGl2IHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmZlZWQgLmNhcm91c2VsLWlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmZlZWQgZGl2Om50aC1jaGlsZCg0bisxKTphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5jYXJvdXNlbC1pbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDA7IH1cblxuLmJvcmRlci1zcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmEuYm9yZGVyLXR3byAucGljIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLmZlZWQgZGl2IC50d2VldCAubmFtZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5mZWVkIGRpdiAudHdlZXQ6bnRoLW9mLXR5cGUoMm4pIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciAubmV4dCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cblxuI1NpdGVNYXAge1xuICBtYXJnaW46IDIwcHggMCA0MHB4IDA7IH1cbiAgI1NpdGVNYXAgYSB7XG4gICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgI1NpdGVNYXAgLnRpdGxlIHtcbiAgICBjb2xvcjogIzViMzEyMztcbiAgICBtYXJnaW46IDE0MHB4IDAgMTBweCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNTaXRlTWFwIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI1NpdGVNYXAgdWwgbGkge1xuICAgICAgbWFyZ2luOiA0cHggMCAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbiNTaXRlTWFwTGVmdENvbHVtbiB7XG4gIHdpZHRoOiA0MDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAjU2l0ZU1hcExlZnRDb2x1bW4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuI1NpdGVNYXBSaWdodENvbHVtbiB7XG4gIHdpZHRoOiA0MDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAzN3B4OyB9XG4gICNTaXRlTWFwUmlnaHRDb2x1bW4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuI1NpdGVNYXAgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiNTaXRlTWFwIGxpLmxldmVsMCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jU2l0ZU1hcCBsaS5sZXZlbDEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiNTaXRlTWFwIGxpLmxldmVsMiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbiNTaXRlTWFwIGxpLmxldmVsNCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcbiAgZm9udC1zaXplOiAwLjk1ZW07IH1cblxuLnNpdGVtYXAtcGFnZSAuaGVhZGVyOm5vdCgubmF2LXNjcm9sbCk6bm90KC5leHBhbmRlZCk6bm90KC5zaWdudXAtc2hvd24pIC5uYXYtdG9nZ2xlOmhvdmVyIC50b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZDogIzY0Y2NjOSAhaW1wb3J0YW50OyB9XG5cbi5zaXRlbWFwLXBhZ2UgLmhlYWRlcjpub3QoLm5hdi1zY3JvbGwpOm5vdCguZXhwYW5kZWQpOm5vdCguc2lnbnVwLXNob3duKSAub2ZmZXJzOmhvdmVyIHtcbiAgY29sb3I6ICM2NGNjYzk7IH1cblxuLnNpdGVtYXAtcGFnZSAuaGVhZGVyOm5vdCgubmF2LXNjcm9sbCk6bm90KC5leHBhbmRlZCk6bm90KC5zaWdudXAtc2hvd24pIC5sb2NhdGlvbjpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Nzcy9pbWcvbG9jYXRpb24taWNvbi5wbmcpOyB9XG5cbi5zaXRlbWFwLXBhZ2UgLmhlYWRlcjpub3QoLm5hdi1zY3JvbGwpOm5vdCguZXhwYW5kZWQpOm5vdCguc2lnbnVwLXNob3duKSAuaGVhZGVyLXRvb2xzIC5sb2NhdGlvbjphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4uc2l0ZW1hcC1wYWdlIC5zaGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjU2l0ZU1hcCAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICNTaXRlTWFwICNTaXRlTWFwTGVmdENvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI1NpdGVNYXAgI1NpdGVNYXBSaWdodENvbHVtbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG5cbnNlY3Rpb24ucGFnZS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogc2VsZWN0IGFsbCBzZWN0aW9ucyBub3QgaGlkZGVuLXhzIGFuZCBnaXZlIG1hcmdpbiB0b3Agb2YgMTQ2cHggKi9cbiAgc2VjdGlvbi5wYWdlLXNlY3Rpb246bm90KC5oaWRkZW4teHMpIHtcbiAgICBtYXJnaW4tdG9wOiAxNDZweDsgfVxuICAvKiBzZWxlY3QgYWxsIHNlY3Rpb25zIG5vdCBoaWRkZW4teHMgdGhhdCBmb2xsb3cgdGhlIGZpcnN0IG5vdCBoaWRkZW4teHMgYW5kIGdpdmUgbWFyZ2luIDAgKi9cbiAgc2VjdGlvbi5wYWdlLXNlY3Rpb246bm90KC5oaWRkZW4teHMpIH4gc2VjdGlvbi5wYWdlLXNlY3Rpb246bm90KC5oaWRkZW4teHMpIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIHNlY3Rpb24ucGFnZS1zZWN0aW9uID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24sXG4gIC5tYXAgPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbixcbiAgLnRlbi1jb2x1bW4gPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5uby1wYWQgPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIHNlY3Rpb24ucGFnZS1zZWN0aW9uOm50aC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAxNDZweDsgfVxuICAgIHNlY3Rpb24ucGFnZS1zZWN0aW9uOm50aC1vZi10eXBlKDEpLnNjcm9sbGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgc2VjdGlvbi5wYWdlLXNlY3Rpb24gPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbixcbiAgLm1hcCA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uLFxuICAudGVuLWNvbHVtbiA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5vLXBhZCA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmItYm94LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9XG5cbi5mbGV4cm93IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ub3JhbmdlLWJvdHRvbS1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U4NjUzYTsgfVxuXG4uZmNzLWp1bXAtYW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTQ2cHg7XG4gIG1hcmdpbi10b3A6IC0xNDZweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5oaWRlLWVtcHR5LXNlY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTAge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMC0xMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTAtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTIwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMC0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTAtMzAge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMC00MCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTAtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTUwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTAtNjAge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0xMC0wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0xMC0yMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtMzAge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0xMC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTQwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0xMC01MCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtNjAge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC0wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtMTAge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtMzAge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTQwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC01MCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtNjAge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC0wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTMwLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtMTAge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTMwLTIwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTMwLTQwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC01MCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTMwLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtNjAge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC00MC0wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtMCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtMTAge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC00MC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTIwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC00MC0zMCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC00MC01MCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtNjAge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC0wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtMCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtMTAge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTIwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC01MC0zMCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtNDAge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtNjAge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtMCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtMTAge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTIwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0zMCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtNDAge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTUwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtNjAge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC02MC02MCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTEwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtMjAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC0zMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTQwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtNTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC02MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC0wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC0xMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtMjAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTMwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC00MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtNTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTYwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTEwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC0yMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMzAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTQwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC01MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtNjAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtMTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTIwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC0zMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtNDAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTUwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC02MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC0wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNDAtMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC0xMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNDAtMjAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTMwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNDAtNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC00MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNDAtNTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTYwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTEwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC0yMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMzAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTQwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC01MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtNjAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtMTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTIwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC0zMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtNDAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTUwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDlmYTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuICBib2R5LnNjcm9sbGVkIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLmNvbnRhaW5lci1mbHVpZCAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgIC5jb250YWluZXItZmx1aWQgLnJvdyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhaW5lci1mbHVpZC5jb250YWluZXItZnVsbC1ibGVlZC1tb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLmNvbnRhaW5lci1mbHVpZC5jb250YWluZXItZnVsbC1ibGVlZC1tb2JpbGUgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5jb250YWluZXItZmx1aWQuY29udGFpbmVyLWZ1bGwtYmxlZWQtbW9iaWxlIGRpdltjbGFzc149XCJjb2xcIl0ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmNvbnRhaW5lci1mbHVpZC5jb250YWluZXItZmx1aWQtbm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29udGFpbmVyLWZsdWlkLmNvbnRhaW5lci1mbHVpZC1uby1tYXgtd2lkdGgge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29sLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxN2UzNCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICNiMTdlMzQgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbnNlY3Rpb24ucGFnZS1zZWN0aW9uIC5ub3BhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbnNlY3Rpb24ucGFnZS1zZWN0aW9uIC5mdWxsd2lkdGgge1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiAudHdlbHZlLWNvbHVtbiB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiAuZWlnaHQtY29sdW1uIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5wYWdlLXNlY3Rpb24gLmVpZ2h0LWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTJweCkge1xuICAgIHNlY3Rpb24ucGFnZS1zZWN0aW9uIC5laWdodC1jb2x1bW4gdGFibGUgdGQgaDIge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW46IDAgNTBweCAwIC03dnc7IH1cbiAgICBzZWN0aW9uLnBhZ2Utc2VjdGlvbiAuZWlnaHQtY29sdW1uIHRhYmxlIHRkIHAge1xuICAgICAgd2lkdGg6IDEzMHB4OyB9XG4gICAgc2VjdGlvbi5wYWdlLXNlY3Rpb24gLmVpZ2h0LWNvbHVtbiB0YWJsZSB0ZCBhOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTczJSk7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiAudGVuLWNvbHVtbiB7XG4gIHdpZHRoOiA4My4zMzMzNCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24ucGFnZS1zZWN0aW9uIC50ZW4tY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLnR3ZWx2ZS1jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnRlbi1jb2x1bW4ge1xuICB3aWR0aDogODMuMzMzMzQlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGVuLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi5laWdodC1jb2x1bW4ge1xuICB3aWR0aDogNjYuNjY2NjclO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZWlnaHQtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMnB4KSB7XG4gICAgLmVpZ2h0LWNvbHVtbiB0YWJsZSB0ZCBoMiB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIG1hcmdpbjogMCA1MHB4IDAgLTd2dzsgfVxuICAgIC5laWdodC1jb2x1bW4gdGFibGUgdGQgcCB7XG4gICAgICB3aWR0aDogMTMwcHg7IH1cbiAgICAuZWlnaHQtY29sdW1uIHRhYmxlIHRkIGE6bnRoLW9mLXR5cGUoMikge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzMlKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5zaXgtY29sdW1uIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpeC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXgtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLyogQm9vdHN0cmFwIHJvdyBmaXggKi9cbi5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZmNzX2FkYS13cmFwcGVyIHtcbiAgei1pbmRleDogOTk5OCAhaW1wb3J0YW50OyB9XG4gIC5mY3NfYWRhLXdyYXBwZXIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ubG9jYWwtZGV0YWlscyAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNlbnRlci10ZXh0LndyYXAtY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uZXctbG9jYXRpb24tcGFnZSAuY2FyZC13aXRoLWN0YSB7XG4gIGhlaWdodDogMjAwcHggIWltcG9ydGFudDsgfVxuXG4ubmV3LWxvY2F0aW9uLXBhZ2UgLmNhcmQtd2l0aC1jdGEgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAzMCU7IH1cblxuLm5ldy1sb2NhdGlvbi1wYWdlIC5jYXJkLXdpdGgtY3RhIC5jYXJkLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubmV3LWxvY2F0aW9uLXBhZ2UgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYwO1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5uZXctbG9jYXRpb24tcGFnZSAuY2FyZC13aXRoLWN0YSAuY29udGVudCAuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDsgfVxuXG4vKiAgICAgIEZpeCBmb3IgZ29vZ2xlIG1hcHMgcGluICAgICAgICovXG5kaXZbc3R5bGUqPVwiZm9udC1zaXplOiAxLjNyZW07IGZvbnQtd2VpZ2h0OiA1MDBcIl0ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjNTIzNDI4O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgcGFkZGluZzogMCAzcHg7IH1cblxuLmluQXBwTW9kZSBoZWFkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmluQXBwTW9kZSAuY29ubmVjdC1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW5BcHBNb2RlIGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmluQXBwTW9kZSBzZWN0aW9uOm50aC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ubnV0cml0aW9uYWwtaW5mbyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5jb250YWN0LWZvcm0gaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiA5ODBweDsgfVxuXG4udXNlLW15LWxvY2F0aW9uIHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnVzZS1teS1sb2NhdGlvbiB7XG4gICAgICBtYXJnaW46IDIyLjVweCAwOyB9IH1cbiAgLnVzZS1teS1sb2NhdGlvbiAudGV4dCB7XG4gICAgY29sb3I6ICM2NjY1NmI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVzZS1teS1sb2NhdGlvbiAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVzZS1teS1sb2NhdGlvbiAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnVzZS1teS1sb2NhdGlvbiAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5cbi5sb2NhdGlvbi1lcnJvciBoNCB7XG4gIGNvbG9yOiAjNjY2NTZiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM2NjY1NmI7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb24tZXJyb3IgaDQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb24tZXJyb3IgaDQge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb24tZXJyb3IgaDQge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9uLWVycm9yIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVweDsgfSB9XG5cbi5sb2NhdGlvbi1lcnJvciBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9uLWVycm9yIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb24tZXJyb3IgcCB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9uLWVycm9yIHAge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAubG9jYXRpb24tZXJyb3IgcCBzcGFuIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1lcnJvciBwIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1lcnJvciBwIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9uLWVycm9yIHAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XG4gICAgLmxvY2F0aW9uLWVycm9yIHAgc3BhbiBpLCAubG9jYXRpb24tZXJyb3IgcCBzcGFuIGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1lcnJvciBwIHNwYW4gaSwgLmxvY2F0aW9uLWVycm9yIHAgc3BhbiBlbSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMS4yNXB4OyB9IH1cbiAgLmxvY2F0aW9uLWVycm9yIHAgYSB7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5sb2NhdGlvbi1lcnJvciBwIGE6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubG9jYXRpb24tZXJyb3IgcCBhOmFmdGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMCAwIDA7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07IH0gfVxuICAgIC5sb2NhdGlvbi1lcnJvciBwIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBqZWxsbyAxczsgfVxuICAgIC5sb2NhdGlvbi1lcnJvciBwIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1jZ29sZC5zdmcpOyB9XG5cbltjbGFzc149XCJici1cIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnItcGhvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJyLXRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luOiAwIDhweCAwIDAgIWltcG9ydGFudDsgfVxuICAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0biB7XG4gICAgICBtYXJnaW46IDAgMjFweCAwIDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtOyB9IH1cbiAgLmRpc3RyZXNzZWQtYmFja2dyb3VuZCAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgbWFyZ2luOiAwIDAuNHJlbSAwIDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRpc3RyZXNzZWQtYmFja2dyb3VuZCAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG4ge1xuICAgICAgICBtYXJnaW46IDAgMC43NXJlbSAwIDAgIWltcG9ydGFudDsgfSB9XG4gIC5kaXN0cmVzc2VkLWJhY2tncm91bmQgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgIWltcG9ydGFudDsgfVxuICAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG46aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMikgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG4gc3Bhbi5hdC1pY29uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuIHN2ZyB7XG4gICAgd2lkdGg6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0biBzdmcge1xuICAgICAgICBtYXJnaW46IDAuNHJlbTsgfSB9XG5cbi5zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaGFyZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG4gIC5zaGFyZSAuc2NyaXB0LXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuM3JlbTsgfVxuICAuc2hhcmUuZGlzdHJlc3NlZC1iYWNrZ3JvdW5kIC5zY3JpcHQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwLjNyZW0gMCAwLjJyZW07XG4gICAgY29sb3I6ICNmZmZhZjE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaGFyZS5kaXN0cmVzc2VkLWJhY2tncm91bmQgLnNjcmlwdC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjlyZW0gMCAwLjZyZW07IH0gfVxuXG4uYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG4uYXQtc2hhcmUtYnRuLmF0LXN2Yy1jb21wYWN0OmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwKSAhaW1wb3J0YW50OyB9XG5cbi5hdC1zdHlsZS1yZXNwb25zaXZlIC5hdC1zaGFyZS1idG4ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmdlbmVyaWMtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICAuZ2VuZXJpYy1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdlbmVyaWMtY29udGVudCBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nZW5lcmljLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogNy41cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3LjVweDsgfVxuICAgICAgLmdlbmVyaWMtY29udGVudCBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDExLjI1cHg7IH0gfVxuXG4uZXJyb3ItbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmRlZmF1bHQtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGVmYXVsdC1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoOXJlbSArIDEwMHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4ubm90ZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgICBmb250LXNpemU6IDEuMzVyZW07IH0gfVxuICAubm90ZS5ub3RlLXNtIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5vdGUubm90ZS1zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubm90ZS5ub3RlLXNtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjIuNXB4OyB9IH1cblxuLnRocmVlLWltYWdlLXJvdyAuY29udGVudHMge1xuICBib3JkZXItYm90dG9tOiAycHggIHNvbGlkICNlNGU1ZTU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTRlNWU1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50aHJlZS1pbWFnZS1yb3cgLmNvbnRlbnRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzLjI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9IH1cbiAgLnRocmVlLWltYWdlLXJvdyAuY29udGVudHMgYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2U0ZTVlNTtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aHJlZS1pbWFnZS1yb3cgLmNvbnRlbnRzIGEge1xuICAgICAgICBwYWRkaW5nOiA1LjI1cHggMDsgfSB9XG4gICAgLnRocmVlLWltYWdlLXJvdyAuY29udGVudHMgYSBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnRocmVlLWltYWdlLXJvdyAuY29udGVudHMgYTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAudGhyZWUtaW1hZ2Utcm93IC5jb250ZW50cyBJRTEwIF86LW1zLWxhbmcoeCksIC50aHJlZS1pbWFnZS1yb3cgLmNvbnRlbnRzIGEge1xuICAgIHdpZHRoOiAzMyVcXDk7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhhcmQtc2hhZG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oYXJkLXNoYWRvdzpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWZlZmYwO1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDlweCAwIHJnYmEoMjAyLCAyMDMsIDIwNCwgMC4yKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGFyZC1zaGFkb3c6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA3LjVweDsgfSB9XG5cbi5zb2Z0LXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNvZnQtc2hhZG93LWJvdHRvbTphZnRlciB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDIwMiwgMjAzLCAyMDQsIDAuMyk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvZnQtc2hhZG93LWJvdHRvbTphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTVweDsgfSB9XG5cbi5pbWctcmVzcG9uc2l2ZS1mdWxsLXdpZHRoIHtcbiAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbi5uby1icmVhayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLndoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLypjaGFuZ2VkIHRvIGEgdGFncyovXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDExLjI1cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBoMy5jYXJkLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDE3LjVweDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGgzLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEzLjEyNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoMy5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgzLmNhcmQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuXG4uaGVyby10aXRsZSB7XG4gIGNvbG9yOiAjNTIzNDI4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICBsaW5lLWhlaWdodDogMS4wMjU3NTYwMjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA4OC4zMzMzM3B4O1xuICAgICAgZm9udC1zaXplOiA4LjgzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2Ni4yNXB4O1xuICAgICAgZm9udC1zaXplOiA2LjYyNXJlbTsgfSB9XG4gIC5oZXJvLXNtIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby1zbSAuaGVyby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLXNtIC5oZXJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICBmb250LXNpemU6IDdyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby1zbSAuaGVyby10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUyLjVweDtcbiAgICAgIGZvbnQtc2l6ZTogNS4yNXJlbTsgfSB9XG4gIC5oZXJvLXRpdGxlIGgxLCAuaGVyby10aXRsZSBoMiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICM1MjM0Mjg7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU1NTU1NTY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzMuNzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07IH0gfVxuXG4uY2FyZHMtdGl0bGUge1xuICBjb2xvcjogIzA3MWQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZHMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOC43NXB4O1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkcy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDguMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmRzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzMuNzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07IH0gfVxuXG4uc2VjdGlvbi10aXRsZS1sZyB7XG4gIGNvbG9yOiAjNTIzNDI4O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjAyNTc1NjAyO1xuICBmb250LXNpemU6IDc4LjA1cHg7XG4gIGZvbnQtc2l6ZTogNy44MDVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tdGl0bGUtbGcge1xuICAgICAgZm9udC1zaXplOiA1OC41Mzc1cHg7XG4gICAgICBmb250LXNpemU6IDUuODUzNzVyZW07IH0gfVxuXG4ubGFyZ2UtdGl0bGUge1xuICBjb2xvcjogIzA3MWQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGFyZ2UtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMjIuNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTMuNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhcmdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhcmdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTguMzAzMzNweDtcbiAgICAgIGZvbnQtc2l6ZTogNS44MzAzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhcmdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDMuNzI3NXB4O1xuICAgICAgZm9udC1zaXplOiA0LjM3Mjc1cmVtOyB9IH1cblxuLmNhdGVnb3J5LXRpdGxlIHtcbiAgY29sb3I6ICNiMTdlMzQ7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICBsaW5lLWhlaWdodDogMS4wMjU3NTYwMjtcbiAgbWFyZ2luLWJvdHRvbTogOC4yNXB4O1xuICBtYXJnaW4tdG9wOiA5Ljc1cHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiAxLjlyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTQuMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40MjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgZm9udC1zaXplOiAyLjlyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIxLjc1cHg7XG4gICAgICBmb250LXNpemU6IDIuMTc1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkcyAuY2FyZHMtdGl0bGUgKyAuY2F0ZWdvcnktdGl0bGUsXG4gIC5jYXJkcyAubGFyZ2UtdGl0bGUgKyAuY2F0ZWdvcnktdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnNjcmlwdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGNvbG9yOiAjYjE3ZTM0O1xuICBjb2xvcjogIzgxNWQyNjtcbiAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zY3JpcHQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNjcmlwdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIG1pbi13aWR0aDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zY3JpcHQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4vKiBJbnRlcm5ldCBFeHBsb3JlciAxMCAob25seSkgKi9cbl86LW1zLWxhbmcoeCksIC5zY3JpcHQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiA1cHhcXDk7IH1cblxuLnN1YnBhZ2UtaGVhZGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogIzUyMzQyODtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VicGFnZS1oZWFkaW5nLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1YnBhZ2UtaGVhZGluZy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ0Ljk3cHg7XG4gICAgICBmb250LXNpemU6IDQuNDk3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VicGFnZS1oZWFkaW5nLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzMuNzI3NXB4O1xuICAgICAgZm9udC1zaXplOiAzLjM3Mjc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJwYWdlLWhlYWRpbmctdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTQuMjVweDsgfSB9XG5cbi5zd2lybC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cbiAgLnN3aXJsLXRpdGxlIC5sZWZ0LWNhcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL3JlY2lwZS1jYXJkLXRhZy5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICB3aWR0aDogMi44ODg4ODg4ODg4ODg4ODllbTtcbiAgICBoZWlnaHQ6IDMuMmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTIuNjM4ODg4ODg4ODg4ODg5ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zd2lybC10aXRsZSAubGVmdC1jYXAge1xuICAgICAgICB3aWR0aDogMi44ODg4ODg4ODg4ODg4ODllbTtcbiAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIuNjM4ODg4ODg4ODg4ODg5ZW07IH0gfVxuICAuc3dpcmwtdGl0bGUgLnJpZ2h0LWNhcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL3JlY2lwZS1jYXJkLXRhZy5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgd2lkdGg6IDEuMzg4ODg4ODg4ODg4ODg5ZW07XG4gICAgaGVpZ2h0OiAzLjE1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN3aXJsLXRpdGxlIC5yaWdodC1jYXAge1xuICAgICAgICB3aWR0aDogMS4zODg4ODg4ODg4ODg4ODllbTtcbiAgICAgICAgaGVpZ2h0OiAyLjg4ODg4ODg4ODg4ODg4OWVtOyB9IH1cbiAgLnN3aXJsLXRpdGxlIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTIzNDI4O1xuICAgIHBhZGRpbmctdG9wOiAxLjNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIHBhZGRpbmc6IDEuMXJlbSAxLjVyZW0gLjVyZW0gMS41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3dpcmwtdGl0bGUgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi4ycmVtOyB9IH1cbiAgLnN3aXJsLXRpdGxlIGgxLCAuc3dpcmwtdGl0bGUgaDIsIC5zd2lybC10aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICNmZmZhZjE7XG4gICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIHRvcDogLTAuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN3aXJsLXRpdGxlIGgxLCAuc3dpcmwtdGl0bGUgaDIsIC5zd2lybC10aXRsZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00LjVyZW07XG4gICAgICAgIHRvcDogLTAuNnJlbTsgfSB9XG5cbi5yZWNpcGUtdGFnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Nzcy9pbWcvcmVjaXBlLWNhcmQtdGFnLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICB3aWR0aDogMjMwcHg7XG4gIGhlaWdodDogMTEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlY2lwZS10YWcge1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgaGVpZ2h0OiA1NXB4OyB9IH1cbiAgLnJlY2lwZS10YWcgaDIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICNmZmZhZjE7XG4gICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogNjBweCAwIDAgMTVweDtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWNpcGUtdGFnIGgyIHtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbi5kaXN0cmVzc2VkLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL2Rpc3RyZXNzZWQtYmcucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGJvdHRvbTtcbiAgd2lkdGg6IDEzcmVtO1xuICBoZWlnaHQ6IDIuNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGlzdHJlc3NlZC10aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgd2lkdGg6IDIxLjVyZW07XG4gICAgICBoZWlnaHQ6IDMuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmRpc3RyZXNzZWQtdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTsgfSB9XG4gIC5kaXN0cmVzc2VkLXRpdGxlIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRpc3RyZXNzZWQtdGl0bGUgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMTVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRpc3RyZXNzZWQtdGl0bGUgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAuNnJlbSAwIDAgLjVyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5kaXN0cmVzc2VkLXRpdGxlIGgxLCAuZGlzdHJlc3NlZC10aXRsZSBoMiwgLmRpc3RyZXNzZWQtdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogI2ZmZmFmMTtcbiAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IC0wLjRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kaXN0cmVzc2VkLXRpdGxlIGgxLCAuZGlzdHJlc3NlZC10aXRsZSBoMiwgLmRpc3RyZXNzZWQtdGl0bGUgaDMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kaXN0cmVzc2VkLXRpdGxlIGgxLCAuZGlzdHJlc3NlZC10aXRsZSBoMiwgLmRpc3RyZXNzZWQtdGl0bGUgaDMge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGlzdHJlc3NlZC10aXRsZSBoMSwgLmRpc3RyZXNzZWQtdGl0bGUgaDIsIC5kaXN0cmVzc2VkLXRpdGxlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGZvbnQtc2l6ZTogMi43cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kaXN0cmVzc2VkLXRpdGxlIGgxLCAuZGlzdHJlc3NlZC10aXRsZSBoMiwgLmRpc3RyZXNzZWQtdGl0bGUgaDMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00LjVyZW07XG4gICAgICAgIHRvcDogLTAuNnJlbTsgfSB9XG5cbi5kZWZhdWx0LWhlYWRpbmcge1xuICBjb2xvcjogIzUyMzQyODsgfVxuICAuZGVmYXVsdC1oZWFkaW5nIGgxIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZWZhdWx0LWhlYWRpbmcgaDEge1xuICAgICAgICBmb250LXNpemU6IDE4Ljc1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRlZmF1bHQtaGVhZGluZyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIC5kZWZhdWx0LWhlYWRpbmcgLmp1bWJvLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGVmYXVsdC1oZWFkaW5nIC5qdW1iby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZWZhdWx0LWhlYWRpbmcgLmp1bWJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA3MC4yNHB4O1xuICAgICAgICBmb250LXNpemU6IDcuMDI0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGVmYXVsdC1oZWFkaW5nIC5qdW1iby10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUyLjY4cHg7XG4gICAgICBmb250LXNpemU6IDUuMjY4cmVtOyB9IH1cblxuLmZsZXgtY29udGFpbmVyLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5mbGV4LWNvbnRhaW5lci5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5mbGV4LWNvbnRhaW5lci5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmZsZXgtY29udGFpbmVyLmFsaWduLWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5mbGV4LWNvbnRhaW5lci5mbGV4LWNvbnRhaW5lci11c2VyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayAuZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC52aXNpYmxlLXhzLWJsb2NrIC5mbGV4LWNvbnRhaW5lci5hbGlnbi1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC52aXNpYmxlLXhzLWJsb2NrIC5mbGV4LWNvbnRhaW5lci5hbGlnbi1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmZsZXgtY29udGFpbmVyLnBhZGRpbmctdG9wLXNtIHtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmxleC1jb250YWluZXIucGFkZGluZy10b3Atc20ge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4uZmxleC1jb250YWluZXIucGFkZGluZy10b3AtbGcge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmxleC1jb250YWluZXIucGFkZGluZy10b3AtbGcge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRzLXdpdGgtY3RhIC5mbGV4LWNvbnRhaW5lciAuY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmRzLXdpdGgtY3RhIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAuY2FyZHMtd2l0aC1jdGEgLmZsZXgtY29udGFpbmVyIC5jYXJkLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2FyZHMtd2l0aC1jdGEgLmZsZXgtY29udGFpbmVyIC5jb250ZW50IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZHMtd2l0aC1jdGEgLmZsZXgtY29udGFpbmVyIFtjbGFzc149XCJjb2xcIl0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuY2FyZHMtd2l0aC1jdGEgLmZsZXgtY29udGFpbmVyIC5jYXJkLXdpdGgtY3RhIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRzLmZlYXR1cmVkIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7IH0gfVxuXG4uY2FyZHMuZmVhdHVyZWQgLmZsZXgtY29udGFpbmVyIC5jYXJkIHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5zYWZhcmkgLmNhcmRzLmZlYXR1cmVkIC5mbGV4LWNvbnRhaW5lciBbY2xhc3NePVwiY29sXCJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zdWJwYWdlLWhlYWRpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmYWYxO1xuICBwYWRkaW5nOiA5cHggMCAyOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJwYWdlLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMjUuNXB4IDAgNDAuNXB4OyB9IH1cbiAgLnN1YnBhZ2UtaGVhZGluZyAuc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJwYWdlLWhlYWRpbmcgLnNoYXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNy41cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcuNXB4OyB9IH1cbiAgICAuc3VicGFnZS1oZWFkaW5nIC5zaGFyZS5kaXN0cmVzc2VkLWJhY2tncm91bmQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zdWJwYWdlLWhlYWRpbmcgLmJ1dHRvbi1zbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VicGFnZS1oZWFkaW5nIC5idXR0b24tc20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVweDsgfSB9XG4gIC5zdWJwYWdlLWhlYWRpbmcgLnN1YnBhZ2UtaGVhZGluZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1YnBhZ2UtaGVhZGluZyAuc3VicGFnZS1oZWFkaW5nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgLnN1YnBhZ2UtaGVhZGluZyAuc3VicGFnZS1oZWFkaW5nLWNvbnRlbnQgcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnN1YnBhZ2UtaGVhZGluZyAuc3VicGFnZS1oZWFkaW5nLWNvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3VicGFnZS1oZWFkaW5nIC5zdWJwYWdlLWhlYWRpbmctY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJwYWdlLWhlYWRpbmcgLnN1YnBhZ2UtaGVhZGluZy1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxNy4yNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjcyNXJlbTsgfSB9XG4gIC5zdWJwYWdlLWhlYWRpbmcgLnNjcmlwdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VicGFnZS1oZWFkaW5nIC5zY3JpcHQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJwYWdlLWhlYWRpbmcgLnNjcmlwdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJwYWdlLWhlYWRpbmcgLnNjcmlwdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIxLjc1cHg7XG4gICAgICBmb250LXNpemU6IDIuMTc1cmVtOyB9IH1cbiAgLnN1YnBhZ2UtaGVhZGluZyAubG9jYXRpb24tZmluZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJwYWdlLWhlYWRpbmcgLmxvY2F0aW9uLWZpbmRlciB7XG4gICAgICAgIHRvcDogMjAuMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLnN1YnBhZ2UtaGVhZGluZyAubG9jYXRpb24tZmluZGVyIC50cmlhbmdsZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTEuMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zdWJwYWdlLWhlYWRpbmcgLmxvY2F0aW9uLWZpbmRlciAudHJpYW5nbGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgICAgICAgIHRvcDogLTE1cHg7IH1cbiAgICAgICAgICAuc3VicGFnZS1oZWFkaW5nIC5sb2NhdGlvbi1maW5kZXIgLnRyaWFuZ2xlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDsgfSB9XG5cbi5ib3R0b20tYWxpZ25lZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogLTI3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3R0b20tYWxpZ25lZC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00MC41cHg7IH0gfVxuXG4uYnJvd3NlcnVwZ3JhZGUge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4udGlsZWQtYmFja2dyb3VuZC1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDsgfVxuXG4ubG9jYXRpb24tZmluZGVyLWhlYWRlciB7XG4gIG1heC13aWR0aDogMTQzMHB4O1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgIC5sb2NhdGlvbi1maW5kZXItaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2NhdGlvbi1maW5kZXItaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC44cmVtOyB9XG4gICAgICAubG9jYXRpb24tZmluZGVyLWhlYWRlciAubG9jYXRpb24tZmluZGVyLWlubmVyIC50cmlhbmdsZSB7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuXG4ubG9jYXRpb24tZmluZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5sb2NhdGlvbi1maW5kZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uZ3JheSB7XG4gICAgY29sb3I6ICM2NjY1NmI7IH1cbiAgICAubG9jYXRpb24tZmluZGVyIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmdyYXkgLmFycm93OjphZnRlciB7XG4gICAgICBjb2xvcjogIzY2NjU2YjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiAzNXJlbTsgfSB9XG4gIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuN3JlbTsgfVxuICAgIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNiY2M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGxpIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDNyZW0pOyB9IH1cbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuYnV0dG9uLmdvIHtcbiAgICByaWdodDogMTRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmJ1dHRvbi5nbyB7XG4gICAgICAgIHJpZ2h0OiAyMi42cmVtOyB9IH1cbiAgICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5idXR0b24uZ286YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYmNjO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgcmlnaHQ6IC0wLjdyZW07XG4gICAgICB0b3A6IC0wLjJyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5idXR0b24uZ286YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICB0b3A6IDAuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlcnMge1xuICAgICAgd2lkdGg6IDYwLjU4ODIzNTMlOyB9IH1cbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWNiY2M7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggMCByZ2JhKDIxLCAzMSwgNzIsIDAuMzUpO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5maWx0ZXItY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC01LjJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1jb250cm9scyB7XG4gICAgICAgIHJpZ2h0OiAycmVtOyB9IH1cbiAgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGxhYmVsIHtcbiAgICB0b3A6IDIuOXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGxhYmVsIHtcbiAgICAgICAgdG9wOiAxLjlyZW07IH0gfVxuICAubG9jYXRpb24tZmluZGVyLmxvY2F0aW9uLWZpbmRlci1sYXJnZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcGFkZGluZzogMS45cmVtIC41cmVtIDEuN3JlbSAzLjNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXIubG9jYXRpb24tZmluZGVyLWxhcmdlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgcGFkZGluZzogMi45cmVtIDEuNXJlbSAyLjhyZW0gNi4ycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubG9jYXRpb24tZmluZGVyLmxvY2F0aW9uLWZpbmRlci1sYXJnZSBsYWJlbFtmb3I9TG9jYXRpb25dIHtcbiAgICAgIGxlZnQ6IDAuNnJlbTtcbiAgICAgIHRvcDogMS4ycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ubG9jYXRpb24tZmluZGVyLWlubmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcGFkZGluZzogMS45cmVtIC41cmVtIDEuN3JlbSAzLjNyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTguNjY2NjdweDtcbiAgICBmb250LXNpemU6IDEuODY2NjdyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzY2NjU2YjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgcGFkZGluZzogMi45cmVtIDEuNXJlbSAyLjhyZW0gNi4ycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gKyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTguNjY2NjdweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjg2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjlyZW07XG4gICAgICBsZWZ0OiA0cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGxhYmVsIHtcbiAgICAgICAgICB0b3A6IDEuOXJlbTtcbiAgICAgICAgICBsZWZ0OiAyLjFyZW07IH0gfVxuICAubG9jYXRpb24tZmluZGVyLWlubmVyIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5sb2NhdGlvbi1maW5kZXItaW5uZXIge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDAuNnJlbSAwIHJnYmEoMjEsIDMxLCA3MiwgMC4zNSk7IH1cbiAgLm1haW4gLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmV4cGFuZGVkIC5sb2NhdGlvbi1maW5kZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDExMnB4O1xuICAgIHRvcDogLTIzcHg7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUge1xuICAgICAgICB0b3A6IC0xNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLnRyaWFuZ2xlIHtcbiAgICAgICAgdG9wOiAtMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIC50cmlhbmdsZSB7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiAxMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUge1xuICAgICAgICByaWdodDogOTBweDsgfVxuICAgICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIC50cmlhbmdsZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIC50cmlhbmdsZSB7XG4gICAgICAgIHJpZ2h0OiAxMDBweDsgfSB9XG4gIC5pbmxpbmUtZmlsdGVycyAubG9jYXRpb24tZmluZGVyLWlubmVyIC50cmlhbmdsZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMjcuNzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmlubGluZS1maWx0ZXJzIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLnRyaWFuZ2xlIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDEwcHg7IH0gfVxuICAubG9jYXRpb24tZmluZGVyLWlubmVyIC5jb250YWluZXItZmx1aWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubG9jYXRpb24tZmluZGVyLWlubmVyIC5pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb24tZmluZGVyLWxhcmdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmxvY2F0b3IgaW1nIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmxvY2F0aW9uLWZpbmRlci1sYXJnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIC50cmlhbmdsZSB7XG4gICAgbGVmdDogMTFweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0aW9uLWZpbmRlci1sYXJnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIC50cmlhbmdsZSB7XG4gICAgICAgIGxlZnQ6IDI5LjI1cHg7IH0gfVxuICAubG9jYXRpb24tZmluZGVyLWlubmVyIC5sb2NhdG9yIHtcbiAgICBmbGV4LWdyb3c6IDI7IH1cbiAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIC5sb2NhdG9yIC5pY29uLWxvY2F0aW9uIHtcbiAgICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAubG9jYXRvciAuaWNvbi1sb2NhdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuICAgIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmxvY2F0b3IuZmlsbGVkIC5pY29uLWxvY2F0aW9uIHtcbiAgICAgIGNvbG9yOiAjMDA5ZmE1OyB9XG5cbi5sb2NhdGlvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTMlO1xuICB0b3A6IC0yMXB4O1xuICBib3JkZXI6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgbWFyZ2luLXJpZ2h0OiAtNC41cHg7XG4gIHotaW5kZXg6IDI7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmxvY2F0aW9uLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgdGV4dC1pbmRlbnQ6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tZmluZGVyIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7IH1cbiAgICAubG9jYXRpb24tZmluZGVyIC5maWx0ZXItY29udHJvbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0b3A6IC00LjFyZW0gIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5maWx0ZXJzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlcnMgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNiY2M7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuZmlsdGVycyBsaSBpbnB1dDpjaGVja2VkIGxhYmVsICsgaTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwOWZhNTsgfVxuICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMTJweDtcbiAgICB0b3A6IDE0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyB7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMge1xuICAgIG1hcmdpbjogMCAtMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tZmluZGVyIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gKyBsYWJlbCB7XG4gICAgdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMTNweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxvY2F0aW9uLWZpbmRlciAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgbGFiZWwgaW1nIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmN0YSB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS44cmVtO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAuY3RhOmFmdGVyIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmN0YTphZnRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwIDAgMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07IH0gfVxuICAuY3RhOmhvdmVyOmFmdGVyIHtcbiAgICBhbmltYXRpb246IGplbGxvIDFzOyB9XG4gIC5jdGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnKTsgfVxuICAuY3RhOmJlZm9yZSB7XG4gICAgbWFyZ2luOiAxcHggMCAwIDNweDtcbiAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLnN2ZykgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICByaWdodDogLTIwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IC0zcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmN0YTpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdGE6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAxcHggMCAwIDNweDtcbiAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1kZWVwdGVhbC5zdmcpICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3RhOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgICAgIHdpZHRoOiAxMHB4OyB9IH1cbiAgLmN0YTphZnRlciB7XG4gICAgY29udGVudDogJycgIWltcG9ydGFudDsgfVxuXG4uY3RhLWZpbHRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwNzFkNDk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDExcHg7IH1cbiAgLmlubGluZS1maWx0ZXJzIC5jdGEtZmlsdGVyOmhvdmVyIHtcbiAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY3RhLWZpbHRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmN0YS1maWx0ZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmN0YS1maWx0ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG4gICAgY29sb3I6ICMwMDlmYTU7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdGEtZmlsdGVyLm5vdC1zZWxlY3RlZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxNFwiOyB9IH1cbiAgLmN0YS1maWx0ZXIub3BlbjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MTNcIjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN0YS1maWx0ZXIub3BlbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH0gfVxuICAubG9jYXRpb24tZmluZGVyLWxhcmdlIC5jdGEtZmlsdGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuLypjaGFuZ2VkIHRvIGEgdGFncyovXG4uaGVybyB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0N3B4KTtcbiAgbWluLWhlaWdodDogMzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgaGVpZ2h0OiA0Ni41NTU1NnZ3O1xuICAgICAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gY2FsYyg0M3B4ICsgNC42cmVtKSk7XG4gICAgICAvKiB3ZSdyZSByZW1vdmluZyB0aGUgaGVpZ2h0IG9mIHRoZSBzY3JvbGxlZCBoZWFkZXIgd2hpbGUgYWxzbyBhY2NvdW5kaW5nIGZvciBmb250LXNpemUgem9vbSAqLyB9IH1cbiAgLmhlcm8uYmdCcm93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUyMzQyODsgfVxuICAuaGVyby5iZ0NyZWFtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWYxOyB9XG4gIC5oZXJvLmJnR29sZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxN2UzNDsgfVxuICAuaGVyby5iZ0xHcmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmYwOyB9XG4gIC5oZXJvLmJnTmF2eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MWQ0OTsgfVxuICAuaGVyby5iZ1RlYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NGNjYzk7IH1cbiAgLmhlcm8uYmdXaGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuaGVyby5maXJzdC1oZXJvIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby5maXJzdC1oZXJvIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gY2FsYyg0M3B4ICsgNC42cmVtKSk7XG4gICAgICAgIC8qIHdlJ3JlIHJlbW92aW5nIHRoZSBoZWlnaHQgb2YgdGhlIHNjcm9sbGVkIGhlYWRlciB3aGlsZSBhbHNvIGFjY291bmRpbmcgZm9yIGZvbnQtc2l6ZSB6b29tICovXG4gICAgICAgIGhlaWdodDogNDYuNTU1NTZ2dzsgfSB9XG4gIC5pcGhvbmUgLmhlcm8uZmlyc3QtaGVybyB7XG4gICAgaGVpZ2h0OiBjYWxjKDkwdmggLSA2NHB4KTsgfVxuICAuaXBob25lIC5oZXJvIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTB2aCAtIDEwOHB4KTsgfVxuICAuaGVybyAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm8gLmNvbnRlbnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVybyAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNy41cHg7IH0gfVxuICAgIC5oZXJvIC5jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVybyAuY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjM3Mjc1cmVtOyB9IH1cbiAgLmhlcm8ud2hpdGUgLmhlcm8tdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5oZXJvLndoaXRlIC5oZXJvLWNvcHkge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmhlcm8ud2hpdGUgLmhlcm8tY29weTpub3QoOmVtcHR5KSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDcsIDI5LCA3MywgMC44KTtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgLmhlcm8ud2hpdGUgLmN0YSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmhlcm8ud2hpdGUgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LXdoaXRlLnBuZyk7IH1cbiAgLmhlcm8ud2hpdGUgaDIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZXJvLndoaXRlLW1vYmlsZSAuaGVyby10aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5oZXJvLndoaXRlLW1vYmlsZSAuaGVyby1jb3B5IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmhlcm8ud2hpdGUtbW9iaWxlIC5jdGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGVyby53aGl0ZS1tb2JpbGUgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy13aGl0ZS5wbmcpOyB9IH1cbiAgLmhlcm8ubmF2eSAuaGVyby10aXRsZSB7XG4gICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgLmhlcm8ubmF2eSAuaGVyby1jb3B5IHtcbiAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAuaGVyby5uYXZ5IC5jdGEge1xuICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gIC5oZXJvLm5hdnkgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LWJsdWUucG5nKTsgfVxuICAuaGVyby5uYXZ5IGgyIHtcbiAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGVyby5uYXZ5LW1vYmlsZSAuaGVyby10aXRsZSB7XG4gICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAgIC5oZXJvLm5hdnktbW9iaWxlIC5oZXJvLWNvcHkge1xuICAgICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgICAuaGVyby5uYXZ5LW1vYmlsZSAuY3RhIHtcbiAgICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gICAgLmhlcm8ubmF2eS1tb2JpbGUgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy1ibHVlLnBuZyk7IH0gfVxuICAuaGVyby5icm93biAuaGVyby10aXRsZSB7XG4gICAgY29sb3I6ICM1MjM0Mjg7IH1cbiAgLmhlcm8uYnJvd24gLmhlcm8tY29weSB7XG4gICAgY29sb3I6ICM1MjM0Mjg7IH1cbiAgLmhlcm8uYnJvd24gLmN0YSB7XG4gICAgY29sb3I6ICM1MjM0Mjg7IH1cbiAgLmhlcm8uYnJvd24gLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LWJyb3duLnBuZyk7IH1cbiAgLmhlcm8uYnJvd24gaDIge1xuICAgIGNvbG9yOiAjNTIzNDI4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZXJvLmJyb3duLW1vYmlsZSAuaGVyby10aXRsZSB7XG4gICAgICBjb2xvcjogIzUyMzQyODsgfVxuICAgIC5oZXJvLmJyb3duLW1vYmlsZSAuaGVyby1jb3B5IHtcbiAgICAgIGNvbG9yOiAjNTIzNDI4OyB9XG4gICAgLmhlcm8uYnJvd24tbW9iaWxlIC5jdGEge1xuICAgICAgY29sb3I6ICM1MjM0Mjg7IH1cbiAgICAuaGVyby5icm93bi1tb2JpbGUgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy1icm93bi5wbmcpOyB9IH1cbiAgLmhlcm8uZ29sZCAuaGVyby10aXRsZSB7XG4gICAgY29sb3I6ICNiMTdlMzQ7IH1cbiAgLmhlcm8uZ29sZCAuaGVyby1jb3B5IHtcbiAgICBjb2xvcjogI2IxN2UzNDsgfVxuICAuaGVyby5nb2xkIC5jdGEge1xuICAgIGNvbG9yOiAjYjE3ZTM0OyB9XG4gIC5oZXJvLmdvbGQgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LWJyb3duLnBuZyk7IH1cbiAgLmhlcm8uZ29sZCBoMiB7XG4gICAgY29sb3I6ICNiMTdlMzQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhlcm8uZ29sZC1tb2JpbGUgLmhlcm8tdGl0bGUge1xuICAgICAgY29sb3I6ICNiMTdlMzQ7IH1cbiAgICAuaGVyby5nb2xkLW1vYmlsZSAuaGVyby1jb3B5IHtcbiAgICAgIGNvbG9yOiAjYjE3ZTM0OyB9XG4gICAgLmhlcm8uZ29sZC1tb2JpbGUgLmN0YSB7XG4gICAgICBjb2xvcjogI2IxN2UzNDsgfVxuICAgIC5oZXJvLmdvbGQtbW9iaWxlIC5zY3JvbGwtaGVybyBpbWcge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctYnJvd24ucG5nKTsgfSB9XG4gIC5oZXJvLmNyZWFtIC5oZXJvLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmFmMTsgfVxuICAuaGVyby5jcmVhbSAuaGVyby1jb3B5IHtcbiAgICBjb2xvcjogI2ZmZmFmMTsgfVxuICAgIC5oZXJvLmNyZWFtIC5oZXJvLWNvcHk6bm90KDplbXB0eSkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg3LCAyOSwgNzMsIDAuOCk7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9XG4gIC5oZXJvLmNyZWFtIC5jdGEge1xuICAgIGNvbG9yOiAjZmZmYWYxOyB9XG4gIC5oZXJvLmNyZWFtIC5zY3JvbGwtaGVybyBpbWcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy13aGl0ZS5wbmcpOyB9XG4gIC5oZXJvLmNyZWFtIGgyIHtcbiAgICBjb2xvcjogI2ZmZmFmMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGVyby5jcmVhbS1tb2JpbGUgLmhlcm8tdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmZhZjE7IH1cbiAgICAuaGVyby5jcmVhbS1tb2JpbGUgLmhlcm8tY29weSB7XG4gICAgICBjb2xvcjogI2ZmZmFmMTsgfVxuICAgIC5oZXJvLmNyZWFtLW1vYmlsZSAuY3RhIHtcbiAgICAgIGNvbG9yOiAjZmZmYWYxOyB9XG4gICAgLmhlcm8uY3JlYW0tbW9iaWxlIC5zY3JvbGwtaGVybyBpbWcge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctd2hpdGUucG5nKTsgfSB9XG4gIC5oZXJvLnRlYWwgLmhlcm8tdGl0bGUge1xuICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gIC5oZXJvLnRlYWwgLmhlcm8tY29weSB7XG4gICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgLmhlcm8udGVhbCAuY3RhIHtcbiAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAuaGVyby50ZWFsIC5zY3JvbGwtaGVybyBpbWcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy13aGl0ZS5wbmcpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZXJvLnRlYWwtbW9iaWxlIC5oZXJvLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gICAgLmhlcm8udGVhbC1tb2JpbGUgLmhlcm8tY29weSB7XG4gICAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAgIC5oZXJvLnRlYWwtbW9iaWxlIC5jdGEge1xuICAgICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgICAuaGVyby50ZWFsLW1vYmlsZSAuc2Nyb2xsLWhlcm8gaW1nIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LXdoaXRlLnBuZyk7IH0gfVxuICAuaGVybyAuY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuaGVybyAud3JhcC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVybyAud3JhcC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogY2FsYyg3MHB4IC0gMnJlbSk7IH0gfVxuICAuaGVybyAuaGVyby1jb3B5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWF4LXdpZHRoOiA1OXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW46IDE4cHggMCAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvIC5oZXJvLWNvcHkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAuaGVybyAuaGVyby1jb3B5Om5vdCg6ZW1wdHkpIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVybyAuaGVyby1jb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAyNi42NjY2N3B4O1xuICAgICAgICBmb250LXNpemU6IDIuNjY2NjdyZW07XG4gICAgICAgIG1hcmdpbjogMTMuNXB4IDAgMCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8gLmhlcm8tY29weSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuaGVybyAuaGVyby1ub3RlOm5vdCg6ZW1wdHkpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAuaGVybyBoMSxcbiAgLmhlcm8gLnRleHQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuaGVybyAud3JhcC1jdGEgLmJ1dHRvbiwgLmhlcm8gLndyYXAtY3RhIC5tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmhlcm8gLndyYXAtY3RhIC5idXR0b246bGFzdC1jaGlsZCwgLmhlcm8gLndyYXAtY3RhIC5tb3JlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVybyAud3JhcC1jdGEge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaGVybyAud3JhcC1jdGEgLmJ1dHRvbiwgLmhlcm8gLndyYXAtY3RhIC5tb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgLmhlcm8uaGVyby1zbSAud3JhcC1jdGEge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby5oZXJvLXNtIC53cmFwLWN0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM5Ljc1cHg7IH0gfVxuICAuaGVybyAuY3RhIHtcbiAgICBmb250LXNpemU6IDEyLjE0cHg7XG4gICAgZm9udC1zaXplOiAxLjIxNHJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA3MWQ0OTtcbiAgICBjb2xvcjogIzUyMzQyODtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvIC5jdGEge1xuICAgICAgICBmb250LXNpemU6IDkuMTA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MTA1cmVtOyB9IH1cbiAgICAuaGVybyAuY3RhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctY2JsdWUuc3ZnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8gLmN0YSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDcxZDQ5OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVybyAuY3RhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTguNzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm8gLmN0YSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvIC5jdGE6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm8gLmN0YTphZnRlciB7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMCA1cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4OyB9IH1cbiAgICAuaGVybyAuY3RhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NGNjYzk7IH1cbiAgICAgIC5oZXJvIC5jdGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LXRlYWwuc3ZnKTsgfVxuICAuaGVyby52aWRlbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5oZXJvLnZpZGVvIC52aWRlby1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyby52aWRlbyAudmlkZW8tYmFja2dyb3VuZCB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAyMDB2aDsgfSB9XG4gICAgLmhlcm8udmlkZW8gLmZiLXZpZC1wYXVzZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDFyZW07XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZXJvLnZpZGVvIC5mYi12aWQtcGF1c2U6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuaGVyby52aWRlbyAuZmItdmlkLXBhdXNlLnZpZC1wYXVzZWQ6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cbiAgICAuaGVyby52aWRlbyAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5oZXJvLnZpZGVvIC5jdGEge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY0Y2NjOTsgfVxuICAgICAgLmhlcm8udmlkZW8gLmN0YTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctdGVhbC5zdmcpOyB9XG4gICAgICAuaGVyby52aWRlbyAuY3RhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1jbmF2eS5zdmcpOyB9XG5cbi5oZXJvLW1lZGl1bSB7XG4gIGhlaWdodDogY2FsYyg1MHZoKSAhaW1wb3J0YW50O1xuICAvKi5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuMDY2NjY2Njd2dztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1dnc7XG4gICAgICAgIH1cbiAgICB9Ki8gfVxuICAuaXBob25lIC5oZXJvLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwdmggLSA1N3B4KTsgfVxuXG4uaGVyby1zbSB7XG4gIGhlaWdodDogY2FsYygyNXZoKSAhaW1wb3J0YW50O1xuICAvKi5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuMDY2NjY2Njd2dztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1dnc7XG4gICAgICAgIH1cbiAgICB9Ki8gfVxuICAuaXBob25lIC5oZXJvLXNtIHtcbiAgICBoZWlnaHQ6IGNhbGMoNTB2aCAtIDU3cHgpOyB9XG5cbi5oZXJvLXhzIHtcbiAgaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNDBweDsgfVxuXG4uaGVhZGVyLXN0YXRpYyAuaGVyby5maXJzdC1oZXJvIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5zY3JvbGwtaGVybyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAxNXB4IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC52aWRlbyAuc2Nyb2xsLWhlcm8ge1xuICAgIGJvdHRvbTogMThweDsgfVxuICAuc2Nyb2xsLWhlcm8gaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2Nyb2xsLWhlcm8ge1xuICAgICAgYm90dG9tOiA5Ljc1cHg7XG4gICAgICBwYWRkaW5nOiAyMi41cHggMThweDsgfVxuICAgICAgLnZpZGVvIC5zY3JvbGwtaGVybyB7XG4gICAgICAgIGJvdHRvbTogMzkuNzVweDsgfVxuICAgICAgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuLmNhcmRzICsgLmNhcmRzIHtcbiAgcGFkZGluZy10b3A6IDZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZHMgKyAuY2FyZHMge1xuICAgICAgcGFkZGluZy10b3A6IDlweDsgfSB9XG5cbi5jYXJkcy5oYXJkLXNoYWRvdyB7XG4gIHBhZGRpbmctdG9wOiAxNi41cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkcyAucm93IHtcbiAgICBtYXJnaW4tdG9wOiA3LjVweDsgfSB9XG5cbi5jYXJkcy5zcGVjaWFscyAuY2FyZCB7XG4gIGJhY2tncm91bmQ6ICM2NGNjYzk7IH1cbiAgLmNhcmRzLnNwZWNpYWxzIC5jYXJkOmhvdmVyIGgzIHtcbiAgICBjb2xvcjogIzA3MWQ0OTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5jYXJkcyB7XG4gICAgZm9udC1zaXplOiAxMy41cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmRzIC5jYXJkIC5jYXJkLWltYWdlIHtcbiAgICBmbGV4OiA0MS44NjY2NjY2NjYlOyB9XG4gIC5jYXJkcyAuY2FyZCAuY29udGVudCB7XG4gICAgZmxleDogNTguMTMzMzMzMzM0JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMjIuNXB4IDE4Ljc1cHg7IH0gfVxuXG4uYmdCcm93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjM0Mjg7IH1cblxuLmJnQ3JlYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWYxOyB9XG5cbi5iZ0dvbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjE3ZTM0OyB9XG5cbi5iZ0xHcmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmMDsgfVxuXG4uYmdOYXZ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MWQ0OTsgfVxuXG4uYmdUZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0Y2NjOTsgfVxuXG4uYmdXaGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAgKG9ubHkpICovXG5fOi1tcy1sYW5nKHgpLCAuY2FyZHM6bm90KC5mZWF0dXJlZCkgLmNhcmQtaW1hZ2UgKyAuY29udGVudCB7XG4gIG1heC13aWR0aDogNTAlXFw5OyB9XG5cbl86LW1zLWxhbmcoeCksIC5jYXJkcyAuY2FyZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICBfOi1tcy1sYW5nKHgpLCAuY2FyZHMgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBfOi1tcy1sYW5nKHgpLCAuY2FyZHMgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5cbi5yZWxhdGVkLWN0YSA+IGEge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FyZC13aXRoLWN0YS5pbWctbGcucmVsYXRlZC1jdGEgLmNhcmQtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY2FyZC13aXRoLWN0YS5pbWctbGcucmVsYXRlZC1jdGEgLmNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuICAuY2FyZC13aXRoLWN0YS5pbWctbGcucmVsYXRlZC1jdGEgLmNvbnRlbnQgcCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg5MXB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmQtd2l0aC1jdGEuaW1nLWxnLnJlbGF0ZWQtY3RhIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODdyZW07IH0gfVxuXG4ucHJlbG9hZCAuaW1hZ2UtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9sb2dvLXdoaXRlLWxyZy5wbmcpLCB1cmwoL2Nzcy9pbWcvaGVhZGVyLXRpcC5wbmcpLCB1cmwoL2Nzcy9pbWcvbG9nby13aGl0ZS1zbS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAtMTAwMHB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLmxvZ286YWZ0ZXIsIC5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLmxvZ286YWZ0ZXIge1xuICAgIGJvdHRvbTogY2FsYygtMTBweCAtIDAuOHJlbSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIC5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9nbzphZnRlciwgLm1haW4taGVhZGVyLnNpZ251cC1zaG93biAubG9nbzphZnRlciB7XG4gICAgYm90dG9tOiBjYWxjKC0xNXB4IC0gMC44cmVtKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLmxvZ286YWZ0ZXIsIC5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLmxvZ286YWZ0ZXIge1xuICAgIGJvdHRvbTogLTEzcHg7IH0gfVxuXG4ubWFpbi1oZWFkZXIgLmxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAubWFpbi1oZWFkZXIgLmxvZ286YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9oZWFkZXItdGlwLXdoaXRlLnBuZykgdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3R0b206IC01cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMi41cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLm1haW4taGVhZGVyIC5sb2dvOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMTdweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIHdpZHRoOiA0NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAubWFpbi1oZWFkZXIgLmxvZ286YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0zNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5tYWluLWhlYWRlciAubG9nbzphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTI5cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW4taGVhZGVyIC5sb2dvOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5tYWluLWhlYWRlciAubG9nbzphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTVweDsgfSB9XG5cbi5jb25uZWN0IHtcbiAgcGFkZGluZy10b3A6IDE0cHg7IH1cbiAgLmNvbm5lY3QgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTdweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbm5lY3QgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIGxlZnQ6IC01LjI1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOC41cHg7XG4gICAgICAgIHRvcDogMjIuNXB4OyB9IH1cbiAgLmNvbm5lY3QgLnNjcmlwdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29ubmVjdCAuc2NyaXB0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTMuNXB4OyB9IH1cblxuLmhlYWRlciAuc29jaWFsIC5zY3JpcHQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciAuc29jaWFsIC5zY3JpcHQtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTMuNXB4OyB9IH1cblxuLnZpZGVvID4gLmlubmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52aWRlby50d28tdGhpcmRzIHtcbiAgd2lkdGg6IDY1Ljc0MDc0MDc0JTsgfVxuXG4ubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDExcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTYuNXB4OyB9IH1cblxuI1NpdGVNYXBMZWZ0Q29sdW1uIGxpLFxuI1NpdGVNYXBSaWdodENvbHVtbiBsaSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGVhZGVyIC5uYXYtdG9nZ2xlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMHB4OyB9XG5cbi5mb2N1cy1oZWxwZXIge1xuICBmb250LXNpemU6IDA7IH1cblxuLmhlYWRlciAuZm9jdXMtaGVscGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyLmV4cGFuZGVkIC5mb2N1cy1oZWxwZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnNraXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiA4cHg7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiAjMDcxZDQ5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uaGlnaC1jb250cmFzdC10b2dnbGUge1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogMzUwbXMgbGluZWFyIHRvcCwgMzUwbXMgbGluZWFyIHRvcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaGlnaC1jb250cmFzdC10b2dnbGUgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiAjNjY2NTZiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIC5vbixcbiAgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIC5vZmYge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA3MWQ0OTtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuMXJlbSAwIDAuMXJlbSAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSAub246OmFmdGVyLFxuICAgIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSAub2ZmOjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAuMXJlbSAwIDAuMXJlbSAwIHJnYmEoNzMsIDczLCA3MywgMC40KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlIGxlZnQsIC4ycyBlYXNlIGJhY2tncm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2FjYmNjO1xuICAgICAgY29udGVudDogXCJcXGU5MTlcIjtcbiAgICAgIGxlZnQ6IC0wLjlyZW07IH1cbiAgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIC5vbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tbGVmdDogLTUuMnJlbTsgfVxuICAuaGlnaC1jb250cmFzdC10b2dnbGUgLm9mZiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaGlnaC1jb250cmFzdC10b2dnbGUuYWN0aXZlIC5vbjphZnRlcixcbiAgLmhpZ2gtY29udHJhc3QtdG9nZ2xlLmFjdGl2ZSAub2ZmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjRjY2M5O1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgbGVmdDogMy4xcmVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAuaGlnaC1jb250cmFzdC10b2dnbGUuYWN0aXZlIC5vbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaGlnaC1jb250cmFzdC10b2dnbGUuYWN0aXZlIC5vZmYge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLm5hdi1vdmVybGF5IC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubmF2LW92ZXJsYXkgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIC50ZXh0IHtcbiAgICBjb2xvcjogI2NhY2JjYzsgfVxuICAubmF2LW92ZXJsYXkgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIC5vbixcbiAgLm5hdi1vdmVybGF5IC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSAub2ZmIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYmNjO1xuICAgIGNvbG9yOiAjY2FjYmNjO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwIDAuMXJlbSAwO1xuICAgIG1hcmdpbi10b3A6IC0wLjJyZW07IH1cbiAgICAubmF2LW92ZXJsYXkgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIC5vbjo6YWZ0ZXIsXG4gICAgLm5hdi1vdmVybGF5IC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSAub2ZmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5uYXYtb3ZlcmxheSAuaGlnaC1jb250cmFzdC10b2dnbGUuYWN0aXZlIC5vbixcbiAgLm5hdi1vdmVybGF5IC5oaWdoLWNvbnRyYXN0LXRvZ2dsZS5hY3RpdmUgLm9mZiB7XG4gICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgICAubmF2LW92ZXJsYXkgLmhpZ2gtY29udHJhc3QtdG9nZ2xlLmFjdGl2ZSAub246YWZ0ZXIsXG4gICAgLm5hdi1vdmVybGF5IC5oaWdoLWNvbnRyYXN0LXRvZ2dsZS5hY3RpdmUgLm9mZjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjRjY2M5OyB9XG5cbi5tYWluLWhlYWRlci5zY3JvbGxlZCAuaGlnaC1jb250cmFzdC10b2dnbGUsIC5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLmhpZ2gtY29udHJhc3QtdG9nZ2xlIHtcbiAgdG9wOiAtMy41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5oaWdoLWNvbnRyYXN0IC5jb29raW5nIC5pbmdyZWRpZW50cyB1bCBsaSBhIHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmhpZ2gtY29udHJhc3QgLmNhdGVnb3J5LXRpdGxlIHtcbiAgY29sb3I6ICM1MjM0Mjg7IH1cblxuLmhpZ2gtY29udHJhc3QgLmZlZWQgLm5vdGUgYSB7XG4gIGNvbG9yOiAjMDcxZDQ5OyB9XG5cbi5oaWdoLWNvbnRyYXN0IC5mZWVkIC50YWdzIHtcbiAgY29sb3I6ICM1MjM0Mjg7IH1cblxuLmhpZ2gtY29udHJhc3QgLm1haW4gYSB7XG4gIGNvbG9yOiAjMDA5ZmE1O1xuICBjb2xvcjogIzAwN2Y4MztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLmhpZ2gtY29udHJhc3QgLm1haW4gYS5idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGlnaC1jb250cmFzdCAubWFpbiAubG9jYXRpb24taXRlbXMgLmxvYy1yZXMtdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHJlbSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLm1haW4gLmxvY2F0aW9uLWl0ZW1zIC5sb2MtcmVzLXRpdGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZyZW0pOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5tYWluIC5sb2NhdGlvbi1pdGVtcyAub3JkZXItdGV4dC1idG4ge1xuICAgIG1hcmdpbjogMS40cmVtIDQuNnJlbSAwIDAgIWltcG9ydGFudDsgfSB9XG5cbi5oaWdoLWNvbnRyYXN0IC5zY3JpcHQtdGl0bGUge1xuICBjb2xvcjogIzUyMzQyODsgfVxuXG4uaGlnaC1jb250cmFzdCAubmF2LW92ZXJsYXkgLnNjcmlwdC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmYWYxOyB9XG5cbi5oaWdoLWNvbnRyYXN0IC5jYXJkLXdpdGgtY3RhIC5jdGEge1xuICBjb2xvcjogIzA3MWQ0OSAhaW1wb3J0YW50OyB9XG4gIC5oaWdoLWNvbnRyYXN0IC5jYXJkLXdpdGgtY3RhIC5jdGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctY25hdnkuc3ZnKTsgfVxuXG4uaGlnaC1jb250cmFzdCAuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuaGlnaC1jb250cmFzdCAuYnV0dG9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gIC5oaWdoLWNvbnRyYXN0IC5idXR0b24uc2Vjb25kYXJ5IHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmhpZ2gtY29udHJhc3QgLmJ1dHRvbi5zZWNvbmRhcnkgc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LXdoaXRlLnN2Zyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oaWdoLWNvbnRyYXN0IC5idXR0b24uc2Vjb25kYXJ5IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGlnaC1jb250cmFzdCAuYnV0dG9uLnNlY29uZGFyeSBzcGFuOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uaGlnaC1jb250cmFzdCAuZGVza3RvcC1uYXYgLm5hdi1pdGVtIGEsXG4uaGlnaC1jb250cmFzdCAuZGVza3RvcC1uYXYgLnNlY29uZGFyeS1uYXYgYSB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uaGlnaC1jb250cmFzdCAuY2FyZCBhIHtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7IH1cblxuLmhpZ2gtY29udHJhc3QgLmJnVGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGNjYzk7IH1cblxuLmhpZ2gtY29udHJhc3QgLmhlcm8gLmhlcm8tdGl0bGUsXG4uaGlnaC1jb250cmFzdCAuaGVybyAuaGVyby1jb3B5IHtcbiAgY29sb3I6ICMwNzFkNDkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmhpZ2gtY29udHJhc3QgLmhlcm8gLmhlcm8tbm90ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5oaWdoLWNvbnRyYXN0IC5oZXJvIC53cmFwLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J10sXG4uaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDcxZDQ5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgIC5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAuaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gIC5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOi1tb3otcGxhY2Vob2xkZXIsXG4gIC5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cblxuLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBsYWJlbCxcbi5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsXG4gICAgLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyAuYWdyZWUsXG4uaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCBhIHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmhpZ2gtY29udHJhc3QgLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmhpZ2gtY29udHJhc3QgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oaWdoLWNvbnRyYXN0IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgLmhpZ2gtY29udHJhc3QgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5oaWdoLWNvbnRyYXN0IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuaGlnaC1jb250cmFzdCAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuaGlnaC1jb250cmFzdCAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAuaGlnaC1jb250cmFzdCAubG9jYXRpb24tZmluZGVyLWlubmVyIC5sb2NhdG9yLmZpbGxlZCAuaWNvbi1sb2NhdGlvbiB7XG4gICAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmhpZ2gtY29udHJhc3QgLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmhpZ2gtY29udHJhc3QgLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gYSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oaWdoLWNvbnRyYXN0IC5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIGEge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gIC5oaWdoLWNvbnRyYXN0IC5mb290ZXIgLnNpdGUtdG9vbHMgYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oaWdoLWNvbnRyYXN0IC5mb290ZXIgLnNpdGUtdG9vbHMgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cbiAgICAuaGlnaC1jb250cmFzdCAuZm9vdGVyIC5zaXRlLXRvb2xzIGE6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGlnaC1jb250cmFzdCAuZm9vdGVyIC5zaXRlLXRvb2xzIGE6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXB4OyB9IH1cbiAgLmhpZ2gtY29udHJhc3QgLmZvb3RlciAuY29weXJpZ2h0IGEge1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGlnaC1jb250cmFzdCAuZm9vdGVyIC5jb3B5cmlnaHQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuLmhpZ2gtY29udHJhc3QgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1hZGRyZXNzLFxuLmhpZ2gtY29udHJhc3QgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1waG9uZSB7XG4gIGNvbG9yOiAjMDcxZDQ5O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5oaWdoLWNvbnRyYXN0IC5sb2NhbC1kZXRhaWxzIC5jdGEge1xuICBjb2xvcjogIzA3MWQ0OTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDcxZDQ5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oaWdoLWNvbnRyYXN0IC5sb2NhbC1kZXRhaWxzIC5jdGEge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAuaGlnaC1jb250cmFzdCAubG9jYWwtZGV0YWlscyAuY3RhOmFmdGVyIHtcbiAgICB3aWR0aDogMS40cmVtOyB9XG5cbi5oaWdoLWNvbnRyYXN0IC5sb2NhbC1kZXRhaWxzIC5tYWlsIHtcbiAgY29sb3I6ICMwNzFkNDk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmhpZ2gtY29udHJhc3QgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgLnBob25lIHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmhpZ2gtY29udHJhc3Quc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIC5mYi1ydGUtd3JhcHBlciwgLmhpZ2gtY29udHJhc3QuY2l0eS1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgLmZiLXJ0ZS13cmFwcGVyLCAuaGlnaC1jb250cmFzdC5uZXctbG9jYXRpb24tcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBhZGRpbmc6IDRyZW0gNHJlbSA2cmVtO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0yLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhpZ2gtY29udHJhc3Quc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIC5mYi1ydGUtd3JhcHBlciwgLmhpZ2gtY29udHJhc3QuY2l0eS1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgLmZiLXJ0ZS13cmFwcGVyLCAuaGlnaC1jb250cmFzdC5uZXctbG9jYXRpb24tcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhpZ2gtY29udHJhc3Quc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIC5mYi1ydGUtd3JhcHBlciwgLmhpZ2gtY29udHJhc3QuY2l0eS1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgLmZiLXJ0ZS13cmFwcGVyLCAuaGlnaC1jb250cmFzdC5uZXctbG9jYXRpb24tcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMi42cmVtIDEuNHJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfSB9XG4gIC5oaWdoLWNvbnRyYXN0LnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIgc3BhbiwgLmhpZ2gtY29udHJhc3QuY2l0eS1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgLmZiLXJ0ZS13cmFwcGVyIHNwYW4sIC5oaWdoLWNvbnRyYXN0Lm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIC5mYi1ydGUtd3JhcHBlciBzcGFuIHtcbiAgICBjb2xvcjogIzA3MWQ0OSAhaW1wb3J0YW50OyB9XG5cbi5mb2N1cy1vdXRsaW5lcy5oZWFkZXItc3RhdGljIC5vZmZlcnMuc2lnbi11cCxcbi5mb2N1cy1vdXRsaW5lcy5oZWFkZXItc3RhdGljIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvY3VzLW91dGxpbmVzIGE6Zm9jdXMsXG4uZm9jdXMtb3V0bGluZXMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWwsXG4uZm9jdXMtb3V0bGluZXMgLmZvY3VzLW91dGxpbmVkLFxuLmZvY3VzLW91dGxpbmVzIC5pbmxpbmUtZmlsdGVycyAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDcxZDQ5ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZvY3VzLW91dGxpbmVzIC5jYXJkIGEge1xuICBvdXRsaW5lLW9mZnNldDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmZvY3VzLW91dGxpbmVzIC5sb2NhdGUtY29tcG9uZW50IC5pY29uLWRpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzA3MWQ0OSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogLTFweCAhaW1wb3J0YW50OyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAuYWxlcnQtd3JhcHBlciAuZmNzX2FkYS1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDcxZDQ5ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZvY3VzLW91dGxpbmVzIGhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IGE6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmZvY3VzLW91dGxpbmVzIC5tYXAgLnBpbjpmb2N1czo6YWZ0ZXIge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzA3MWQ0OSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogOHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZvY3VzLW91dGxpbmVzIC5oaWdoLWNvbnRyYXN0LWhhbmRsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiA1cHggIWltcG9ydGFudDsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLmZvcm0tZ3JvdXAuZW1haWwsXG4uZm9jdXMtb3V0bGluZXMgLmZvcm0tZ3JvdXAuemlwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAuaGVhZGVyIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzY0Y2NjOSAhaW1wb3J0YW50OyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAuY3RhIHtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTdweDsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLm5hdi1vdmVybGF5IC5zaXRlLXRvb2xzIG5hdiBhIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLmJ1dHRvbjpmb2N1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mb2N1cy1vdXRsaW5lcyAuYnV0dG9uOmZvY3VzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA3MWQ0OTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmZvY3VzLW91dGxpbmVzIC5idXR0b24uZmNzLXRoaXJkLXBhcnR5OmZvY3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAtMTBweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0b3A6IC0xMHB4O1xuICBib3R0b206IC0xMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDcxZDQ5O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAuYnV0dG9uLmZjcy10aGlyZC1wYXJ0eTpmb2N1czphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLmJ1dHRvbi5idXR0b24tdHJhbnNwYXJlbnQ6Zm9jdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZm9jdXMtb3V0bGluZXMgLmJ1dHRvbi5idXR0b24tdHJhbnNwYXJlbnQ6Zm9jdXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNzFkNDk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmZvY3VzLW91dGxpbmVzIC5za2lwOmZvY3VzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvdXRsaW5lOiAxcHggc29saWQgIzA3MWQ0OSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmZvY3VzLW91dGxpbmVzIGJ1dHRvbi5jbG9zZTpmb2N1cyBpbWcge1xuICBvdXRsaW5lOiBibGFjayBzb2xpZCAzcHg7XG4gIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZvY3VzLW91dGxpbmVzIC5hbGVydC13cmFwcGVyIGE6Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBvdXRsaW5lOiAycHggc29saWQgIzA3MWQ0OSAhaW1wb3J0YW50OyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAubG9jYXRlLWNvbXBvbmVudCAub3JkZXItdGV4dC1idG4uY2F0ZXJpbmctZGV0YWlsczpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZm9jdXMtb3V0bGluZXMgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuLmNhdGVyaW5nLWRldGFpbHM6Zm9jdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogLTFyZW07XG4gICAgcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA3MWQ0OTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZvY3VzLW91dGxpbmVzIC5mY3MtY29va2llLWNvbXBvbmVudCBhOmZvY3VzLFxuLmZvY3VzLW91dGxpbmVzIC5mY3MtY29va2llLWNvbXBvbmVudCBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBvdXRsaW5lOiAycHggc29saWQgIzA3MWQ0OSAhaW1wb3J0YW50OyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAudmlkZW8tYmFja2dyb3VuZC1jb21wb25lbnQgLnRvZ2dsZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzA3MWQ0OSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogMTBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAuY3B0LXNpdGUtYWxlcnQgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmYWYxICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7IH1cblxuLm5ldy1sb2NhdGlvbi1wYWdlIHtcbiAgLyogZGlzbG9jYXRpb24gaW4gb3JkZXIgdG8gbW92ZSBjb250ZW50IG91dCBvZiB0aGUgb3ZlcmxhcHBpbmcgaGVhZGVyLCBpdCB0YWtlcyBoZWFkZXIgaGVpZ2h0IGFuZCBwYXJlbnQgdG9wIHBhZGRpbmcgaW50byBhY2NvdW50Ki8gfVxuICAubmV3LWxvY2F0aW9uLXBhZ2UgLmFuY2hvci1oZWxwZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTQzcHggLSA2LjhyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDNweCArIDYuOHJlbSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uZXctbG9jYXRpb24tcGFnZSAuYW5jaG9yLWhlbHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTQ3cHggLSAyLjJyZW0pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQ3cHggKyAyLjJyZW0pOyB9IH1cbiAgLm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2Uge1xuICAgIGhlaWdodDogNDByZW07XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLm1haW4taGVyby1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjYuNHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTQ2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA2cmVtO1xuICAgICAgbGVmdDogNnJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uZXctbG9jYXRpb24tcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAyLjZyZW07XG4gICAgICAgICAgbGVmdDogMS40cmVtO1xuICAgICAgICAgIHJpZ2h0OiAxLjRyZW07IH0gfVxuICAgICAgLm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDcuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44OyB9IH1cbiAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLm1haW4taGVyby1pbWFnZS5oZXJvLXRhbGwge1xuICAgICAgaGVpZ2h0OiA0Ni41NTU1NnZ3O1xuICAgICAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gY2FsYyg0M3B4ICsgNC42cmVtKSk7IH1cbiAgLm5ldy1sb2NhdGlvbi1wYWdlLmhlYWRlci1zdGF0aWMgLm1haW4taGVyby1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubmV3LWxvY2F0aW9uLXBhZ2UgLnR3ZWx2ZS1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5uZXctbG9jYXRpb24tcGFnZSAuZWlnaHQtY29sdW1uIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLmVpZ2h0LWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZjA7IH1cbiAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLm5ldy1sb2NhdGlvbi1wYWdlIC50aHJlZS1jb2x1bW4tYmxvY2tzIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jdGEge1xuICAgICAgICBmb250LXNpemU6IDEuNHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ldy1sb2NhdGlvbi1wYWdlIC50aHJlZS1jb2x1bW4tYmxvY2tzIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jdGEge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNvbnRlbnQgLmN0YTpmb2N1cyB7XG4gICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgLm5ldy1sb2NhdGlvbi1wYWdlIC50aHJlZS1jb2x1bW4tYmxvY2tzIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzLjRyZW0gMnJlbSAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5uZXctbG9jYXRpb24tcGFnZSAudGhyZWUtY29sdW1uLWJsb2NrcyAuY2FyZC13aXRoLWN0YSAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMuNHJlbSAycmVtIDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMS40cmVtIDJyZW07IH0gfVxuICAgIC5uZXctbG9jYXRpb24tcGFnZSAudGhyZWUtY29sdW1uLWJsb2NrcyAuY2FyZC13aXRoLWN0YSAuY29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5uZXctbG9jYXRpb24tcGFnZSAudGhyZWUtY29sdW1uLWJsb2NrcyAuY2FyZC13aXRoLWN0YSAuY29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjY4dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5ldy1sb2NhdGlvbi1wYWdlIC50aHJlZS1jb2x1bW4tYmxvY2tzIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTsgfSB9XG4gICAgLm5ldy1sb2NhdGlvbi1wYWdlIC50aHJlZS1jb2x1bW4tYmxvY2tzIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jYXJkLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5uZXctbG9jYXRpb24tcGFnZSAudGhyZWUtY29sdW1uLWJsb2NrcyAuY2FyZC13aXRoLWN0YSAuY29udGVudCAuY2FyZC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTsgfSB9XG4gIC5uZXctbG9jYXRpb24tcGFnZSAubW9kYWwtYmFja2Ryb3AuaW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm5ldy1sb2NhdGlvbi1wYWdlIC5TZWN0aW9uVGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ldy1sb2NhdGlvbi1wYWdlIHNlY3Rpb24ucGFnZS1zZWN0aW9uOm5vdCguaGlkZGVuLXhzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ldy1sb2NhdGlvbi1wYWdlIHNlY3Rpb24ucGFnZS1zZWN0aW9uIC5sb2NhbC1kZXRhaWxzLnR3ZWx2ZS1jb2x1bW4ge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmxvY2FsLWRldGFpbHMge1xuICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuICAubG9jYWwtZGV0YWlscyAucmljaC10ZXh0LXNlY3Rpb24uaW5zaWRlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QyY2RjNztcbiAgICBwYWRkaW5nLXRvcDogMi42cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYWwtZGV0YWlscyAucmljaC10ZXh0LXNlY3Rpb24uaW5zaWRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNnJlbTsgfSB9XG4gICAgLmxvY2FsLWRldGFpbHMgLnJpY2gtdGV4dC1zZWN0aW9uLmluc2lkZSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbi5pbnNpZGUgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtOyB9IH1cbiAgLmxvY2FsLWRldGFpbHMgLnJpY2gtdGV4dC1zZWN0aW9uIC5yaWNoLXRleHQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbiAucmljaC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIC5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbiAucmljaC10ZXh0LWNvbnRhaW5lciBoMSB7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYWwtZGV0YWlscyAucmljaC10ZXh0LXNlY3Rpb24gLnJpY2gtdGV4dC1jb250YWluZXIgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtOyB9IH1cbiAgICAubG9jYWwtZGV0YWlscyAucmljaC10ZXh0LXNlY3Rpb24gLnJpY2gtdGV4dC1jb250YWluZXIgcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICBjb2xvcjogIzQ1NDU0NTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbiAucmljaC10ZXh0LWNvbnRhaW5lciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtOyB9IH1cbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbiAucmljaC10ZXh0LWNvbnRhaW5lciBwLmxhcmdlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbiAucmljaC10ZXh0LWNvbnRhaW5lciBwLmxhcmdlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLmxvY2FsLWRldGFpbHMgLmN0YSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBjb2xvcjogIzUyMzQyODtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwOWZhNTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjZyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYWwtZGV0YWlscyAuY3RhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA5ZmE1OyB9IH1cbiAgICAubG9jYWwtZGV0YWlscyAuY3RhOmFmdGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgLjJyZW07XG4gICAgICB3aWR0aDogMS4ycmVtOyB9XG4gICAgLmxvY2FsLWRldGFpbHMgLmN0YTpob3ZlciwgLmxvY2FsLWRldGFpbHMgLmN0YTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QyY2RjNztcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4ycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfSB9XG4gICAgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAuY3RhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmN0YSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAuY3RhIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5jdGEuZmNzLXRoaXJkLXBhcnR5OjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtYWRkcmVzcyB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzAwOWZhNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1hZGRyZXNzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgICAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5sb2MtcmVzLWFkZHJlc3MudmlzaWJsZS14cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgICAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5sb2MtcmVzLWFkZHJlc3M6aG92ZXIsIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtYWRkcmVzczpmb2N1cywgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1hZGRyZXNzOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjNTIzNDI4OyB9XG4gICAgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1waG9uZSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzAwOWZhNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1waG9uZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgICAgICAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5sb2MtcmVzLXBob25lOmhvdmVyLCAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5sb2MtcmVzLXBob25lOmZvY3VzLCAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5sb2MtcmVzLXBob25lOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzUyMzQyODsgfSB9XG4gICAgICAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5sb2MtcmVzLXBob25lOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTIycHg7XG4gICAgICAgIHRvcDogMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5kZXNrdG9wLWxvY2FsLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAubG9jYWwtZGV0YWlscyAuaG91cnMtd3JhcHBlcixcbiAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIsXG4gIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyLFxuICAubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlcixcbiAgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIsXG4gIC5sb2NhbC1kZXRhaWxzIC5jYXJlZXItd3JhcHBlcixcbiAgLmxvY2FsLWRldGFpbHMgLnR3by1jb2wtd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkMmNkYzc7XG4gICAgcGFkZGluZzogMi4ycmVtIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5ob3Vycy13cmFwcGVyLFxuICAgICAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIsXG4gICAgICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlcixcbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyLFxuICAgICAgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIsXG4gICAgICAubG9jYWwtZGV0YWlscyAuY2FyZWVyLXdyYXBwZXIsXG4gICAgICAubG9jYWwtZGV0YWlscyAudHdvLWNvbC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMS44cmVtIDA7IH0gfVxuICAgIC5sb2NhbC1kZXRhaWxzIC5ob3Vycy13cmFwcGVyIGgzLFxuICAgIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIGgzLFxuICAgIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIGgzLFxuICAgIC5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIGgzLFxuICAgIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIGgzLFxuICAgIC5sb2NhbC1kZXRhaWxzIC5jYXJlZXItd3JhcHBlciBoMyxcbiAgICAubG9jYWwtZGV0YWlscyAudHdvLWNvbC13cmFwcGVyIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBjb2xvcjogIzUyMzQyODtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYWwtZGV0YWlscyAuaG91cnMtd3JhcHBlciBoMyxcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgaDMsXG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIGgzLFxuICAgICAgICAubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciBoMyxcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgaDMsXG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5jYXJlZXItd3JhcHBlciBoMyxcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLnR3by1jb2wtd3JhcHBlciBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9jYWwtZGV0YWlscyAudHdvLWNvbC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjJyZW07IH1cbiAgICAgIC5sb2NhbC1kZXRhaWxzIC50d28tY29sLXdyYXBwZXIgLnRleHQtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmxvY2FsLWRldGFpbHMgLnR3by1jb2wtd3JhcHBlciBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZzogMCAxcmVtIDAgMDsgfVxuICAubG9jYWwtZGV0YWlscyAudHdvLWNvbC13cmFwcGVyIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTsgfVxuICAubG9jYWwtZGV0YWlscyAudHdvLWNvbC13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgY29sb3I6ICM0NTQ1NDU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhbC1kZXRhaWxzIC50d28tY29sLXdyYXBwZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtOyB9IH1cbiAgLmxvY2FsLWRldGFpbHMgLmhvdXJzLXdyYXBwZXIgLnRleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG4gIC5sb2NhbC1kZXRhaWxzIC5ob3Vycy13cmFwcGVyIC5kbC1ob3Jpem9uYWwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgY29sb3I6ICM0NTQ1NDU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDFyZW0gMCAuMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2FsLWRldGFpbHMgLmhvdXJzLXdyYXBwZXIgLmRsLWhvcml6b25hbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICBtYXJnaW46IC40cmVtIDAgLjJyZW07IH0gfVxuICAgIC5sb2NhbC1kZXRhaWxzIC5ob3Vycy13cmFwcGVyIC5kbC1ob3Jpem9uYWwgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjByZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5ob3Vycy13cmFwcGVyIC5kbC1ob3Jpem9uYWwgZHQge1xuICAgICAgICAgIHdpZHRoOiAxMnJlbTsgfSB9XG4gICAgLmxvY2FsLWRldGFpbHMgLmhvdXJzLXdyYXBwZXIgLmRsLWhvcml6b25hbCBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjNyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYWwtZGV0YWlscyAuaG91cnMtd3JhcHBlciAuZGwtaG9yaXpvbmFsIGRkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTRyZW07IH0gfVxuICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7IH1cbiAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIsXG4gIC5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIHVsLFxuICAgIC5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciB1bCxcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIgdWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtOyB9IH1cbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIHVsIGxpLFxuICAgICAgLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAyLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgY29sb3I6ICM0NTQ1NDU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciB1bCBsaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIHVsIGxpLFxuICAgICAgICAgIC5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi42cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH0gfVxuICAgICAgICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciB1bCBsaTpsYXN0LWNoaWxkLFxuICAgICAgICAubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwgbGkgYSxcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICM0NTQ1NDU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwgbGkgYTpob3ZlciAuYm9keS1jb3B5LFxuICAgICAgICAgIC5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIHVsIGxpIGE6aG92ZXIgLmJvZHktY29weSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIHVsIGxpIGEuZmNzLXRoaXJkLXBhcnR5IC5ib2R5LWNvcHk6OmFmdGVyLFxuICAgICAgICAgIC5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIHVsIGxpIGEuZmNzLXRoaXJkLXBhcnR5IC5ib2R5LWNvcHk6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogLjg0ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC44NGVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTsgfVxuICAgICAgICAgIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIHVsIGxpIGEgaW1nLFxuICAgICAgICAgIC5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIHVsIGxpIGEgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtOyB9XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIHVsIGxpIHNwYW4sXG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIHVsIGxpIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciB1bCBsaSBzcGFuLFxuICAgICAgICAgICAgLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIgdWwgbGkgc3BhbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIC5sb2NhbC1kZXRhaWxzIC5jYXJlZXItd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS44cmVtOyB9IH1cbiAgICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTsgfVxuICAgIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIHAge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgY29sb3I6ICM0NTQ1NDU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfSB9XG4gICAgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgLnBob25lLFxuICAgIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIC5tYWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgIGNvbG9yOiAjMDA5ZmE1O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIC5waG9uZSxcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgLm1haWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9IH1cbiAgICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAubWFpbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIC5tYWlsOmhvdmVyLCAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAubWFpbDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNTIzNDI4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgLm1haWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfSB9XG4gICAgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgLnBob25lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgLnBob25lOmhvdmVyLCAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAucGhvbmU6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjNTIzNDI4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbnNlY3Rpb24ucGFnZS1zZWN0aW9uIC5sb2NhbC1kZXRhaWxzLnR3ZWx2ZS1jb2x1bW4ge1xuICBtYXJnaW46IDMuOHJlbSBhdXRvIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5wYWdlLXNlY3Rpb24gLmxvY2FsLWRldGFpbHMudHdlbHZlLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjhyZW07IH0gfVxuXG4uY2l0eS1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSB7XG4gIGhlaWdodDogNDByZW07XG4gIG1hcmdpbi10b3A6IDE0NnB4O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jaXR5LWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIHtcbiAgICAgIGhlaWdodDogMjYuNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7IH0gfVxuICAuY2l0eS1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDZyZW07XG4gICAgbGVmdDogNnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNpdHktbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMi42cmVtO1xuICAgICAgICBsZWZ0OiAxLjRyZW07XG4gICAgICAgIHJpZ2h0OiAxLjRyZW07IH0gfVxuICAgIC5jaXR5LWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNy41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODc7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jaXR5LWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODsgfSB9XG5cbi5jaXR5LWxpc3QtcGFnZSAudHdlbHZlLWNvbHVtbiB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY2l0eS1saXN0LXBhZ2UgLmVpZ2h0LWNvbHVtbiB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jaXR5LWxpc3QtcGFnZSAuZWlnaHQtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLmNpdHktbGlzdC1wYWdlIC5yaWNoLXRleHQtc2VjdGlvbiBoMSB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBsaW5lLWhlaWdodDogNS41cmVtO1xuICBjb2xvcjogIzA3MWQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2l0eS1saXN0LXBhZ2UgLnJpY2gtdGV4dC1zZWN0aW9uIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07IH0gfVxuXG4uY2l0eS1saXN0LXBhZ2UgLnJpY2gtdGV4dC1zZWN0aW9uIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgY29sb3I6ICM0NTQ1NDU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNpdHktbGlzdC1wYWdlIC5yaWNoLXRleHQtc2VjdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfSB9XG5cbi5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMS40cmVtIGF1dG8gM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2l0eS1saXN0LXBhZ2UgLmNpdHktbGlzdCB7XG4gICAgICBtYXJnaW46IC42cmVtIGF1dG8gMnJlbTsgfSB9XG4gIC5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgxMDUsIDgwLCA1OCwgMC40KTtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2l0eS1saXN0LXBhZ2UgLmNpdHktbGlzdCB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHVsIGxpIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgcmdiYSg5OSwgODEsIDYwLCAwLjM5KTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMTMlIDEuNnJlbSAxMyU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2l0eS1saXN0LXBhZ2UgLmNpdHktbGlzdCB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAxLjRyZW0gLjhyZW07IH0gfVxuICAgICAgLmNpdHktbGlzdC1wYWdlIC5jaXR5LWxpc3QgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBjb2xvcjogIzUyMzQyODtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2l0eS1saXN0LXBhZ2UgLmNpdHktbGlzdCB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTsgfSB9XG4gICAgICAgIC5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHVsIGxpIGEudmlzaWJsZS14cyB7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC40cmVtOyB9XG4gICAgICAuY2l0eS1saXN0LXBhZ2UgLmNpdHktbGlzdCB1bCBsaSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJyZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNpdHktbGlzdC1wYWdlIC5jaXR5LWxpc3QgdWwgbGkgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuY29sLXhzLTEyIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIHtcbiAgaGVpZ2h0OiA0MHJlbTtcbiAgbWFyZ2luLXRvcDogMTQ2cHg7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIHtcbiAgICAgIGhlaWdodDogMjYuNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7IH0gfVxuICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2cmVtO1xuICAgIGxlZnQ6IDZyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm90dG9tOiAyLjZyZW07XG4gICAgICAgIGxlZnQ6IDEuNHJlbTtcbiAgICAgICAgcmlnaHQ6IDEuNHJlbTsgfSB9XG4gICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNy41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODc7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7IH0gfVxuXG4uc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC50d2VsdmUtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLmVpZ2h0LWNvbHVtbiB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLmVpZ2h0LWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnJpY2gtdGV4dC1zZWN0aW9uIGgxIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gIGNvbG9yOiAjMDcxZDQ5O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogNC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnJpY2gtdGV4dC1zZWN0aW9uIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07IH0gfVxuXG4uc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5yaWNoLXRleHQtc2VjdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIGNvbG9yOiAjNDU0NTQ1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnJpY2gtdGV4dC1zZWN0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtOyB9IH1cblxuLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAucm93Lmxpc3Qge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnJvdy5saXN0IHtcbiAgICAgIG1hcmdpbjogMS42cmVtIC0xLjVyZW0gMi4ycmVtIC0xLjVyZW07IH0gfVxuICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5yb3cubGlzdCAuY29sLXNtLTY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5yb3cubGlzdCAuY29sLXNtLTY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAucm93Lmxpc3QgLmNvbC1zbS02Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDEuNHJlbSBhdXRvIDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCB7XG4gICAgICBtYXJnaW46IDAuNHJlbSBhdXRvIDJyZW07IH0gfVxuICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0ID4gLnJvdyB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCA+IC5yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IC5jb2wtc20tNSArIC5jb2wtc20tNSB1bCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCAuY29sLXNtLTUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgdWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDk5LCA4MSwgNjEsIDAuMzkpO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCB1bC5uby1ib3JkZXIteHMge1xuICAgICAgICBib3JkZXI6IDA7IH0gfVxuICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgdWwgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoOTksIDgxLCA2MSwgMC4zOSk7IH1cbiAgICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgdWwgbGk6aG92ZXIsIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgdWwgbGk6Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY0Y2NjOTsgfVxuICAgICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM1MjM0MjggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgcGFkZGluZzogLjhyZW0gMS4ycmVtIDFyZW0gMS41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHVsIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS40cmVtIDFyZW0gMS41cmVtOyB9IH1cbiAgICAgICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLnN2Zyk7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHVsIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgdWwgbGkgYTpob3ZlciwgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCB1bCBsaSBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmYWYxO1xuICAgICAgICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmxvY2F0aW9uLXBhZ2UsXG4uYmFrZXJ5LXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYwOyB9XG4gIC5sb2NhdGlvbi1wYWdlIC5tYWluIC5jb250YWluZXItZmx1aWQsXG4gIC5iYWtlcnktcGFnZSAubWFpbiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDExNnJlbTsgfVxuICAubG9jYXRpb24tcGFnZSAuZGVmYXVsdC1oZWFkaW5nIC5qdW1iby10aXRsZSxcbiAgLmJha2VyeS1wYWdlIC5kZWZhdWx0LWhlYWRpbmcgLmp1bWJvLXRpdGxlIHtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1wYWdlIC5kZWZhdWx0LWhlYWRpbmcgLmp1bWJvLXRpdGxlLFxuICAgICAgLmJha2VyeS1wYWdlIC5kZWZhdWx0LWhlYWRpbmcgLmp1bWJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2OyB9IH1cbiAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lcixcbiAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDsgfVxuICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmljb24tbG9jYXRpb246YmVmb3JlLFxuICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIC5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7IH0gfVxuICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmJ1dHRvbixcbiAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgcGFkZGluZzogMS44cmVtIDMuOHJlbSAyLjJyZW0gMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMwNzFkNDk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xuICAgICAgbWluLXdpZHRoOiAxM3JlbTsgfVxuICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uLmdyYXksXG4gICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uLmdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uLFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IDguNHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjhyZW0gMS4ycmVtIC42cmVtOyB9IH1cbiAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5iYWtlcnktcGFnZSAubG9jYXRpb24tZmluZGVyLmxvY2F0aW9uLWZpbmRlci1sYXJnZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcGFkZGluZzogMi40cmVtIDEuNXJlbSAyLjRyZW0gMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMC40cmVtIDEuNHJlbSAuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1maW5kZXIgLmZpbHRlcnMgLmZpbHRlci1jb250cm9scyxcbiAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlciAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlciAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIC5maWx0ZXItdG9nZ2xlLFxuICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tZmluZGVyIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMgLmZpbHRlci10b2dnbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKTpiZWZvcmUsXG4gICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1maW5kZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSk6YmVmb3JlIHtcbiAgICAgIHRvcDogLTEuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2NhdGlvbi1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyLFxuICAgIC5iYWtlcnktcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgMXJlbTsgfSB9XG4gIC5sb2NhdGlvbi1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24sXG4gIC5iYWtlcnktcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxvY2F0aW9uLXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbixcbiAgICAgIC5iYWtlcnktcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgM3JlbTsgfSB9XG4gICAgLmxvY2F0aW9uLXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAudGV4dCxcbiAgICAuYmFrZXJ5LXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDAgMnJlbSAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubG9jYXRpb24tcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC50ZXh0LFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDFyZW07IH0gfVxuICAgIC5sb2NhdGlvbi1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLmJ1dHRvbixcbiAgICAuYmFrZXJ5LXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgbWluLXdpZHRoOiAxOS41cmVtO1xuICAgICAgcGFkZGluZzogMS40cmVtIDNyZW0gMS4xcmVtIDNyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTIzNDI4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uLFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IDExLjhyZW07XG4gICAgICAgICAgcGFkZGluZzogMS40cmVtIDFyZW0gMS4xcmVtIDFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLmJ1dHRvbiAubG9jYXRpb24tYXJyb3csXG4gICAgICAgIC5iYWtlcnktcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC5idXR0b24gLmxvY2F0aW9uLWFycm93IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cbiAgICAgIC5sb2NhdGlvbi1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLmJ1dHRvbiAubG9jYXRpb24tYXJyb3c6YWZ0ZXIsXG4gICAgICAuYmFrZXJ5LXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdzphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBib3R0b206IDEuNnJlbTtcbiAgICAgICAgcmlnaHQ6IC0yLjhyZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbiAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdzphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogLjNyZW07XG4gICAgICAgICAgICByaWdodDogLTEuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2NhdGlvbi1wYWdlIC5maWx0ZXJzLFxuICAgIC5iYWtlcnktcGFnZSAuZmlsdGVycyB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QsXG4gIC5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QsXG4gICAgICAuYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgPiAucm93LFxuICAgIC5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCA+IC5yb3cge1xuICAgICAgd2lkdGg6IDk1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0ID4gLnJvdyxcbiAgICAgICAgLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0ID4gLnJvdyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMy42cmVtIDAgMDsgfSB9XG4gICAgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgLmNvbC1zbS01LFxuICAgIC5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCAuY29sLXNtLTUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgLmNvbC1zbS01ICsgLmNvbC1zbS01IHVsLFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgLmNvbC1zbS01ICsgLmNvbC1zbS01IHVsIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCAuY29sLXNtLTUsXG4gICAgICAgIC5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCAuY29sLXNtLTUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0IC5jb2wtc20tb2Zmc2V0LTEsXG4gICAgLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IC5jb2wtc20tb2Zmc2V0LTEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwsXG4gICAgLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHVsIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDk5LCA4MSwgNjEsIDAuMzkpO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0IHVsLm5vLWJvcmRlci14cyxcbiAgICAgICAgLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHVsLm5vLWJvcmRlci14cyB7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgICAgIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpLFxuICAgICAgLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoOTksIDgxLCA2MSwgMC4zOSk7IH1cbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGk6aG92ZXIsIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpOmZvY3VzLFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGk6aG92ZXIsXG4gICAgICAgIC5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaTpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NGNjYzk7IH1cbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGkgYSxcbiAgICAgICAgLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjNTIzNDI4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgcGFkZGluZzogLjhyZW0gMS4ycmVtIDFyZW0gMS41cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaSBhLFxuICAgICAgICAgICAgLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjRyZW0gMXJlbSAxLjVyZW07IH0gfVxuICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpIGE6YWZ0ZXIsXG4gICAgICAgICAgLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1kZWVwdGVhbC5zdmcpO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpIGE6YWZ0ZXIsXG4gICAgICAgICAgICAgIC5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtOyB9IH1cbiAgICAgICAgICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaSBhOmhvdmVyLCAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaSBhOmZvY3VzLFxuICAgICAgICAgIC5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaSBhOmhvdmVyLFxuICAgICAgICAgIC5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaSBhOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZhZjE7XG4gICAgICAgICAgICBjb2xvcjogIzUyMzQyODtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlcixcbiAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcmVtOyB9XG4gICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzLFxuICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXItY29udHJvbHMge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzIC5jdGE6YmVmb3JlLFxuICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyAuY3RhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXIsXG4gICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXItY29udHJvbHMgLmN0YS5jdGEtZmlsdGVyLFxuICAgICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXItY29udHJvbHMgLmN0YS5jdGEtZmlsdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlcjpsYXN0LWNoaWxkLFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlcjpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXIuZmlsdGVyLXRvZ2dsZSxcbiAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXIuZmlsdGVyLXRvZ2dsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyLFxuICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA5cmVtOyB9IH1cbiAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5jb250YWluZXItZmx1aWQsXG4gICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBtYXgtd2lkdGg6IDE0M3JlbTsgfVxuICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLm1hcCxcbiAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAubWFwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIsXG4gICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIsXG4gICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24sXG4gICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24sXG4gICAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAzcmVtOyB9IH1cbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC50ZXh0LFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC50ZXh0IHtcbiAgICAgICAgICBtYXJnaW46IDAgMy4ycmVtIDAgNnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC50ZXh0LFxuICAgICAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAudGV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDsgfSB9XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uLFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC5idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAzLjhyZW0gMC45cmVtIDJyZW07XG4gICAgICAgICAgbWluLXdpZHRoOiAxNi44cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLmJ1dHRvbixcbiAgICAgICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDExLjhyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxcmVtIDEuMXJlbSAxcmVtOyB9IH1cbiAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjVyZW0gMS40cmVtIDJyZW07IH1cbiAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbi5nbyxcbiAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24uZ28ge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMy44cmVtIDEuMnJlbSAycmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbi5nbyxcbiAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uLmdvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS44cmVtIDEuMnJlbSAuNnJlbTsgfSB9XG4gICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyxcbiAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMsXG4gICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdCxcbiAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMS4zcmVtIDAgMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdCxcbiAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwIDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMCAwIDEuM3JlbTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNiMTdlMzQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gICAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogLjlyZW0gMCAwIDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSxcbiAgICAgICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYjE3ZTM0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKTpiZWZvcmUsXG4gICAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIGxpLFxuICAgICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgbGksXG4gICAgICAgICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC43NXJlbSAwOyB9XG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSBsaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIGxpOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIGxpLFxuICAgICAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpLFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpLFxuICAgICAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAuNzVyZW0gMDsgfVxuICAgICAgICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGk6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGksXG4gICAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmxvY2F0aW9uLXBhZ2UgLnRleHQtc2VjdGlvbixcbiAgLmJha2VyeS1wYWdlIC50ZXh0LXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubG9jYXRpb24tcGFnZSAudGV4dC1zZWN0aW9uIGgyLFxuICAgIC5sb2NhdGlvbi1wYWdlIC50ZXh0LXNlY3Rpb24gcCxcbiAgICAuYmFrZXJ5LXBhZ2UgLnRleHQtc2VjdGlvbiBoMixcbiAgICAuYmFrZXJ5LXBhZ2UgLnRleHQtc2VjdGlvbiBwIHtcbiAgICAgIG1heC13aWR0aDogOTVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLnRleHQtc2VjdGlvbiBoMixcbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLnRleHQtc2VjdGlvbiBwLFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLnRleHQtc2VjdGlvbiBoMixcbiAgICAgICAgLmJha2VyeS1wYWdlIC50ZXh0LXNlY3Rpb24gcCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuICAgIC5sb2NhdGlvbi1wYWdlIC50ZXh0LXNlY3Rpb24gaDIsXG4gICAgLmJha2VyeS1wYWdlIC50ZXh0LXNlY3Rpb24gaDIge1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC50ZXh0LXNlY3Rpb24gaDIsXG4gICAgICAgIC5iYWtlcnktcGFnZSAudGV4dC1zZWN0aW9uIGgyIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDUuMnJlbTsgfSB9XG4gICAgLmxvY2F0aW9uLXBhZ2UgLnRleHQtc2VjdGlvbiBwLFxuICAgIC5iYWtlcnktcGFnZSAudGV4dC1zZWN0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC50ZXh0LXNlY3Rpb24gcCxcbiAgICAgICAgLmJha2VyeS1wYWdlIC50ZXh0LXNlY3Rpb24gcCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2NhdGlvbi1wYWdlIC5wLTAtbW9iaWxlLFxuICAgIC5iYWtlcnktcGFnZSAucC0wLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmJha2VyeS1wYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuYmFrZXJ5LXBhZ2UgI2ZpbmQtbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmZwby1tYXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLy0vbWVkaWEvbWNhbGlzdGVycy9iYWNrZ3JvdW5kcy9tYXAtZnBvLWFsbC5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5sb2NhdGUtY29tcG9uZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKmpzY3JvbGxwYW5lKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubG9jYXRlLWNvbXBvbmVudCB7XG4gICAgICBoZWlnaHQ6IDUzN3B4OyB9IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLnNlcGFyYXRvci1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLnNlcGFyYXRvci1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGVmdDogMTJyZW07XG4gICAgICByaWdodDogMS42cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAubG9jYXRlLWNvbXBvbmVudCAubG9jYXRpb24tZGVmYXVsdC1tYXJrdXAge1xuICAgIHdpZHRoOiAzNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2NhdGlvbi1kZWZhdWx0LW1hcmt1cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jYXRpb24tZGVmYXVsdC1tYXJrdXAgLmZiLXJ0ZS13cmFwcGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJvb2snLHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgY29sb3I6ICM0OTQ5NDk7IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQucmV2ZXJzZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxvY2F0ZS1jb21wb25lbnQucmV2ZXJzZWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvY2F0ZS1jb21wb25lbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAubG9jYXRlLWNvbXBvbmVudC5sb2NzLWRldGFpbHMtcHJlcGVuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLm9wZW4tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLmltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1NCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1heC1oZWlnaHQ6IDUzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzc1cHg7XG4gICAgICAgIGhlaWdodDogMTg1cHg7IH0gfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5pbWFnZS13cmFwcGVyLmNvbXBhdC1vYmplY3QtZml0IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAuaW1hZ2Utd3JhcHBlci5jb21wYXQtb2JqZWN0LWZpdCBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmltYWdlLXdyYXBwZXIuY29tcGF0LW9iamVjdC1maXQge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogMzhweCA2JSAyMHB4OyB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciBoMSwgLmxvY2F0ZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciBoMiwgLmxvY2F0ZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciBoMywgLmxvY2F0ZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciBoNCwgLmxvY2F0ZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciBoNSwgLmxvY2F0ZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciBoNiwgLmxvY2F0ZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciBwOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgYSwgLmxvY2F0ZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAub3JkZXItY3RhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAyOHB4IDI4cHggMjBweCAyMHB4OyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIGgxLCAubG9jYXRlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgYSwgLmxvY2F0ZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAub3JkZXItY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciBhIGJ1dHRvbi5tYWluIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDlweCA1NnB4IDlweCAyOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmxvY2F0ZS1jb21wb25lbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgbWluLWhlaWdodDogMDsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQucmV2ZXJzZWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5pbWFnZS13cmFwcGVyLCAubG9jYXRlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDQ5LjNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3Qge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0LmxvYy1zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMi4ycmVtIDAgMCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSBkaXY6bnRoLW9mLXR5cGUoMikgPiBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0OSU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIGRpdjpudGgtb2YtdHlwZSgyKSA+IHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSBkaXY6bnRoLW9mLXR5cGUoMikgPiBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItZGVsaXZlcnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWRlbGl2ZXJ5IC5idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDIuMnJlbSAuOHJlbSAxLjRyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1kZWxpdmVyeSAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAyLjZyZW0gLjlyZW0gMS44cmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWRlbGl2ZXJ5IC5idXR0b24gLmFycm93OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTAuNHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMS4zMjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5hcnJvdy10YWlsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogLjZyZW0gMCAuOHJlbSAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2LjY2NjY3JTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9IH1cbiAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyBkaXYge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyBkaXYgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzcmVtOyB9XG4gICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMgLndyYXAtc3ZjLWljb25zIHtcbiAgICAgICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyAud3JhcC1zdmMtaWNvbnMge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMuc3ZjLWRlbGl2ZXJ5IC53cmFwLXN2Yy1pY29ucyAubG9jYXRpb24tc2VydmljZSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkgLndyYXAtc3ZjLWljb25zIC5sb2NhdGlvbi1zZXJ2aWNlIGE6aG92ZXIsIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMuc3ZjLWRlbGl2ZXJ5IC53cmFwLXN2Yy1pY29ucyAubG9jYXRpb24tc2VydmljZSBhOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNTIzNDI4OyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3Blbi11bnRpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3Blbi11bnRpbDplbXB0eSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcGVuLXVudGlsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLXRleHQtYnRuOmhvdmVyLCAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItdGV4dC1idG46Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTglOyB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXMtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXMtdGl0bGUuZGlzYWJsZWQgYSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzLXRpdGxlLmRpc2FibGVkIC5jdGEtYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlcy10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjZyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlcy10aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExcmVtKTsgfSB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlcy10aXRsZSBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlcy10aXRsZSBhIC5pY29uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBjb2xvcjogIzY0Y2NjOTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXMtdGl0bGUgYSAuaWNvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvY2F0aW9uLWRlc2NyaXB0b3Ige1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogIzAwOWZhNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBhLmRpcmVjdGlvbnMtbGluayB7XG4gICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA5ZmE1OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgYS5kaXJlY3Rpb25zLWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA5ZmE1OyB9IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGEuZGlyZWN0aW9ucy1saW5rOmhvdmVyLCAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBhLmRpcmVjdGlvbnMtbGluazpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1vcmRlci1pY29uIHtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGhlaWdodDogNi4xcmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2Npbm5hYm9uL2ltZy9tYXAtaWNvbi1iZy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIG1hcmdpbjogMCAwIDUlIDIyJTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS40cmVtIDAgMCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLW9yZGVyLWljb24ge1xuICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1vcmRlci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtb3JkZXItaWNvbiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1vcmRlci1pY29uIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLWRpc3RhbmNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMS4zcmVtO1xuICAgIHdpZHRoOiA0LjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIyJTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzUyMzQyODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci1kaXN0YW5jZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci1kaXN0YW5jZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07IH0gfVxuICAubG9jYXRlLWNvbXBvbmVudCAuaWNvbi1kaXN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAuaWNvbi1kaXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNHJlbTsgfSB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1jb3VudCB7XG4gICAgcGFkZGluZzogMiUgMCAyJSAzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjVyZW07IH0gfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1jb3VudCAudGV4dC1ib2xkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgaGVpZ2h0OiA1MzdweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgLmxvYy1kZXRhaWwtd3JhcHBlciB7XG4gICAgICB3aWR0aDogOTIlO1xuICAgICAgbWluLWhlaWdodDogNTMwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBib3gtc2hhZG93OiA2cHggM3B4IDEycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAvKi5vcmRlci1ub3ctbG9jLWRldGFpbHMge1xuXG4gICAgICAgICAgICB9Ki8gfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIC5sb2MtZGV0YWlsLXdyYXBwZXIgPiAubG9jLXJlc3VsdHMtaXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIC5sb2MtZGV0YWlsLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIC5sb2MtZGV0YWlsLXdyYXBwZXIgLmxvYy1kZXRhaWxzLWNsb3NlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC02JTtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICB3aWR0aDogNiU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbW9lcy9pbWcvaWNvbnMvbG9jLWRldHMtY2xvc2Uuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MCUgMCAwIDQwJTsgfVxuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgLmxvYy1kZXRhaWwtd3JhcHBlciAubG9jLWRldGFpbHMtY2xvc2U6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21vZXMvaW1nL2ljb25zL2xvYy1kZXRzLWNsb3NlLnN2Zyk7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyAubG9jLWRldGFpbC13cmFwcGVyIC5vcmRlci10ZXh0LWJ0biB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbjogMTRweCAwIDAgMDsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIC5sb2MtZGV0YWlsLXdyYXBwZXIgLmxvYy1kZXRzLXNlcnZpY2VzLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjcmVhbTsgfVxuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgLmxvYy1kZXRhaWwtd3JhcHBlciAubG9jLWRldHMtc2VydmljZXMtd3JhcHBlciAubG9jYXRpb24tc2VydmljZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICd0cmFkZS1nb3RoaWMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyAubG9jLWRldGFpbC13cmFwcGVyIC5sb2MtZGV0cy1zZXJ2aWNlcy13cmFwcGVyIC5sb2NhdGlvbi1zZXJ2aWNlIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyAubG9jLWRldGFpbC13cmFwcGVyIC5sb2MtZGV0cy1zZXJ2aWNlcy13cmFwcGVyIC5sb2NhdGlvbi1zZXJ2aWNlIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2cHg7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyAubG9jLWRldGFpbC13cmFwcGVyIC5kZXRzLW9yZGVyLWRlbGl2ZXJ5IHtcbiAgICAgICAgYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE0cHg7IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgLmxvY2F0aW9uLXNlcnZpY2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyBkaXYubG9jLXJlc3VsdHMtaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggNXB4O1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gPiBkaXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItY3RhIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMTRweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDgzcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDFweCAxNXB4IDVweCAxNXB4OyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1kZXRhaWxzLWRpc3RhbmNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICd0cmFkZS1nb3RoaWMnLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyBkaXYubG9jLXJlc3VsdHMtaXRlbSAubG9jLWRldGFpbHMtZGlzdGFuY2Uge1xuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7IH0gfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyBkaXYubG9jLXJlc3VsdHMtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgLmxvYy1kZXQtaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAndHJhZGUtZ290aGljJywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyAubG9jYWwtcGFnZS1saW5rIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzLWFkZHJlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzLWFkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2NhdGUtY29tcG9uZW50IC5kZXNrdG9wLXBob25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlcy1waG9uZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzLXBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzLXBob25lIC5kaXJlY3Rpb25zLWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXMtcGhvbmUgLmRpcmVjdGlvbnMtbGluayB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXMtcGhvbmUgLmRpcmVjdGlvbnMtbGluazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMnB4OyB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC51bmRlcmxpbmU6aG92ZXIsIC5sb2NhdGUtY29tcG9uZW50IC51bmRlcmxpbmU6YWN0aXZlLCAubG9jYXRlLWNvbXBvbmVudCAudW5kZXJsaW5lOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubG9jYXRlLWNvbXBvbmVudCAub3JkZXItdGV4dC1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0biB7XG4gICAgICAgIG1hcmdpbjogMS40cmVtIDIuNnJlbSAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0bjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7IH0gfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0bjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAub3JkZXItdGV4dC1idG46YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1kZWVwdGVhbC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHJpZ2h0OiAtMS40cmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDFyZW07IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAub3JkZXItdGV4dC1idG4uY2F0ZXJpbmctZGV0YWlscyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAuOHJlbSAyLjJyZW0gLjhyZW0gMS40cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxZDQ5O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxcmVtOyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAub3JkZXItdGV4dC1idG4uY2F0ZXJpbmctZGV0YWlsczpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAub3JkZXItdGV4dC1idG4uY2F0ZXJpbmctZGV0YWlsczpob3ZlciwgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuLmNhdGVyaW5nLWRldGFpbHM6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0bi5jYXRlcmluZy1kZXRhaWxzIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDAgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuLmNhdGVyaW5nLWRldGFpbHMuY3RhOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAubG9jYXRlLWNvbXBvbmVudCAuc3ZjLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLmpzcFZlcnRpY2FsQmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL3N2Zy9zY3JvbGwtYmFyLXZlcnQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAlOyB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5qc3BBcnJvdy5qc3BEaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRlLWNvbXBvbmVudCAuanNwQXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5qc3BEcmFnIHtcbiAgICAgIGxlZnQ6IDIlOyB9IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLmpzcERyYWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL3N2Zy9sb2NhdGUtc2Nyb2xsLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAxMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzUwJSAxOTAlO1xuICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5qc3BUcmFjayB7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAycHggMCAwIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5qc3BWZXJ0aWNhbEJhciAuanNwQXJyb3cge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLmpzcENvbnRhaW5lciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5qc3BQYW5lIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAubG9jYXRlLWNvbXBvbmVudCAuanNwSG9yaXpvbnRhbEJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubG9jYXRlLWNvbXBvbmVudCAuanNQYW5lIHtcbiAgICB3aWR0aDogNDYlICFpbXBvcnRhbnQ7IH1cblxuLmxvYy1yZXMtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvYy1kZWZhdWx0LWNsb25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2MtZWRpdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyp0ZW1wIGZvciBkZW1vKi9cbmEucHVsbC1kZXRhaWxzIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sb2NzLWRlbW8ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jcy1kZW1vIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfSB9XG5cbi5sb2NzLXJlc3VsdHMtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFjIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0bjphZnRlciwgLmlvcyAubG9jYXRlLWNvbXBvbmVudCAub3JkZXItdGV4dC1idG46YWZ0ZXIsIC5hbmRyb2lkIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0bjphZnRlciB7XG4gIHRvcDogLTFweCAhaW1wb3J0YW50OyB9XG5cbi5tYWMgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWN0YSB7XG4gIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDsgfVxuXG4ubWFjIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1jdGE6YWZ0ZXIge1xuICB0b3A6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5tYWMgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1kZXRhaWxzIGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1jdGEge1xuICBwYWRkaW5nLXRvcDogM3B4ICAhaW1wb3J0YW50OyB9XG5cbi8qLmNocm9tZSAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItY3RhIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG59Ki9cbi5jaHJvbWUgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWN0YTphZnRlciB7XG4gIHRvcDogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLm1vYmlsZSAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItY3RhIHtcbiAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5UbyBHbyBwYWdlIHN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udG8tZ28tcGFnZSAuY29udGFpbmVyLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxNDRyZW07XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvLWdvLXBhZ2UgLm1haW4tY29udGVudCAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi50by1nby1wYWdlIC5pbnRyby10ZXh0IHtcbiAgbWFyZ2luOiAzcmVtIGF1dG8gNHJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNjYWNiY2M7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG8tZ28tcGFnZSAuaW50cm8tdGV4dCB7XG4gICAgICBtYXJnaW46IDQuNHJlbSBhdXRvIDMuNnJlbTsgfSB9XG4gIC50by1nby1wYWdlIC5pbnRyby10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudG8tZ28tcGFnZSAuaW50cm8tdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuXG4udG8tZ28tcGFnZSAuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gIGNvbG9yOiAjNTIzNDI4O1xuICBtYXJnaW46IDYuNnJlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50by1nby1wYWdlIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogNi42cmVtIDIuNHJlbSA1cmVtOyB9IH1cblxuLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIC5jb250YWluZXItZmx1aWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTsgfSB9XG5cbi50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNnJlbTsgfVxuXG4udG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgW2NsYXNzKj1cImNvbC1cIl0ge1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW4tYm90dG9tOiAzLjRyZW07XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4udG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmZsZXgtY29udGFpbmVyIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAuY2FyZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAwczsgfVxuICAudG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNhcmQgLmNhcmQtaW1hZ2UuYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7IH1cbiAgLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIC5jYXJkIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0LjRyZW0gM3JlbSA0cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAudG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNhcmQgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0LjRyZW0gMnJlbSA0cmVtOyB9IH1cbiAgICAudG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNhcmQgLmNvbnRlbnQgLmNhcmQtc3ViLWNhdGVnb3J5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNhcmQgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAudG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNhcmQgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIC5jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bzsgfVxuICAgIC50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAuY2FyZCA+IGEge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgICAudG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNhcmQgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNC4ycmVtIDNyZW07IH1cbiAgICAgIC50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAuY2FyZCAuY29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnRvLWdvLXBhZ2UgLm1haW4tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNob3djYXNlIGNvbXBvbmVudFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zaG93Y2FzZS1jb21wb25lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNob3djYXNlLWNvbXBvbmVudC5jcmVhbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZlNDsgfVxuICAuc2hvd2Nhc2UtY29tcG9uZW50LndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5zaG93Y2FzZS1jb21wb25lbnQuZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmMDsgfVxuICAuc2hvd2Nhc2UtY29tcG9uZW50IC5zaG93Y2FzZS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogN3JlbTtcbiAgICB3aWR0aDogNy41cmVtO1xuICAgIGJhY2tncm91bmQ6ICM2NGNjYzk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDJyZW0gMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNob3djYXNlLWNvbXBvbmVudCAuc2hvd2Nhc2UtaWNvbiB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5zaG93Y2FzZS1pY29uIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTQ0cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIubGVmdC1jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyLmxlZnQtY29udGVudCB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gICAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbmZvLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAzMSU7XG4gICAgICBwYWRkaW5nOiAwIDVyZW0gNC4ycmVtOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgICB3aWR0aDogMzUlOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmluZm8tYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgcGFkZGluZzogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmluZm8tYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMTByZW0gMy4ycmVtIDhyZW07IH0gfVxuICAgICAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbmZvLWJsb2NrIHAge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmluZm8tYmxvY2sgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDlyZW07IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbmZvLWJsb2NrIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbmZvLWJsb2NrIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmluZm8tYmxvY2sgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNXJlbSAzcmVtOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW5mby1ibG9jayAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDRyZW0gMS41cmVtIDNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW5mby1ibG9jayAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSA1cmVtIDEuNXJlbSAzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmluZm8tYmxvY2sgLmJ1dHRvbiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICByaWdodDogLTMuM3JlbTsgfSB9XG4gICAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbWFnZS1ibG9jayB7XG4gICAgICB3aWR0aDogNjklOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IDY1JTsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmltYWdlLWJsb2NrIGltZyB7XG4gICAgICAgIGhlaWdodDogNjVyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7JzsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW1hZ2UtYmxvY2sgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMzByZW07IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuSnVtcCBNZW51IGNvbXBvbmVudFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5qdW1wLW1lbnUtY29tcG9uZW50IHtcbiAgYmFja2dyb3VuZDogIzA3MWQ0OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0LjRyZW0gMCA1LjZyZW07XG4gIGJvcmRlci1ib3R0b206IC42cmVtIHNvbGlkICM2NGNjYzk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTQ2cHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuanVtcC1tZW51LWNvbXBvbmVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfSB9XG4gIC5qdW1wLW1lbnUtY29tcG9uZW50IC5qdW1wLW1lbnUtbGluayAuc2hvdy1vbi1ob3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuanVtcC1tZW51LWNvbXBvbmVudCAuanVtcC1tZW51LWxpbmsgLmhpZGUtb24taG92ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5qdW1wLW1lbnUtY29tcG9uZW50IC5qdW1wLW1lbnUtbGluazpob3ZlciAuc2hvdy1vbi1ob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmp1bXAtbWVudS1jb21wb25lbnQgLmp1bXAtbWVudS1saW5rOmhvdmVyIC5oaWRlLW9uLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5qdW1wLW1lbnUtY29tcG9uZW50IC5qdW1wLW1lbnUtbGluazpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNmU0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC02cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuanVtcC1tZW51LWNvbXBvbmVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy90b2dvL3RpcC10ZWFsLnBuZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEuN3JlbTtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgLmp1bXAtbWVudS1jb21wb25lbnQgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAxMDByZW07IH1cbiAgLmp1bXAtbWVudS1jb21wb25lbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMTYsIDI5LCA3MywgMC41KTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAuanVtcC1tZW51LWNvbXBvbmVudCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMy42cmVtIDAgMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmp1bXAtbWVudS1jb21wb25lbnQgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfSB9XG4gICAgLmp1bXAtbWVudS1jb21wb25lbnQgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmp1bXAtbWVudS1jb21wb25lbnQgdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmp1bXAtbWVudS1jb21wb25lbnQgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuanVtcC1tZW51LWNvbXBvbmVudCB1bCBsaSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAgIC5qdW1wLW1lbnUtY29tcG9uZW50IHVsIGxpIGEgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmp1bXAtbWVudS1jb21wb25lbnQgdWwgbGkgYSBpbWcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgICAgICAgLmp1bXAtbWVudS1jb21wb25lbnQgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS40cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIC5qdW1wLW1lbnUtY29tcG9uZW50IHVsIGxpIGEgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmp1bXAtbWVudS1jb21wb25lbnQgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRGlyZWN0aW9ucyBNb2RhbCBzdHlsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFwcGxlLW1hcC1saW5rIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pcGhvbmUgLmFwcGxlLW1hcC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4jZGlyZWN0aW9uc01vZGFsIHtcbiAgb3BhY2l0eTogMC45NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MWQ0OTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI2RpcmVjdGlvbnNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMTEuMnJlbSAyLjRyZW0gNi4ycmVtOyB9XG4gICAgICAgICNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgI2RpcmVjdGlvbnNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgcGFkZGluZzogMi4ycmVtIDUuNHJlbSAycmVtIDIuNHJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi9jc3MvaW1nL2N0YS1hcnJvdy1kZWVwdGVhbC5zdmdcIik7XG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMi40cmVtO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICAjZGlyZWN0aW9uc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgYTpob3ZlciwgI2RpcmVjdGlvbnNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGE6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgICNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBhOmhvdmVyOmFmdGVyLCAjZGlyZWN0aW9uc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgYTpmb2N1czphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi9jc3MvaW1nL2N0YS1hcnJvdy13aGl0ZS5zdmdcIik7IH1cbiAgICAgICAgICAjZGlyZWN0aW9uc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAgICNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIGNvbG9yOiAjZWZlZmYwO1xuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAjZGlyZWN0aW9uc01vZGFsIC5jbG9zZSB7XG4gICAgcmlnaHQ6IDIuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDNyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI2RpcmVjdGlvbnNNb2RhbCAuY2xvc2UgLm1jYS1jbG9zZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgI2RpcmVjdGlvbnNNb2RhbCAuY2xvc2UgLm1jYS1jbG9zZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9jbG9zZS10cmFucy1ob3Zlci5wbmdcIik7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5uby1yZXN1bHRzLWNvbXBvbmVudCB7XG4gIHBhZGRpbmc6IDQuMnJlbSAxLjlyZW07IH1cbiAgLm5vLXJlc3VsdHMtY29tcG9uZW50IC5kZWNvcmF0aW9uIHtcbiAgICBjb2xvcjogIzAwOWZhNTtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLm5vLXJlc3VsdHMtY29tcG9uZW50LmxvY2F0aW9uLWVycm9yIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07IH1cbiAgLm5vLXJlc3VsdHMtY29tcG9uZW50LmxvY2F0aW9uLWVycm9yIHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubm8tcmVzdWx0cy1jb21wb25lbnQubG9jYXRpb24tZXJyb3IgcCAuY3RhIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgICAubm8tcmVzdWx0cy1jb21wb25lbnQubG9jYXRpb24tZXJyb3IgcCAuY3RhOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4ucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAuY2F0ZWdvcnktdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAjNTIzNDI4O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5yZWNpcGUtc3RlcHMtY29tcG9uZW50IC5pbWFnZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5yZWNpcGUtc3RlcHMtY29tcG9uZW50IC5pbWFnZS1saXN0IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlY2lwZS1zdGVwcy1jb21wb25lbnQgLmltYWdlLWxpc3QgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5yZWNpcGUtc3RlcHMtY29tcG9uZW50IC5pbWFnZS1saXN0IGltZzpudGgtY2hpbGQoNW4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnJlY2lwZS1zdGVwcy1jb21wb25lbnQgLmltYWdlLWxpc3QgaW1nOm50aC1jaGlsZCg1bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG5cbi5yZWNpcGUtc3RlcHMtY29tcG9uZW50IC5vcmRlcmVkLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAyLjJyZW07IH1cbiAgLnJlY2lwZS1zdGVwcy1jb21wb25lbnQgLm9yZGVyZWQtbGlzdCAuZWxlbWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAub3JkZXJlZC1saXN0IC5lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9IH1cbiAgICAucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAub3JkZXJlZC1saXN0IC5lbGVtZW50IGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuOHJlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAub3JkZXJlZC1saXN0IC5lbGVtZW50IGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjRyZW07IH0gfVxuICAgIC5yZWNpcGUtc3RlcHMtY29tcG9uZW50IC5vcmRlcmVkLWxpc3QgLmVsZW1lbnQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBjb2xvcjogIzY2NjU2YjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmU0O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVjaXBlLW5vdGVzLWNvbXBvbmVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgcGFkZGluZzogLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQgLmJvcmRlci13cmFwcGVyIHtcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDM2IDQ0IDQ1IDYyO1xuICAgIGJvcmRlci1pbWFnZS13aWR0aDogM3JlbSAzLjJyZW0gMy40cmVtIDQuNHJlbTtcbiAgICBib3JkZXItaW1hZ2Utb3V0c2V0OiAwcHggMHB4IDBweCAwcHg7XG4gICAgYm9yZGVyLWltYWdlLXNvdXJjZTogdXJsKFwiL2Nzcy9pbWcvZG90cy5wbmdcIik7XG4gICAgcGFkZGluZzogNC4ycmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWltYWdlLXJlcGVhdDogcmVwZWF0IHJlcGVhdDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVjaXBlLW5vdGVzLWNvbXBvbmVudCAuYm9yZGVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgICAgIGJvcmRlci1pbWFnZS13aWR0aDogMnJlbSAyLjJyZW0gMi40cmVtIDMuNHJlbTsgfSB9XG4gIC5yZWNpcGUtbm90ZXMtY29tcG9uZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgICBmb250LWZhbWlseTogdGhpcnN0eXJvdWdoLXdlYjtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMy40cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZWNpcGUtbm90ZXMtY29tcG9uZW50IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTsgfSB9XG4gIC5yZWNpcGUtbm90ZXMtY29tcG9uZW50IHAsXG4gIC5yZWNpcGUtbm90ZXMtY29tcG9uZW50IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogIzY2NjU2YjtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5yZWNpcGUtbm90ZXMtY29tcG9uZW50IHAge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZWNpcGUtbm90ZXMtY29tcG9uZW50IHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC45O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTsgfSB9XG4gIC5yZWNpcGUtbm90ZXMtY29tcG9uZW50IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZWNpcGUtbm90ZXMtY29tcG9uZW50IHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07IH0gfVxuICAgIC5yZWNpcGUtbm90ZXMtY29tcG9uZW50IHVsIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZWNpcGUtbm90ZXMtY29tcG9uZW50IHVsIGxpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtOyB9IH1cblxuLm5ld3MtYXJ0aWNsZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDhweDsgfVxuXG4ubmV3cy1hcnRpY2xlLXN1YnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uZXdzLWFydGljbGUtZGF0ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFnZS00MDQgLmhlcm8ge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBoZWlnaHQ6IDQwdncgIWltcG9ydGFudDsgfVxuICAucGFnZS00MDQgLmhlcm8gLmZpcnN0LWhlcm8ge1xuICAgIGhlaWdodDogMTMwcmVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLTQwNCAuaGVybyAuZmlyc3QtaGVybyB7XG4gICAgICAgIGhlaWdodDogMTAwcmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS00MDQgLmhlcm8ge1xuICAgICAgaGVpZ2h0OiAxMDByZW07IH0gfVxuICAucGFnZS00MDQgLmhlcm8gLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5wYWdlLTQwNCAuaGVybyAuY29udGVudCAud3JhcC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3Ni41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtNDA0IC5oZXJvIC5jb250ZW50IC53cmFwLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2M3JlbTsgfSB9XG4gICAgICAucGFnZS00MDQgLmhlcm8gLmNvbnRlbnQgLndyYXAtY29udGVudCAuaGVyby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucGFnZS00MDQgLmhlcm8gLmNvbnRlbnQgLndyYXAtY29udGVudCAuaGVyby10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODRweCkge1xuICAgICAgICAgIC5wYWdlLTQwNCAuaGVybyAuY29udGVudCAud3JhcC1jb250ZW50IC5oZXJvLXRpdGxlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuICAgICAgLnBhZ2UtNDA0IC5oZXJvIC5jb250ZW50IC53cmFwLWNvbnRlbnQgLmxhcmdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wYWdlLTQwNCAuaGVybyAuY29udGVudCAud3JhcC1jb250ZW50IC5sYXJnZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIC5wYWdlLTQwNCAuaGVybyAuY29udGVudCB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogN3JlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLTQwNCAuaGVybyAuY29udGVudCB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgNHJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgICAucGFnZS00MDQgLmhlcm8gLmNvbnRlbnQgdWwgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnBhZ2UtNDA0IC5oZXJvIC5jb250ZW50IHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5mY3NfYWRhLXdyYXBwZXIge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwOWZhNTsgfVxuICAuZmNzX2FkYS13cmFwcGVyIGgxIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cbiAgLmZjc19hZGEtd3JhcHBlciBhIHtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZmNzX2FkYS13cmFwcGVyIC5mY3NfbWVzc2FnZSB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgcGFkZGluZzogMnJlbSA3cmVtIDAgMTVweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5mY3NfYWRhLXdyYXBwZXIgLmZjc19tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgIC5mY3NfYWRhLXdyYXBwZXIgLmZjc19tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZzogNS41cmVtIDE1cHggMCAxNXB4OyB9IH1cbiAgICAuZmNzX2FkYS13cmFwcGVyIC5mY3NfbWVzc2FnZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07IH1cblxuLmZvY3VzLW91dGxpbmVzIC5mY3NfYWRhLXdyYXBwZXIgLmZjc19hZGEtY2xvc2U6Zm9jdXM6YWZ0ZXIge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzA3MWQ0OTtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5oYXMtZGlzY2xhaW1lci5oZWFkZXItc3RhdGljIGhlYWRlci5tYWluLWhlYWRlciB7XG4gIHRvcDogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGFzLWRpc2NsYWltZXIge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuaGFzLWRpc2NsYWltZXIgLmZjc19hZGEtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGFzLWRpc2NsYWltZXIgLmhlcm8uZmlyc3QtaGVybyB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuaGFzLWRpc2NsYWltZXIuc2Nyb2xsZWQgaGVhZGVyLm1haW4taGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG4gICAgLmhhcy1kaXNjbGFpbWVyLnNjcm9sbGVkIC5oZXJvLmZpcnN0LWhlcm8ge1xuICAgICAgbWFyZ2luLXRvcDogNC43cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuaGFzLWRpc2NsYWltZXIuaGVhZGVyLXN0YXRpYyAuZmNzX2FkYS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5oYXMtZGlzY2xhaW1lci5tZW51LW9wZW4gaGVhZGVyLm1haW4taGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG4gICAgLmhhcy1kaXNjbGFpbWVyLm1lbnUtb3BlbiAuZmNzX2FkYS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5hbGVydC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5hbGVydC13cmFwcGVyIC5hbGVydF9tZXNzYWdlIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgLmFsZXJ0LXdyYXBwZXIgLmFsZXJ0X21lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgLmFsZXJ0LXdyYXBwZXIgLmFsZXJ0X21lc3NhZ2UgYSB7XG4gICAgICBjb2xvcjogIzgzMDAwMDsgfVxuICAuYWxlcnQtd3JhcHBlciAuZmNzX2FkYS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjNjY2NTZiO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6ICdCcm9va2x5blNhbXVlbHNGaXZlJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIHBhZGRpbmc6IDNweCAwIDAgNHB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5hbGVydC13cmFwcGVyIC5mY3NfYWRhLWNsb3NlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL2Nsb3NlLXRyYW5zLnBuZyk7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTsgfVxuICAgIC5hbGVydC13cmFwcGVyIC5mY3NfYWRhLWNsb3NlOmhvdmVyLCAuYWxlcnQtd3JhcHBlciAuZmNzX2FkYS1jbG9zZTpmb2N1cyB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICM2NjY1NmI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mY3MtdGhpcmQtcGFydHk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogLjg0ZW07XG4gIGhlaWdodDogLjg0ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07IH1cblxuLmZjcy10aGlyZC1wYXJ0eS5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mY3MtdGhpcmQtcGFydHkuY2FyZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmZjcy10aGlyZC1wYXJ0eS5jdGE6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIHdpZHRoOiAxLjZyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtZ29sZF9hcnJvdy5zdmdcIik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZjcy10aGlyZC1wYXJ0eS5jdGE6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLjNyZW07IH0gfVxuXG4uZmNzLXRoaXJkLXBhcnR5LmN0YTpiZWZvcmUge1xuICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZjcy10aGlyZC1wYXJ0eS5idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZjcy10aGlyZC1wYXJ0eS5idXR0b246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZjcy10aGlyZC1wYXJ0eS5idXR0b246OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLmZjcy10aGlyZC1wYXJ0eS5idXR0b24gLmFycm93OjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG4uZmNzLXRoaXJkLXBhcnR5LmxvY2F0aW9uLXRvZ2dsZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZjcy10aGlyZC1wYXJ0eS5sb2NhdGlvbi10b2dnbGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC10ZWFsX2Fycm93LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mY3MtdGhpcmQtcGFydHkubmF2LWxpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1icm93bl9hcnJvdy5zdmdcIik7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB0b3A6IC4ycmVtO1xuICByaWdodDogLTEuNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmNzLXRoaXJkLXBhcnR5Lm5hdi1saW5rOjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFyZW07IH0gfVxuICAuZmNzLXRoaXJkLXBhcnR5Lm5hdi1saW5rOjphZnRlcjpob3ZlciwgLmZjcy10aGlyZC1wYXJ0eS5uYXYtbGluazo6YWZ0ZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIikgIWltcG9ydGFudDsgfVxuXG4uZmNzLXRoaXJkLXBhcnR5LmJ1dHRvbi5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC13aGl0ZV9hcnJvdy5zdmdcIikgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEuOHJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEuOHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mY3MtdGhpcmQtcGFydHkuYnV0dG9uLnNlY29uZGFyeTo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmNzLXRoaXJkLXBhcnR5LmxvYy1yZXMtdGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC10ZWFsX2Fycm93LnN2Z1wiKTsgfVxuXG4uZmNzLXRoaXJkLXBhcnR5LmxvYy1yZXMtdGl0bGUgYSAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmNzLXRoaXJkLXBhcnR5LmNhcmQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmNzLXRoaXJkLXBhcnR5LmNhcmQgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmNzLXRoaXJkLXBhcnR5LmNhcmQgLmNhcmQtaW1hZ2Utd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Z1wiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNHJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uZmNzLXRoaXJkLXBhcnR5LmxvYy1yZXMtYWRkcmVzcy5kZXNrdG9wLWFkZHJlc3M6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmNzLXRoaXJkLXBhcnR5LmxvYy1yZXMtYWRkcmVzcy5kZXNrdG9wLWFkZHJlc3MgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTsgfVxuXG4uZGVza3RvcC1uYXYgLm5hdi1pdGVtIC5mY3MtdGhpcmQtcGFydHk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1icm93bl9hcnJvdy5zdmdcIik7IH1cblxuLmxvYy1yZXN1bHRzLWl0ZW0gLmNhdGVyaW5nLWRldGFpbHMuZmNzLXRoaXJkLXBhcnR5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtdGVhbF9hcnJvdy5zdmdcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC42cmVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1kZWxpdmVyeSAuYnV0dG9uLmZjcy10aGlyZC1wYXJ0eTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnKTtcbiAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuXG4ub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmZjcy10aGlyZC1wYXJ0eS5jdGEsXG4ubG9jYWwtZGV0YWlscyAuZmNzLXRoaXJkLXBhcnR5LmN0YSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5mY3MtdGhpcmQtcGFydHkuY3RhOmFmdGVyLFxuICAubG9jYWwtZGV0YWlscyAuZmNzLXRoaXJkLXBhcnR5LmN0YTphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1icm93bl9hcnJvdy5zdmdcIikgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5mY3MtdGhpcmQtcGFydHkuY3RhOmFmdGVyLFxuICAgICAgLmxvY2FsLWRldGFpbHMgLmZjcy10aGlyZC1wYXJ0eS5jdGE6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTsgfSB9XG5cbi5tb2JpbGUtZHJvcC1uYXYgLm5hdi1vdmVybGF5IC50b3AgLm1haW4tbmF2aWdhdGlvbiB1bCAubmF2LWl0ZW0gLm5hdi1saW5rLmZjcy10aGlyZC1wYXJ0eTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtd2hpdGVfYXJyb3cuc3ZnXCIpOyB9XG5cbi5mb290ZXIgLnNpdGUtdG9vbHMgLmZjcy10aGlyZC1wYXJ0eTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvYXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLWJyb3duX2Fycm93LnN2ZykgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC40NSk7XG4gIHRvcDogLTAuMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyIC5zaXRlLXRvb2xzIC5mY3MtdGhpcmQtcGFydHk6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgICAgdG9wOiAtMC41cmVtOyB9IH1cblxuLmNhcmQge1xuICBtYXJnaW46IDE1cHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmNhcmQ6aG92ZXIgaW1nLmNhcmQtaW1hZ2U6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jYXJkOmhvdmVyIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZCAjMDcxZDQ5OyB9XG4gIC5jYXJkIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY2FyZCBhLmZjcy10aGlyZC1wYXJ0eTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNhcmQgYS5mY3MtdGhpcmQtcGFydHkgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2FyZCBhLmZjcy10aGlyZC1wYXJ0eSAuY29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pOyB9XG4gICAgICAgIC5jYXJkIGEuZmNzLXRoaXJkLXBhcnR5IC5jb250ZW50IC5jYXJkLXRpdGxlOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKC9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtYnJvd25fYXJyb3cuc3ZnKSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmNhcmQgYS5mY3MtdGhpcmQtcGFydHkgLmNvbnRlbnQgLmNhcmQtdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgICAgICAgICAgICB0b3A6IC0wLjVyZW07IH0gfVxuICAgIC5jYXJkIGEgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNhcmQgYSAuY2FyZC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMXB4KTsgfSB9XG4gICAgICAuY2FyZCBhIC5jYXJkLWltYWdlLXdyYXBwZXIgaW1nLmNhcmQtaW1hZ2Uge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY2FyZCBhIC5jYXJkLWltYWdlLXdyYXBwZXIgaW1nLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAuY2FyZCBhIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZjA7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgKyAxMXB4KTtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jYXJkIGEgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTBweDsgfSB9XG4gICAgICAuY2FyZCBhIC5jb250ZW50IC5jYXJkLXN1Yi1jYXRlZ29yeSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxLjB2dztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLmNhcmQgYSAuY29udGVudCAuY2FyZC1zdWItY2F0ZWdvcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2FyZCBhIC5jb250ZW50IC5jYXJkLXN1Yi1jYXRlZ29yeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG4gICAgICAuY2FyZCBhIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuICAgICAgICBjb2xvcjogIzUyMzQyODtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIG1hcmdpbi10b3A6IDQuMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXJkIGEgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi44cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgIzUyMzQyODsgfSB9XG4gIC5jYXJkLmZlYXR1cmVkIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJkLmZlYXR1cmVkOmhvdmVyIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogIzUyMzQyODtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZCAjNTIzNDI4OyB9XG4gIC5jYXJkLmZlYXR1cmVkIC5jYXJkLWltYWdlLXdyYXBwZXIgaW1nLmNhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jYXJkLmZlYXR1cmVkIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRjY2M5O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FyZC5mZWF0dXJlZCAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDExcHgpOyB9IH1cbiAgICAuY2FyZC5mZWF0dXJlZCAuY29udGVudCAuY2FyZC1zdWItY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICM1MjM0Mjg7IH1cbiAgICAuY2FyZC5mZWF0dXJlZCAuY29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjRyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2FyZC5mZWF0dXJlZCAuY29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgIzA3MWQ0OTsgfSB9XG5cbi5jYXJkcy13aXRoLWN0YSBkaXZbY2xhc3NePVwiY29sLVwiXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jYXJkcy13aXRoLWN0YSBkaXZbY2xhc3NePVwiY29sLVwiXTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY2FyZHMtd2l0aC1jdGEgZGl2W2NsYXNzXj1cImNvbC1cIl06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkcy13aXRoLWN0YSBkaXZbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNhcmRzLXdpdGgtY3RhIGRpdltjbGFzc149XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi5jYXJkLXdpdGgtY3RhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkLXdpdGgtY3RhIHtcbiAgICAgIG1hcmdpbjogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5jYXJkLXdpdGgtY3RhIHtcbiAgICAgIG1hcmdpbjogMTBweCAtMTVweDsgfSB9XG4gIC5jYXJkLXdpdGgtY3RhOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2FyZC13aXRoLWN0YTpob3ZlciAuY2FyZC1pbWFnZTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jYXJkLXdpdGgtY3RhOmhvdmVyIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSB7XG4gICAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAgIC5jYXJkLXdpdGgtY3RhOmhvdmVyIGEuY3RhIHtcbiAgICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNhcmQtd2l0aC1jdGEubm8tbGluazpob3ZlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmNhcmQtd2l0aC1jdGEubm8tbGluazpob3ZlciAuY29udGVudCBzcGFuLmNhcmQtdGl0bGUge1xuICAgICAgY29sb3I6ICM1MjM0Mjg7IH1cbiAgLmNhcmQtd2l0aC1jdGEuZmVhdHVyZWQge1xuICAgIGJhY2tncm91bmQ6ICM2NGNjYzk7IH1cbiAgLmNhcmQtd2l0aC1jdGEuaW1nLWxnIHtcbiAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAuY2FyZC13aXRoLWN0YS5pbWctbGcgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuY2FyZC1pbWFnZS13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuY2FyZC1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuY2FyZC13aXRoLWN0YSAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogNTAlO1xuICAgIHBhZGRpbmc6IDIxcHggMjJweCAyNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZC13aXRoLWN0YSAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDsgfSB9XG4gICAgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgc3Bhbi5jYXJkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICBjb2xvcjogIzUyMzQyODtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgc3Bhbi5jYXJkLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBoMSwgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgc3Bhbi5jYXJkLXRpdGxlIGgyLCAuY2FyZC13aXRoLWN0YSAuY29udGVudCBzcGFuLmNhcmQtdGl0bGUgaDMsIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBoNCwgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgc3Bhbi5jYXJkLXRpdGxlIGg1LCAuY2FyZC13aXRoLWN0YSAuY29udGVudCBzcGFuLmNhcmQtdGl0bGUgaDYsIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jYXJkLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jYXJkLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jYXJkLXRleHQge1xuICAgICAgZm9udC1zaXplOiA5Ljc1cHg7XG4gICAgICBmb250LXNpemU6IDAuOTc1cmVtOyB9IH1cbiAgICAuY2FyZC13aXRoLWN0YSAuY29udGVudCBhLmN0YSB7XG4gICAgICBjb2xvcjogI2IxN2UzNDtcbiAgICAgIGNvbG9yOiAjOTg2ZDJkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XG4gICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgIG1heC13aWR0aDogMTg1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2FyZC13aXRoLWN0YSAuY29udGVudCBhLmN0YSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZC13aXRoLWN0YSAuY29udGVudCBhLmN0YSB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cbiAgLmZvb3RlciAuY2FyZC13aXRoLWN0YSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41czsgfVxuICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhOmhvdmVyIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmYwOyB9XG4gICAgLmZvb3RlciAuY2FyZC13aXRoLWN0YTpob3ZlciAuY29udGVudCBzcGFuLmNhcmQtdGl0bGUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmZvb3RlciAuY2FyZC13aXRoLWN0YTpob3ZlciAuY3RhIHtcbiAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAgIC5mb290ZXIgLmNhcmQtd2l0aC1jdGE6aG92ZXIgLmN0YTphZnRlciB7XG4gICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4uZGVza3RvcCAuaGVhZGVyIC5uYXYtdG9nZ2xlOmhvdmVyIC50b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4ubW9iaWxlIC5oZWFkZXIgLm5hdi10b2dnbGU6YWN0aXZlIC50b2dnbGUtYmFyLFxuLm1vYmlsZSAuaGVhZGVyIC5uYXYtdG9nZ2xlOmZvY3VzIC50b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uaGVhZGVyIC5sb2NhdGlvbjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG5cbi5oZWFkZXIgLmxvY2F0aW9uOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9sb2NhdGlvbi1pY29uLXdoaXRlLnBuZyk7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cblxuLmhlYWRlciAub2ZmZXJzIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gIC5oZWFkZXIgLm9mZmVyczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmhlcm8gLmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC41czsgfVxuICAuaGVybyAuYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzY0Y2NjOTsgfVxuXG4uaGVyby52aWRlbyAuY3RhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzA3MWQ0OTsgfVxuICAuaGVyby52aWRlbyAuY3RhOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XG4gICAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmxvY2F0aW9uLWZpbmRlci1sYXJnZSBsYWJlbCB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC41czsgfVxuICAubG9jYXRpb24tZmluZGVyLWxhcmdlIGxhYmVsOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5pbmxpbmUtZmlsdGVycyAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC41czsgfVxuICAuaW5saW5lLWZpbHRlcnMgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG5cbi5kYXJrZW4taW1hZ2UsIC5jYXJkIC5jYXJkLWltYWdlLCAuY2FyZC13aXRoLWN0YSBpbWcuY2FyZC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRhcmtlbi1pbWFnZTpiZWZvcmUsIC5jYXJkIC5jYXJkLWltYWdlOmJlZm9yZSwgLmNhcmQtd2l0aC1jdGEgaW1nLmNhcmQtaW1nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uZGVza3RvcCAuYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzOyB9XG4gIC5kZXNrdG9wIC5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjNjRjY2M5OyB9XG5cbi5tb2JpbGUgLmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC41czsgfVxuICAubW9iaWxlIC5idXR0b246YWN0aXZlLCAubW9iaWxlIC5idXR0b246Zm9jdXMsIC5tb2JpbGUgLmJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICM2NGNjYzk7IH1cblxuLypDYW1wYWlnbiovXG4uZGVza3RvcCAuZW1haWwtY2FtcGFpZ25zIC5jdGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRlc2t0b3AgLmVtYWlsLWNhbXBhaWducyAuY3RhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2NGNjYzk7IH1cblxuLm1vYmlsZSAuZW1haWwtY2FtcGFpZ25zIC5jdGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLm1vYmlsZSAuZW1haWwtY2FtcGFpZ25zIC5jdGE6YWN0aXZlLCAubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmN0YTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLyplbmQgb2YgQ2FtcGFpZ24qL1xuLmxvY2F0aW9uLXBhZ2UgLm9mZmVycyB7XG4gIGNvbG9yOiAjMDcxZDQ5OyB9XG5cbi5sb2NhdGlvbi1wYWdlICNmaW5kLWxvY2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9jYXRpb24tcGFnZSAuaGVhZGVyLmV4cGFuZGVkIC5uYXYtdG9nZ2xlOmhvdmVyIC50b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ubG9jYXRpb24tcGFnZSAuaGVhZGVyLm5hdi1zY3JvbGwgLm5hdi10b2dnbGUgLnRvZ2dsZS1iYXIsXG4ubG9jYXRpb24tcGFnZSAuaGVhZGVyLnNpZ251cC1zaG93biAubmF2LXRvZ2dsZSAudG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGNjYzk7IH1cblxuLmRlc2t0b3AubG9jYXRpb24tcGFnZSAuaGVhZGVyIC5uYXYtdG9nZ2xlOmhvdmVyIC50b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxN2UzNDsgfVxuXG4uZGVza3RvcC5sb2NhdGlvbi1wYWdlIC5oZWFkZXIgLm9mZmVyczpob3ZlciB7XG4gIGNvbG9yOiAjYjE3ZTM0OyB9XG5cbi5kZXNrdG9wLmxvY2F0aW9uLXBhZ2UgLmhlYWRlci5leHBhbmRlZCAub2ZmZXJzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmxvY2F0aW9uLXBhZ2UgLm5hdi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogI2IxN2UzNDsgfVxuXG4uZmNzLWNvb2tpZS1jb21wb25lbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxLjhyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwYWRkaW5nOiAxLjRyZW0gMi40cmVtO1xuICBtYXgtd2lkdGg6IDEzN3JlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuOHJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaGFkb3c6IDAuMnJlbSAwLjJyZW0gMC42cmVtIDAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmNzLWNvb2tpZS1jb21wb25lbnQge1xuICAgICAgcGFkZGluZzogMS44cmVtIDEuNHJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjRyZW0pO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5mY3MtY29va2llLWNvbXBvbmVudCAucnRlLWNvbXBvbmVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZjcy1jb29raWUtY29tcG9uZW50IC5ydGUtY29tcG9uZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgLmZjcy1jb29raWUtY29tcG9uZW50IC5ydGUtY29tcG9uZW50IHAgYSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZjcy1jb29raWUtY29tcG9uZW50IC5ydGUtY29tcG9uZW50IHAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAuZmNzLWNvb2tpZS1jb21wb25lbnQgYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDExLjRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDMuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDcxZDQ5O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZSBjb2xvcjsgfVxuICAgIC5mY3MtY29va2llLWNvbXBvbmVudCBidXR0b246aG92ZXIsIC5mY3MtY29va2llLWNvbXBvbmVudCBidXR0b246Zm9jdXMge1xuICAgICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZjcy1jb29raWUtY29tcG9uZW50IGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uYmFzaWMtY2FyZC1jb21wb25lbnQge1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBtYXJnaW46IDAgYXV0byAzcmVtOyB9XG4gIC5iYXNpYy1jYXJkLWNvbXBvbmVudCBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmFzaWMtY2FyZC1jb21wb25lbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIC5iYXNpYy1jYXJkLWNvbXBvbmVudCAuaW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iYXNpYy1jYXJkLWNvbXBvbmVudCAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAwLjFyZW07IH0gfVxuICAgIC5iYXNpYy1jYXJkLWNvbXBvbmVudCAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xuICAgICAgYm94LXNoYWRvdzogMC40cmVtIDAuNHJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuYmFzaWMtY2FyZC1jb21wb25lbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDQuM3JlbSBhdXRvIC42cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iYXNpYy1jYXJkLWNvbXBvbmVudCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtOyB9IH1cbiAgLmJhc2ljLWNhcmQtY29tcG9uZW50IHAge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iYXNpYy1jYXJkLWNvbXBvbmVudCBwIHtcbiAgICAgICAgbWFyZ2luOiAuNnJlbSAxLjRyZW0gLjZyZW0gMnJlbTsgfSB9XG4gIC5iYXNpYy1jYXJkLWNvbXBvbmVudCAuY3RhIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBjb2xvcjogI2IxN2UzNDsgfVxuICAgIC5iYXNpYy1jYXJkLWNvbXBvbmVudCAuY3RhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gICAgLmJhc2ljLWNhcmQtY29tcG9uZW50IC5jdGE6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICByaWdodDogLTE1cHggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5iYXNpYy1jYXJkLWNvbXBvbmVudCAuY3RhOmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAgICAgICByaWdodDogLTVweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuYmFzaWMtY2FyZC1jb21wb25lbnQgLmN0YS5mY3MtdGhpcmQtcGFydHk6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJhc2ljLWNhcmQtY29tcG9uZW50IC5jdGEge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTsgfSB9XG5cbi5mYXEtd3JhcHBlciB1bCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5mYXEtcSB7XG4gIGNvbG9yOiAjMTAxZDQ5O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLS4wM2VtOyB9XG5cbi5mYXEtcTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJROiBcIjsgfVxuXG4uZmFxLWEge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG4uZmFxLWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQTogXCI7IH1cblxuLmZhcS1zdHJ1Y3R1cmUgLmZhcS1jb21wb25lbnQgdWwge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mYXEtc3RydWN0dXJlIC5mYXEtY29tcG9uZW50IC5mYXEtcSB7XG4gIGNvbG9yOiAjYjE3ZTM0O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDI1NzU2MDI7XG4gIG1hcmdpbi1ib3R0b206IDguMjVweDtcbiAgbWFyZ2luLXRvcDogOS43NXB4O1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMS45cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYXEtc3RydWN0dXJlIC5mYXEtY29tcG9uZW50IC5mYXEtcSB7XG4gICAgICBmb250LXNpemU6IDE0LjI1cHg7XG4gICAgICBmb250LXNpemU6IDEuNDI1cmVtOyB9IH1cbiAgLmZhcS1zdHJ1Y3R1cmUgLmZhcS1jb21wb25lbnQgLmZhcS1xOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmFxLXN0cnVjdHVyZSAuZmFxLWNvbXBvbmVudCAuZmFxLXEge1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgZm9udC1zaXplOiAyLjlyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYXEtc3RydWN0dXJlIC5mYXEtY29tcG9uZW50IC5mYXEtcSB7XG4gICAgICBmb250LXNpemU6IDIxLjc1cHg7XG4gICAgICBmb250LXNpemU6IDIuMTc1cmVtOyB9IH1cblxuLmZhcS1zdHJ1Y3R1cmUgLmZhcS1jb21wb25lbnQgLmZhcS1hIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5mYXEtc3RydWN0dXJlIC5mYXEtY29tcG9uZW50IC5mYXEtYTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhcS10aXRsZSB7XG4gIGNvbG9yOiAjMDcxZDQ5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYXEtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMjIuNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTMuNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhcS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYXEtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1OC4zMDMzM3B4O1xuICAgICAgZm9udC1zaXplOiA1LjgzMDMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmFxLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDMuNzI3NXB4O1xuICAgICAgZm9udC1zaXplOiA0LjM3Mjc1cmVtOyB9IH1cblxuLnZpZGVvLWJhY2tncm91bmQtY29tcG9uZW50IHtcbiAgei1pbmRleDogLTk5O1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC42cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAudmlkZW8tYmFja2dyb3VuZC1jb21wb25lbnQudWx0cmEtd2lkZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQxLjc1JTsgfVxuICAudmlkZW8tYmFja2dyb3VuZC1jb21wb25lbnQgI3ZpZGVvLWZvcmVncm91bmQsXG4gIC52aWRlby1iYWNrZ3JvdW5kLWNvbXBvbmVudCBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnZpZGVvLWJhY2tncm91bmQtY29tcG9uZW50ICN2aWRlby1mb3JlZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDMwMCU7XG4gICAgdG9wOiAtMTAwJTsgfVxuXG4jZXZlbnRzLXBhc3Qge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2V2ZW50cy11cGNvbWluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDsgfVxuICAjZXZlbnRzLXVwY29taW5nIGxpIHtcbiAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTg2ZDJkO1xuICAgIHBhZGRpbmc6IDZyZW0gNHJlbSA0cmVtIDhyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjZXZlbnRzLXVwY29taW5nIGxpIHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAzcmVtIDNyZW0gNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAjZXZlbnRzLXVwY29taW5nIGxpIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAycmVtIDJyZW0gM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjZXZlbnRzLXVwY29taW5nIGxpIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAycmVtIDJyZW0gMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAjZXZlbnRzLXVwY29taW5nIGxpIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAxcmVtIDFyZW0gMXJlbTsgfSB9XG4gICAgI2V2ZW50cy11cGNvbWluZyBsaTpudGgtY2hpbGQoM24pIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICNldmVudHMtdXBjb21pbmcgbGk6bnRoLWNoaWxkKDEpLCAjZXZlbnRzLXVwY29taW5nIGxpOm50aC1jaGlsZCgyKSwgI2V2ZW50cy11cGNvbWluZyBsaTpudGgtY2hpbGQoMykge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmNhbGVuZGFyLWV2ZW50cy1saXN0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmNhbGVuZGFyLWV2ZW50cy1saXN0IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICAuY2FsZW5kYXItZXZlbnRzLWxpc3Qgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuY2FsZW5kYXItZXZlbnRzLWxpc3QgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jYWxlbmRhci1ldmVudHMtbGlzdCAuc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTsgfVxuICAuY2FsZW5kYXItZXZlbnRzLWxpc3QgLmxvY2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07IH1cbiAgICAuY2FsZW5kYXItZXZlbnRzLWxpc3QgLmxvY2F0aW9uIGEge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwOWZhNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5jYWxlbmRhci1ldmVudHMtbGlzdCAubG9jYXRpb24gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gIC5jYWxlbmRhci1ldmVudHMtbGlzdCAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTsgfVxuICAuY2FsZW5kYXItZXZlbnRzLWxpc3QgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuXG4uZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDguOHJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggM3B4ICM2NGNjYzk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA2LjRyZW07IH0gfVxuICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICBjb2xvcjogIzY0Y2NjOTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc7XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAubGFiZWwtdGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzY0Y2NjOTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAuZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAucGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAucGhvbmUuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAucGhvbmUubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAucGhvbmUubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLnBob25lLm1vYmlsZSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDdyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5idXR0b24tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2NGNjYzk7XG4gICAgICBtaW4td2lkdGg6IDI3LjZyZW07XG4gICAgICBtYXJnaW46IDAgMS44cmVtIDJyZW07IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAuYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICAgICAgICAgIG1pbi13aWR0aDogMTlyZW07IH0gfVxuICAgICAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gICAgICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLmJ1dHRvbi1ncm91cCAuYnV0dG9uIC5hcnJvdzphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkdpZnQgY2FyZCBwYWdlIHN0eWxpbmdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5naWZ0LWNhcmQtcGFnZSAuZmFxLXdyYXBwZXIgdWwge1xuICBtYXJnaW46IGF1dG87XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uZ2lmdC1jYXJkLXBhZ2UgLmZhcS1xIHtcbiAgY29sb3I6ICMxMDFkNDk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtOyB9XG4gIC5naWZ0LWNhcmQtcGFnZSAuZmFxLXE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlE6IFwiOyB9XG5cbi5naWZ0LWNhcmQtcGFnZSAuZmFxLWEge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuZ2lmdC1jYXJkLXBhZ2UgLmZhcS1hOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJBOiBcIjsgfVxuXG4uZ2lmdC1jYXJkLXBhZ2UgLmdpZnQtY2FyZC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzZDNkM2Q7IH1cblxuLmdpZnQtY2FyZC1wYWdlIC5mYXEtdGVybXMtd3JhcHBlciAuY3RhIHtcbiAgY29sb3I6ICNiMTdlMzQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmdpZnQtY2FyZC1wYWdlIC5mYXEtdGVybXMtd3JhcHBlciAuY3RhOmhvdmVyIHtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZ2lmdC1jYXJkLXBhZ2UgLmZhcS10ZXJtcy13cmFwcGVyIC5jdGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG5cbi5jcHQtc2l0ZS1hbGVydCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjFENDk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjsgfVxuICAuY3B0LXNpdGUtYWxlcnQubm8tZGlzc21pc3MgLmNsb3NlLWFsZXJ0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jcHQtc2l0ZS1hbGVydCBwLFxuICAuY3B0LXNpdGUtYWxlcnQgc3BhbixcbiAgLmNwdC1zaXRlLWFsZXJ0IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jcHQtc2l0ZS1hbGVydCBwLFxuICAgICAgLmNwdC1zaXRlLWFsZXJ0IHNwYW4sXG4gICAgICAuY3B0LXNpdGUtYWxlcnQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5jcHQtc2l0ZS1hbGVydCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY3B0LXNpdGUtYWxlcnQgLmdlbmVyYWwtZnJhbWUge1xuICAgIHBhZGRpbmc6IC43cmVtIDNyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNwdC1zaXRlLWFsZXJ0IC5nZW5lcmFsLWZyYW1lIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gM3JlbTsgfSB9XG4gICAgLmNwdC1zaXRlLWFsZXJ0IC5nZW5lcmFsLWZyYW1lLmNlbnRlcmVkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBUaGlzIGZpbGUgd2lsbCBjb250YWluIG92ZXJyaWRlcyBuZWNlc3NhcnkgdG8gbWFrZSB0aGUgcGFnZXMgcmVuZGVyIGFzIGV4cGVjdGVkIGluIFNpdGVjb3JlJ3MgcGFnZSBlZGl0b3IgKi9cbi5zYy1lZGl0b3Ige1xuICAvKiBBZGRlZCB0byBmaXggYWRkIHRoaXMgaW4gU2l0ZWNvcmUgQWRtaW4gKi8gfVxuICAuc2MtZWRpdG9yIC5oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDIzNXB4OyB9XG4gIC5zYy1lZGl0b3IgLmZvb3RlciAuY2FyZHMtd2l0aC1jdGEgLmNhcmQtd2l0aC1jdGEge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIC5zYy1lZGl0b3IgLmZvb3RlciAuY2FyZHMtd2l0aC1jdGEgLnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuc2MtZWRpdG9yIC5zY0luc2VydGlvbkhhbmRsZUNlbnRlciB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50OyB9XG4gIC5zYy1lZGl0b3IgLnNjSW5zZXJ0aW9uSGFuZGxlQ2VudGVyLCAuc2MtZWRpdG9yIC5zYy1icmVhZGNydW1iIC5zYy1icmVhZGNydW1iLWl0ZW0tcGF0aCxcbiAgLnNjLWVkaXRvciAuc2MtYnJlYWRjcnVtYi1pdGVtLXBhdGggaW1nLCAuc2MtZWRpdG9yIC5zY0Nocm9tZUNvbW1hbmQge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogaW5pdGlhbDtcbiAgICAtbW96LWJveC1zaXppbmc6IGluaXRpYWw7XG4gICAgYm94LXNpemluZzogaW5pdGlhbDsgfVxuICAuc2MtZWRpdG9yIC5zYy1icmVhZGNydW1iLWl0ZW0tcGF0aCBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsOyB9XG4gIC5zYy1lZGl0b3IgLnNjLWJyZWFkY3J1bWItaXRlbS1wYXRoIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuc2MtZWRpdG9yIC5lcnJvciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICBjb2xvcjogcmVkO1xuICAgIHBhZGRpbmc6IDVweDsgfVxuIiwiLy8gU2hhcmVkXG4vKiFcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcHJpbnRcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9nbHlwaGljb25zXCI7XG4vLyBDb3JlIENTU1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwiX3R5cGVcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZ3JpZFwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYnV0dG9uc1wiO1xuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbmF2c1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL25hdmJhclwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BhZ2VyXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbGFiZWxzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYmFkZ2VzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9tZWRpYVwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wYW5lbHNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvd2VsbHNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4XCI7XG5AaW1wb3J0IFwiX2Nsb3NlXCI7XG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCJtb2RhbHNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90b29sdGlwXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcG9wb3ZlcnNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jYXJvdXNlbFwiO1xuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbi8vZW5kIGJvb3RzdHJhcFxuLy9ib290c3RyYXAtbGlrZSBjbGFzc2VzIChub3Qgc3VyZSlcbkBpbXBvcnQgJ19jb250ZW50JztcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYm91cmJvbic7XG4vL0BpbXBvcnQgJ19hbmltYXRpb25zJztcbkBpbXBvcnQgJ19taXhpbnMnO1xuQGltcG9ydCAnX2ZvbnRzJztcbkBpbXBvcnQgJ19ub3JtYWxpemUnO1xuLy9AaW1wb3J0ICdfc3R5bGVndWlkZSc7ICAvKnJlcGxhY2luZyBoZWFkaW5ncyBhY2NvcmRpbmcgc3R5bGVndWlkZSovXG5AaW1wb3J0ICdfYnV0dG9ucyc7XG5AaW1wb3J0ICdfaWNvbnMnO1xuQGltcG9ydCAnX3RleHQnO1xuLyogdGV4dCBjb250ZW50IGJsb2NrIHJ1bGVzKi9cblxuLy8gIENvbXBvbmVudHNcbkBpbXBvcnQgJ19jYXJvdXNlbCc7XG5AaW1wb3J0ICdfbG9jYXRpb24tdHlwZXMnO1xuQGltcG9ydCAnX2hlYWRlcic7XG5AaW1wb3J0ICdfbWFpbi1uYXYnO1xuQGltcG9ydCAnX25hdi1vdmVybGF5JztcbkBpbXBvcnQgJ19lbWFpbC1jYW1wYWlnbnMnO1xuQGltcG9ydCAnX3NvY2lhbCc7XG5AaW1wb3J0ICdfZm9vdGVyJztcbkBpbXBvcnQgJ19maWx0ZXJzJztcbkBpbXBvcnQgJ19naXZlYXdheSc7XG5AaW1wb3J0ICdwcm9tby1mb3JtJztcbi8qbG9jYXRpb25zIHBhZ2UgcGFydHMqL1xuXG5AaW1wb3J0ICdfcGFnZS1zZWFyY2gnO1xuQGltcG9ydCAnX3NlYXJjaCc7XG5AaW1wb3J0ICdfZGVsaXZlcnktY3Rhcyc7XG5AaW1wb3J0ICdfbW9kYWwtaXRlbXMnO1xuQGltcG9ydCAnX21hcCc7XG5AaW1wb3J0ICdfcmVjaXBlLWNvb2tpbmcnO1xuQGltcG9ydCAnX2ZlZWQnO1xuQGltcG9ydCAnX3NpdGVtYXAnO1xuLy8gUGhhc2UgM1xuQGltcG9ydCBcInNlY3Rpb25zXCI7XG5AaW1wb3J0IFwib3ZlcnJpZGVzXCI7XG5AaW1wb3J0IFwiY29udGFjdFwiO1xuQGltcG9ydCBcInVzZS1teS1sb2NhdGlvblwiO1xuQGltcG9ydCBcImxvY2F0aW9uLWVycm9yXCI7XG5AaW1wb3J0IFwiYnJcIjtcbkBpbXBvcnQgXCJhZGQtdGhpc1wiO1xuQGltcG9ydCBcImdlbmVyaWMtY29udGVudFwiO1xuQGltcG9ydCBcImRlZmF1bHQtaGVhZGluZ1wiO1xuQGltcG9ydCBcIm5vdGVcIjtcbkBpbXBvcnQgXCJ0aHJlZS1pbWFnZS1yb3dcIjtcbkBpbXBvcnQgXCJib3JkZXJzXCI7XG5AaW1wb3J0IFwiaGVscGVyXCI7XG5AaW1wb3J0IFwiaGVhZGluZ3NcIjtcbkBpbXBvcnQgXCJmbGV4LWNvbnRhaW5lclwiO1xuQGltcG9ydCBcInN1YnBhZ2UtaGVhZGluZ1wiO1xuQGltcG9ydCBcImJvdHRvbS1hbGlnbmVkLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJicm93c2VydXBncmFkZVwiO1xuQGltcG9ydCBcInRpbGVkLWJhY2tncm91bmQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJsb2NhdGlvbi1maW5kZXJcIjtcbkBpbXBvcnQgXCJjdGFcIjtcbkBpbXBvcnQgXCJoZXJvXCI7XG5AaW1wb3J0IFwic2Nyb2xsLWhlcm9cIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiY2FyZC13aXRoLWN0YVwiO1xuQGltcG9ydCBcIm5hdi1zY3JvbGxcIjtcbkBpbXBvcnQgXCJjb25uZWN0XCI7XG5AaW1wb3J0IFwidmlkZW9cIjtcbkBpbXBvcnQgXCJtYWluLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJ1bnByb2Nlc3NlZC1maWxlXCI7XG5AaW1wb3J0IFwiaGlnaC1jb250cmFzdC10b2dnbGVcIjtcbkBpbXBvcnQgXCJoaWdoLWNvbnRyYXN0XCI7XG5AaW1wb3J0IFwiZm9jdXMtb3V0bGluZXNcIjtcbkBpbXBvcnQgXCJfbG9jYWwtZGV0YWlsc1wiO1xuQGltcG9ydCBcIl9jaXR5LWxvY2F0aW9uc1wiO1xuQGltcG9ydCBcIl9zdGF0ZS1uYXRpb25hbC1saXN0XCI7XG5AaW1wb3J0IFwiX2xvY2F0aW9uLXBhZ2VcIjtcbkBpbXBvcnQgXCJfbG9jYXRlXCI7XG5AaW1wb3J0IFwiX3RvLWdvXCI7XG5AaW1wb3J0IFwiX3Nob3djYXNlXCI7XG5AaW1wb3J0IFwiX2p1bXAtbWVudVwiO1xuQGltcG9ydCBcIl9kaXJlY3Rpb25zLW1vZGFsXCI7XG5AaW1wb3J0IFwiX25vLXJlc3VsdHNcIjtcbkBpbXBvcnQgXCJyZWNpcGUtZGV0YWlsc1wiO1xuQGltcG9ydCBcInJlY2lwZS1ub3Rlc1wiO1xuQGltcG9ydCBcInByZXNzLXJlbGVhc2VcIjtcbkBpbXBvcnQgXCI0MDRcIjtcbkBpbXBvcnQgXCJfdGhpcmQtcGFydHlcIjtcbkBpbXBvcnQgXCJfZmNzLXRoaXJkLXBhcnR5XCI7XG5AaW1wb3J0IFwiX2ZlYXR1cmUtY2FyZHNcIjtcbkBpbXBvcnQgXCJjdGEtaG92ZXItc3RhdGVzXCI7XG5AaW1wb3J0IFwibG9jYXRpb24tcGFnZS1oZWFkZXJcIjtcbkBpbXBvcnQgJ19mY3MtY29va2llJztcbkBpbXBvcnQgJ19iYXNpYy1jYXJkJztcbkBpbXBvcnQgJ19mYXEnO1xuQGltcG9ydCAnX3ZpZGVvLWJhY2tncm91bmQnO1xuQGltcG9ydCAnX2V2ZW50cy1jYWxlbmRhcic7XG5AaW1wb3J0ICdfZm9vZC10cnVjay1pbnRybyc7XG5AaW1wb3J0ICdfZ2lmdC1jYXJkJztcbkBpbXBvcnQgJ19jcHQtc2l0ZS1hbGVydCc7XG4vLyBFeHBlcmllbmNlIEVkaXRvclxuQGltcG9ydCAnX3NjLWVkaXRvcic7IiwiLy8gQ2lubmFib24gQ29sb3JzXG4vL1xuLy8gVGhlc2UgYXJlIGF2YWlsYWJsZSBhcyBiYWNrZ3JvdW5kIGNvbG9ycywgb3IgdGV4dCBjb2xvcnMsIGFzIG5vdGVkIGJlbG93IGVhY2ggY29sb3IuXG4vL1xuLy8gYmFja2dyb3VuZCwgdGV4dCAtICM2NGNjYzk7ICR0ZWFsXG4vLyBiYWNrZ3JvdW5kLCB0ZXh0IC0gIzA3MWQ0OTsgJGNuYXZ5XG4vLyBiYWNrZ3JvdW5kLCB0ZXh0IC0gIzA3MWQ0OTsgJGNibHVlXG4vLyBiYWNrZ3JvdW5kLCB0ZXh0IC0gIzUyMzQyODsgJGNicm93blxuLy8gYmFja2dyb3VuZCwgdGV4dCAtICNiMTdlMzQ7ICRjZ29sZFxuLy8gYmFja2dyb3VuZCwgdGV4dCAtICNmZmY2ZTQ7ICRjY3JlYW1cbi8vIGJhY2tncm91bmQsIHRleHQgLSAjNjY2NTZiOyAkZ3JleVxuLy8gYmFja2dyb3VuZCwgdGV4dCAtICMwMDlmYTU7ICRkZWVwdGVhbFxuLy8gYmFja2dyb3VuZCwgdGV4dCAtICMwMDdmODM7ICRkZWVwZXJ0ZWFsXG4vLyBiYWNrZ3JvdW5kLCB0ZXh0IC0gI2VmZWZmMDsgJGxpZ2h0Z3JheVxuLy8gYmFja2dyb3VuZCAgICAgICAtICNmZmZmZmY7ICR3aGl0ZVxuLy8gYmFja2dyb3VuZCAgICAgICAtICMzMzMzMzM7ICRibGFja1xuLy8gYmFja2dyb3VuZCwgdGV4dCAtICM4MzAwMDA7ICRlcnJvclxuLy8gYmFja2dyb3VuZCwgdGV4dCAtICNjYWNiY2M7ICRsZ3JleVxuLy8gYmFja2dyb3VuZCAgICAgICAtICM3Yzg1OTg7ICRkZ3JleVxuLy9cbi8vIFN0eWxlZ3VpZGUgQ29sb3JzXG5cblxuXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBHZW5lcmFsIHNpdGUgc2V0dGluZ3Mgc3VjaCBhcyBmb250IGZhbWlseSwgZm9udCBzaXplcywgY29sb3JzICovXG5cbi8qIEJlZ2luIGNvbG9yIHZhcmlhYmxlcyBhY2NvcmRpbmcgdG8gc3R5bGUgZ3VpZGUgKi9cblxuXG4kY25hdnk6ICAgICAgICAgIzA3MWQ0OTtcbiRjYmx1ZTogICAgICAgICAjMDcxZDQ5O1xuXG4kY2Jyb3duOiAgICAgICAgIzUyMzQyODtcbiRjZ29sZDogICAgICAgICAjYjE3ZTM0O1xuJGNjcmVhbTogICAgICAgICNmZmZhZjE7IC8vI2ZmZjZlNDtcbiRncmV5OiAgICAgICAgICAjNjY2NTZiO1xuXG4kdGVhbDogICAgICAgICAgIzY0Y2NjOTtcbiRkZWVwdGVhbDogICAgICAjMDA5ZmE1O1xuJGRlZXBlcnRlYWw6ICAgXHQjMDA3ZjgzO1xuJGxpZ2h0Z3JheTogICAgICNlZmVmZjA7XG4kd2hpdGU6ICAgICAgICAgI2ZmZmZmZjtcbiRibGFjazogICAgICAgICAjMzMzMzMzO1xuJGVycm9yOiAgICAgICAgICM4MzAwMDA7XG5cbi8qIEVuZCBjb2xvciB2YXJpYWJsZXMgYWNjb3JkaW5nIHRvIHN0eWxlIGd1aWRlICovXG5cbiRsZ3JleTogI2NhY2JjYztcbiRkZ3JleTogIzdjODU5ODtcblxuXG4vKiBGb250IEZhbWlsaWVzICovXG4kcHJpbWFyeTogJ2dvdGhhbS13ZWInLCBzYW5zLXNlcmlmO1xuJHByaW1hcnlCb2xkOiAnZ290aGFtLWJvbGQtd2ViJywgc2Fucy1zZXJpZjtcbiRzZWNvbmRhcnk6ICd0aGlyc3R5cm91Z2gtd2ViJywgc2Fucy1zZXJpZjtcbiRpY29uOiAnaWNvbW9vbic7XG5cbiRtYXgtd2lkdGg6IDE0MHJlbTtcblxuXG4vKiBHcmlkICovXG4kY29sMTogNS44MzUlO1xuJGNvbDI6IDE0LjM5JTtcbiRjb2wzOiAyMi45NSU7XG4kY29sNDogMzEuNTElO1xuJGNvbDU6IDQwLjA3JTtcbiRjb2w2OiA0OC42MyU7XG4kY29sNzogNTcuMTklO1xuJGNvbDg6IDY1Ljc1JTtcbiRjb2w5OiA3NC4zMSU7XG4kY29sMTA6IDgyLjg3JTtcbiRjb2wxMTogOTEuNDMlO1xuJGNvbDEyOiAxMDAlO1xuJGNvbC1tYXJnaW46ICAyLjcyNSU7XG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkdGVhbCAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICRjYnJvd24gIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAkcHJpbWFyeSxcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlLW1vYmlsZTogICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuMyAhZGVmYXVsdDtcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIDEuMyAhZGVmYXVsdDtcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDAgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgMCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAwICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwMDAxICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxNDAwcHggICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcycmVtICArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTRyZW0gKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTA3LjJyZW0gICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuLy9sZWdhY3kgLS0gdG9kbzpyZW1vdmUgd2hlbiBwb3NzaWJsZVxuLyogV2lkdGhzICovXG4kbWFpbjogJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wO1xuXG4vKiBCcmVha3BvaW50cyAqL1xuJHNtLXNjcmVlbjogJHNjcmVlbi1zbTtcbiRtZC1zY3JlZW46ICRzY3JlZW4tbWQ7XG4kbGctc2NyZWVuOiAxMjAwcHg7XG4kbWF4LXdpZHRoOiAkc2NyZWVuLWxnO1xuXG4kZGVza3RvcDogJHNjcmVlbi1sZztcbiRzbWwtZGVza3RvcDogJHNjcmVlbi1tZDtcbiRscmctdGFibGV0OiAkc2NyZWVuLXNtLW1heDtcbiRtb2JpbGU6ICRzY3JlZW4tc20tbWF4O1xuJHNtbC1tb2JpbGU6ICRzY3JlZW4teHMtbWF4O1xuLy9lbmQgbGVnYWN5XG4vLz09IE5hdmJhclxuLy9cbi8vIyNcbi8vIE1vYmlsZSBjaHJvbWUgaGVpZ2h0c1xuXG4vLyBpUGhvbmUgNlxuJGlwaG9uZTZGdWxsSGVhZGVySGVpZ2h0OiA2NHB4ICFkZWZhdWx0O1xuJGlwaG9uZTZSZWR1Y2VkSGVhZGVySGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJGlwaG9uZTZGdWxsRm9vdGVySGVpZ2h0OiA0NHB4ICAhZGVmYXVsdDtcbiRpUGhvbmU2Vmlld2FibGVIZWlnaHRBdExvYWQ6IDExMThweCAhZGVmYXVsdDtcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAwICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICAgICAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA5MCUgICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgOTAlICAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cblxuLyogQnJlYWtwb2ludHMgKi9cbiR4cy1zY3JlZW4tbWF4OiA3NjdweDtcbiRzbS1zY3JlZW46IDc2OHB4O1xuJHNtLXNjcmVlbi1tYXg6IDk5MXB4O1xuJG1kLXNjcmVlbjogOTkycHg7XG4kbWQtc2NyZWVuLW1heDogMTE5OXB4O1xuJGxnLXNjcmVlbjogMTIwMHB4O1xuJG1heC13aWR0aDogMTQwMHB4OyIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnRuLFxuICAuZHJvcHVwID4gLmJ0biB7XG4gICAgPiAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuQGF0LXJvb3Qge1xuICAvLyBJbXBvcnQgdGhlIGZvbnRzXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90XCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3RcIikpO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXhcIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXhcIikpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyXCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMlwiKSkgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZlwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZlwiKSkgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGZcIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZlwiKSkgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9XCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH1cIikpIGZvcm1hdChcInN2Z1wiKTtcbiAgfVxufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teWVuICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tcnViICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cbi5nbHlwaGljb24tb2lsICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1zaXplICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cbi5nbHlwaGljb24tc3Vic2NyaXB0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzMuNC9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5IGZyb20gQm9vdHN0cmFwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgLy9mb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAvL2ZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIC8vY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuLy9oMSwgLmgxLFxuLy9oMiwgLmgyLFxuLy9oMywgLmgzIHtcbi8vICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4vLyAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG4vL31cbi8vaDQsIC5oNCxcbi8vaDUsIC5oNSxcbi8vaDYsIC5oNiB7XG4vLyAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuLy8gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbi8vXG4vLyAgc21hbGwsXG4vLyAgLnNtYWxsIHtcbi8vICAgIGZvbnQtc2l6ZTogNzUlO1xuLy8gIH1cbi8vfVxuLy9cbi8vaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuLy9oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG4vL2gzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbi8vaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuLy9oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG4vL2g2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCAqIC43NSBzbWFsbCBmb250IC8gMTRweCAqIC43NSBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogJHdoaXRlO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICogLjc1IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4ICogLjc1O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAqIC43NTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggKiAuNzU7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHggKiAuNzUpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuICAvLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCAqIC43NSBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAzLjJyZW1cbiAgfVxuICBib3JkZXItbGVmdDogNXB4ICogLjc1IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4ICogLjc1IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi5maWVsZHNldC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4zO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGJsYWNrO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAqbWFyZ2luLWxlZnQ6IC03cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG4ucm93LW5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tbGVmdDogY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcblxuICAvLyBUYWJsZSBjZWxsIHNpemluZ1xuICAvL1xuICAvLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbiAgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWluLWhlaWdodDogLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgLy8gU2VhcmNoIGlucHV0cyBpbiBpT1NcbiAgLy9cbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAvLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4gIC8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4gIC8vXG4gIC8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLy8gVGhlc2UgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBUaGVzZSBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXG59XG5cbmEuYnRuIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTsgIC8vIElFOCBmaWx0ZXJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCk7XG4gICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xuXG4gICAgICAmLm5leHQsXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIEZpeCBJRTkgY2xpY2stdGhydSBidWdcbiAgQGluY2x1ZGUgb3BhY2l0eSgkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAzOVwiOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDNhXCI7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcbiAgICAvL1xuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gSUU5XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcblxuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIGhlaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBtYXJnaW4tdG9wOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgICAgZm9udC1zaXplOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICByaWdodDogMjAlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG5cbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE3NSkpO1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5LCBnaXZlbiB0aGF0IGEgLmRyb3Bkb3duLW1lbnUgaXMgdXNlZCBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgPiAuYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd25zXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsgbGk6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgICAgLy8gW2NvbnZlcnRlcl0gV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMTExNVxuICAgICAgJG5ic3A6IFwiXFwwMGEwXCI7XG4gICAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItc2VwYXJhdG9yfSN7JG5ic3B9XCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdlciBwYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2VyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAucHJldmlvdXMge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyxcbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5sYWJlbCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAuYnRuLXhzICYsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy9cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcblxuICBoMSxcbiAgLmgxIHtcbiAgICBjb2xvcjogJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkanVtYm90cm9uLWJnLCAxMCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lciAmLFxuICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgcGFkZGluZy1yaWdodDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE1peGluIGFuZCBhZGp1c3QgdGhlIHJlZ3VsYXIgaW1hZ2UgY2xhc3Ncbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgLjJzIGVhc2UtaW4tb3V0KTtcblxuICA+IGltZyxcbiAgYSA+IGltZyB7XG4gICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmOmhvdmVyLCBhJjpmb2N1cywgYSYuYWN0aXZlIHRvIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cywgYS50aHVtYm5haWwuYWN0aXZlXG5cbiAgLy8gSW1hZ2UgY2FwdGlvbnNcbiAgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nO1xuICAgIGNvbG9yOiAkdGh1bWJuYWlsLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cblxuLy8gQWRkIGEgaG92ZXIgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbn1cbiIsIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NhYmxlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICBAaW5jbHVkZSBhbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxuICAmLmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxuLy9cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlIGl0ZW1zLlxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhLFxuICA+IHNtYWxsLFxuICA+IC5zbWFsbCxcbiAgPiBzbWFsbCA+IGEsXG4gID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2libGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cbiIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuIiwiLy9cbi8vIENsb3NlIGljb25zIGZyb20gQm9vdHN0cmFwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xvc2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gICAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG5cbiAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2Vcbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuYnV0dG9uLmNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2Jyb3duO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjbG9jYXRpb24tdHlwZXMge1xuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5jbG9zZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDZ2dztcbiAgICAgICAgICAgIHdpZHRoOiA2dnc7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2dnc7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICB0b3A6IDZ2dztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnZ3KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNnZ3O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9vdmVycmlkZSBib290c3RyYXBcblxuXG4vL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKSB9XG4gICYucG9ydHJhaXQtdmlkZW8ge1xuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3NyU7XG4gICAgICB9XG4gICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA4NXZoO1xuICAgICAgICB3aWR0aDogNDh2aFxuICAgICAgfVxuICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHdpZHRoOiA0OHZoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHggKiAuNzU7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4ICogLjc1IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4ICogLjc1IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggKiAuNzUgOXB4ICogLjc1IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggKiAuNzUgc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsIC5jbG9zZSB7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogLTc1cHggKiAuNzU7XG4gICAgbWFyZ2luLXRvcDogLTc1cHggKiAuNzU7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL3BhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2dvbGQ7XG4gIHRvcDogNzVweCAqIC43NTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCAqIC43NSBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggKiAuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4ICogLjc1O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4ICogLjc1O1xuICB3aWR0aDogNTBweCAqIC43NTtcbiAgaGVpZ2h0OiA1MHB4ICogLjc1O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiBjYWxjKDkwJSAtIDgwcHggKiAuNzUpO1xuICAgIG1hcmdpbjogMTA1cHggKiAuNzUgYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAqIC43NSAxNXB4ICogLjc1IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gICYucmlnaHQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxuICAmLmJvdHRvbSB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgJi5sZWZ0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cblxuICAvLyBBcnJvd3NcbiAgLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcbiAgPiAuYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG5cbiAgICAmLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy40L2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5jb250ZW50LWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgZGlzcGxheTpibG9jaztcbiAgcGFkZGluZzowcHggMHB4IDVweDtcbn1cblxuLmNvbnRlbnQtcmlnaHQge1xuICBtYXJnaW4tbGVmdDphdXRvO1xuICBkaXNwbGF5OmJsb2NrO1xuICBwYWRkaW5nOjBweCAwcHggNXB4O1xufVxuXG4uY29udGVudC1jZW50ZXIge1xuICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgZGlzcGxheTpibG9jaztcbiAgcGFkZGluZzowcHggMHB4IDVweDtcbn0iLCIvLyBGb250IHNpemUgUkVNIHRvIHB4ICogLjc1IGNvbnZlcnNpb24uIFRvIHVzZTpcbi8vIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuLy8gRm9yIGEgMTZweCAqIC43NSBmb250IHNpemUsIDIuMCwgZm9yIDIwcHggKiAuNzUsIGV0Yy5cbkBtaXhpbiBmb250LXNpemUoJGZvbnRTaXplOiAxLjYpIHtcbiAgICBmb250LXNpemU6ICgkZm9udFNpemUpICogMTAgKyBweDtcbiAgICBmb250LXNpemU6ICgkZm9udFNpemUpICsgcmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogKCRmb250U2l6ZSAqIC43NSkgKiAxMCArIHB4O1xuICAgICAgICBmb250LXNpemU6ICgkZm9udFNpemUgKiAuNzUpICsgcmVtO1xuICAgIH1cbn1cblxuLy8gRklSLCBpbWFnZSByZXBsYWNlbWVudCBtZXRob2RcbkBtaXhpbiBGSVIoJGltZywgJGhlaWdodCwgJHdpZHRoKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCRpbWcpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc2V0U2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNldE1pblNpemUoJG1pbldpZHRoLCAkbWluSGVpZ2h0KSB7XG4gICAgbWluLXdpZHRoOiAkbWluV2lkdGg7XG4gICAgbWluLWhlaWdodDogJG1pbkhlaWdodDtcbn1cblxuQG1peGluIHNldFBvcygkdG9wLCAkbGVmdCkge1xuICAgIHRvcDogJHRvcDtcbiAgICBsZWZ0OiAkbGVmdDtcbn1cblxuQG1peGluIGZsZXhpYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiB2aXN1YWxseWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuQG1peGluIHVuaGlkZGVuIHtcbiAgICBib3JkZXI6IGluaXRpYWw7XG4gICAgY2xpcDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luOiBpbml0aWFsO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgd2lkdGg6IGluaXRpYWw7XG59XG5cbkBtaXhpbiBkZWZhdWx0LWJ0biB7XG5cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYmx1ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZzogMS41cmVtIDVyZW0gMS41cmVtIDNyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4ZW07XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyOXB4IDhweCAyMHB4O1xuICAgIH1cblxuICAgIC5hcnJvdyxcbiAgICAubG9jYXRpb24tYXJyb3csXG4gICAgLmNpcmNsZWQtcGxheSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMC40cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0xLjVyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMC44cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMy4xcmVtICogLjc1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0wLjhyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdGFkYSAxcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2NhdGlvbi1hcnJvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNS4wNjY2NjY2NjY2NjY2NjcpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMS45cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMy40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4yKTtcbiAgICAgICAgICAgICAgICBib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogLTEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaXJjbGVkLXBsYXkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYuNjY2NjY2NjY2NjY2NjY3KTtcbiAgICAgICAgICAgICAgICBib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogLTQuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNik7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ1dHRvbi10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNibHVlO1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkZWVwdGVhbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzZWFyY2gtYnRuIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICBjb2xvcjogJGNuYXZ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gKiAuNzUgM3JlbSAqIC43NTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuQG1peGluIGxpbmstYXJyb3cge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwIDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBqZWxsbyAxcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpbmstYXJyb3ctY29sb3IoJGNvbG9yKSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctI3skY29sb3J9LnN2Zyk7XG4gICAgfVxufVxuXG5AbWl4aW4gb3JkZXJlZExpc3Qge1xuICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMjJweCAqIC43NTtcblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHggKiAuNzU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHggKiAuNzU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4ICogLjc1O1xuICAgICAgICB9XG5cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHggKiAuNzU7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4xMzMzMzMzMzMzMzMzMzMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBzZXRQb3MoNTAlLCAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNldFNpemUoMS41ZW0sIDEuNWVtKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY291bnQsIGRlY2ltYWwpO1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50O1xuICAgICAgICAgICAgY29sb3I6ICRjY3JlYW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNuYXZ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZXRTaXplKDJlbSwgMmVtKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gdW5vcmRlcmVkTGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAyN3B4ICogLjc1O1xuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggKiAuNzUgNXB4ICogLjc1O1xuICAgICAgICB9XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICogLjc1IHNvbGlkICRsZ3JleTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuNXB4ICogLjc1IHNvbGlkICRsZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4ICogLjc1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxLjVweCBzb2xpZCAkbGdyZXk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEuNXB4ICogLjc1IHNvbGlkICRsZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHN0eWxlZElucHV0IHtcbiAgICAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjZ29sZDtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4ICogLjc1IDIwcHggKiAuNzU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCAqIC43NSBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XG4gICAgICAgIH1cblxuICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41N3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAqIC43NSA4cHggKiAuNzU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZ290aGFtLWJvbGQnO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHggKiAuNzU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHggKiAuNzU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMjVweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjVweCAqIC43NTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNnb2xkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCApIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBmb250U21vb3RoaW5nIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gc2NyZWVuTWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRzY3JlZW4teHMtbWF4fSkgYW5kIChtYXgtd2lkdGg6ICN7JGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wfSkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi1zbS1taW59KSBhbmQgKG1heC13aWR0aDogI3skc2NyZWVuLXNtLW1heH0pIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4vKiBtb3ZlZCBmcm9tIF9tYXAuc2NzcyAqL1xuQG1peGluIEhpZ2hsaWdodFBpbigpIHtcbiAgICAucGluIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRlZXB0ZWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkZWVwdGVhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYnJvd247XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBmYi1ib3gtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDZweCAzcHggcmdiYSgwLDAsMCwwLjAzKTtcbn0iLCIvKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi8vIEdvdGhhbSBib2xkIHdlYlxuLy9cbi8vIE1hcmt1cDpcbi8vPHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTogJ2dvdGhhbS1ib2xkLXdlYic7IGZvbnQtc2l6ZTogMjJweDtcIj5cbi8vICBHb3RoYW0gYm9sZCB3ZWIuICBJdCBhbGwgc3RhcnRlZCB3aXRoIGEgZmF0aGVyLCBhIHNvbiBhbmQgYSBtaXNzaW9uIHRvIGNyZWF0ZSB0aGUgd29ybGTigJlzIGdyZWF0ZXN0IGNpbm5hbW9uIHJvbGwgZnJvbSBzY3JhdGNoLiBBZGQgaW4gb25lIG1hc3RlciBiYWtlciwgbW9udGhzIG9mIHRyaWFsIGFuZCBlcnJvciwgaHVuZHJlZHMgb2YgZGlmZmVyZW50IHJlY2lwZXMgYW5k4oCUIEJPT00h4oCUeW914oCZdmUgZ290IHRoZSBzd2VldCwgY2lubmFtb24tc3BpY2VkIHBlcmZlY3Rpb24gdGhhdCBzb29uIGJlY2FtZSB0aGUgY2FsbGluZyBjYXJkIG9mIENpbm5hYm9uwq4uXG4vLzwvc3Bhbj5cbi8vXG4vLyBTdHlsZWd1aWRlIEZvbnRzLmdvdGhhbS1ib2xkLXdlYlxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdnb3RoYW0tYm9sZC13ZWInO1xuXHRzcmM6XG5cdFx0dXJsKCcvY3NzL2ZvbnRzL2dvdGhhbV9ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL2dvdGhhbV9ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuLy8gR290aGFtIHdlYlxuLy9cbi8vIE1hcmt1cDpcbi8vPHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTogJ2dvdGhhbS13ZWInOyBmb250LXNpemU6IDIycHg7XCI+XG4vLyAgRkZESU5XZWJQcm9CbGFjay4gVGhpcyBpcyBHb3RoYW0gd2ViLlxuLy9cbi8vIFN0eWxlZ3VpZGUgRm9udHMuZ290aGFtLXdlYlxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnZ290aGFtLXdlYic7XG5cdHNyYzpcblx0XHR1cmwoJy9jc3MvZm9udHMvZ290aGFtX2Jvb2std2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy9jc3MvZm9udHMvZ290aGFtX2Jvb2std2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vLyBUaGlyc3R5cm91Z2ggd2ViXG4vL1xuLy8gTWFya3VwOlxuLy88c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OiAndGhpcnN0eXJvdWdoLXdlYic7IGZvbnQtc2l6ZTogMjJweDtcIj5cbi8vICBUaGlyc3R5cm91Z2ggd2ViLiBUaGlzIGlzIFRoaXJzdHlyb3VnaCB3ZWIuXG4vL1xuLy8gU3R5bGVndWlkZSBGb250cy50aGlyc3R5cm91Z2gtd2ViXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICd0aGlyc3R5cm91Z2gtd2ViJztcblx0c3JjOlxuXHRcdHVybCgnL2Nzcy9mb250cy90aGlyc3R5cm91Z2hib2wtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy9jc3MvZm9udHMvdGhpcnN0eXJvdWdoYm9sLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuLy8gSWNvbW9vblxuLy9cbi8vIE1hcmt1cDpcbi8vPHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTogJ2ljb21vb24nOyBmb250LXNpemU6IDIycHg7XCI+XG4vLyAgSWNvbW9vbi4gVGhpcyBpcyBJY29tb29uLlxuLy9cbi8vIFN0eWxlZ3VpZGUgRm9udHMuaWNvbW9vblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdHNyYzogXHR1cmwoJy9jc3MvZm9udHMvaWNvbW9vbi5lb3Q/bmFrOG5kJyk7XG5cdHNyYzogIFx0dXJsKCcvY3NzL2ZvbnRzL2ljb21vb24uZW90P25hazhuZCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy9jc3MvZm9udHMvaWNvbW9vbi50dGY/bmFrOG5kJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnL2Nzcy9mb250cy9pY29tb29uLndvZmY/bmFrOG5kJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL2ljb21vb24uc3ZnP25hazhuZCNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjEuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqL1xuYXJ0aWNsZSwgXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp6b29tOiAxO1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBGaXJlZm94IDMsIGFuZCBTYWZhcmkgNC5cbiAqIEtub3duIGlzc3VlOiBubyBJRSA2IHN1cHBvcnQuXG4gKi9cblxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogICAgYGVtYCB1bml0cy5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuIFx0IC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOy8qIDIgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOy8qIDIgKi9cblx0Zm9udC1zaXplOiA2Mi41JTtcbiAgICBAaW5jbHVkZSBmb250U21vb3RoaW5nKCk7XG4gICAgLy9AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKXtcbiAgICAvLyAgICBmb250LXNpemU6IC42MjV2dztcbiAgICAvL31cblxufVxuXG4vKipcbiAqIEFkZHJlc3MgYGZvbnQtZmFtaWx5YCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gYHRleHRhcmVhYCBhbmQgb3RoZXIgZm9ybVxuICogZWxlbWVudHMuXG4gKi9cblxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2lucyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDYvNy5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgZm9udCBzaXplcyBhbmQgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICogQWRkcmVzcyBmb250IHNpemVzIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSxcbiAqIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogMTAwOyAvLyBmaXhlcyBpc3N1ZSB3aXRoIEBmb250LWZhY2Vcbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IC8vIGZpeGVzIGlzc3VlIHdpdGggQGZvbnQtZmFjZVxufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAxLjE3ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IC8vIGZpeGVzIGlzc3VlIHdpdGggQGZvbnQtZmFjZVxufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IC8vIGZpeGVzIGlzc3VlIHdpdGggQGZvbnQtZmFjZVxufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiAwLjgzZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IC8vIGZpeGVzIGlzc3VlIHdpdGggQGZvbnQtZmFjZVxufVxuXG5oNiB7XG4gICAgZm9udC1zaXplOiAwLjY3ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IC8vIGZpeGVzIGlzc3VlIHdpdGggQGZvbnQtZmFjZVxufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCAgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggMyssIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICogS25vd24gaXNzdWU6IG5vIElFIDYvNyBub3JtYWxpemF0aW9uLlxuICovXG5cbmhyIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAqL1xuXG5wLFxucHJlIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gICAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgQ1NTIHF1b3RlcyBub3Qgc3VwcG9ydGVkIGluIElFIDYvNy5cbiAqL1xuXG5xIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgcXVvdGVzYCBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaSA0LlxuICovXG5cbnE6YmVmb3JlLFxucTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA0NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjc1ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlzdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gKi9cblxuZGwsXG5tZW51LFxub2wsXG51bCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbn1cblxuZGQge1xuICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gKi9cblxubWVudSxcbm9sLFxudWwge1xuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG59XG5cbi8qKlxuICogQ29ycmVjdCBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXG4gKi9cblxubmF2IHVsLFxubmF2IG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICogMi4gSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cbiAqL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgbWFyZ2luIGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cblxuZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4IDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDYvNy84LzkuXG4gKiAyLiBDb3JyZWN0IHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cbiAqIDMuIENvcnJlY3QgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDIgKi9cbiAgICAqbWFyZ2luLWxlZnQ6IC03cHggOyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNywgRmlyZWZveCAzKywgU2FmYXJpIDUsXG4gKiAgICBhbmQgQ2hyb21lLlxuICogMy4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXG4gICAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggMysgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmUgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICAqaGVpZ2h0OiAxM3B4IDsgLyogMyAqL1xuICAgICp3aWR0aDogMTNweCA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDMrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgNi83LzgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cbi8qISBIVE1MNSBCb2lsZXJwbGF0ZSB2NC4zLjAgfCBNSVQgTGljZW5zZSB8IGh0dHA6Ly9oNWJwLmNvbS8gKi9cblxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGNvbG9yOiAjMjIyO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuaHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4IDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4ICBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5pbWcsXG52aWRlbyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5icm93c2VoYXBweSB7XG4gICAgbWFyZ2luOiAwLjJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF1dGhvcidzIGN1c3RvbSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVkaWEgUXVlcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNWVtKSB7XG5cbn1cblxuQG1lZGlhIHByaW50LFxuICAgICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA1LzQpLFxuICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxuICAgICAgIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG5cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICp0ZXh0LWluZGVudDogLTk5OTlweCA7XG59XG5cbi5pcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxNTAlO1xufVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4IDtcbiAgICBtYXJnaW46IC0xcHggO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweCA7XG59XG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gYVtocmVmXTphZnRlciB7XG4gICAgLy8gICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vIH1cblxuICAgIC8vIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAvLyAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIC8vIH1cblxuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCAgc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMC41Y207XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cbn0iLCIvKmNoYW5nZWQgdG8gYSB0YWdzKi9cblxuLy8gUHJpbWFyeSBidXR0b25cbi8vXG4vLyBVc2UgdGhpcyBjbGFzcyBmb3IgYSBib2xkZXIsIHN0cm9uZ2VyIGxvb2tpbmcgYnV0dG9uLlxuLy9cbi8vIE1hcmt1cDpcbi8vPGEgaHJlZj1cIi9sb2NhdGlvbnNcIiBjbGFzcz1cImJ1dHRvblwiIHRpdGxlPVwiY29mZmVlXCI+XG4vLyAgPHNwYW4gY2xhc3M9XCJhcnJvd1wiPkZpbmQgYSBCYWtlcnk8L3NwYW4+XG4vLzwvYT5cbi8vXG4vLyBTdHlsZWd1aWRlIEJ1dHRvbnMuYnV0dG9uXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cblxuLy8gU2Vjb25kYXJ5IGJ1dHRvblxuLy9cbi8vIFVzZSB0aGlzIGZvciBzZWNvbmRhcnkgYnV0dG9uLlxuLy9cbi8vIE1hcmt1cDpcbi8vPGEgY2xhc3M9XCJidXR0b24gc2Vjb25kYXJ5XCIgaHJlZj1cIi9yZWNpcGVzXCI+XG4vLyAgICA8c3Bhbj5BbGwgUmVjaXBlczwvc3Bhbj5cbi8vPC9hPlxuLy9cbi8vIFN0eWxlZ3VpZGUgQnV0dG9ucy5zZWNvbmRhcnlcbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuXG4vLyBDVEFcbi8vXG4vLyBVc2UgdGhpcyBmb3IgYSBib2xkZXIsIHN0cm9uZ2VyIGxvb2tpbmcgYnV0dG9uLlxuLy9cbi8vIE1hcmt1cDpcbi8vPHNwYW4gY2xhc3M9XCJjdGEgY3RhLTFcIj5MZWFybiBNb3JlPC9zcGFuPlxuLy9cbi8vIFN0eWxlZ3VpZGUgQnV0dG9ucy5jdGFcbi5idXR0b24ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtYnRuKCk7XG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2Jyb3duO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2NyZWFtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWFycm93O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdy1jb2xvcigndGVhbCcpO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b246aG92ZXIsXG4uYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogJHRlYWw7XG59XG5cbi5idXR0b24tc20ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi43OSk7XG4gICAgfVxuICAgIC50YXJnZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbGVmdDogLTE2cHggKiAuNzU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLWJ0biB7XG4gICAgQGluY2x1ZGUgc2VhcmNoLWJ0bigpO1xufVxuXG4uaGVscC1tb2RhbC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcbiAgICBiYWNrZ3JvdW5kOiAkY2dvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgc2V0U2l6ZSgyLjNyZW0sIDIuM3JlbSk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIHNldFNpemUoM3JlbSwgM3JlbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDAuMnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XG4gICAgfVxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOXJlbTtcbiAgICB9XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyxcbiAgICBjb2xvciAuNXM7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjbmF2eTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5iYWNrIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XG4gICAgfVxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgY29sb3I6ICRjYnJvd247XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4ICogLjc1O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL2JhY2sucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDE0cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTRweCAqIC43NTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWluZGVudDogMTIwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogMjExcHggKiAuNzU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgdG9wOiAtM3B4ICogLjc1O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4ICogLjc1IDI4cHggKiAuNzU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHggKiAuNzU7XG4gICAgICAgICAgICB3aWR0aDogMjFweCAqIC43NTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogc3RhcnQgdGVzdCBhbmQgcmV2aWV3IC0gbWVkaWEgcXVlcmllcyBkb24ndCBtYWtlIHNlbnNlICovXG5cbi5idXR0b24tZ28ge1xuICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuICAgIEBpbmNsdWRlIGxpbmstYXJyb3c7XG4gICAgQGluY2x1ZGUgbGluay1hcnJvdy1jb2xvcignY2JsdWUnKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yMyk7XG4gICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgM3B4IDVweDtcbiAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1jYmx1ZS5zdmcpO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwIDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luOiAxcHggMCA1cHggOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogamVsbG8gMXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBmb250LXNpemU6IDAuOTIyNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjk3KTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNDc3NSk7XG4gICAgfVxufVxuXG4vKiBlbmQgdGVzdCBhbmQgcmV2aWV3IC0gbWVkaWEgcXVlcmllcyBkb24ndCBtYWtlIHNlbnNlICovXG5cbi52aWRlby1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCAxcHggcmdiYShibGFjaywgLjMpO1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogODVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgd2lkdGg6IDE3MHB4ICogLjc1O1xuICAgICAgICBoZWlnaHQ6IDE3MHB4ICogLjc1O1xuICAgIH1cbiAgICAudHJpYW5nbGUtcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4ICogLjc1O1xuICAgICAgICAgICAgaGVpZ2h0OiA1OHB4ICogLjc1O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI5cHggKiAuNzU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE3cHggKiAuNzU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1nOmxhc3QtY2hpbGQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiaSwgZW0sIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSwgW2NsYXNzKj1cIi1zZXJ2aWNlLWljb25cIl0ge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tcGludGVyZXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvcGludGVyZXN0X3doaXRlX2xyZy5zdmcpO1xufVxuXG4uaWNvbi12aW1lbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgY29sb3I6ICM3Y2QwZGI7XG59XG5cbi5pY29uLWluc3RhZ3JhbTphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL2luc3RhZ3JhbV93aGl0ZV9scmcuc3ZnKTtcbn1cblxuLmljb24tdHdpdHRlcjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL3R3aXR0ZXJfd2hpdGVfbHJnLnN2Zyk7XG59XG5cbi5pY29uLWZhY2Vib29rOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvZmFjZWJvb2tfd2hpdGVfbHJnLnN2Zyk7XG59XG5cbi5pY29uLWNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL2NpcmNsZWQtcGxheS5zdmcpO1xufVxuXG4uYWlycG9ydC1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMi41KTtcbn1cblxuLmJha2VkLXRvLWdvLWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjUpO1xufVxuXG4uYmFrZS1zaG9wLWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjgpO1xufVxuXG4uYnJva2VuLWhlYXJ0LWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uY2hlY2ttYXJrLWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uY3RhLWFycm93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmRlbGl2ZXJ5LWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjgpO1xufVxuXG4uZ3JvY2VyeS1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMy41KTtcbn1cblxuLmhlYXJ0LWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4ubG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuXG4ubG9jYXRpb24tcGluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLm1pbnVzLXNpZ24taWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG5cbi5wbHVzLXNpZ24taWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uaWNvbi1jaXJjbGVkLXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuXG4uaWNvbi1mb3JrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLmljb24tc3dpcmw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuXG4uaWNvbi10aW1lczpiZWZvcmUsXG4uaWNvbi14OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuXG4uaWNvbi1idXR0b24tYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cblxuLmljb24tc3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG5cbi5vcGVuLW5vdy1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvb3Blbl9maWx0ZXJfaWNvbi5wbmcpO1xuICAgIGZvbnQtc2l6ZTogMi4yN3JlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjFyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5vbmxpbmUtb3JkZXJpbmctc2VydmljZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG4gIGZvbnQtc2l6ZTogMy4xcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjFyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGVsaXZlcnktc2VydmljZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG4gIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjFyZW07XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZm9udC1zaXplOiAyLjlyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2F0ZXJpbmctc2VydmljZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjFyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib25iaXRlLWV2ZW50LXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBjb2xvcjogIzYyMzQxMjtcbiAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMuMXJlbTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDIuOXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5waWxvdC1mbHlpbmctai1zZXJ2aWNlLWljb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2ZseWluZy5zdmcpO1xuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblxuICAgIC5pY29uLXBpbnRlcmVzdDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9waW50ZXJlc3Rfd2hpdGUuc3ZnKTtcbiAgICB9XG5cbiAgICAuaWNvbi1pbnN0YWdyYW06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvaW5zdGFncmFtX3doaXRlLnN2Zyk7XG4gICAgfVxuXG4gICAgLmljb24tdHdpdHRlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy90d2l0dGVyX3doaXRlLnN2Zyk7XG4gICAgfVxuXG4gICAgLmljb24tZmFjZWJvb2s6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvZmFjZWJvb2tfd2hpdGUuc3ZnKTtcbiAgICB9XG59XG4iLCIvKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi8vIEJsb2NrUXVvdGVcbi8vXG4vLyBVc2UgdGhpcyBmb3IgYmxvY2txdW90ZS5cbi8vXG4vLyBNYXJrdXA6XG4vLzxibG9ja3F1b3RlPkhvbWVtYWRlIENpbm5hbW9uIFJvbGxlZCBJY2UgQ3JlYW08L2Jsb2NrcXVvdGU+XG4vL1xuLy8gU3R5bGVndWlkZSBUZXh0LmJsb2NrcXVvdGVcblxuXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi8vIFBhcmFncmFwaFxuLy9cbi8vIFVzZSB0aGlzIGZvciBwYXJhZ3JhcGhzLlxuLy9cbi8vIE1hcmt1cDpcbi8vPHA+Q29sZCBicmV3IGNvZmZlZSBpcyBtaWxkZXIgYW5kIG1vcmUgcm91bmRlZCBpbiBmbGF2b3IuIEl0cyBicmV3aW5nIHByb2Nlc3MgY3JlYXRlcyBhIGxlc3MgYWNpZGljIHRhc3RlIHRoYW4gcmVndWxhciBjb2ZmZWUgcG91cmVkIG92ZXIgaWNlLiBGdWVsIHlvdXIgZGF5IHdpdGggYSBjdXAgb2YgQ2lubmFib27igJlzIGhpZ2ggcXVhbGl0eSwgaGlnaC1hbHRpdHVkZSBBcmFiaWNhIGNvbGQgYnJldyBjb2ZmZWUuIDwvcD5cbi8vXG4vLyBTdHlsZWd1aWRlIFRleHQucFxuXG5cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuLy8gVGV4dC1BbGlnbjogTGVmdFxuLy9cbi8vIFVzZSB0aGlzIGZvciBhIGxlZnQtYWxpZ25lZCB0ZXh0LlxuLy9cbi8vIE1hcmt1cDpcbi8vPGgzIGNsYXNzPVwidGV4dC1sZWZ0XCI+U3dlZXQgRWF0cyZuYnNwOzwvaDM+XG4vL1xuLy8gU3R5bGVndWlkZSBUZXh0LmxlZnQtdGV4dFxuXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi8vIFRleHQtQWxpZ246IENlbnRlclxuLy9cbi8vIFVzZSB0aGlzIHRvIGNlbnRlciB0ZXh0LlxuLy9cbi8vIE1hcmt1cDpcbi8vPGgzIGNsYXNzPVwidGV4dC1jZW50ZXJcIj5Td2VldCBFYXRzJm5ic3A7PC9oMz5cbi8vXG4vLyBTdHlsZWd1aWRlIFRleHQudGV4dC1jZW50ZXJcblxuLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vLyBUZXh0LUFsaWduOiBSaWdodFxuLy9cbi8vIFVzZSB0aGlzIGZvciBhIHJpZ2h0LWFsaWduZWQgdGV4dC5cbi8vXG4vLyBNYXJrdXA6XG4vLzxoMyBjbGFzcz1cInJpZ2h0LXRleHRcIj5Td2VldCBFYXRzJm5ic3A7PC9oMz5cbi8vXG4vLyBTdHlsZWd1aWRlIFRleHQucmlnaHQtdGV4dFxuLnRleHQge1xuICAgIC8vbWFyZ2luOiAyMHB4ICogLjc1IDA7XG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggKiAuNzU7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkbGdyZXk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCAqIC43NSBzb2xpZCAkbGdyZXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweCAqIC43NTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3c7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctY29sb3IoJ2NuYXZ5Jyk7XG4gICAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAqIC43NTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5mY3MtYWRkLXBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbiIsIi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgbGVmdDogLTEwMCU7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcbiAgbGVmdDogMDsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICBsZWZ0OiAtMTAwJTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNSU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbDpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogc2VyaWY7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDM5JzsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwM2EnOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAxcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDsgfSB9XG4iLCJAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2xvY2F0aW9uLXR5cGVzIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMDsgfVxuICAjbG9jYXRpb24tdHlwZXMgYnV0dG9uLmNsb3NlIHtcbiAgICBoZWlnaHQ6IDZ2dztcbiAgICB3aWR0aDogNnZ3OyB9XG4gICNsb2NhdGlvbi10eXBlcyAuY2xvc2UgaW1nIHtcbiAgICB3aWR0aDogNnZ3OyB9XG4gICNsb2NhdGlvbi10eXBlcyAubW9kYWwtYm9keSB7XG4gICAgdG9wOiA2dnc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEydncpO1xuICAgIG1hcmdpbjogMCAwIDAgNnZ3OyB9IH0iLCJcbmhlYWRlciBoZWFkZXIuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICAvL2NvbXBlbnNhdGVzIGZvciB2aWRlbyBiYWNrZ3JvdW5kIGltYWdlXG4gICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXItdG9vbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcblxuICAgICAgICAuaGVhZGVyLXRvb2xzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTk4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMiU7XG4gICAgfVxuICAgIC8vZW5kIGNvbXBlbnNhdGVzIGZvciB2aWRlbyBiYWNrZ3JvdW5kIGltYWdlXG4gICAgLm1vYmlsZSAmIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgJi5uYXYtc2Nyb2xsLFxuICAgICYuc2lnbnVwLXNob3duIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gICAgfVxuXG4gICAgJi5zaWdudXAtc2hvd24ge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNibHVlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzO1xuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHRvcDogMi41JTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIEZJUignL2Nzcy9pbWcvbG9nby13aGl0ZS1zbS5wbmcnLCAyNnB4LCA3NnB4KTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIEZJUignL2Nzcy9pbWcvbG9nby13aGl0ZS1scmcucG5nJywgNjZweCAqIC43NSwgMjAycHggKiAuNzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLXRleHQge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtaW5kZW50OiAxMjAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIEZJUignL2Nzcy9pbWcvbG9nby1ibHVlLXNtLnBuZycsIDQ0cHgsIDEzM3B4KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIEZJUignL2Nzcy9pbWcvbG9nby1ibHVlLXNtLnBuZycsIDQ0cHggKiAuNjUsIDEzM3B4ICogLjY1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIEZJUignL2Nzcy9pbWcvbG9nby1ibHVlLWxyZy5wbmcnLCAxMDBweCAqIC43NSwgMzAycHggKiAuNzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC53cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAqIC43NTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHggKiAuNzU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHggKiAuNzU7XG4gICAgICAgICAgICB3aWR0aDogNDJweCAqIC43NTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGhlaWdodDogNzBweCAqIC43NTtcbiAgICB9XG5cbiAgICAubmF2LXNjcm9sbCAmLFxuICAgIC5zaWdudXAtc2hvd24gJiB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGhlaWdodDogMTYwcHggKiAuNzU7XG5cbiAgICAgICAgLm5hdi1zY3JvbGwgJixcbiAgICAgICAgLnNpZ251cC1zaG93biAmIHtcbiAgICAgICAgICAgIGhlaWdodDogOTVweCAqIC43NTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci10b29scyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgb3JkZXI6IDM7XG4gICAgbWluLXdpZHRoOiAyNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICAgIHRyYW5zaXRpb246IC4ycyBsaW5lYXIgbWFyZ2luO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi42cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMCk7XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAub2ZmZXJzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweCAqIC43NTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYS5sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHRvcDogMTUlO1xuICAgIH1cbn1cblxuLyogc3RhcnRpbmcgbWNhbGlzdGVycyBzdHlsaW5nICovXG5cbmhlYWRlci5tYWluLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogY2FsYygxMDBweCArIDQuNnJlbSk7IC8qIHdlJ3JlIGRvaW5nIHRoaXMgaW4gb3JkZXIgdG8gZ2V0IHNvbWUgY29udHJvbCBvdmVyIGhlaWdodCB3aGVuIHRoZSBmb250LXNpemUgaXMgMjAwJSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBsaW5lYXI7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgLy8gdG9wOiAzNHB4O1xuICAgIH1cblxuICAgIC5zYy1lZGl0b3IgJiB7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAubG9jYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbSAwLjZyZW0gMS4ycmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9sb2NhdGlvbi1pY29uLXdoaXRlLnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmYi1ib3gtc2hhZG93KCk7XG5cbiAgICAmLnB1c2hlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICYuc2lnbnVwLXNob3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zY3JvbGxlZCxcbiAgICAmLnNpZ251cC1zaG93biB7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAubW9iaWxlLW5hdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Nyb2xsZWQsXG4gICAgJi5zaWdudXAtc2hvd24ge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNDNweCArIDQuNnJlbSk7IC8qIHdlJ3JlIGRvaW5nIHRoaXMgaW4gb3JkZXIgdG8gZ2V0IHNvbWUgY29udHJvbCBvdmVyIGhlaWdodCB3aGVuIHRoZSBmb250LXNpemUgaXMgMjAwJSAqL1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNjcm9sbGVkIHtcbiAgICAgICAgLm1vYmlsZS1uYXYge1xuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaWdudXAtc2hvd24ge1xuICAgICAgICAubW9iaWxlLW5hdiB7XG4gICAgICAgICAgICAuYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zY3JvbGxlZCBuYXYubmF2YmFyIC5teS1sb2NhdGlvbixcbiAgICAmLnNpZ251cC1zaG93biBuYXYubmF2YmFyIC5teS1sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zY3JvbGxlZCBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2LFxuICAgICYuc2lnbnVwLXNob3duIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYge1xuICAgICAgICB0b3A6IC0zLjVyZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuc2lnbnVwLXNob3duIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYuc2Nyb2xsZWQgbGkubG9jYXRlIHNwYW4ubmF2LWNhcmV0OjphZnRlcixcbiAgICAmLnNpZ251cC1zaG93IGxpLmxvY2F0ZSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJi5zY3JvbGxlZCAubG9nbyxcbiAgICAmLnNpZ251cC1zaG93IC5sb2dvIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiA2N3B4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTY5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDY3cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9zdmcvY2FyZXQuc3ZnKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdG9wOiA1MnB4O1xuICAgICAgICBsZWZ0OiAzNSU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zY3JvbGxlZCBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIsXG4gICAgJi5zaWdudXAtc2hvdyBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIgeyAvLyBNVy00OTVcbiAgICAgICAgdG9wOiAzOHB4OyAvLyBNVy00OTVcbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICAgIHNwYW4ubmF2LWNhcmV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNSU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Nyb2xsZWQgLm1lbnUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxuICAgICYuc2lnbnVwLXNob3cgLm1lbnUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5jb250cmFzdC10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTY0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDAgMDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgY29sb3I6ICM2MzUxM2Q7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9zdmcvb2ZmLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NXB4IDA7XG5cbiAgICAgICAgJi5jb250cmFzdC10b2dnbGUtb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvc3ZnL29uLnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvY2tlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG59XG5cbi5pZTEwLFxuLmllMTEge1xuICAgIGhlYWRlci5tYWluLWhlYWRlciB7XG5cbiAgICAgICAgJi5leHBhbmRlZCBsaSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICMxZDFkMWQ7XG4gICAgICAgICAgICB0b3A6IDY0cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLnNjcm9sbGVkIC5sb2NhdGUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxuICAgICAgICAmLnNpZ251cC1zaG93IC5sb2NhdGUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjMWQxZDFkO1xuICAgICAgICAgICAgdG9wOiA1MXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Nyb2xsZWQuZXhwYW5kZWQgbGkgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxuICAgICAgICAmLnNpZ251cC1zaG93LmV4cGFuZGVkIGxpIHNwYW4ubmF2LWNhcmV0OjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDUxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUtZHJvcC1uYXYge1xuICAgIC5jb250cmFzdC10b2dnbGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG5cbi8vIEN1c3RvbSBzaG9ydGhhbmQgbm90YXRpb24gZm9yIGZsZXhib3hcbkBtaXhpbiBib3goJG9yaWVudDogaW5saW5lLWF4aXMsICRwYWNrOiBzdGFydCwgJGFsaWduOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94XCIpO1xuXG4gIEBpbmNsdWRlIGRpc3BsYXktYm94O1xuICBAaW5jbHVkZSBib3gtb3JpZW50KCRvcmllbnQpO1xuICBAaW5jbHVkZSBib3gtcGFjaygkcGFjayk7XG4gIEBpbmNsdWRlIGJveC1hbGlnbigkYWxpZ24pO1xufVxuXG5AbWl4aW4gZGlzcGxheS1ib3gge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImRpc3BsYXktYm94XCIpO1xuXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtb3JpZW50XCIpO1xuXG4vLyBob3Jpem9udGFsfHZlcnRpY2FsfGlubGluZS1heGlzfGJsb2NrLWF4aXN8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkb3JpZW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LXBhY2soJHBhY2s6IHN0YXJ0KSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LXBhY2tcIik7XG5cbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1hbGlnblwiKTtcblxuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtZGlyZWN0aW9uXCIpO1xuXG4vLyBub3JtYWx8cmV2ZXJzZXxpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1saW5lcygkbGluZXM6IHNpbmdsZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1saW5lc1wiKTtcblxuLy8gc2luZ2xlfG11bHRpcGxlXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGxpbmVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LW9yZGluYWwtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1vcmRpbmFsLWdyb3VwXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1mbGV4XCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4OiAkdmFsdWU7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LWZsZXgtZ3JvdXBcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cblxuLy8gMjAwOSAtIGRpc3BsYXkgKGJveCB8IGlubGluZS1ib3gpXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxuLy8gMjAxMiAtIGRpc3BsYXkgKGZsZXggfCBpbmxpbmUtZmxleClcbkBtaXhpbiBkaXNwbGF5KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImRpc3BsYXlcIik7XG5cbi8vIGZsZXggfCBpbmxpbmUtZmxleFxuICBAaWYgJHZhbHVlID09IFwiZmxleFwiIHtcbiAgICAvLyAyMDA5XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogYm94O1xuXG4gICAgLy8gMjAxMlxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIDIwMTEgKElFIDEwKVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiaW5saW5lLWZsZXhcIiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYm94O1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogJHZhbHVlO1xuICB9XG59XG5cbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4IChkZWNpbWFsIHwgd2lkdGggZGVjaW1hbClcbi8vIDIwMTIgLSBmbGV4IChpbnRlZ2VyIGludGVnZXIgd2lkdGgpXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4XCIpO1xuXG4gIC8vIEdyYWIgZmxleC1ncm93IGZvciBvbGRlciBicm93c2Vycy5cbiAgJGZsZXgtZ3JvdzogbnRoKCR2YWx1ZSwgMSk7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJGZsZXgtZ3Jvdywgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMCksIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yaWVudCAoIGhvcml6b250YWwgfCB2ZXJ0aWNhbCB8IGlubGluZS1heGlzIHwgYmxvY2stYXhpcylcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKVxuLy8gMjAxMSAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1kaXJlY3Rpb25cIik7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgJGRpcmVjdGlvbjogbm9ybWFsO1xuXG4gIEBpZiAkdmFsdWUgPT0gcm93IHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJjb2x1bW4tcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJHZhbHVlLTIwMDksIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXG4vLyAyMDExIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LXdyYXBcIik7XG5cbiAgLy8gQWx0IHZhbHVlc1xuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBzaW5nbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHdyYXAge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcIndyYXAtcmV2ZXJzZVwiIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTEgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTIgLSBmbGV4LWZsb3cgKGZsZXgtZGlyZWN0aW9uIHx8IGZsZXgtd3JhcClcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1mbG93XCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZmxvdywgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yZGluYWwtZ3JvdXAgKGludGVnZXIpXG4vLyAyMDExIC0gZmxleC1vcmRlciAoaW50ZWdlcilcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwib3JkZXJcIik7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1vcmRlcjogJGludDtcbn1cblxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1ncm93XCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LXNocmlua1wiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXNocmluaywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWJhc2lzIChudW1iZXIpXG5AbWl4aW4gZmxleC1iYXNpcygkd2lkdGg6IGF1dG8pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LWJhc2lzXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcbn1cblxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJqdXN0aWZ5LWNvbnRlbnRcIik7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMSAtIGZsZXgtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWl0ZW1zIChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYWxpZ24taXRlbXNcIik7XG5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24taXRlbXMsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1hbGlnbjogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtaXRlbS1hbGlnbiAoYXV0byB8IHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJhbGlnbi1zZWxmXCIpO1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYWxpZ24tY29udGVudFwiKTtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICR2YWx1ZS0yMDExOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZS0yMDExO1xufVxuIiwiaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLm15LWxvY2F0aW9uIHtcbiAgICAvKnRoaXMgaXMgYmVpbmcgcmVtb3ZlZC9zaGVsdmVkPyovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDEuMiU7XG4gICAgdG9wOiAycHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgIHNwYW4sIGEge1xuICAgICAgICBjb2xvcjogJHRlYWwgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tb2JpbGUtbmF2IHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cbiAgICAubmF2LWl0ZW0gYSwgLnNlY29uZGFyeS1uYXYgYSB7XG4gICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgfVxuICAgIC8qLnNpZ24ge1xuXHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0fSovXG4gICAgbGk6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2IHVsIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAubWFpbi1uYXYgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAubXktbG9jYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMTE4cHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDMyJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQzNTI1O1xuICAgICAgICB9XG5cbiAgICAgICAgYTpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzQ0MzUyNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNuYXZ5O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzAlO1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1idXR0b25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblxuICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkICRjZ29sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NDMwcHgpIHtcbiAgICBoZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgICAgIGxlZnQ6IDQwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgLm1vYmlsZS1kcm9wLW5hdiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbmhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAycHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWluLXdpZHRoOiAzMCU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogLjJzIGxpbmVhciB0b3AsIC4ycyBsaW5lYXIgb3BhY2l0eTtcblxuICAgIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNicm93bjtcbiAgICAgICAgY29sb3I6ICRjYnJvd247XG4gICAgfVxuXG4gICAgYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY2Jyb3duO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgIH1cbn1cblxubmF2Lm5hdmJhciAuc2lnbi11cCBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGNuYXZ5O1xufVxuXG5oZWFkZXIubWFpbi1oZWFkZXIucHVzaGVkIG5hdi5uYXZiYXIgLnNpZ24tdXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9zdmcvY2FyZXQuc3ZnKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDgwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLmllMTAsXG4uaWUxMSB7XG4gICAgaGVhZGVyLm1haW4taGVhZGVyLnB1c2hlZCBuYXYubmF2YmFyIC5zaWduLXVwOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzFkMWQxZDtcbiAgICAgICAgdG9wOiAtMnB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IGEuZW52ZWxvcGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogJGRlZXB0ZWFsO1xuICAgIHBhZGRpbmc6IDAgNSUgMCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IGEge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtaW4td2lkdGg6IDEwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY25hdnk7XG59XG5cbi5kZXNrdG9wLW5hdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGhlaWdodDogY2FsYygxMDBweCArIDQuNnJlbSk7IC8qIHdlJ3JlIGRvaW5nIHRoaXMgaW4gb3JkZXIgdG8gZ2V0IHNvbWUgY29udHJvbCBvdmVyIGhlaWdodCB3aGVuIHRoZSBmb250LXNpemUgaXMgMjAwJSAqL1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG4gICAgLm5hdi1pdGVtIGEsIC5zZWNvbmRhcnktbmF2IGEge1xuICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLnNjcm9sbGVkIC5kZXNrdG9wLW5hdixcbi5zaWdudXAtc2hvd24gLmRlc2t0b3AtbmF2IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDNweCArIDQuNnJlbSk7IC8qIHdlJ3JlIGRvaW5nIHRoaXMgaW4gb3JkZXIgdG8gZ2V0IHNvbWUgY29udHJvbCBvdmVyIGhlaWdodCB3aGVuIHRoZSBmb250LXNpemUgaXMgMjAwJSAqL1xuXG4gICAgLm1haW4tbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXRvb2xzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogNjdweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2OXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNjdweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdmJhciAubmF2IHtcbiAgICBjb2xvcjogJGNuYXZ5O1xufVxuXG4ubG9nbyB7XG4gICAgbWluLXdpZHRoOiAyNjlweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNjlweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYxLjdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tbmF2IHtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgIGNvbG9yOiAkY25hdnk7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4LWdyb3c6IDM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDM2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgLy8gQmVsb3cgYXJlIHN0eWxlcyBmb3IgdGhlIG5hdiBjYXJldFxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgICAgICAvLyBGdWxsIEhlaWdodFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhlYWRlci10b29scyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiBsaS5ob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9zZWxlY3Rvci5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTYwJSAxMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgNjIlO1xuICAgICAgICAgICAgY29sb3I6ICM0NDM1MjU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNicm93bjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0MzUyNTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKmZvciBhY3RpdmUgbGlua3MgLSBTQyBzZWxlY3RzIGJhc2VkIG9uIHRyZWUgKi9cbiAgICAgICAgICAgICYuZmNzLW5hdi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY2Jyb3duO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQzNTI1O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIGxpOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNicm93bjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIGxpOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjYnJvd247XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5zY3JvbGxlZCAubWFpbi1uYXYgdWwgbGkubmF2LWl0ZW0sXG4uc2lnbnVwLXNob3duIC5tYWluLW5hdiB1bCBsaS5uYXYtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbnNwYW4ubWFpbk5hdkljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgcmlnaHQ6IDEwNSU7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4taGVhZGVyIC5vcmRlci1jdGEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgLnNjLWVkaXRvciAmIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cbn1cblxuLm1haW4taGVhZGVyIC5vcmRlci1jdGEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuXG4gICAgLnNjLWVkaXRvciAmIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cbn1cblxuLm9yZGVyLWhlYWRlciB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcblxuICAgIC5zYy1lZGl0b3IgJiB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG59XG5cbi5zY3JvbGxlZCAub3JkZXItaGVhZGVyLFxuLnNpZ251cC1zaG93biAub3JkZXItaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ub3JkZXItY3RhIGZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9hcnJvdy1idXR0b24taG92ZXIucG5nKTtcbn1cblxuLm9yZGVyLWN0YSBhIHtcbiAgICBjb2xvcjogI0ZGRjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9hcnJvdy1idXR0b24taG92ZXIucG5nKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLm9yZGVyLWN0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvYXJyb3ctYnV0dG9uLWhvdmVyLnBuZyk7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjbmF2eTtcbiAgICB9XG59XG5cbi5tYWluLWhlYWRlci5zY3JvbGxlZCAub3JkZXItY3RhLFxuLm1haW4taGVhZGVyLnNpZ251cC1zaG93biAub3JkZXItY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xuICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlciAub3JkZXItY3RhIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL2Fycm93LWJ1dHRvbi1tb2JpbGUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTA1JSAwO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45OTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTMlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA5OSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9hcnJvdy1idXR0b24tbW9iaWxlLWhvdmVyLnBuZyk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo1MDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1uYXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cblxuICAgIC5tYWluLW5hdiB1bCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIG5hdi5uYXZiYXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubmF2LWhhbWJ1cmdlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAubmF2LWhhbWJ1cmdlci5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYS5lbnZlbG9wZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAuc2Nyb2xsZWQsXG4gICAgLnNpZ251cC1zaG93biB7XG4gICAgICAgIC5uYXYtaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAubmF2LWhhbWJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubmF2LWhhbWJ1cmdlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIG9yZGVyOiAzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5kZXNrdG9wIHtcbiAgICAubmF2LWhhbWJ1cmdlciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjdGl2ZSAudG9nZ2xlLWJhciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cblxuLm5hdi1oYW1idXJnZXIuYWN0aXZlIC50b2dnbGUtYmFyOmZpcnN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubmF2LWhhbWJ1cmdlci5hY3RpdmUgLnRvZ2dsZS1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LWhhbWJ1cmdlci5hY3RpdmUgLnRvZ2dsZS1iYXI6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgbWFyZ2luLXRvcDogLTE0cHg7XG59XG5cbi50b2dnbGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgdG9wOiAyM3B4O1xuICAgIHdpZHRoOiAzMnB4O1xufVxuXG4udG9nZ2xlLWJhcjpmaXJzdC1jaGlsZCB7XG4gICAgdG9wOiAwO1xufVxuXG4udG9nZ2xlLWJhcjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMTFweDtcbiAgICB3aWR0aDogMjRweDtcbn1cblxuLm1vYmlsZS1uYXYtb3BlbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtaGVpZ2h0OiA0MTRweCApIHsgLy8gTVctNDgyXG4gICAgICAgIHBhZGRpbmc6IDAgMjAlO1xuICAgIH1cbn1cblxuLm1vYmlsZS1kcm9wLW5hdiB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDEuMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY25hdnk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA5MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc2l0ZS10b29scyB7XG4gICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xuICAgIC5kZXNrdG9wLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaGVhZGVyLm1haW4taGVhZGVyIC5teS1sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgIC5tb2JpbGUtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zYWZhcmkge1xuICAubW9iaWxlLWRyb3AtbmF2IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKSAhaW1wb3J0YW50O1xuICB9XG59IiwiLm5hdi1vdmVybGF5IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbmF2IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hdXhpbGlhcnktbmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcmlwdC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmV5O1xuICAgICAgICBjb2xvcjogJGNjcmVhbTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuYXV4aWxpYXJ5LW5hdmlnYXRpb24ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjRweCAqIC43NTtcblxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtdG9vbHMge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB3aWR0aDogNDQuMTE3NjQ3MDU4ODI0JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNjcmVhbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgJiAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXZoIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY29sNjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDExcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWFycm93LWNvbG9yKCd0ZWFsJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypDYW1wYWlnbiovXG4uZW1haWwtY2FtcGFpZ25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJGNjcmVhbTtcbiAgIH1cblxuLmVtYWlsLWNhbXBhaWducyAuc2NyaXB0LXRpdGxlIHtcbiAgY29sb3I6ICRjZ29sZDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmVtYWlsLWNhbXBhaWducyAuc2NyaXB0LXRpdGxlIC5pbWcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuc2NyaXB0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5lbWFpbC1jYW1wYWlnbnMgLnNjcmlwdC10aXRsZSAuaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAuZXJyb3Ige1xuICBjb2xvcjogJGVycm9yICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5jb25maXJtZWQsIC5lbWFpbC1jYW1wYWlnbnMgLm5vdC1jb25maXJtZWQge1xuICBwYWRkaW5nOiAyMHB4IDAgMzNweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuY29uZmlybWVkLCAuZW1haWwtY2FtcGFpZ25zIC5ub3QtY29uZmlybWVkIHtcbiAgICBwYWRkaW5nOiAyOXB4IDAgNTBweDsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmNvbmZpcm1lZCBwLCAuZW1haWwtY2FtcGFpZ25zIC5ub3QtY29uZmlybWVkIHAge1xuICBjb2xvcjogJGNuYXZ5O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5jb25maXJtZWQgcCwgLmVtYWlsLWNhbXBhaWducyAubm90LWNvbmZpcm1lZCBwIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5jdGEge1xuICBjb2xvcjogJGNuYXZ5OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5jdGEge1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuY3RhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAuY29udGFpbmVyLWZsdWlkLCAuZW1haWwtY2FtcGFpZ25zIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gM3M7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24gbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24gc3Bhbi5lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyBcbiAgICBjb2xvcjogIzA3MWQ0OSAhaW1wb3J0YW50O30gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuZmxleC13cmFwIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZsZXgtd3JhcCA+ICoge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTsgfVxuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAgLmJ1dHRvbiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgICAgIG9yZGVyOiA4O1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZsZXgtd3JhcCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZsZXgtd3JhcCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cblxuLmRlc2t0b3AgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5kZXNrdG9wIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6aG92ZXIgaW1nOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tb2JpbGUgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZTpmb2N1cyBpbWcsIC5tb2JpbGUgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZTphY3RpdmUgaW1nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6Zm9jdXMgaW1nOmxhc3QtY2hpbGQsIC5tb2JpbGUgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZTphY3RpdmUgaW1nOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7IH1cblxuLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZSBpbWcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlIGltZzpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZSB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgdG9wOiAyNXB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZSBpbWcge1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAuYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYnV0dG9uOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5idXR0b246YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgIGZvbnQtc2l6ZTogMC42NzVyZW07IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5idXR0b246aG92ZXI6YWZ0ZXIge1xuICBhbmltYXRpb246IHRhZGEgMXM7IH1cblxuLmVtYWlsLWNhbXBhaWducyAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuZW1haWxjYW1wYWlnbiB7XG4gICAgd2lkdGg6IDQ2LjI2NDcwNTg4MiU7IH1cbiAgLmVtYWlsLWNhbXBhaWducyAuemlwY2FtcGFpZ24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjIyJTtcbiAgICB3aWR0aDogMjcuMjA1ODgyMzUyJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgLmVtYWlsLWNhbXBhaWducyAuemlwY2FtcGFpZ24ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgIC5lbWFpbC1jYW1wYWlnbnMgLnppcGNhbXBhaWduIHtcblx0XHR3aWR0aDogMjYuMjA1ODgyMzUyJTtcblx0fVxufVxuXG4uZW1haWwtY2FtcGFpZ25zIC5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgZm9ybSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9IH1cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGZvcm06YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgZm9ybTphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAkY25hdnk7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGVmdDogNXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIHNwYW4uZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIHNwYW4uZXJyb3Ige1xuICAgIGxlZnQ6IDRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIHNwYW4uZXJyb3Ige1xuICAgIHBhZGRpbmc6IDAgOXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XG4gICAgdG9wOiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIHNwYW4uZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIHNwYW4uZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAkY25hdnk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuIH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxuICAuZW1haWwtY2FtcGFpZ25zIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5maWVsZHNldC10aXRsZSxcbiAgLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5maWVsZHNldC10aXRsZSxcbiAgLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLm9mZmVyLWZpZWxkcyB7XG4gIGJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtby1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5vZmZlci1maWVsZHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzBweCAgMDsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLm9mZmVyLWZpZWxkcyBwIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluRG93biAuNzVzO1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0cHggMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLm9mZmVyLWZpZWxkcyBwIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiA1cHggIDA7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5vZmZlci1maWVsZHMgcDpmaXJzdC1vZi10eXBlIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluRG93biAuNXM7XG4gIHdpZHRoOiAzMS41MSU7IH1cblxuLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHA6Zmlyc3Qtb2YtdHlwZSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5maWVsZHNldC10aXRsZSxcbiAgLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxuICAuZW1haWwtY2FtcGFpZ25zIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxuICAuZW1haWwtY2FtcGFpZ25zIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICRjbmF2eTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXNpemU6IDZyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHN1cCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdG9wOiAtMC45NWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCBzdXAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuOTVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHN1cCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCBzdXAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDAuOTc1cmVtOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBtYXJnaW46IDA7IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J10sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgJGNuYXZ5O1xuICBjb2xvcjogJGNuYXZ5O1xuICBwYWRkaW5nOiAxOXB4ICA5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS44NjY2NjY2NjY2NjY2NjcpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXSwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgcGFkZGluZzogMTlweCAxM3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXSwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjbmF2eTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTo6LW1vei1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkY25hdnk7IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106LW1vei1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjbmF2eTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjbmF2eTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cywgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyB7XG4gIGJvcmRlcjogNXB4IHNvbGlkIGJsYWNrO1xuICBib3gtc2hhZG93OiA2cHggOHB4IDI2cHggMCByZ2JhKDEwMCwyMDQsMjAxLDAuNTApO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBzcGFuLmVycm9yLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgc3Bhbi5lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0yMHB4O1xuICBwYWRkaW5nOiAwO1xuXG4gIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBzcGFuLmVycm9yLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgc3Bhbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiA2cHg7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBzcGFuLmVycm9yLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgc3Bhbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0yMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgc3Bhbi5lcnJvciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIHNwYW4uZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjbmF2eTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkY25hdnk7IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXM6LW1vei1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjbmF2eTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjbmF2eTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gIGJveC1zaGFkb3c6IDFweCAzcHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjUpIGluc2V0O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAkdGVhbDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IFxuICAgIHBhZGRpbmc6IDEwcHg7fSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOmluc2V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCBhIHtcbiAgY29sb3I6ICRjbmF2eTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi8qLmVtYWlsLWNhbXBhaWducyBzcGFuI2VtYWlsLWVycm9yIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJGNnb2xkO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxlZnQ6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogLTEwcHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBmb250LXNpemU6IDAuOHJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBzcGFuI2VtYWlsLWVycm9yIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBzcGFuI2VtYWlsLWVycm9yIHtcbiAgICBsZWZ0OiA0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBzcGFuI2VtYWlsLWVycm9yIHtcbiAgICBwYWRkaW5nOiAwIDlweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIHNwYW4jZW1haWwtZXJyb3Ige1xuICAgIHRvcDogLTdweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIHNwYW4jZW1haWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIHNwYW4jZW1haWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIHNwYW4jZW1haWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9Ki9cblxuLmVtYWlsLWNhbXBhaWducyBsYWJlbFtmb3I9J2FncmVlY2FtcGFpZ24nXSwgLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBzcGFuLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOjEuMnJlbTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIHNwYW4uZXJyb3Ige1xuICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbFtmb3I9J2FncmVlY2FtcGFpZ24nXSwgLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBzcGFuLmVycm9yIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIGxhYmVsW2Zvcj0nYWdyZWVjYW1wYWlnbiddIGEge1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5mb3JtLWNvbnRyb2wuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICRlcnJvcjtcbiAgYm94LXNoYWRvdzogNnB4IDhweCAyNnB4IDAgcmdiYSgxMDQsMTAzLDEwOSwwLjIwKTtcbn1cblxuLmVtYWlsLWNhbXBhaWducyAuZXJyb3IgKyBsYWJlbFtmb3I9J2FncmVlY2FtcGFpZ24nXTphZnRlciwgLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiAuZXJyb3IgKyBzcGFuLmVycm9yOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkZXJyb3I7IH1cblxuLypFbmQgb2YgQ2FtcGFpZ24qL1xuIiwiLnNvY2lhbCB7XG4gIGxpIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLmNvbm5lY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDI1NXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOTFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogNjJweCAqIC43NTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYycHggKiAuNzU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzFweCAqIC43NTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaXRlLXRvb2xzICYge1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDYycHggKiAuNzU7XG4gICAgICBib3JkZXItcmFkaXVzOiA2MnB4ICogLjc1O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMxcHggKiAuNzU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjI1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMy4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpdGUtdG9vbHMgJiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmLmNvbm5lY3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG59XG5cbi5oZWFkZXIge1xuICAuc2l0ZS10b29scyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgLnNvY2lhbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiBidWcgdGlja2V0IENpbm5NXzQgKi9cbi5hdDQtc2hhcmUtY291bnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBmaXggdGhlIHNvY2lhbCBtZWRpYSBpY29uc1xuLmNvbm5lY3Qge1xuICAmLnNvY2lhbCB7XG4gICAgJi5jb250YWluZXIge1xuICAgICAgaW1nLFxuICAgICAgc3ZnIHsgXG4gICAgICB3aWR0aDogNDhweDsgaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuICAgIH0gXG4gIH1cbn0gIiwiLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNjcmVhbTtcblxuICAgIC5jdGEge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5jYXJkcy13aXRoLWN0YSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5M3B4ICogLjc1O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgycHggKiAuNzU7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmNhcmRzLXdpdGgtY3RhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jdGEtaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXdpdGgtY3RhLmltZy1sZyB7XG5cbiAgICAgICAgLmltZy1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODJweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU5LjY0MTI1NTYwNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODJweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgLmZvb3Rlci1jdGEtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTklO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXAgcm93O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAvKlxuICAgICAgUmVtb3ZlZCBiZWNhdXNlIGl0IG1ha2VzIHRoZSBmb2N1cy1vdXRsaW5lIGZvciBrZXlib2FyZCBuYXYgYnJlYWtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICovXG4gICAgICAgICAgICBtYXJnaW46IDU3cHggMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4ICogLjc1IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggKiAuNzUgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVlcHRlYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYgICk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjQ2NjY2NjY2NjY2NjY2Nyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV4aWxpYXJ5LW5hdmlnYXRpb24gPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuc2l0ZS10b29scyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuOHJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjY2NjY2NjY2NjY2NjY2Nyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWFycm93O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdy1jb2xvcignZGVlcHRlYWwnKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1kZWVwdGVhbC5zdmcpO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxLjZyZW07XG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxLjJyZW07XG5cdFx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjb2w2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKCRjYnJvd24sLjUpO1xuICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44NjY2NjY2NjY2NjY2NjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyM3B4ICogLjc1IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV4aWxpYXJ5LW5hdmlnYXRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAyNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwIHJvdztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDcuNXJlbSAwIDRyZW07XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItY3RhcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvYmtnZC1mb290ZXIuZ2lmXCIpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IHJlcGVhdDtcblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICogLjc1O1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweCAqIC43NTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLWN0YSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbjogMCAwIDQwcHggKiAuNzUgMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggKiAuNzU7XG4gICAgfVxuXG4gICAgd2lkdGg6ICRjb2w0O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbHJnLXRhYmxldCkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDIwcHggMzBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMpO1xuICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4yKTtcbiAgICAgICAgY29sb3I6ICRjZ29sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdztcbiAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdy1jb2xvcigndGVhbCcpO1xuICAgIH1cbn1cbiIsIi8qZGVmYXVsdCBmaWx0ZXJzKi9cbi5maWx0ZXJzIHtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgbWFyZ2luLXRvcDogMzNweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIC5pbmxpbmUtZmlsdGVycyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAqIC43NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItY29udHJvbHMge1xuICAgICAgICBtYXgtd2lkdGg6IDY3cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAtMC42cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5jdGEuY3RhLWZpbHRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXIgJiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgfVxuXG4gICAgXG4gICAgLmZpbHRlci1jb250cm9scyB7XG4gICAgICAgIC5jdGEuY3RhLWZpbHRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgLmN0YS5jdGEtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVpZ2h0LWZpeCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC5maWx0ZXItbGlzdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMCAwLjRyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDY4LjhyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5pbmxpbmUtZmlsdGVycyAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAmLmhhcy1zdWJ0ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjRyZW0gMS4ycmVtO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VidGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNjcmVhbTtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5waWxvdC1mbHlpbmctai1zZXJ2aWNlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2ZseWluZy1ob3Zlci5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJHRlYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2V0UG9zKC0wLjJyZW0sIDApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjY3JlYW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1LjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAtMC40cmVtIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnBpbG90LWZseWluZy1qLXNlcnZpY2UtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggcmdiYSgxMDIsIDEwMSwgMTA3LCAwLjI1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjY3JlYW07XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucGlsb3QtZmx5aW5nLWotc2VydmljZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9mbHlpbmctaG92ZXIuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICArIGxhYmVsIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjYWNiY2M7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJHRlYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTNyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXN1YnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuMnJlbSAwIDIuMnJlbSA2LjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3VidGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgLmZpbHRlci1jb250cm9scyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS5jdGEtZmlsdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjNyZW0gMCAxLjlyZW0gMy41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcblxuICAgICAgICAgICAgLmljb24tZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b2dnbGUtaW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKycgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWxpc3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIC5maWx0ZXItbGlzdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhLmN0YS1maWx0ZXIge1xuICAgICAgICAgICAgICAgIC50b2dnbGUtaW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwgaSB7XG4gICAgY29sb3I6IGdyYXk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsOmFmdGVyIHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmdpdmVhd2F5LWNvbXBvbmVudCB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiAwIDJyZW0gMnJlbTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5iYWNrIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3VicGFnZS1oZWFkaW5nLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcbiAgLnN1YnBhZ2UtaGVhZGluZy10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLnN1YnRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgZm9udC1zaXplOiA1LjJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxuICAuZGF0ZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICB9XHJcbiAgLmluZm8ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XHJcbiAgICAuaWNvbi1sb2NhdGlvbiB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41NztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICBwYWRkaW5nOiAxLjhyZW0gMy44cmVtIDIuMnJlbSAycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGVhbCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJGNuYXZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XHJcbiAgICAgIG1pbi13aWR0aDogMTNyZW07XHJcbiAgICAgICYuZ3JheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIG1pbi13aWR0aDogOC40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDEuOHJlbSAxLjJyZW0gLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmFycm93IHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2NhdGlvbi1maW5kZXIge1xyXG4gICAgJi5sb2NhdGlvbi1maW5kZXItbGFyZ2Uge1xyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDEuNXJlbSAyLjRyZW0gMnJlbTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgcGFkZGluZzogMS40cmVtIDAuNHJlbSAxLjRyZW0gLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsdGVycyB7XHJcbiAgICAgIC5maWx0ZXItY29udHJvbHMge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWx0ZXItdG9nZ2xlIHtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IC0xLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5naXZlYXdheS1udXRyaXRpb24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uZ2l2ZWF3YXktbnV0cml0aW9uIGEge1xyXG4gIGNvbG9yOiAjNTIzNDI4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAmOjphZnRlciB7XHJcbiAgICBtYXJnaW46IDFweCAwIDAgM3B4O1xyXG4gICAgY29udGVudDogdXJsKC9hc3NldHMvY2lubmFib24vY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4gIH1cclxuXHJcbn0iLCIucHJvbW8tZm9ybS1jb21wb25lbnQge1xyXG4gIC8vbWFyZ2luLXRvcDogMTRyZW07XHJcbiAgLmlucHV0LWdycC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAubG9jLWlucHV0LXdyYXBwZXIge1xyXG4gICAgICBmbGV4LWdyb3c6IDI7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMi40cmVtIDEuNXJlbSAyLjRyZW0gMnJlbTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjVyZW0gMS40cmVtIDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxhYmVsW2Zvcj1sb2NhdGlvbi1nZW5lcmljXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaW5saW5lLXNlcGVyYXRvciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZmluZG1lLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnN1Ym1pdCB7XHJcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQtYnRuKCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICBwYWRkaW5nOiAxLjhyZW0gMy44cmVtIDIuMnJlbSAycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcclxuICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcclxuICAgICAgbWluLXdpZHRoOiAxM3JlbTtcclxuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgYmFja2dyb3VuZDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDguNHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gNHJlbSAxLjJyZW0gMy4ycmVtXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IC0wLjhyZW07XHJcbiAgICAgICAgICByaWdodDogLTIuMzI1cmVtO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMC44cmVtO1xyXG4gICAgICAgICAgICByaWdodDogLTIuN3JlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VibWl0OmhvdmVyLFxyXG4gIC5zdWJtaXQ6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gIH1cclxufSIsIi5wYWdlLXNlYXJjaC1jb21wb25lbnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gIC5jb2wteHMtMTIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG4gIC5sb2MtZ2VuZXJpYyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDRyZW07XHJcbiAgICAubG9jLWZvcm0tdGl0bGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyB7XHJcbiAgICAgIG1heC13aWR0aDogMTE0cmVtO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgLmlucHV0LWdycC13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpbmRtZS13cmFwcGVyIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTYuOHJlbTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZmluZG1lLWJ0bi1nZW5lcmljIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYnJvd247XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2U7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb247XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmxpbmUtc2VwZXJhdG9yIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2MtaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNicm93bjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmVycm9yLWxhYmVsIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Ym1pdCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2Jyb3duO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3RvcmUtbG9jYXRvci1yZXN1bHRzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3Ige1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAubG9jYXRlLWNvbXBvbmVudCB7XHJcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmxvYy1yZXN1bHRzLWxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgICAgIG1heC13aWR0aDogMTM3cmVtO1xyXG4gICAgICAgIG1hcmdpbjogNXJlbSBhdXRvIDNyZW07XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzLjdyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgICAgICAuY29sLXhzLTEyIHtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxvYy1yZXN1bHRzLWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGctc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2wteHMtMTIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2cmVtO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZy1zY3JlZW4pYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTNyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExcmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubG9jLXJlcy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZy1zY3JlZW4pIGFuZCAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9yZGVyLWRpc3RhbmNlIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjhyZW0gMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9jLXJlcy1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5kaXJlY3Rpb25zLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAuYm9keS1jb3B5IHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBob25lLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuZGVza3RvcC1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5lbWFpbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vcGVuLXVudGlsIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVsLWhlYWRpbmctaW5saW5lIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgJi5zdmMtZGVsaXZlcnkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tb2VzLWRlbGl2ZXJ5LXRleHQsXHJcbiAgICAgICAgICAgICAgICAubG90ei1kZWxpdmVyeS10ZXh0LFxyXG4gICAgICAgICAgICAgICAgLmRlbGl2ZXJ5LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLndyYXAtc3ZjLWljb25zIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLXNlcnZpY2Uge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgLnN2Yy1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLmZjcy10aGlyZC1wYXJ0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9Bc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmcpOyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnN2Yy1pY29uIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHt9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpdjpudGgtb2YtdHlwZSgyKT5wIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY3RhLXdyYXBwZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDguMnJlbTtcclxuICAgICAgICAgIHdpZHRoOiAxMy4ycmVtO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGctc2NyZWVuKSBhbmQgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICByaWdodDogMnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5vcmRlci1jdGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMy4zcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbmF2eTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnKTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jYXRlcmluZyB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNuYXZ5O1xyXG4gICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9Bc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmcpOyBcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnZhbC1zaG93LW1vcmUtbG9jcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDE3LjZyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2Jyb3duO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvY3VzLW91dGxpbmVzIHtcclxuICAgIC5sb2MtZ2VuZXJpYyAuc3VibWl0OmZvY3VzLFxyXG4gICAgLmxvYy1nZW5lcmljICNsb2NhdGlvbi1nZW5lcmljOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNhNTM0MjI7XHJcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9hZC1tb3JlLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLm5vLXJlc3VsdHMtZm91bmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbWFyZ2luOiAtNHJlbSBhdXRvIDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5tYWMge1xyXG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQge1xyXG4gICAgLmxvYy1nZW5lcmljIHtcclxuICAgICAgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMge1xyXG4gICAgICAgIC5pbnB1dC1ncnAtd3JhcHBlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIC5sb2MtaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDkuNnJlbSAxcmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZpbmRtZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgLmZpbmRtZS1idG4tZ2VuZXJpYyB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjJyZW07XHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSA0LjV2dyAuNnJlbSAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pZSB7XHJcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCB7XHJcbiAgICAubG9jLWdlbmVyaWMge1xyXG4gICAgICAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyB7XHJcbiAgICAgICAgLmlucHV0LWdycC13cmFwcGVyIHtcclxuICAgICAgICAgIC5sb2MtaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMTQuNnJlbSAxLjVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pb3Mge1xyXG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQge1xyXG4gICAgLmxvYy1nZW5lcmljIHtcclxuICAgICAgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMge1xyXG4gICAgICAgIC5pbnB1dC1ncnAtd3JhcHBlciB7XHJcbiAgICAgICAgICAubG9jLWlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAjbG9jYXRpb24tZ2VuZXJpYyB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDZweCAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgNnB4IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDZweCA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCA2cHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDZweCA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKmRlZmF1bHQgc2VhcmNoKi9cbi5zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMXB4IDNweCA3cHggIDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luOiAwIC00MHB4ICogLjc1O1xuICAgIH1cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggKiAuNzUgMjBweCAqIC43NTtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogJGNvbDEyO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNvbDEwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICogLjc1O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZXRQb3MoNnB4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZXRQb3MoNnB4ICogLjc1LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi42KTtcblxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcblxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAqIC43NTtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB3aWR0aDogJGNvbDEyO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMyk7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBsZWZ0OiA4MHB4ICogLjc1O1xuICAgICAgICB9XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyNUIyXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4ICogLjc1O1xuICAgICAgICB9XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi41LCAxKTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTJweCAqIC43NSAzcHggKiAuNzUgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICB9XG5cbiAgICArIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMyk7XG5cbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggKiAuNzUgMDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuNSk7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4ICogLjc1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwicGxhY2Vob2xkZXJcIik7XG5cbiAgJHBsYWNlaG9sZGVyczogXCI6LXdlYmtpdC1pbnB1dFwiIFwiOi1tb3pcIiBcIi1tb3pcIiBcIi1tcy1pbnB1dFwiO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuZGVsaXZlcnktY3RhcyB7XG4gICAgLmRlbGl2ZXJ5LWN0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICogLjc1O1xuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4xKTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAqIC43NTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAqIC43NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWFycm93O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdy1jb2xvcignY25hdnknKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21sLW1vYmlsZSkge1xuICAgIC5kZWxpdmVyeS1jdGFzIHtcbiAgICAgICAgLmRlbGl2ZXJ5LWN0YSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vZGFsLWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgKyBsaSB+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWwtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgQGluY2x1ZGUgc2V0TWluU2l6ZSg3N3B4LCA2M3B4KTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNldE1pblNpemUoNzdweCAqIC43NSwgNjNweCAqIC43NSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0ZWFsO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IDE4NHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4ICogLjc1IHNvbGlkICR0ZWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjcpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOm5vdCgudGl0bGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAqIC43NTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1hcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgbWFyZ2luOiAwIC0xcmVtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW46IDAgLTNyZW07XG4gIH1cbiAgLmxvY2F0aW9uLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCAgc29saWQgI2NhY2JjYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS45cmVtIDA7XG4gICAgbWluLWhlaWdodDogMTRyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBwYWRkaW5nOiAyLjZyZW0gMCAxLjRyZW07XG4gICAgfVxuXG4gICAgKltkYXRhLWFjdGlvbj0nc2VsZWN0J10ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8vIEhvdmVyaW5nIG92ZXIgY2VydGFpbiBkZXNjZW5kYW50IGVsZW1lbnRzIHdpbGwgY2F1c2UgdGhlIHBpbiB0b1xuICAgIC8vIGhpZ2hsaWdodC4gIFRoaXMgaXMgdmlzdWFsbHkgaWRlbnRpY2FsIHRvIHRoZSBwaW4ncyBhY3RpdmUgc3RhdGUsXG4gICAgLy8gYnV0IHNlbWFudGljYWxseSBkaWZmZXJlbnQsIHNvIHdlIGNhbGwgaXQgb3V0IHNlcGFyYXRlbHkuXG4gICAgJi5oaWdobGlnaHQge1xuICAgICAgQGluY2x1ZGUgSGlnaGxpZ2h0UGluKCk7XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LXNlcnZpY2VzIHtcbiAgICAgIC53cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAud3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5LjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aW1lIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjZyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9jbG9jay1pY29uLnBuZykgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4ICogLjc1IDE4cHggKiAuNzU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1pbmRlbnQ6IDEyMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgd2lkdGg6IDE4cHggKiAuNzU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAqIC43NSAxOHB4ICogLjc1O1xuICAgICAgICBoZWlnaHQ6IDE4cHggKiAuNzU7XG4gICAgICAgIHdpZHRoOiAxOHB4ICogLjc1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubG9jYXRpb24taXRlbXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcbiAgICAgIEBpbmNsdWRlIEhpZ2hsaWdodFBpbigpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGhlaWdodDogNDk0cHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cbiAgLmdtYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjkwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBoZWlnaHQ6IDc1NnB4ICogLjc1O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxuICB9XG4gIC5waW4ge1xuICAgIEBpbmNsdWRlIHNldFBvcygxNXB4LCAyM3B4KTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIEBpbmNsdWRlIHNldFBvcygwLCAxMHB4KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgY29sb3I6ICRjZ29sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAtMjNweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDhyZW07XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBwIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS41KTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgIH1cbiAgICBjb2xvcjogJGdyZXk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5nZXQtZGlyZWN0aW9ucywgLnBob25lLW51bWJlciB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcblxuICAgIC8vIEFuaW1hdGUgdGhlIGhvdmVyIHN0YXRlIG9uIHRoZXNlIGxpbmtzXG4gICAgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAmOmhvdmVyLFxuICAgICAgLm1vYmlsZSAmOmFjdGl2ZSxcbiAgICAgIC5tb2JpbGUgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkZGVlcHRlYWw7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY25hdnkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2V0LWRpcmVjdGlvbnMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgbWFyZ2luOiAwIDIxcHggKiAuNzUgMTBweCAqIC43NSAwO1xuICAgIH1cbiAgfVxuXG4gIC5waG9uZS1udW1iZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgbWFyZ2luOiAwIDEwcHggKiAuNzUgMTBweCAqIC43NSAwO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhdGlvbi1uYW1lIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjMpO1xuICAgIH1cbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDdweCAqIC43NTtcbiAgICB9XG4gICAgY29sb3I6ICRjbmF2eTtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICB9XG4gIC5kZWxpdmVyeS1zZXJ2aWNlcyB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjVmNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAqIC43NTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMTBweCAqIC43NSAwIDA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiA5cHggKiAuNzUgMTVweCAqIC43NSAxMHB4ICogLjc1IDA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKC43NSwgLjc1KTtcbiAgICAgICAgbWFyZ2luOiAzcHggMTBweCAzcHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmdtYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5sb2NhdGlvbi1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXM7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGJvdHRvbTogNDBweCAqIC43NTtcbiAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBiYWNrZ3JvdW5kOiAkY25hdnk7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xuICAgIGJveC1zaGFkb3c6IDRweCAwLjFweCA4LjJweCAwLjhweCByZ2JhKDE1MywgMTUyLCAxNTYsIDAuNzUpO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDZweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggKiAuNzUgMTJweCAqIC43NSAxMHB4ICogLjc1IDZweCAqIC43NTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGVlcHRlYWw7XG4gICAgICBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbiNnbWFwX2NhbnZhcyB7XG4gIHdpZHRoOiAkY29sMTI7XG4gIGhlaWdodDogMTAwJTtcblxuICAucGluLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgRklSKFwiL2ltZy9jbHVzdGVyLXRhZy5zdmdcIiwgNTBweCAsIDUwcHgpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjEpO1xuICAgIEBpbmNsdWRlIHNldFNpemUoNTBweCwgNTBweCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBAaW5jbHVkZSBGSVIoXCIvaW1nL2NsdXN0ZXItdGFnLnN2Z1wiLCA2NHB4LCA2NHB4KTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgQGluY2x1ZGUgc2V0U2l6ZSg2NHB4LCA2NHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmbGV4aWJsZTtcbiAgICBjb2xvcjogJGNjcmVhbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgfVxufVxuXG4ucGluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XG5cbiAgJjpob3ZlciB7XG4gICAgaSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0LjUpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExLjczMzMzMzMzMzMzMzMzKTtcbiAgICB9XG4gICAgY29sb3I6ICRjYnJvd247XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgICBoZWlnaHQ6IDYuMXJlbTtcbiAgICBjb250ZW50OiB1cmwoL2ltZy9tYXAtaWNvbi1iZy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG4gIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIEBpbmNsdWRlIHNldFBvcygxLjVyZW0sIDUwJSk7XG4gICAgQGluY2x1ZGUgc2V0U2l6ZSgxLjVyZW0sIDEuNXJlbSk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBAaW5jbHVkZSBzZXRQb3MoMi42cmVtLCA1MCUpO1xuICAgICAgQGluY2x1ZGUgc2V0U2l6ZSg0LjFyZW0sIDQuMXJlbSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZsZXhpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBjb2xvcjogJGNjcmVhbTtcbiAgICBiYWNrZ3JvdW5kOiAkY2Jyb3duO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXM7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIGxlZnQ6IDI1JTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4xKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjczKTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4xKTtcbiAgICBAaW5jbHVkZSBzZXRQb3MoMnJlbSwgMi4xcmVtKTtcbiAgICBAaW5jbHVkZSBzZXRTaXplKDEwMCUsIDJyZW0pO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcbiAgICAgIEBpbmNsdWRlIHNldFBvcyg1cmVtLCA0LjJyZW0pO1xuICAgICAgQGluY2x1ZGUgc2V0U2l6ZSgxMDAlLCAyLjdyZW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgZmxleGlibGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgJi5mYi1tYXBNYXJrZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzZXRQb3MoMC44cmVtLCA1MCUpO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2V0UG9zKDEuNHJlbSwgNTAlKTtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2V0UG9zKDMuOHJlbSwgNC4ycmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBkdWUgdG8gZGlmZmVyZW50IGZvbnQgYmFzZWxpbmUgcmVuZGVyaW5nIGJldHdlZW4gd2luZG93cyBhbmQgbWFjIHRoaXMgYXBwcm9hY2ggaXMgbmVlZGVkIGluIG9yZGVyIHRvIG1ha2UgaXQgY29uc2lzdGVudCAqL1xuICAgICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGJvdHRvbTogMC4zcmVtO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogJGRlZXB0ZWFsO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgICAgYmFja2dyb3VuZDogJGRlZXB0ZWFsO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21sLW1vYmlsZSkge1xuICAubWFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHVsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAuZGVsaXZlcnkge1xuICAgICAgICAgIG1hcmdpbjogMCAtMnJlbSAycmVtIC04cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDEwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypAbWl4aW4gSGlnaGxpZ2h0UGluKCkge1xuICAucGluIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHRlYWw7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2Jyb3duO1xuICAgIH1cbiAgfVxufSovXG4iLCIvLyBPcmRlcmVkIGxpc3Rcbi8vXG4vLyBVc2UgdGhpcyBmb3Igb3JkZXJlZCBsaXN0LlxuLy9cbi8vIE1hcmt1cDpcbi8vPGRpdiBjbGFzcz1cImNvb2tpbmdcIj5cbi8vPG9sIGNsYXNzPVwicHJlcGFyYXRpb24tZGlyZWN0aW9uc1wiPlxuLy8gIDxsaT5QcmVoZWF0IG92ZW4gdG8gMzI1IEYuPC9saT5cbi8vICA8bGk+UmVtb3ZlIHRoZSBpbnNpZGVzIG9mIHRoZSBjaW5uYW1vbiByb2xscywgZm9ybWluZyBhIGJvd2wuPC9saT5cbi8vICA8bGk+Q2hvcCB0aGUgaW5zaWRlIHBhcnRzIG9mIHRoZSByb2xscyBpbnRvIHNtYWxsIHBpZWNlcywgbWl4IGdlbnRseSBpbnRvIGljZSBjcmVhbSwgYW5kIHNldCBiYWNrIGludG8gZnJlZXplci48L2xpPlxuLy8gIDxsaT5GbGlwIGEgY3VwY2FrZS9tdWZmaW4gcGFuIHVwc2lkZSBkb3duIGFuZCBwbGFjZSBlYWNoIGJvd2wgb3ZlciBhIGRvbWUgb24gdGhlIHBhbi48L2xpPlxuLy8gIDxsaT5CYWtlIGZvciAxNSBtaW51dGVzLjwvbGk+XG4vLyAgPGxpPlNjb29wIGljZSBjcmVhbSBpbnRvIHRoZSB3YXJtIGJvd2xzLjwvbGk+XG4vLyAgPGxpPkRyaXp6bGUgd2l0aCBjYXJhbWVsIGFuZCBzZXJ2ZS48L2xpPlxuLy88L29sPlxuLy88L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIExpc3RzLnByZXBhcmF0aW9uLWRpcmVjdGlvbnNcblxuXG4uY29va2luZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAub3ZlcnZpZXcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAqIC43NTtcbiAgICAgICAgfVxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTNweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICogLjc1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAqIC43NTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMzMzMzMzMzMzMzMzMzMzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICYucmVjaXBlVGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi42NjY2NjY2NjY2NjY2NjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi45MzMzMzMzMzMzMzMzMzMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICRkZWVwdGVhbDtcbiAgICAgICAgICAgIC5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuaW5ncmVkaWVudHMsIC5wcmVwYXJhdGlvbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNSk7XG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBAaW5jbHVkZSBmb250LXNpemUoMi40KTsgfVxuXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmdyZWRpZW50cyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB1bm9yZGVyZWRMaXN0O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlcGFyYXRpb24tZGlyZWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIG9yZGVyZWRMaXN0O1xuICAgIH1cblxuICAgIC5wcmVwYXJhdGlvbi1kaXJlY3Rpb25zIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgLmNvb2tpbmcge1xuICAgICAgICAud3JhcHBlciA+IGRpdiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmdyZWRpZW50cywgLnByZXBhcmF0aW9uIHtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmdyZWRpZW50cyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuLy8gVW5vcmRlcmVkIGxpc3Rcbi8vXG4vLyBVc2UgdGhpcyBmb3IgdW5vcmRlcmVkIGxpc3QuXG4vL1xuLy8gTWFya3VwOlxuLy88ZGl2IGNsYXNzPVwiY29va2luZ1wiPlxuLy8gIDxhcnRpY2xlIGNsYXNzPVwiaW5ncmVkaWVudHNcIiBkYXRhLXNyLWlkPVwiMTJcIiBzdHlsZT1cIjsgdmlzaWJpbGl0eTogdmlzaWJsZTsgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBvcGFjaXR5OiAxO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgb3BhY2l0eTogMTstd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC42cyBlYXNlLWluLW91dCAwczsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC42cyBlYXNlLWluLW91dCAwczsgXCI+XG4vLyAgPHVsIGNsYXNzPVwiaW5ncmVkaWVudC1saXN0XCI+XG4vLyAgICA8bGk+XG4vLyAgICAgIDxzcGFuIGl0ZW1wcm9wPVwiaW5ncmVkaWVudHNcIj40IDxhIGhyZWY9XCIvYmFrZXJ5LW1lbnUvY2lubmFtb24tcm9sbFwiPkNpbm5hYm9uPHN1cD7Crjwvc3VwPiBDbGFzc2ljIFJvbGxzPC9hPjwvc3Bhbj5cbi8vICAgIDwvbGk+XG4vLyAgICA8bGk+XG4vLyAgICAgIDxzcGFuIGl0ZW1wcm9wPVwiaW5ncmVkaWVudHNcIj4xIHBpbnQgVmFuaWxsYSBJY2UgQ3JlYW08L3NwYW4+XG4vLyAgICA8L2xpPlxuLy8gICAgPGxpPlxuLy8gICAgICA8c3BhbiBpdGVtcHJvcD1cImluZ3JlZGllbnRzXCI+QXMgbXVjaCBDYXJhbWVsIFNhdWNlIGFzIHlvdSB3YW50PC9zcGFuPlxuLy8gICAgPC9saT5cbi8vICA8L3VsPlxuLy8gIDwvYXJ0aWNsZT5cbi8vPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSBMaXN0cy5pbmdyZWRpZW50LWxpc3Rcbi5pbmdyZWRpZW50LWxpc3Qge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLypoZWFkaW5nIGFuZCBkZWNvciovXG4uZmVlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBwYWRkaW5nLXRvcDozMXB4ICogLjc1O1xuICAgIH1cbiAgICAubGFyZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4ICogLjc1O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhZ3Mge1xuICAgICAgICBjb2xvcjogJGNnb2xkO1xuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS45KTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy41KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICA+IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuNSk7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGNnb2xkO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICogLjc1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWVkLWNvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4ICogLjc1O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHggKiAuNzU7XG4gICAgICAgIH1cbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgfVxufVxuXG4vKmxpc3QgLyBmcmFtZXMgJiBpY29ucyovXG4uZmVlZCB7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG5cblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgLyogbWFyZ2luLWxlZnQ6IC0zMi41cHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMHB4ICogLjc1O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMi41cHggKiAuNzU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50byB7XG4gICAgICAgICAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbn1cblxuLypjb250ZW50IHR5cGVzKi9cbi5mZWVkIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIC50d2VldCB7XG4gICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiAkY2NyZWFtOyovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvZmVlZC1mcmFtZS0xLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS41KTtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAvKm1hcmdpbjogMzBweCAwIDIwcHggIDA7Ki9cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggKiAuNzUgMCAyMHB4ICogLjc1IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgIC8qIG1hcmdpbjogNXB4ICogLjc1IDAgMTBweCAqIC43NSAwOyovXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4ICogLjc1O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAqIC43NSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBpYyB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4ICogLjc1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG59XG5cbi8qcG9zaXRpb25pbmcqL1xuLmZlZWQgLmNhcm91c2VsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9mZWVkLWRlY29yLTUucG5nXCIpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc0cHggNjdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDY3cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogMTIwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiA3NHB4O1xuICAgIHRvcDogNiU7XG4gICAgcmlnaHQ6IDEwJTtcbn1cbi5mZWVkIC5jYXJvdXNlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9mZWVkLWRlY29yLTQucG5nKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2OXB4IDExMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTExcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogMTIwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiA2OXB4O1xuICAgIHRvcDogNTYlO1xuICAgIGxlZnQ6IDUlO1xufVxuLmZlZWQgLmNvbnRhaW5lci1mbHVpZDpudGgtb2YtdHlwZSgxKTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9mZWVkLWRlY29yLTIucG5nKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAxMjAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDY5cHg7XG4gICAgdG9wOiA5MCU7XG4gICAgbGVmdDogNjAlO1xufVxuLmZlZWQgLmNvbnRhaW5lci1mbHVpZDpudGgtb2YtdHlwZSgxKTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2ZlZWQtZGVjb3ItMy5wbmcpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDkwcHggNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogMTIwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIHRvcDogMTAlO1xuICAgIGxlZnQ6IDI2JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xuICAgIGJvcmRlci1pbWFnZTogdXJsKC9jc3MvaW1nL2ZlZWQtZnJhbWUtMy5wbmcpIDI1IGZpbGwgc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXR3byAucGljOmFmdGVyIHtcbiAgICBib3JkZXItaW1hZ2U6IHVybCgvY3NzL2ltZy9mZWVkLWZyYW1lLTIucG5nKSAyNSBmaWxsIHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10d28gLnBpYzphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLW9uZSAucGljOmFmdGVyIHtcbiAgICBib3JkZXItaW1hZ2U6IHVybCgvY3NzL2ltZy9mZWVkLWZyYW1lLTEucG5nKSAyNSBmaWxsIHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWwtbW9iaWxlKSB7XG4gICAgLmZlZWQge1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcblxuICAgICAgICAgICAgICAgIC50d2VldCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBpYyBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgfVxufVxuLmZlZWQgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZlZWQgLnRpbnR1cC1yaWdodCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1JTtcbn1cbi5mZWVkIC50aW50dXAtbGVmdCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUlO1xufVxuLmZlZWQgLm5vdGUgYTphZnRlciB7XG5jb250ZW50OiAnJztcbmJvcmRlci13aWR0aDogMDsgICAgXG59XG4uZmVlZCAubm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cbi5mZWVkIC5ub3RlIGEge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuICAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCB7XG4gICAgcGFkZGluZzogMTcuMyUgMCAwIDA7XG4gICAgfVxuICAgIC5mZWVkIC5pdGVtLnByZXYucmlnaHQge1xuICAgIHBhZGRpbmc6IDE3LjMlIDAgMCAwO1xuICAgIH1cbiAgICAuZmVlZCAuaXRlbS5wcmV2LmFjdGl2ZS5yaWdodCB7XG4gICBwYWRkaW5nOiAxNy4zJSAwIDAgMDtcbiAgICB9XG4gICAgLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQge1xuICAgIHBhZGRpbmc6IDE3LjMlIDAgMCAwO1xuICAgIH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtbC1tb2JpbGUpIHtcbi5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgd2lkdGg6IDcwJTtcbn1cbiAgICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjAlO1xuICAgIH1cbiAgICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwJTtcbiAgICB9XG5cbn1cbi50d2l0dGVyLWJveCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4uZmVlZCAuaXRlbSA+IGRpdiB7XG4gICAgd2lkdGg6IDI5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xufVxufVxuLmNhcm91c2Vse1xuICAuY2Fyb3VzZWwtaW5uZXJ7XG4gICAgPiAuaXRlbSB7XG4gICAgIHRyYW5zaXRpb246IDEwMG1zIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgfVxuICAgIC5hY3RpdmV7XG4gICAgICAmLmxlZnR7XG4gICAgICAgIGxlZnQ6LTMzJTtcbiAgICAgIH1cbiAgICAgICYucmlnaHR7XG4gICAgICAgIGxlZnQ6MzMlO1xuICAgICAgfVxuICAgIH1cbiAgICAubmV4dHtcbiAgICAgIGxlZnQ6IDMzJTtcbiAgICB9XG4gICAgLnByZXZ7XG4gICAgICBsZWZ0OiAtMzMlO1xuICAgIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICA+IC5pdGVtIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMTAwbXMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogMTAwbXMgZWFzZS1pbi1vdXQgYWxsO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZlZWQgLml0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMCU7XG59LypicmVhayBwb2ludHMqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk1NXB4KSB7XG4uZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDIlO1xufVxuLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBsZWZ0OiAzMyU7XG59XG4uZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgIGxlZnQ6IDYzJTtcbn1cbiAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mZWVkIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICAgIH1cblxuICAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuIHtcbiAgICB0b3A6IDEwJTtcbn1cblxuICAgICAgICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xuICAgIHRvcDogMTAlO1xufVxuXG5cbiAgICAgICAgLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7XG59XG5cblxuICAgICAgICAuZmVlZCAuaXRlbS5uZXh0LmFjdGl2ZS5yaWdodCBzcGFuLmJvcmRlci1zcGFuIHtcbiAgICB0b3A6IDEwJTtcbn1cblxuICAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICBsZWZ0OiAyJTtcbn1cbiAgICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbGVmdDogMzMlO1xufVxuICAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICBsZWZ0OiA2MyU7XG59ICAgXG4uZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDIlO1xufVxuLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBsZWZ0OiAzMyU7XG59XG4gIFxuLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiA2MyU7XG59IFxuXG4gICAgLmZlZWQgLml0ZW0gYSB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICB9XG4gICAgLmZlZWQgLml0ZW0gc3Bhbi5pY29uLXR3aXR0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICB0b3A6IC0xOHB4O1xuICAgIH1cbiAgICAuZmVlZCAuaXRlbSBzcGFuLmljb24taW5zdGFncmFtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgICAgIHRvcDogLTIycHg7XG4gICAgfVxuICAgICAgICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3Bhbi5pY29uLXR3aXR0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICB0b3A6IC0xOHB4O1xuICAgIH1cbiAgICAgICAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmljb24taW5zdGFncmFtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgICAgIHRvcDogLTIycHg7XG4gICAgfVxuICAgIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4uaW5zdGEge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB9XG4gICAgLmZlZWQgZGl2LnR3ZWV0IHtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDUlO1xuICAgIH1cbiAgICAuZmVlZCAuaW5zdGEgYTphZnRlciB7XG4gICAgICAgIHdpZHRoOiA3NyU7XG4gICAgICAgIGxlZnQ6IDglO1xuICAgIH1cbiAgICAuZmVlZCAuaW5zdGEgLnBpYyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuZmVlZCBkaXYgLnR3ZWV0IHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMCAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuZmVlZCBkaXYgYSAuaWNvbi10d2l0dGVyIHtcbiAgICB0b3A6IC0ycHg7XG4gICAgfVxuICAgIH1cbiAgICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xuICAgICAgICB0b3A6IC04cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC00OHB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdHdvIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLTEycHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMTJweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtNDhweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTEycHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XG4gICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTlweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtNDhweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLThweCAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTU0cHgpIHtcbi5mZWVkIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbn1cbi5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgbGVmdDogMiU7XG59XG4uZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIGxlZnQ6IDMzJTtcbn1cbi5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgbGVmdDogNjMlO1xufVxuICAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuIHtcbiAgICB0b3A6IDEwJTtcbn1cblxuICAgICAgICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xuICAgIHRvcDogMTAlO1xufVxuXG5cbiAgICAgICAgLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7XG59XG5cblxuICAgICAgICAuZmVlZCAuaXRlbS5uZXh0LmFjdGl2ZS5yaWdodCBzcGFuLmJvcmRlci1zcGFuIHtcbiAgICB0b3A6IDEwJTtcbn1cblxuICAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICBsZWZ0OiAyJTtcbn1cbiAgICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbGVmdDogMzMlO1xufVxuICAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICBsZWZ0OiA2MyU7XG59ICAgXG4uZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDIlO1xufVxuLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBsZWZ0OiAzMyU7XG59XG4gIFxuLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiA2MyU7XG59IFxuICAgLmZlZWQgLml0ZW0gc3Bhbi5pY29uLXR3aXR0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgdG9wOiAtMThweDtcbiAgICB9XG4gICAgLmZlZWQgLml0ZW0gc3Bhbi5pY29uLWluc3RhZ3JhbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgICAgICB0b3A6IC0yMnB4O1xuICAgIH1cbiAgICAgICAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uaWNvbi10d2l0dGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgdG9wOiAtMThweDtcbiAgICB9XG4gICAgICAgIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5pY29uLWluc3RhZ3JhbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgICAgICB0b3A6IC0yMnB4O1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICB3aWR0aDogNzYwcHg7XG4gICAgICAgIGhlaWdodDogNDEwcHg7XG4gICAgfVxuICAgICAgICAuZmVlZCAuaXRlbSB7XG4gICAgICAgIG1hcmdpbjogNDlweCAwIDAgMDtcbiAgICB9XG5cbiAgICAuZmVlZCAuaXRlbSBhIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cbiAgICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICB9XG4gICAgLmZlZWQgLnR3aXQgYSB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICB9XG4gICAgLmZlZWQgZGl2IC50d2VldCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogMTRweCAyMHB4IDAgMjBweDtcbiAgICB9XG4gICAgLmZlZWQgLmluc3RhIGE6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBsZWZ0OiA5JTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZmVlZCAuaW5zdGEgLnBpYyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuZmVlZCAuaW5zdGEgLnBpYyBpbWcge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICB9XG4gICAgLmZlZWQgLmluc3RhIHtcbiAgICBtYXJnaW46IDAgMCAwIDE2cHg7XG4gICAgfVxuICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XG4gICAgICAgIDotbXMtbGFuZyh4KSwgLmZlZWQgZGl2LnR3ZWV0IHtcbiAgICAgICAgcGFkZGluZzogMjJweDtcbiAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmZlZWQgZGl2LnR3ZWV0IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMnB4IDAgMjJweDtcbiAgICB9XG4gICAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC5mZWVkIGRpdiBhIC5pY29uLXR3aXR0ZXIge1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICB9XG4gICAgfVxuICAgIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdGhyZWUgLnBpYzphZnRlciB7XG4gICAgICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05cHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTlweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLThweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAgICAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcbiAgICAgICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTlweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtOXB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdHdvIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLTEycHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMTJweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMTJweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTEycHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XG4gICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTlweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtOXB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTk1cHgpIEFORCAobWF4LXdpZHRoOiA3NjdweCkge1xuLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG4uZmVlZCAuaXRlbSAuaW5zdGEgYSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbn1cbi5mZWVkIC5pdGVtIC5pbnN0YSBhIC5waWMge1xuICAgIC8qaGVpZ2h0OiAyMDBweDsqL1xuICAgIHdpZHRoOiAyMDBweDtcbn1cbi5mZWVkIC5pdGVtIGEge1xuICAgIHdpZHRoOiAxMDB2dztcbn1cbiAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgfVxuICAgIC5mZWVkIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcbiAgICB9XG5cbiAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCB7XG4gICAgbWFyZ2luOiAtMTE2cHggMCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcbiAgICB9XG5cbiAgICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHtcbiAgICBtYXJnaW46IC0xMTZweCAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTYlO1xuICAgIH1cblxuICAgIC5mZWVkIC5pdGVtLnByZXYuYWN0aXZlLnJpZ2h0IHtcbiAgICBtYXJnaW46IC0xMTZweCAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTYlO1xuICAgIH1cbiAgICAuZmVlZCAuaXRlbS5uZXh0LmFjdGl2ZS5yaWdodCB7XG4gICAgbWFyZ2luOiAtMTE2cHggMCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcbiAgICB9XG4gICAgLmZlZWQgLml0ZW0uYWN0aXZlIC5pbnN0YSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNDRweDtcbiAgICB9XG4gICAgICAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCAuaW5zdGEge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDQ0cHg7XG4gICAgfVxuICAgICAgICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IC5pbnN0YSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNDRweDtcbiAgICB9XG4gICAgICAgIC5mZWVkIC5pdGVtLnByZXYuYWN0aXZlLnJpZ2h0IC5pbnN0YSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNDRweDtcbiAgICB9XG4gICAgICAgIC5mZWVkIC5pdGVtLm5leHQuYWN0aXZlLnJpZ2h0IC5pbnN0YSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNDRweDtcbiAgICB9XG4gICAgLmZlZWQgZGl2IC50d2VldCB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDAgMjBweDtcbiAgICB9XG4gICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcbiAgICAgICAgOi1tcy1sYW5nKHgpLCAuZmVlZCBkaXYudHdlZXQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHggMCAyNHB4O1xuICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuZmVlZCBkaXYudHdlZXQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDI0cHggMCAyNHB4O1xuICAgIH1cbiAgICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB9XG4gICAgICAgIC5mZWVkIGRpdiBhIC5pY29uLXR3aXR0ZXIge1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogMTJweDtcbiAgICB9XG4gICAgfVxuICAgIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdGhyZWUgLnBpYzphZnRlciB7XG4gICAgICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAtOXB4ICFpbXBvcnRhbnQ7XG5yaWdodDogLTEycHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC00cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXR3byAucGljOmFmdGVyIHtcbiAgICB0b3A6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTEycHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTEycHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XG4gICAgICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAtOXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC00cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC00cHggIWltcG9ydGFudDtcbiAgICB9XG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTRweCkge1xuLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMCU7XG4gICAgfVxuXG4uZmVlZCAuaXRlbSAuaW5zdGEgYSAucGljIHtcbiAgICAvKmhlaWdodDogMjAwcHg7Ki9cbiAgICB3aWR0aDogMjAwcHg7XG59XG4uZmVlZCAuaXRlbSAuaW5zdGEgYSB7XG4gICAgLyp3aWR0aDogMTAwdnc7Ki9cbn1cbi5mZWVkIC5pdGVtIC5pbnN0YSBhIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xufVxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhIC5waWMge1xuICAgIHdpZHRoOiAyMDBweDtcbn1cbi5mZWVkIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwICFpbXBvcnRhbnQ7ICBcbiAgICBoZWlnaHQ6IDM4MHB4OyBcbn1cbiAgICAuZmVlZCAuaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMS41JSAwIDAgMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxJTtcbiAgICB9XG5cbiAgICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQge1xuICAgIG1hcmdpbjogLTE2JSAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTElO1xuICAgIH1cblxuICAgIC5mZWVkIC5pdGVtLnByZXYucmlnaHQge1xuICAgIG1hcmdpbjogLTE2JSAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTElO1xuICAgIH1cblxuICAgIC5mZWVkIC5pdGVtLnByZXYuYWN0aXZlLnJpZ2h0IHtcbiAgICBtYXJnaW46IC0xNiUgMCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgICB9XG4gICAgLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQge1xuICAgIG1hcmdpbjogLTE2JSAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTElO1xuICAgIH1cbiAgICAuZmVlZCAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAuZmVlZCBkaXY6bnRoLWNoaWxkKDRuKzEpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mZWVkIGRpdjpudGgtY2hpbGQoNG4rMyk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZlZWQgLmluc3RhIGE6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgIH1cblxuICAgIC5mZWVkIC50d2l0IGEge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICAuZmVlZCBkaXYudHdlZXQge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBwYWRkaW5nOiAzN3B4IDIycHggMCAyMnB4O1xuICAgIH1cblxuICAgIC5mZWVkIGRpdiBhIC5pY29uLXR3aXR0ZXIge1xuICAgIHRvcDogLTE2cHg7XG4gICAgbGVmdDogMTJweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblxuICAgIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuZmVlZCBkaXYgYSAuaWNvbi10d2l0dGVyIHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDEycHg7XG4gICAgfVxuICAgIH1cblxuICAgIC5mZWVkIGRpdi5pdGVtOm50aC1jaGlsZCg0bisyKTpiZWZvcmUge1xuICAgICAgICB0b3A6IDMwMHB4O1xufVxuLnR3aXQgYSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uZmVlZCAuY2Fyb3VzZWw6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyJTtcbn1cbi5jYXJvdXNlbC1pbm5lciB7IFxuLmFjdGl2ZXtcbiAgICAgICYubGVmdHtcbiAgICAgICAgbGVmdDotMTAwJTtcbiAgICAgIH1cbiAgICAgICYucmlnaHR7XG4gICAgICAgIGxlZnQ6MTAwJTtcbiAgICAgIH1cbiAgICAgIH1cbiAgICAubmV4dHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICAgIC5wcmV2e1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgfVxufVxuICAgIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdGhyZWUgLnBpYzphZnRlciB7XG50b3A6IC05cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLThweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdHdvIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLTE1cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLW9uZSAucGljOmFmdGVyIHtcbiAgICB0b3A6IC04cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC04cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC04cHggIWltcG9ydGFudDtcbiAgICB9XG59XG4uZmVlZCA+IGRpdiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uZmVlZCAuY2Fyb3VzZWwtaW5uZXIgeyAgICBcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5mZWVkIGRpdjpudGgtY2hpbGQoNG4rMSk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuLmNhcm91c2VsLWlubmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMDtcbn1cbi5ib3JkZXItc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYS5ib3JkZXItdHdvIC5waWMgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmZlZWQgZGl2IC50d2VldCAubmFtZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbi5mZWVkIGRpdiAudHdlZXQ6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbi5jYXJvdXNlbC1pbm5lciB7IFxuLmFjdGl2ZXtcbiAgICAgICYubGVmdHtcbiAgICAgICAgbGVmdDotMTAwJTtcbiAgICAgIH1cbiAgICAgICYucmlnaHR7XG4gICAgICAgIGxlZnQ6MTAwJTtcbiAgICAgIH1cbiAgICAgIH1cbiAgICAubmV4dHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICAgIC5wcmV2e1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgfVxufVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4uZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbn1cbiIsIiNTaXRlTWFwIHtcbiAgICBtYXJnaW46IDIwcHggMCA0MHB4IDA7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM1YjMxMjM7XG4gICAgICAgIG1hcmdpbjogMTQwcHggMCAxMHB4IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI1NpdGVNYXBMZWZ0Q29sdW1uIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cbiNTaXRlTWFwUmlnaHRDb2x1bW4ge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMzdweDtcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuXG4jU2l0ZU1hcCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI1NpdGVNYXAgbGkubGV2ZWwwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jU2l0ZU1hcCBsaS5sZXZlbDEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI1NpdGVNYXAgbGkubGV2ZWwyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuI1NpdGVNYXAgbGkubGV2ZWw0IHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gICAgZm9udC1zaXplOiAwLjk1ZW07XG59XG5cbi5zaXRlbWFwLXBhZ2Uge1xuICAgIC5oZWFkZXIge1xuICAgICAgICAgJjpub3QoLm5hdi1zY3JvbGwpOm5vdCguZXhwYW5kZWQpOm5vdCguc2lnbnVwLXNob3duKSB7XG4gICAgICAgICAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC50b2dnbGUtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NGNjYzkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9mZmVycyB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL2xvY2F0aW9uLWljb24ucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci10b29scyB7XG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDAsMCwwLC42KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI1NpdGVNYXAge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICNTaXRlTWFwIHtcbiAgICAgICAgI1NpdGVNYXBMZWZ0Q29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgI1NpdGVNYXBSaWdodENvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIlxuc2VjdGlvbi5wYWdlLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gRm9yIGFsbG93aW5nIGhlcm9lcyB0byBiZSBzaG93biBvbiBkZXNrdG9wIGFuZCBoaWRkZW4gb24gbW9iaWxlXG4vLyB3aGlsZSBwcm92aWRpbmcgYXBwcm9wcmlhdGUgcGFkZGluZyB0byBlaXRoZXIgdGhlIGZpcnN0IG9yIHNlY29uZFxuLy8gaGVybyB1bmRlcm5lYXRoIHRoZSBoZWFkZXIuXG5AbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgLyogc2VsZWN0IGFsbCBzZWN0aW9ucyBub3QgaGlkZGVuLXhzIGFuZCBnaXZlIG1hcmdpbiB0b3Agb2YgMTQ2cHggKi9cbiAgICBzZWN0aW9uLnBhZ2Utc2VjdGlvbjpub3QoLmhpZGRlbi14cykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNDZweDtcbiAgICB9XG5cbiAgICAvKiBzZWxlY3QgYWxsIHNlY3Rpb25zIG5vdCBoaWRkZW4teHMgdGhhdCBmb2xsb3cgdGhlIGZpcnN0IG5vdCBoaWRkZW4teHMgYW5kIGdpdmUgbWFyZ2luIDAgKi9cbiAgICBzZWN0aW9uLnBhZ2Utc2VjdGlvbjpub3QoLmhpZGRlbi14cykgfiBzZWN0aW9uLnBhZ2Utc2VjdGlvbjpub3QoLmhpZGRlbi14cykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIHNlY3Rpb24ucGFnZS1zZWN0aW9uID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24sXG4gICAgLm1hcCA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uLFxuICAgIC50ZW4tY29sdW1uID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5vLXBhZCA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6KCRzbS1zY3JlZW4rMSkpIHtcbiAgICBzZWN0aW9uLnBhZ2Utc2VjdGlvbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0NnB4O1xuXG4gICAgICAgICYuc2Nyb2xsZWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24ucGFnZS1zZWN0aW9uID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24sXG4gICAgLm1hcCA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uLFxuICAgIC50ZW4tY29sdW1uID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5vLXBhZCA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZiLWJveC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggNnB4IDNweCByZ2JhKDAsMCwwLDAuMDMpO1xufVxuXG4uZmxleHJvdyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vcmFuZ2UtYm90dG9tLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlODY1M2E7XG59XG5cbi5mY3MtanVtcC1hbmNob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTQ2cHg7XG4gICAgbWFyZ2luLXRvcDogLTE0NnB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhpZGUtZW1wdHktc2VjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTAtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTAtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy10b3AtMC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTAtNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTAtNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtNTAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC01MCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC00MC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLXRvcC00MC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLXRvcC00MC02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC01MCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59IiwiYSB7XG4gICAgY29sb3I6ICRkZWVwdGVhbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAmLnNjcm9sbGVkIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gICYubm8tc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbGFyZ2UtZGVza3RvcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtICogLjc1O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICogLjc1O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gKiAuNzU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gKiAuNzU7XG4gICAgfVxuICAgICYuY29udGFpbmVyLWZ1bGwtYmxlZWQtbW9iaWxlIHtcbiAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG4gICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgZGl2W2NsYXNzXj1cImNvbFwiXSB7XG4gICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgfVxuICAgICAgIH1cbiAgICB9XG4gICAgJi5jb250YWluZXItZmx1aWQtbm8tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYuY29udGFpbmVyLWZsdWlkLW5vLW1heC13aWR0aCB7XG4gICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgLmNvbC1tZC00IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi8vcmVtb3ZlIGZvY3VzIHN0eWxlc1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG59XG46Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gcmVtb3ZlIGF1dG9maWxsIGNvbG9ycyBmcm9tIGZvcm1zXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzXG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNnb2xkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggJGNnb2xkIGluc2V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG59XG5cblxuYm9keSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UtbW9iaWxlO1xuICAgIH1cbn1cblxuXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiAubm9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24ucGFnZS1zZWN0aW9uIC5mdWxsd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiAudHdlbHZlLWNvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbnNlY3Rpb24ucGFnZS1zZWN0aW9uIC5laWdodC1jb2x1bW4ge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTJweCkge1xuICAgICAgICB0YWJsZSB0ZCBoMiB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1MHB4IDAgLTd2dztcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHRkIHAge1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUgdGQgYTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03MyUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiAudGVuLWNvbHVtbiB7XG4gICAgd2lkdGg6IDgzLjMzMzM0JTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxufVxuXG4udHdlbHZlLWNvbHVtbiB7XG5cdG1heC13aWR0aDogJG1heC13aWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG4udGVuLWNvbHVtbiB7XG5cdHdpZHRoOiA4My4zMzMzNCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG59XG4uZWlnaHQtY29sdW1uIHtcblx0d2lkdGg6IDY2LjY2NjY3JTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0MTJweCkge1xuXHRcdHRhYmxlIHRkIGgyIHtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0bWFyZ2luOiAwIDUwcHggMCAtN3Z3O1xuXHRcdH1cblx0XHR0YWJsZSB0ZCBwIHtcblx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHR9XG5cdFx0dGFibGUgdGQgYTpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03MyUpO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxufVxuLnNpeC1jb2x1bW4ge1xuXHR3aWR0aDogNTAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4pIHtcblx0XHR3aWR0aDogNzUlO1xuICAgIH1cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxufVxuXG4vKiBCb290c3RyYXAgcm93IGZpeCAqL1xuXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZmNzX2FkYS13cmFwcGVyIHtcbiAgICB6LWluZGV4OiA5OTk4ICFpbXBvcnRhbnQ7XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5sb2NhbC1kZXRhaWxzIHtcbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uY2VudGVyLXRleHQge1xuICAgICYud3JhcC1jdGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ubmV3LWxvY2F0aW9uLXBhZ2UgLmNhcmQtd2l0aC1jdGEgeyBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbi5uZXctbG9jYXRpb24tcGFnZSAuY2FyZC13aXRoLWN0YSAuY2FyZC1pbWFnZS13cmFwcGVyIHsgd2lkdGg6IDMwJTsgfVxuLm5ldy1sb2NhdGlvbi1wYWdlIC5jYXJkLXdpdGgtY3RhIC5jYXJkLWltYWdlLXdyYXBwZXIgaW1nIHsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IGhlaWdodDogMTAwJTsgfVxuLm5ldy1sb2NhdGlvbi1wYWdlIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHsgYmFja2dyb3VuZDogcmdiKDIzOSwgMjM5LCAyNDApOyBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O31cbi5uZXctbG9jYXRpb24tcGFnZSAuY2FyZC13aXRoLWN0YSAuY29udGVudCAuY2FyZC10aXRsZSB7IGZvbnQtc2l6ZTogMjVweDt9XG5cbi8qICAgICAgRml4IGZvciBnb29nbGUgbWFwcyBwaW4gICAgICAgKi9cbmRpdltzdHlsZSo9XCJmb250LXNpemU6IDEuM3JlbTsgZm9udC13ZWlnaHQ6IDUwMFwiXSB7XG4gIC8vIGNvbG9yOiByZ2IoMjU1LCAyNDYsIDIyOCk7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICRjYnJvd247XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBwYWRkaW5nOiAwIDNweDtcbn1cblxuLmluQXBwTW9kZSB7XG5cdGhlYWRlciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXHQuY29ubmVjdC1kb3dubG9hZCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXHRmb290ZXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblx0c2VjdGlvbjpudGgtb2YtdHlwZSgxKSB7IEBtZWRpYShtaW4td2lkdGg6IDc2OXB4KSB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG59XG5cbi5udXRyaXRpb25hbC1pbmZvIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4iLCIuY29udGFjdC1mb3JtIHtcbiAgaWZyYW1lIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbjogIDAgYXV0bztcbiAgICBoZWlnaHQ6IDk4MHB4O1xuICB9XG59IiwiLnVzZS1teS1sb2NhdGlvbiB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW46IDMwcHggKiAuNzUgMDtcbiAgfVxuICAudGV4dCB7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggKiAuNzU7XG4gICAgfVxuICB9XG59XG4iLCIubG9jYXRpb24tZXJyb3Ige1xuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNCk7XG4gICAgICAgIH1cblxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICogLjc1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMik7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICBpLCBlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweCAqIC43NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3c7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWFycm93LWNvbG9yKCdjZ29sZCcpO1xuICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiW2NsYXNzXj1cImJyLVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnItcGhvbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYnItdGFibGV0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBBTkQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYnItZGVza3RvcCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59IiwiLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDhweCAwIDAgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW46IDAgMjhweCAqIC43NSAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNHB4ICogLjc1ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgfVxuXG4gICAgLmRpc3RyZXNzZWQtYmFja2dyb3VuZCAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgbWFyZ2luOiAwIDAuNHJlbSAwIDAgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjc1cmVtIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc3RyZXNzZWQtYmFja2dyb3VuZCAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgc3Bhbi5hdC1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hhcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICB9XG5cbiAgICAuc2NyaXB0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjNyZW07XG4gICAgfVxuXG4gICAgJi5kaXN0cmVzc2VkLWJhY2tncm91bmQgLnNjcmlwdC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjNyZW0gMCAwLjJyZW07XG4gICAgICAgIGNvbG9yOiAkY2NyZWFtO1xuXG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjlyZW0gMCAwLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuLmF0LXNoYXJlLWJ0bi5hdC1zdmMtY29tcGFjdDpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDApICFpbXBvcnRhbnQ7XG59XG5cbi5hdC1zdHlsZS1yZXNwb25zaXZlIC5hdC1zaGFyZS1idG4ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbiIsIi5nZW5lcmljLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICogLjc1O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggKiAuNzU7XG4gICAgcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTVweCAqIC43NTtcbiAgICB9XG4gIH1cbn1cbi8vZ2VuIGZvcm1cbi5lcnJvci1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn0iLCIuZGVmYXVsdC1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDlyZW0gKyAxMDBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4iLCIubm90ZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAmLm5vdGUtc20ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4ICogLjc1O1xuICAgIH1cbiAgfVxufSIsIi50aHJlZS1pbWFnZS1yb3cge1xuICAuY29udGVudHMge1xuICAgIGJvcmRlci1ib3R0b206IDJweCAgc29saWQgI2U0ZTVlNTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2U0ZTVlNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMxcHggKiAuNzU7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4ICogLjc1O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlNGU1ZTU7XG4gICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOiA3cHggKiAuNzUgMDtcbiAgICAgIH1cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBJRTEwIC8qIEludGVybmV0IEV4cGxvcmVyIDEwIChvbmx5KSAqL1xuICAgIF86LW1zLWxhbmcoeCksIGEge1xuICAgICAgd2lkdGg6IDMzJVxcOTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG59XG5cblxuXG4iLCIuaGFyZC1zaGFkb3d7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHRncmF5O1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDlweCAgMCByZ2JhKDIwMiwgMjAzLCAyMDQsIC4yKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6MTBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGhlaWdodDoxMHB4ICogLjc1O1xuICAgIH1cbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zb2Z0LXNoYWRvdy1ib3R0b217XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDIwMiwgMjAzLCAyMDQsIC4zKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBoZWlnaHQ6IDIwcHggKiAuNzU7XG4gICAgfVxuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuXG59XG4iLCIuaW1nLXJlc3BvbnNpdmUtZnVsbC13aWR0aCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5uby1icmVhayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ud2hpdGUge1xuICBjb2xvcjogJHdoaXRlO1xufVxuIiwiLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vLyBCYXNpYyBoZWFkaW5nc1xuLy9cbi8vIFVzZSB0aGlzIGZvciBiYXNpYyBoZWFkaW5ncy5cbi8vXG4vLyBNYXJrdXA6XG4vLzxoMT5UaGlzIGlzIGhlYWRpbmcgMTwvaDE+XG4vLzxoMj5UaGlzIGlzIGhlYWRpbmcgMjwvaDI+XG4vLzxoMz5UaGlzIGlzIGhlYWRpbmcgMzwvaDM+XG4vLzxoND5UaGlzIGlzIGhlYWRpbmcgNDwvaDQ+XG4vLzxoNT5UaGlzIGlzIGhlYWRpbmcgNTwvaDU+XG4vLzxoNj5UaGlzIGlzIGhlYWRpbmcgNjwvaDY+XG4vL1xuLy8gU3R5bGVndWlkZSBIZWFkaW5nc1xuXG4vLyBDYXJkIHRpdGxlXG4vL1xuLy8gVXNlIHRoaXMgZm9yIGNhcmQgdGl0bGUuXG4vL1xuLy8gTWFya3VwOlxuLy88aDMgY2xhc3M9XCJjYXJkLXRpdGxlXCI+T3BlbiBhIEZyYW5jaGlzZTwvaDM+XG4vL1xuLy8gU3R5bGVndWlkZSBIZWFkaW5ncy5jYXJkLXRpdGxlXG5cblxuaDMge1xuICBmb250LWZhbWlseTogJHByaW1hcnk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuICB9XG5cbiAgJi5jYXJkLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS43NSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSGVybyB0aXRsZVxuLy9cbi8vIFVzZSB0aGlzIGZvciBoZXJvIHRpdGxlLlxuLy9cbi8vIE1hcmt1cDpcbi8vPGgxIGNsYXNzPVwiaGVyby10aXRsZVwiIGRhdGEtc3ItaWQ9XCI2XCIgc3R5bGU9XCI7IHZpc2liaWxpdHk6IHZpc2libGU7ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgb3BhY2l0eTogMTt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IG9wYWNpdHk6IDE7LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMHM7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMHM7IFwiPlxuLy8gICAgQ2lubmFib24gQmFrZXJ5XG4vLzwvaDE+XG4vL1xuLy8gU3R5bGVndWlkZSBIZWFkaW5ncy5oZXJvLXRpdGxlXG4uaGVyby10aXRsZSB7XG4gICAgY29sb3I6ICRjYnJvd247XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQuMCk7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg4LjgzMzMzMzMzMzMzMzMzMyk7XG4gICAgfVxuXG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wMjU3NTYwMjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vaWUgZml4XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLmhlcm8tc20gJiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjApO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMSwgaDIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBjb2xvcjogJGNicm93bjtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NTU1NTU1NjtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0LjUpO1xuICAgIH1cbn1cblxuLy8gQ2FyZHMgdGl0bGVcbi8vXG4vLyBVc2UgdGhpcyBmb3IgY2FyZHMgdGl0bGUuXG4vL1xuLy8gTWFya3VwOlxuLy88aDIgY2xhc3M9XCJjYXJkcy10aXRsZVwiPlJlbGF0ZWQgUHJvZHVjdHM8L2gyPlxuLy9cbi8vIFN0eWxlZ3VpZGUgSGVhZGluZ3MuY2FyZHMtdGl0bGVcbi5jYXJkcy10aXRsZSB7XG4gICAgY29sb3I6ICRjYmx1ZTtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNSk7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNC41KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweCAqIC43NTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweCAqIC43NTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlLWxnIHtcbiAgICBjb2xvcjogJGNicm93bjtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wMjU3NTYwMjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNy44MDUpO1xufVxuXG4vLyBMYXJnZSB0aXRsZVxuLy9cbi8vIFVzZSB0aGlzIGZvciBsYXJnZSB0aXRsZS5cbi8vXG4vLyBNYXJrdXA6XG4vLzxzcGFuIGNsYXNzPVwibGFyZ2UtdGl0bGVcIj5DaW5uYW1vbiBSb2xsIENvb2tpZSBCcm93bmllPC9zcGFuPlxuLy9cbi8vIFN0eWxlZ3VpZGUgSGVhZGluZ3MubGFyZ2UtdGl0bGVcbi5sYXJnZS10aXRsZSB7XG4gICAgY29sb3I6ICRjYmx1ZTtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHggKiAuNzU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHggKiAuNzU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMpO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUuODMwMzMzMzMzMzMzMzMzKTtcbiAgICB9XG59XG5cbi8vIENhdGVnb3J5IHRpdGxlXG4vL1xuLy8gVXNlIHRoaXMgZm9yIGNhdGVnb3J5IHRpdGxlLlxuLy9cbi8vIE1hcmt1cDpcbi8vPHNwYW4gY2xhc3M9XCJjYXRlZ29yeS10aXRsZVwiPlN0ZXAgYnkgU3RlcCBEZXRhaWxzOjwvc3Bhbj5cbi8vXG4vLyBTdHlsZWd1aWRlIEhlYWRpbmdzLmNhdGVnb3J5LXRpdGxlXG4uY2F0ZWdvcnktdGl0bGUge1xuICAgIGNvbG9yOiAkY2dvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjAyNTc1NjAyO1xuICAgIG1hcmdpbi1ib3R0b206IDExcHggKiAuNzU7XG4gICAgbWFyZ2luLXRvcDogMTNweCAqIC43NTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS45KTtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjkpO1xuICAgIH1cbn1cblxuLmNhcmRzIC5jYXJkcy10aXRsZSArIC5jYXRlZ29yeS10aXRsZSxcbi5jYXJkcyAubGFyZ2UtdGl0bGUgKyAuY2F0ZWdvcnktdGl0bGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyBTY3JpcHQgdGl0bGVcbi8vXG4vLyBVc2UgdGhpcyBmb3Igc2NyaXB0IHRpdGxlLlxuLy9cbi8vIE1hcmt1cDpcbi8vPGRpdiBjbGFzcz1cInNjcmlwdC10aXRsZVwiPkNvbm5lY3Qgd2l0aCBDaW5uYWJvbjwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgSGVhZGluZ3Muc2NyaXB0LXRpdGxlXG4uc2NyaXB0LXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMy4yKTtcbiAgICBjb2xvcjogJGNnb2xkO1xuICAgIGNvbG9yOiAjODE1ZDI2OyAvLyBBREFcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgfVxufVxuXG4vKiBJbnRlcm5ldCBFeHBsb3JlciAxMCAob25seSkgKi9cbl86LW1zLWxhbmcoeCksIC5zY3JpcHQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDVweFxcOTtcbn1cblxuLnN1YnBhZ2UtaGVhZGluZy10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0LjQ5Nyk7XG4gICAgfVxuXG4gICAgY29sb3I6ICRjYnJvd247XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweCAqIC43NTtcbiAgICB9XG59XG5cbiAgICAgXG4uc3dpcmwtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcblxuICAgIC5sZWZ0LWNhcCB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL3JlY2lwZS1jYXJkLXRhZy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcblxuICAgICAgICB3aWR0aDogIDIuODg4ODg4ODg4ODg4ODg5ZW07XG4gICAgICAgIGhlaWdodDogMy4yZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIuNjM4ODg4ODg4ODg4ODg5ZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogMi44ODg4ODg4ODg4ODg4ODllbTtcbiAgICAgICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMi42Mzg4ODg4ODg4ODg4ODllbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodC1jYXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Nzcy9pbWcvcmVjaXBlLWNhcmQtdGFnLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcblxuICAgICAgICB3aWR0aDogMS4zODg4ODg4ODg4ODg4ODllbTtcbiAgICAgICAgaGVpZ2h0OiAzLjE1ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IDEuMzg4ODg4ODg4ODg4ODg5ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuODg4ODg4ODg4ODg4ODg5ZW07XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNicm93bjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuM3JlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjVyZW0gLjVyZW0gMS41cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLCBoMiwgaDMge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAkY2NyZWFtO1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgIHRvcDogLTAuNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTQuNXJlbTtcbiAgICAgICAgICAgIHRvcDogLTAuNnJlbTtcbiAgICAgICAgfSAgICBcbiAgICB9XG5cbn1cblxuLnJlY2lwZS10YWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Nzcy9pbWcvcmVjaXBlLWNhcmQtdGFnLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAkY2NyZWFtO1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDAgMCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXN0cmVzc2VkLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL2Rpc3RyZXNzZWQtYmcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGJvdHRvbTtcbiAgICB3aWR0aDogMTNyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDIxLjVyZW07XG4gICAgICAgIGhlaWdodDogMy44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMnJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC4ycmVtICogLjc1O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNnJlbSAwIDAgLjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy42KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbG9yOiAkY2NyZWFtO1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IC0wLjRyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00LjVyZW07XG4gICAgICAgICAgICB0b3A6IC0wLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZWZhdWx0LWhlYWRpbmcge1xuICAgIGNvbG9yOiAkY2Jyb3duO1xuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp1bWJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3LjAyNCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZsZXgtY29udGFpbmVyIHtcbiAgJi5hbGlnbi1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICYuYWxpZ24tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gICYuYWxpZ24tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgJi5hbGlnbi1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAmLmZsZXgtY29udGFpbmVyLXVzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnZpc2libGUteHMtYmxvY2sgJiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi5hbGlnbi1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbiAgJi5wYWRkaW5nLXRvcC1zbSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICAmLnBhZGRpbmctdG9wLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG59XG5cblxuLmNhcmRzLXdpdGgtY3RhIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBbY2xhc3NePVwiY29sXCJdIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgICAgLmNhcmQtd2l0aC1jdGEge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmRzLmZlYXR1cmVkICB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgICAuY2FyZCB7XG4gICAgICBmbGV4LWdyb3c6MTtcbiAgICB9XG4gICAgLy8gZml4IGZvciBzYWZhcmlcbiAgIC5zYWZhcmkgJiBbY2xhc3NePVwiY29sXCJdIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuXG4iLCIuc3VicGFnZS1oZWFkaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZmFmMTtcbiAgcGFkZGluZzogOXB4IDAgMjhweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZzogMzRweCAqIC43NSAwIDU0cHggKiAuNzU7XG4gIH1cbiAgLnNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgbWFyZ2luLXRvcDogMTBweCAqIC43NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggKiAuNzU7XG4gICAgfVxuICAgICYuZGlzdHJlc3NlZC1iYWNrZ3JvdW5kIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbi1zbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgbWFyZ2luLXRvcDogNDBweCAqIC43NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweCAqIC43NTtcbiAgICB9XG4gIH1cbiAgLnN1YnBhZ2UtaGVhZGluZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zY3JpcHQtdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuOSlcbiAgICB9XG4gIH1cbiAgLmxvY2F0aW9uLWZpbmRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgdG9wOiAyN3B4ICogLjc1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnRyaWFuZ2xlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4ICogLjc1O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJvdHRvbS1hbGlnbmVkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAtMjdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTU0cHggKiAuNzU7XG4gIH1cbiAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn0iLCIuYnJvd3NlcnVwZ3JhZGUge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuIiwiLnRpbGVkLWJhY2tncm91bmQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG59IiwiLmxvY2F0aW9uLWZpbmRlci1oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTQzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuXG4gICAgICAgIC5sb2NhdGlvbi1maW5kZXItaW5uZXIge1xuICAgICAgICAgICAgLnRyaWFuZ2xlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2NhdGlvbi1maW5kZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uZ3JheSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlubGluZS1maWx0ZXJzIHtcbiAgICAgICAgLmZpbHRlci1saXN0IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2JjYztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi5nbyB7XG4gICAgICAgICAgICByaWdodDogMTRyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMi42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYmNjO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogLTAuN3JlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC0wLjJyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVycyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAuNTg4MjM1MyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWxpc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWNiY2M7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDZweCAwIHJnYmEoMjEsIDMxLCA3MiwgMC4zNSk7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItY29udHJvbHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IC01LjJyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2NhdGlvbi1maW5kZXItbGFyZ2Uge1xuICAgICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgbGFiZWwge1xuICAgICAgICAgICAgdG9wOiAyLjlyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHRvcDogMS45cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgcGFkZGluZzogMS45cmVtIC41cmVtIDEuN3JlbSAzLjNyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuOXJlbSAxLjVyZW0gMi44cmVtIDYuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgQU5EIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBsYWJlbFtmb3I9TG9jYXRpb25dIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwLjZyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDEuOXJlbSAuNXJlbSAxLjdyZW0gMy4zcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjg2NjY2NjY2NjY2NjY2Nyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjlyZW0gMS41cmVtIDIuOHJlbSA2LjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuODY2NjY2NjY2NjY2NjY3KTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxLjlyZW07XG4gICAgICAgICAgICBsZWZ0OiA0cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEuOXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tZmluZGVyLWlubmVyIHtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDAuNnJlbSAwIHJnYmEoMjEsMzEsNzIsMC4zNSk7XG5cbiAgICAubWFpbiAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmV4cGFuZGVkICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50cmlhbmdsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTEycHg7XG4gICAgICAgIHRvcDogLTIzcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA5MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubGluZS1maWx0ZXJzICYge1xuICAgICAgICAudHJpYW5nbGUge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAzN3B4ICogLjc1O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uLWZpbmRlci1sYXJnZSAmIHtcbiAgICAgICAgLmxvY2F0b3Ige1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpYW5nbGUge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMzlweCAqIC43NTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvY2F0b3Ige1xuICAgICAgICBmbGV4LWdyb3c6IDI7XG5cbiAgICAgICAgLmljb24tbG9jYXRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpbGxlZCB7XG4gICAgICAgICAgICAuaWNvbi1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZWVwdGVhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvY2F0aW9uLXNlYXJjaCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMyU7XG4gICAgICAgIHRvcDogLTI4cHggKiAuNzU7XG4gICAgICAgIGJvcmRlcjogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTZweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHggKiAuNzU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5sb2NhdGlvbi1maW5kZXItaW5uZXIsIC5sb2NhdGlvbi1zZWFyY2gge1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9jYXRpb24tZmluZGVyIHtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgICAgICAgLmZpbHRlci1jb250cm9scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdG9wOiAtNC4xcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICYuaW5saW5lLWZpbHRlcnMge1xuICAgICAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLWxpc3Qge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlcnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxncmV5O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCArIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRlZXB0ZWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbmxpbmUtZmlsdGVycyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGxhYmVsIHtcbiAgICAgICAgICAgIHRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmN0YSB7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgbGluay1hcnJvdztcbiAgICBAaW5jbHVkZSBsaW5rLWFycm93LWNvbG9yKCdkZWVwdGVhbCcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS44cmVtO1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMXB4IDAgMCAzcHg7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnKSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgIHJpZ2h0OiAtMjBweCAhaW1wb3J0YW50OyBcbiAgICAgICAgdG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDFweCAwIDAgM3B4O1xuICAgICAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1kZWVwdGVhbC5zdmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jdGEtZmlsdGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNuYXZ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAuaW5saW5lLWZpbHRlcnMgJiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG4gICAgICAgIGNvbG9yOiAkZGVlcHRlYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm5vdC1zZWxlY3RlZDphZnRlciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTRcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uLWZpbmRlci1sYXJnZSAmIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vLyBDb21wb25lbnRzLkhlcm9lc1xuLy9cbi8vIFN0eWxlZ3VpZGUgQ29tcG9uZW50cy5IZXJvZXNcblxuXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi8vIE1haW4gaGVyb1xuLy9cbi8vIE1haW4gSGVybyBmb3IgdGhlIHRvcCBvZiBwYWdlcy4gSXQgY2FuIGJlIGNlbnRlciwgbGVmdCBvciByaWdodCBhbGlnbmVkLlxuLy9cbi8vIE1hcmt1cDpcbi8vPGRpdiBjbGFzcz1cImhlcm8gIGhlcm8tbWVkaXVtIHdoaXRlIGFsaWduLXRvcFwiIHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY2RuLmNpbm5hYm9uLmNvbS8tL21lZGlhL2Npbm5hYm9uL3Byb2R1Y3RzL3BpbGxzYnVyeV83NTB4NjUwLmpwZz92PTEmYW1wO2Q9MjAxNjExMTNUMTkyMTM3Wik7XCIgaWQ9XCJoZXJvLTEzOGVjOGQ3LTM5ZDgtNGY1Zi04ODJlLWFiNjBkNGJkNTJkMlwiPlxuLy8gICAgPGRpdiBjbGFzcz1cImNvbnRlbnRcIj5cbi8vICAgICAgICA8ZGl2IGNsYXNzPVwid3JhcC1jb250ZW50XCI+XG4vLyAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImhlcm8tdGl0bGVcIiBkYXRhLXNyLWlkPVwiNlwiIHN0eWxlPVwiOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IG9wYWNpdHk6IDE7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBvcGFjaXR5OiAxOy13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDBzOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDBzOyBcIj5cbi8vICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT1cInRleHQtc2hhZG93OiByZ2JhKDcsIDI5LCA3MywgMC4yOTgwMzkpIDJweCAycHggNHB4O1wiPlBpbGxzYnVyeTxzdXA+wq48L3N1cD4gQ2lubmFtb24gUm9sbHM8L3NwYW4+XG4vLyAgICAgICAgICAgICAgICA8L3NwYW4+XG4vLyAgICAgICAgICAgIDxwIGNsYXNzPVwiaGVyby1jb3B5XCIgZGF0YS1zci1pZD1cIjhcIiBzdHlsZT1cIjsgdmlzaWJpbGl0eTogdmlzaWJsZTsgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBvcGFjaXR5OiAxO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgb3BhY2l0eTogMTstd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IDAuMzVzIGVhc2UtaW4tb3V0IDBzOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC4zNXMgZWFzZS1pbi1vdXQgMHM7IFwiPjwvcD5cbi8vICAgICAgICAgICAgPGRpdiBjbGFzcz1cIndyYXAtY3RhXCIgZGF0YS1zci1pZD1cIjEwXCIgc3R5bGU9XCI7IHZpc2liaWxpdHk6IHZpc2libGU7ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgb3BhY2l0eTogMTt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IG9wYWNpdHk6IDE7LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQgMHM7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQgMHM7IFwiPlxuLy8gICAgICAgICAgICAgIDxhIGhyZWY9XCIvcHJvZHVjdHMvcGlsbHNidXJ5LWNpbm5hbW9uLXJvbGxzXCIgY2xhc3M9XCJidXR0b25cIj5cbi8vICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYXJyb3dcIj5UcnkgaXQ8L3NwYW4+XG4vLyAgICAgICAgICAgICAgPC9hPlxuLy8gICAgICAgICAgICA8L2Rpdj5cbi8vICAgICAgICA8L2Rpdj5cbi8vICAgIDwvZGl2PlxuLy88L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIENvbXBvbmVudHMuSGVyb2VzLk1haW5IZXJvXG5cbi5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ3cHgpO1xuICAgIG1pbi1oZWlnaHQ6IDM1cmVtO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBoZWlnaHQ6IDQ2LjU1NTU2dnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoOTB2aCAtIGNhbGMoNDNweCArIDQuNnJlbSkpOyAvKiB3ZSdyZSByZW1vdmluZyB0aGUgaGVpZ2h0IG9mIHRoZSBzY3JvbGxlZCBoZWFkZXIgd2hpbGUgYWxzbyBhY2NvdW5kaW5nIGZvciBmb250LXNpemUgem9vbSAqL1xuICAgIH1cblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgLy8gICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgb3JhbmdlO1xuICAgIC8vIH1cblxuICAgICYuYmdCcm93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYnJvd247XG4gICAgfVxuXG4gICAgJi5iZ0NyZWFtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNjcmVhbTtcbiAgICB9XG5cbiAgICAmLmJnR29sZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjZ29sZDtcbiAgICB9XG5cbiAgICAmLmJnTEdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xuICAgIH1cblxuICAgICYuYmdOYXZ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNuYXZ5O1xuICAgIH1cblxuICAgICYuYmdUZWFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgfVxuXG4gICAgJi5iZ1doaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYuZmlyc3QtaGVybyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gY2FsYyg0M3B4ICsgNC42cmVtKSk7IC8qIHdlJ3JlIHJlbW92aW5nIHRoZSBoZWlnaHQgb2YgdGhlIHNjcm9sbGVkIGhlYWRlciB3aGlsZSBhbHNvIGFjY291bmRpbmcgZm9yIGZvbnQtc2l6ZSB6b29tICovXG4gICAgICAgICAgICBoZWlnaHQ6IDQ2LjU1NTU2dnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXBob25lICYuZmlyc3QtaGVybyB7XG4gICAgICAgIGhlaWdodDogY2FsYyg5MHZoIC0gI3skaXBob25lNkZ1bGxIZWFkZXJIZWlnaHR9KTsgLy9jb21wZW5zYXRlcyBmb3IgdGhlIGZ1bGwgaGVpZ2h0IGhlYWRlciBvbiBwYWdlIGxvYWRcbiAgICB9XG5cbiAgICAuaXBob25lICYge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoOTB2aCAtICN7JGlwaG9uZTZGdWxsSGVhZGVySGVpZ2h0ICsgJGlwaG9uZTZGdWxsRm9vdGVySGVpZ2h0fSk7IC8vY29tcGVuc2F0ZXMgZm9yIHRoZSBmdWxsIGhlaWdodCBoZWFkZXIgb24gcGFnZSBsb2FkXG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4ICogLjc1O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjM3Mjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICAgIC5oZXJvLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1jb3B5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjbmF2eSwgMC44KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy13aGl0ZS5wbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICYtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAuaGVyby10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlcm8tY29weSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctd2hpdGUucG5nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdnkge1xuICAgICAgICAuaGVyby10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tY29weSB7XG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy1ibHVlLnBuZyk7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAmLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgLmhlcm8tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZXJvLWNvcHkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zY3JvbGwtaGVybyBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LWJsdWUucG5nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJyb3duIHtcbiAgICAgICAgLmhlcm8tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1jb3B5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGwtaGVybyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctYnJvd24ucG5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAmLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgLmhlcm8tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVyby1jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zY3JvbGwtaGVybyBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LWJyb3duLnBuZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5nb2xkIHtcbiAgICAgICAgLmhlcm8tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjZ29sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWNvcHkge1xuICAgICAgICAgICAgY29sb3I6ICRjZ29sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgY29sb3I6ICRjZ29sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGwtaGVybyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctYnJvd24ucG5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2dvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICYtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAuaGVyby10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2dvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlcm8tY29weSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2dvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2dvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctYnJvd24ucG5nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNyZWFtIHtcbiAgICAgICAgLmhlcm8tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjY3JlYW07XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1jb3B5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2NyZWFtO1xuICAgICAgICAgICAgJjpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY25hdnksIDAuOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgY29sb3I6ICRjY3JlYW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsLWhlcm8gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LXdoaXRlLnBuZyk7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGNjcmVhbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgJi1tb2JpbGUge1xuICAgICAgICAgICAgICAgIC5oZXJvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjY3JlYW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlcm8tY29weSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2NyZWFtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNjcmVhbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2Nyb2xsLWhlcm8gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy13aGl0ZS5wbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuJi50ZWFsIC5oZXJvLXRpdGxlIHtcbiAgY29sb3I6ICR0ZWFsOyB9XG5cbiYudGVhbCAuaGVyby1jb3B5IHtcbiAgY29sb3I6ICR0ZWFsOyB9XG5cbiYudGVhbCAuY3RhIHtcbiAgY29sb3I6ICR0ZWFsOyB9XG5cbiYudGVhbCAuc2Nyb2xsLWhlcm8gaW1nIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMThweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy13aGl0ZS5wbmcpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAmLnRlYWwtbW9iaWxlIC5oZXJvLXRpdGxlIHtcbiAgICBjb2xvcjogJHRlYWw7IH1cbiAgJi50ZWFsLW1vYmlsZSAuaGVyby1jb3B5IHtcbiAgICBjb2xvcjogJHRlYWw7IH1cbiAgJi50ZWFsLW1vYmlsZSAuY3RhIHtcbiAgICBjb2xvcjogJHRlYWw7IH1cbiAgJi50ZWFsLW1vYmlsZSAuc2Nyb2xsLWhlcm8gaW1nIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctd2hpdGUucG5nKTsgfSB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLndyYXAtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYyg3MHB4IC0gMnJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1jb3B5IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICAgIG1heC13aWR0aDogNTlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBtYXJnaW46IDE4cHggMCAwIDA7XG4gICAgICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi42NjY2NjY2NjY2NjY2NjcpO1xuICAgICAgICAgICAgbWFyZ2luOiAxOHB4ICogLjc1IDAgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tbm90ZSB7XG4gICAgICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLnRleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLndyYXAtY3RhIHtcbiAgICAgICAgLmJ1dHRvbiwgLm1vcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmJ1dHRvbiwgLm1vcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVyby1zbSAud3JhcC1jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUzcHggKiAuNzU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMjE0KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjYmx1ZTtcbiAgICAgICAgY29sb3I6ICRjYnJvd247XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXMgZWFzZTtcbiAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdy1jb2xvcignY2JsdWUnKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHggKiAuNzU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi41KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY2JsdWU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwIDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRlYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctY29sb3IoJ3RlYWwnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmlkZW8ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBoaWRlcyB0aGUgdG9wIG9mIHRoZSB2aWRlbyBmcmFtZVxuXG4gICAgICAgIC52aWRlby1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmItdmlkLXBhdXNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZpZC1wYXVzZWQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb247XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdy1jb2xvcigndGVhbCcpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWFycm93LWNvbG9yKCdjbmF2eScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyby1tZWRpdW0ge1xuICAgIGhlaWdodDogY2FsYyg1MHZoKSAhaW1wb3J0YW50O1xuXG4gICAgLyouY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjA2NjY2NjY3dnc7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXZ3O1xuICAgICAgICB9XG4gICAgfSovXG5cbiAgICAuaXBob25lICYge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTB2aCAtIDU3cHgpO1xuICAgIH1cbn1cblxuLmhlcm8tc20ge1xuICAgIGhlaWdodDogY2FsYygyNXZoKSAhaW1wb3J0YW50O1xuXG4gICAgLyouY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjA2NjY2NjY3dnc7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXZ3O1xuICAgICAgICB9XG4gICAgfSovXG5cbiAgICAuaXBob25lICYge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTB2aCAtIDU3cHgpO1xuICAgIH1cbn1cblxuLmhlcm8teHMge1xuICAgIGhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbn1cblxuLmhlYWRlci1zdGF0aWMge1xuICAgIC5oZXJvIHtcbiAgICAgICAgJi5maXJzdC1oZXJvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zY3JvbGwtaGVybyB7XG4gIGJvdHRvbTogMDtcbiAgLnZpZGVvICYge1xuICAgIGJvdHRvbTogMThweDtcbiAgfVxuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDE1cHggMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDIwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgYm90dG9tOiAxM3B4ICogLjc1O1xuICAgIC52aWRlbyAmIHtcbiAgICAgIGJvdHRvbTogNTNweCAqIC43NTtcbiAgICB9XG4gICAgcGFkZGluZzogMzBweCAqIC43NSAyNHB4ICogLjc1O1xuICAgaW1nIHtcbiAgICAgd2lkdGg6IGF1dG87XG4gICB9XG4gIH1cbn1cblxuIiwiLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vLyBDb21wb25lbnRzLkNhcmRzXG4vL1xuLy8gU3R5bGVndWlkZSBDb21wb25lbnRzLkNhcmRzXG5cblxuLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vLyBDYXJkXG4vL1xuLy8gQ2FyZHMgdGhhdCBkaXNwbGF5IGluZm9ybWF0aW9uXG4vL1xuLy8gTWFya3VwOlxuLy88ZGl2IGNsYXNzPVwiY29sLXNtLTNcIj5cbi8vICA8YXJ0aWNsZSBjbGFzcz1cImNhcmQgYmdUZWFsXCIgZGF0YS1zci1pZD1cIjJcIiBzdHlsZT1cIjsgdmlzaWJpbGl0eTogdmlzaWJsZTsgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBvcGFjaXR5OiAxO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgb3BhY2l0eTogMTstd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAwczsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAwczsgXCI+XG4vLyAgICA8YSBocmVmPVwiL2Jha2VyeS1tZW51L2Npbm5hbW9uLXJvbGxcIiB0YXJnZXQ9XCJcIj5cbi8vICAgICAgPHBpY3R1cmUgY2xhc3M9XCJjYXJkLWltYWdlXCI+XG4vLyAgICAgICAgPHNvdXJjZSBzcmNzZXQ9XCJcIiBtZWRpYT1cIihtaW4td2lkdGg6IDc2OHB4KVwiIGFsdD1cIkNpbm5hbW9uIFJvbGxcIj5cbi8vICAgICAgICA8aW1nIGNsYXNzPVwiaW1nLXJlc3BvbnNpdmUgaW1nLXJlc3BvbnNpdmUtZnVsbC13aWR0aFwiIHNyY3NldD1cImh0dHBzOi8vY2RuLmNpbm5hYm9uLmNvbS8tL21lZGlhL2Npbm5hYm9uL21lbnUvY2xhc3NpYy1yb2xsXzMxNHgyNTYuanBnP3Y9MSZhbXA7ZD0yMDE2MTIxMlQxOTEzNTlaXCIgYWx0PVwiQ2lubmFtb24gUm9sbFwiPlxuLy8gICAgICA8L3BpY3R1cmU+XG4vLyAgICAgIDxkaXYgY2xhc3M9XCJjb250ZW50XCI+XG4vLyAgICAgICAgPHNwYW4gY2xhc3M9XCJjYXJkLXN1Yi1jYXRlZ29yeVwiPkZlYXR1cmVkIHwgQmFrZWQgVHJlYXRzPC9zcGFuPlxuLy8gICAgICAgIDxoMyBjbGFzcz1cImNhcmQtdGl0bGVcIj5DbGFzc2ljIFJvbGw8L2gzPlxuLy8gICAgICA8L2Rpdj5cbi8vICAgIDwvYT5cbi8vICA8L2FydGljbGU+XG4vLzwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgQ29tcG9uZW50cy5DYXJkcy5jYXJkc1xuXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi8vIENhcmRzIHdpdGggY3RhXG4vL1xuLy8gQ2FyZHMgdGhhdCBkaXNwbGF5IGluZm9ybWF0aW9uIHdpdGggY3RhXG4vL1xuLy8gTWFya3VwOlxuLy88ZGl2IGNsYXNzPVwid3JhcHBlclwiPlxuLy88ZGl2IGNsYXNzPVwiY29sLW1kLTRcIj5cbi8vICA8YXJ0aWNsZSBjbGFzcz1cImNhcmQtd2l0aC1jdGEgYmdXaGl0ZSBcIiBkYXRhLXNyLWlkPVwiMjNcIiBzdHlsZT1cIjsgdmlzaWJpbGl0eTogdmlzaWJsZTsgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBvcGFjaXR5OiAxO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgb3BhY2l0eTogMTstd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAwczsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAwczsgXCI+XG4vLyAgICA8ZGl2IGNsYXNzPVwiY29udGVudFwiPlxuLy8gICAgICA8aDMgY2xhc3M9XCJjYXJkLXRpdGxlXCI+T3BlbiBhIEZyYW5jaGlzZTwvaDM+XG4vLyAgICAgIDxwIGNsYXNzPVwiY2FyZC10ZXh0XCI+QSBidXNpbmVzcyBvcHBvcnR1bml0eSB3aXRoIG9uZSBvZiB0aGUgbW9zdCB3ZWxsLXJlY29nbml6ZWQgYW5kIGxvdmVkIHNuYWNrIGJyYW5kcyB0aGF0IHRoZSB3b3JsZCBjcmF2ZXMuPC9wPlxuLy8gICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuY2lubmFib25mcmFuY2hpc2luZy5jb20vXCIgY2xhc3M9XCJjdGFcIiB0YXJnZXQ9XCJfYmxhbmtcIiB0aXRsZT1cIkNpbm5hYm9uIEZyYW5jaGlzaW5nXCI+TGVhcm4gTW9yZTwvYT5cbi8vICAgIDwvZGl2PlxuLy8gIDwvYXJ0aWNsZT5cbi8vPC9kaXY+XG4vLzwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgQ29tcG9uZW50cy5DYXJkcy5DYXJkc1dpdGhDdGFcblxuLmNhcmRzIHtcbiAgICArIC5jYXJkcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweCAqIC43NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFyZC1zaGFkb3cge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJweCAqIC43NTtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICogLjc1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gJi5mZWF0dXJlZCAuY2FyZCB7XG4gICAgLy8gICAgIC5jYXJkLWltYWdlIHtcbiAgICAvLyAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgLy8gICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIC5jYXJkLXRpdGxlIHtcbiAgICAvLyAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgID4gYSB7XG4gICAgLy8gICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgLy8gICAgICAgICAgICAgQGV4dGVuZCAuZGFya2VuLWltYWdlO1xuICAgIC8vICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAmOmhvdmVyIHtcbiAgICAvLyAgICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgIC8vICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgIC5jYXJkLWltYWdlOmJlZm9yZSB7XG4gICAgLy8gICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgIC8vICAgICAgICAgPiBhIHtcbiAgICAvLyAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgLmNvbnRlbnQge1xuICAgIC8vICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjRyZW07XG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG5cbiAgICAvLyAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuM3JlbTtcbiAgICAvLyAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuM3JlbTtcbiAgICAvLyAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgJi5zcGVjaWFscyB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc2NyZWVuTWQge1xuICAgICAgICBmb250LXNpemU6IDE4cHggKiAuNzU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiA0MS44NjY2NjY2NjYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleDogNTguMTMzMzMzMzM0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQge1xuICAgIFxuICAgIC5jb250ZW50IHsgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4ICogLjc1IDI1cHggKiAuNzU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIEBleHRlbmQgLmRhcmtlbi1pbWFnZTtcbiAgICAgICAgLy93aWR0aDogY2FsYyg1MCUgLSAxMC41cHgpO1xuICAgIH1cbn1cblxuLmJnQnJvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYnJvd247XG59XG5cbi5iZ0NyZWFtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2NyZWFtO1xufVxuXG4uYmdHb2xkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2dvbGQ7XG59XG5cbi5iZ0xHcmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xufVxuXG4uYmdOYXZ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY25hdnk7XG59XG5cbi5iZ1RlYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xufVxuXG4uYmdXaGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAgKG9ubHkpICovXG5fOi1tcy1sYW5nKHgpLCAuY2FyZHM6bm90KC5mZWF0dXJlZCkgLmNhcmQtaW1hZ2UgKyAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MCVcXDk7XG59XG5cbi8vaWUxMFxuLy90aGlzIHdvdWxkIHByb2JhYmx5IHdvcmsgZm9yIGFsbCBicm93c2Vyc1xuXzotbXMtbGFuZyh4KSwgLmNhcmRzIC5jYXJkLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5fOi1tcy1sYW5nKHgpLCAuY2FyZHMgLmNhcmQtdGl0bGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICB9XG59XG4iLCIvLyAuY2FyZHMtd2l0aC1jdGEge1xuLy8gICAgIC5tYWluICYge1xuLy8gICAgICAgICAuY2FyZC10aXRsZSB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4vLyAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICogLjc1O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAuY2FyZC13aXRoLWN0YSB7ICAgXG4vLyAgICBcblxuLy8gICAgICYuaW1nLWxnIHtcbi8vICAgICAgICAgXG5cbi8vICAgICAgICAgLmNvbnRlbnQge1xuLy8gICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHggMCAxMHB4O1xuXG4vLyAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbi8vICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggKiAuNzUgMThweCAqIC43NTtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLmNhcmQtaW1hZ2Uge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgICB3aWR0aDogMTQ0cHg7XG5cbi8vICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuXG4vLyAgICAgLnZpc2libGUteHMtYmxvY2sgJiB7XG4vLyAgICAgICAgIC5jYXJkLXRleHQge1xuLy8gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbi8vICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIFxuXG4vLyAgICBcbi8vIH1cblxuLnJlbGF0ZWQtY3RhID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLXdpdGgtY3RhLmltZy1sZy5yZWxhdGVkLWN0YSB7XG4gICAgXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5jYXJkLXdpdGgtY3RhLmltZy1sZy5yZWxhdGVkLWN0YSAuY2FyZC10aXRsZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg5MXB4KSBBTkQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3cmVtO1xuICAgIH1cbn1cbiIsIi8vIGxvYWRpbmcgdGhpcyBvZmZzY3JlZW4gdG8gYmUgcmVhZHkgZm9yIHRyYW5zaXRpb25cbi5wcmVsb2FkIHtcbiAgICAuaW1hZ2UtMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9sb2dvLXdoaXRlLWxyZy5wbmcpLCB1cmwoL2Nzcy9pbWcvaGVhZGVyLXRpcC5wbmcpLCB1cmwoL2Nzcy9pbWcvbG9nby13aGl0ZS1zbS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBsZWZ0OiAtMTAwMHB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbn1cblxuLm1haW4taGVhZGVyIHtcbiAgICAmLnNjcm9sbGVkLFxuICAgICYuc2lnbnVwLXNob3duIHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygtMTBweCAtIDAuOHJlbSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoLTE1cHggLSAwLjhyZW0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvaGVhZGVyLXRpcC13aGl0ZS5wbmcpIHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHggKiAuNzU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4ICogLjc1O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4ICogLjc1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTM0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb25uZWN0IHtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDE3cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICAgIGxlZnQ6IC03cHggKiAuNzU7XG4gICAgICBwYWRkaW5nLXRvcDogMzhweCAqIC43NTtcbiAgICAgIHRvcDogMzBweCAqIC43NTtcbiAgICB9XG4gIH1cbiAgLnNjcmlwdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweCAqIC43NTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlciAuc29jaWFsIHtcbiAgLnNjcmlwdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweCAqIC43NTtcbiAgICB9XG4gIH1cbn0iLCIudmlkZW8ge1xuICAmID4gLmlubmVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICYudHdvLXRoaXJkcyB7XG4gICAgd2lkdGg6IDY1Ljc0MDc0MDc0JTtcbiAgfVxufVxuXG4iLCIubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAyMnB4ICogLjc1O1xuICB9XG59IiwiLmJvcmRlci1zcGFuIGEsXG4uY29sLXNtLTYgYSxcbi5mZWVkIC50aW50dXAtcmlnaHQsXG4uaGVhZGVyIC5uYXYtdG9nZ2xle1xuICAgIC8vY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLy9mb250LXNpemU6MHB4O1xufVxuXG4jU2l0ZU1hcExlZnRDb2x1bW4gbGksXG4jU2l0ZU1hcFJpZ2h0Q29sdW1uIGxpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyIC5uYXYtdG9nZ2xlIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDBweDtcbn1cblxuLmZvY3VzLWhlbHBlciB7XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG4uaGVhZGVyIC5mb2N1cy1oZWxwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXIuZXhwYW5kZWQgLmZvY3VzLWhlbHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc2tpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiAkY25hdnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXNpemU6IDA7XG59IiwiLmhpZ2gtY29udHJhc3QtdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogMC41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogMzUwbXMgbGluZWFyIHRvcCwgMzUwbXMgbGluZWFyIHRvcDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLm9uLFxuICAgIC5vZmYge1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbmF2eTtcbiAgICAgICAgY29sb3I6ICRjbmF2eTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjFyZW0gMCAwLjFyZW0gMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGljb247XG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMC4xcmVtIDAgMC4xcmVtIDAgcmdiYSg3MywgNzMsIDczLCAwLjQpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMC4zcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgbGVmdCwgLjJzIGVhc2UgYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjYWNiY2M7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xuICAgICAgICAgICAgbGVmdDogLTAuOXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNS4ycmVtO1xuICAgIH1cblxuICAgIC5vZmYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLm9uLFxuICAgICAgICAub2ZmIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgICAgICAgICAgICAgbGVmdDogMy4xcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LW92ZXJsYXkge1xuICAgIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgY29sb3I6ICNjYWNiY2M7XG4gICAgICAgIH1cblxuICAgICAgICAub24sXG4gICAgICAgIC5vZmYge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhY2JjYztcbiAgICAgICAgICAgIGNvbG9yOiAjY2FjYmNjO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjFyZW0gMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAub24sXG4gICAgICAgICAgICAub2ZmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4taGVhZGVyIHtcbiAgICAmLnNjcm9sbGVkLFxuICAgICYuc2lnbnVwLXNob3duIHtcbiAgICAgICAgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIHtcbiAgICAgICAgICAgIHRvcDogLTMuNXJlbTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaWdudXAtc2hvd24ge1xuICAgICAgICAuaGlnaC1jb250cmFzdC10b2dnbGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5oaWdoLWNvbnRyYXN0IHtcbiAgICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjYnJvd247XG4gICAgfVxuXG4gICAgLmZlZWQge1xuICAgICAgICAubm90ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhZ3Mge1xuICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRkZWVwdGVhbDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3ZjgzOyAvLyBBREEgT3ZlcnJpZGVcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgICAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgLmxvY2F0aW9uLWl0ZW1zIHtcbiAgICAgICAgLmxvYy1yZXMtdGl0bGUge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjByZW0pO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgLm9yZGVyLXRleHQtYnRuIHtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjRyZW0gNC42cmVtIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnNjcmlwdC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgIH1cblxuICAgIC5uYXYtb3ZlcmxheSB7XG4gICAgICAgIC5zY3JpcHQtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjY3JlYW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC13aXRoLWN0YSB7XG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgY29sb3I6ICRjbmF2eSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdy1jb2xvcignY25hdnknKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IFxuICAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICB9XG4gICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdy1jb2xvcignd2hpdGUnKTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNrdG9wLW5hdiB7XG4gICAgICAgIC5uYXYtaXRlbSxcbiAgICAgICAgLnNlY29uZGFyeS1uYXYge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZ1RlYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgICB9XG5cbiAgICAuaGVybyB7XG4gICAgICAgIC5oZXJvLXRpdGxlLFxuICAgICAgICAuaGVyby1jb3B5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY25hdnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuaGVyby1ub3RlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAud3JhcC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtYWlsLWNhbXBhaWducyAge1xuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG5cdFx0XHR9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCxcbiAgICAgICAgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWdyZWUsXG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sb2NhdG9yIHtcbiAgICAgICAgICAgICYuZmlsbGVkIHtcbiAgICAgICAgICAgICAgICAuaWNvbi1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgIC5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtdG9vbHMge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2NhbC1kZXRhaWxzIHtcbiAgICAgICAgLmFkZHJlc3Mtd3JhcHBlciB7XG4gICAgICAgICAgICAubG9jLXJlcy1hZGRyZXNzLFxuICAgICAgICAgICAgLmxvYy1yZXMtcGhvbmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjbmF2eTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlcmluZy13cmFwcGVyIHtcbiAgICAgICAgICAgIC5waG9uZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlLFxuICAgICYuY2l0eS1saXN0LXBhZ2UsXG4gICAgJi5uZXctbG9jYXRpb24tcGFnZSB7XG4gICAgICAgIC5tYWluLWhlcm8taW1hZ2Uge1xuICAgICAgICAgICAgLm1haW4taGVyby10ZXh0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAuZmItcnRlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC45KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDZyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNnJlbSAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLmZvY3VzLW91dGxpbmVzIHtcbiAgICAmLmhlYWRlci1zdGF0aWMge1xuICAgICAgICAub2ZmZXJzLnNpZ24tdXAsXG4gICAgICAgIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGE6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWwsXG4gICAgLmZvY3VzLW91dGxpbmVkLFxuICAgIC5pbmxpbmUtZmlsdGVycyAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY25hdnkgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FyZCBhIHtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sb2NhdGUtY29tcG9uZW50IHtcbiAgICAgICAgLmljb24tZGlzdCB7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNuYXZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHggIWltcG9ydGFudDsgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsZXJ0LXdyYXBwZXIgLmZjc19hZGEtY2xvc2U6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNuYXZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubWFwIC5waW46Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjbmF2eSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhpZ2gtY29udHJhc3QtaGFuZGxlIHtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwLmVtYWlsLFxuICAgIC5mb3JtLWdyb3VwLnppcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyIGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHRlYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTdweDtcbiAgICB9XG5cbiAgICAubmF2LW92ZXJsYXkgLnNpdGUtdG9vbHMgbmF2IGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgIH1cblxuICAgIC5idXR0b246Zm9jdXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNuYXZ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICYuZmNzLXRoaXJkLXBhcnR5IHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbmF2eTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi5idXR0b24tdHJhbnNwYXJlbnQ6Zm9jdXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY25hdnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNraXA6Zm9jdXMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjbmF2eSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYnV0dG9uLmNsb3NlOmZvY3VzIGltZyB7XG4gICAgICAgIG91dGxpbmU6IGJsYWNrIHNvbGlkIDNweDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmFsZXJ0LXdyYXBwZXIgYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY2JsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQge1xuICAgICAgICAub3JkZXItdGV4dC1idG4ge1xuICAgICAgICAgICAgJi5jYXRlcmluZy1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNuYXZ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZjcy1jb29raWUtY29tcG9uZW50IHtcblx0XHRhLFxuXHRcdGJ1dHRvbiB7XG5cdFx0XHQmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY25hdnkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxuICAgIC52aWRlby1iYWNrZ3JvdW5kLWNvbXBvbmVudCB7XG4gICAgICAgIC50b2dnbGVyIHtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY25hdnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jcHQtc2l0ZS1hbGVydCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjY3JlYW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5uZXctbG9jYXRpb24tcGFnZSB7XG4gICAgLyogZGlzbG9jYXRpb24gaW4gb3JkZXIgdG8gbW92ZSBjb250ZW50IG91dCBvZiB0aGUgb3ZlcmxhcHBpbmcgaGVhZGVyLCBpdCB0YWtlcyBoZWFkZXIgaGVpZ2h0IGFuZCBwYXJlbnQgdG9wIHBhZGRpbmcgaW50byBhY2NvdW50Ki9cbiAgICAuYW5jaG9yLWhlbHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTQzcHggLSA2LjhyZW0pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQzcHggKyA2LjhyZW0pO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTQ3cHggLSAyLjJyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0N3B4ICsgMi4ycmVtKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1oZXJvLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMTQuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2LjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4taGVyby10ZXh0LXRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDZyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDIuNnJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxLjRyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3LjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oZXJvLXRhbGwge1xuICAgICAgICAgICAgaGVpZ2h0OiA0Ni41NTU1NnZ3O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gY2FsYyg0M3B4ICsgNC42cmVtKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlYWRlci1zdGF0aWMge1xuICAgICAgICAubWFpbi1oZXJvLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHdlbHZlLWNvbHVtbiB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZWlnaHQtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGhyZWUtY29sdW1uLWJsb2NrcyB7XG4gICAgICAgIC5jYXJkLXdpdGgtY3RhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyYXk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjR2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC13aXRoLWN0YSB7XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMy40cmVtIDJyZW0gMnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzLjRyZW0gMnJlbSAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMS40cmVtIDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjY4dnc7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnZ3O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLlNlY3Rpb25UaXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgICYucGFnZS1zZWN0aW9uIHtcbiAgICAgICAgICAgICY6bm90KC5oaWRkZW4teHMpIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9jYWwtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgJi50d2VsdmUtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9jYWwtZGV0YWlscyB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuXG4gICAgLnJpY2gtdGV4dC1zZWN0aW9uIHtcbiAgICAgICAgJi5pbnNpZGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkMmNkYzc7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi42cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmljaC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NTQ1NDU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGFyZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgY29sb3I6ICRjYnJvd247XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkZGVlcHRlYWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC42cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkZWVwdGVhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzcy13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkMmNkYzc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjJyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mY3MtdGhpcmQtcGFydHkge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmxvYy1yZXMtYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGRlZXB0ZWFsO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgICYudmlzaWJsZS14cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvYy1yZXMtcGhvbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRkZWVwdGVhbDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAuZGVza3RvcC1sb2NhbC1saW5rIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvdXJzLXdyYXBwZXIsXG4gICAgLnNlcnZpY2VzLXdyYXBwZXIsXG4gICAgLnNlcnZpY2VzLXdyYXBwZXIsXG4gICAgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIsXG4gICAgLmNhdGVyaW5nLXdyYXBwZXIsXG4gICAgLmNhcmVlci13cmFwcGVyLFxuICAgIC50d28tY29sLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QyY2RjNztcbiAgICAgICAgcGFkZGluZzogMi4ycmVtIDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgcGFkZGluZzogMS44cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50d28tY29sLXdyYXBwZXIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjJyZW07XG5cbiAgICAgICAgICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICBjb2xvcjogIzQ1NDU0NTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG91cnMtd3JhcHBlciB7XG4gICAgICAgIC50ZXh0LWJvbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRsLWhvcml6b25hbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICBjb2xvcjogIzQ1NDU0NTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAuMnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNHJlbSAwIC4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjNyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZXMtd3JhcHBlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2VzLXdyYXBwZXIsXG4gICAgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJvZHktY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmZjcy10aGlyZC1wYXJ0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYm9keS1jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuODRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuODRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmVlci13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2F0ZXJpbmctd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjRyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICBjb2xvcjogIzQ1NDU0NTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBob25lLFxuICAgICAgICAubWFpbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICBjb2xvcjogJGRlZXB0ZWFsO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5waG9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24ucGFnZS1zZWN0aW9uIHtcbiAgICAubG9jYWwtZGV0YWlscyB7XG4gICAgICAgICYudHdlbHZlLWNvbHVtbiB7XG4gICAgICAgICAgICBtYXJnaW46IDMuOHJlbSBhdXRvIDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jaXR5LWxpc3QtcGFnZSB7XG4gICAgLm1haW4taGVyby1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNDByZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDE0NnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgIGhlaWdodDogMjYuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1oZXJvLXRleHQtdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA2cmVtO1xuICAgICAgICAgICAgbGVmdDogNnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMi42cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMS40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHdlbHZlLWNvbHVtbiB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZWlnaHQtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmljaC10ZXh0LXNlY3Rpb24ge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICBjb2xvcjogIzQ1NDU0NTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2l0eS1saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMS40cmVtIGF1dG8gM3JlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICBtYXJnaW46IC42cmVtIGF1dG8gMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDEwNSwgODAsIDU4LCAwLjQpO1xuICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCByZ2JhKDk5LCA4MSwgNjAsIDAuMzkpO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMTMlIDEuNnJlbSAxMyU7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS40cmVtIC44cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZpc2libGUteHMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgLmNvbC14cy0xMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4taGVyby1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNDByZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDE0NnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgIGhlaWdodDogMjYuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1oZXJvLXRleHQtdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA2cmVtO1xuICAgICAgICAgICAgbGVmdDogNnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMi42cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMS40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHdlbHZlLWNvbHVtbiB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZWlnaHQtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmljaC10ZXh0LXNlY3Rpb24ge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICBjb2xvcjogIzQ1NDU0NTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgJi5saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjZyZW0gLTEuNXJlbSAyLjJyZW0gLTEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1zbS02IHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMS40cmVtIGF1dG8gM3JlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNHJlbSBhdXRvIDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1zbS01IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgJiArIC5jb2wtc20tNSB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoOTksIDgxLCA2MSwgMC4zOSk7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYubm8tYm9yZGVyLXhzIHtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDk5LCA4MSwgNjEsIDAuMzkpO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjYnJvd24gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuMnJlbSAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjRyZW0gMXJlbSAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnKTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2NyZWFtO1xuICAgICAgICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICAgICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn0iLCIubG9jYXRpb24tcGFnZSxcbi5iYWtlcnktcGFnZSB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcbiAgICAubWFpbiB7XG4gICAgICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTZyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlZmF1bHQtaGVhZGluZyB7XG4gICAgICAgIC5qdW1iby10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4ycmVtO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xuICAgICAgICAuaWNvbi1sb2NhdGlvbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMy44cmVtIDIuMnJlbSAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNuYXZ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxM3JlbTtcbiAgICAgICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4LjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS44cmVtIDEuMnJlbSAuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9jYXRpb24tZmluZGVyIHtcbiAgICAgICAgJi5sb2NhdGlvbi1maW5kZXItbGFyZ2Uge1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjVyZW0gMi40cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDAuNHJlbSAxLjRyZW0gLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXJzIHtcbiAgICAgICAgICAgIC5maWx0ZXItY29udHJvbHMge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmlsdGVyLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnVzZS1teS1sb2NhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOS41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAzcmVtIDEuMXJlbSAzcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2Jyb3duO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMXJlbSAxLjFyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVycyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF0aW9uYWwtbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJj4ucm93IHtcbiAgICAgICAgICAgIHdpZHRoOiA5NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuNnJlbSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS01IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICYrLmNvbC1zbS01IHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoOTksIDgxLCA2MSwgMC4zOSk7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJi5uby1ib3JkZXIteHMge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoOTksIDgxLCA2MSwgMC4zOSk7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYnJvd24gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS4ycmVtIDFyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS40cmVtIDFyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1kZWVwdGVhbC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjY3JlYW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcmVtO1xuICAgICAgICAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY3RhLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmZpbHRlci10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDlyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0M3JlbTtcbiAgICAgICAgfVxuICAgICAgICAubWFwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudXNlLW15LWxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzLjJyZW0gMCA2cmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDMuOHJlbSAwLjlyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNi44cmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDFyZW0gMS4xcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDEuNXJlbSAxLjRyZW0gMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICYuZ28ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMy44cmVtIDEuMnJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS44cmVtIDEuMnJlbSAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVycyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLmZpbHRlci1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbHRlci1saXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjNyZW0gMCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDAgMCAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNnb2xkO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC45cmVtIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNnb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNzVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjc1cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0LXNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBoMixcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucC0wLW1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJha2VyeS1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICNmaW5kLWxvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mcG8tbWFwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLy0vbWVkaWEvbWNhbGlzdGVycy9iYWNrZ3JvdW5kcy9tYXAtZnBvLWFsbC5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn0iLCIubG9jYXRlLWNvbXBvbmVudCB7XG5cdG1hcmdpbjogMCBhdXRvO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKSB7XG5cdCAgICBoZWlnaHQ6IDUzN3B4O1xuXHR9XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBcbiAgLnNlcGFyYXRvci1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGVmdDogMTJyZW07XG4gICAgICByaWdodDogMS42cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAgIC5sb2NhdGlvbi1kZWZhdWx0LW1hcmt1cCB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuZmItcnRlLXdyYXBwZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9vaycsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgICAgICBjb2xvcjogIzQ5NDk0OTtcbiAgICAgICAgfSAgICBcbiAgICB9XG5cblx0Ji5yZXZlcnNlZCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXHR9XG5cdCYubG9jcy1kZXRhaWxzLXByZXBlbmQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG4gICAgLm9wZW4tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblx0LmltYWdlLXdyYXBwZXIge1xuXHRcdHdpZHRoOiA1NCU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG1heC1oZWlnaHQ6IDUzMHB4O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMzc1cHg7XG5cdFx0XHRoZWlnaHQ6IDE4NXB4O1xuXHRcdH1cblx0XHQmLmNvbXBhdC1vYmplY3QtZml0IHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHQvLyBoaWRlIGltYWdlIGlmIG9iamVjdCBmaXQgaXMgbm90IHN1cHBvcnRlZFxuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0cGFkZGluZzogMzhweCA2JSAyMHB4O1xuXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgc3BhbiB7XG5cdFx0XHQvLyBmb250LWZhbWlseTogJG1jYWxpc3RlcnMtZGlzcGxheS1mb250LCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0fVxuXHRcdHA6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdH1cblx0XHRhLCAub3JkZXItY3RhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDQ0cHg7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiRtZC1zY3JlZW4pIHtcblx0XHQuY29udGVudC13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IDI4cHggMjhweCAyMHB4IDIwcHg7XG5cblx0XHRcdGgxLCBzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0XHR9XG5cdFx0XHRhLCAub3JkZXItY3RhIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdCYubWFpbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDlweCA1NnB4IDlweCAyOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0Ly9tYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0bWluLWhlaWdodDogMDtcblxuXHRcdCYucmV2ZXJzZWQge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdH1cblx0XHQuaW1hZ2Utd3JhcHBlciwgLmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmxvYy1yZXN1bHRzLWxpc3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kLXNjcmVlbikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OS4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZC1zY3JlZW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuXHRcdC8vIG1heC1oZWlnaHQ6IDUzMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ly9vdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIFxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0fVxuXG4gICAgICAgICYubG9jLXNob3d7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0ZGl2LmxvYy1yZXN1bHRzLWl0ZW0ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDIuMnJlbSAwIDAgMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuICAgICAgICAgICAgJiBkaXY6bnRoLW9mLXR5cGUoMikgPiBwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ5JTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmRlci1kZWxpdmVyeSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAyLjJyZW0gLjhyZW0gMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDIuNnJlbSAuOXJlbSAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0wLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xLjMyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHQuYXJyb3ctdGFpbCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNSU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUlO1xuXHRcdFx0fVxuICAgICAgICAgICAgLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gMCAuOHJlbSAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2LjY2NjY3JTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBkaXYge1xuICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAud3JhcC1zdmMtaWNvbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5zdmMtZGVsaXZlcnkge1xuICAgICAgICAgICAgICAgIC53cmFwLXN2Yy1pY29ucyB7XG4gICAgICAgICAgICAgICAgICAubG9jYXRpb24tc2VydmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY2Jyb3duO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9wZW4tdW50aWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9yZGVyLXRleHQtYnRuOmhvdmVyLCAub3JkZXItdGV4dC1idG46Zm9jdXMgIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxOCU7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHRcdC5sb2MtcmVzLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcblxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3RhLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNnJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMXJlbSk7XG4gICAgICAgICAgICB9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0fVxuICAgICAgICAubG9jYXRpb24tZGVzY3JpcHRvciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVlcHRlYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblx0XHRhLmRpcmVjdGlvbnMtbGluayB7XG5cdFx0XHRjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkZWVwdGVhbDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRlZXB0ZWFsO1xuICAgICAgICAgICAgfVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuXHR9XG5cdC5sb2MtcmVzdWx0cy1vcmRlci1pY29uIHtcblx0XHR3aWR0aDogNC41cmVtO1xuXHRcdGhlaWdodDogNi4xcmVtO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2Npbm5hYm9uL2ltZy9tYXAtaWNvbi1iZy5zdmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHRtYXJnaW46IDAgMCA1JSAyMiU7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwIDAgMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuXHQub3JkZXItZGlzdGFuY2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRtYXJnaW4tdG9wOiAxLjNyZW07XG5cdFx0d2lkdGg6IDQuNXJlbTtcblx0XHRtYXJnaW4tbGVmdDogMjIlO1xuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcbiAgICAgICAgfVxuXHR9XG5cdC5pY29uLWRpc3Qge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogNSU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjRyZW07XG4gICAgICAgIH1cblx0fVxuXHQubG9jLXJlc3VsdHMtY291bnQge1xuXHRcdHBhZGRpbmc6IDIlIDAgMiUgMyU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYm9sZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICB9XG5cdH1cblx0LmxvYy1kZXRhaWxzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgaGVpZ2h0OiA1MzdweDtcblxuICAgICAgICAuanNwVmVydGljYWxCYXJ7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbWNhbGlzdGVycy1vbGQtbGFjZS1iZztcbiAgICAgICAgfVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR9XG5cdFx0LmxvYy1kZXRhaWwtd3JhcHBlciB7XG5cdFx0XHR3aWR0aDogOTIlO1xuXHRcdFx0bWluLWhlaWdodDogNTMwcHg7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRib3gtc2hhZG93OiA2cHggM3B4IDEycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgID4gLmxvYy1yZXN1bHRzLWl0ZW06bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9jLXJlc3VsdHMtaXRlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICB9XG5cblx0XHRcdC5sb2MtZGV0YWlscy1jbG9zZSB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAtNiU7XG5cdFx0XHRcdHRvcDogMzJweDtcblx0XHRcdFx0d2lkdGg6IDYlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tb2VzL2ltZy9pY29ucy9sb2MtZGV0cy1jbG9zZS5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MCUgMCAwIDQwJTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbW9lcy9pbWcvaWNvbnMvbG9jLWRldHMtY2xvc2Uuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG4gICAgICAgICAgICAub3JkZXItdGV4dC1idG4ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTRweCAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qLm9yZGVyLW5vdy1sb2MtZGV0YWlscyB7XG5cbiAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgLmxvYy1kZXRzLXNlcnZpY2VzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNyZWFtO1xuXG4gICAgICAgICAgICAgICAubG9jYXRpb24tc2VydmljZSB7XG4gICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd0cmFkZS1nb3RoaWMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGV0cy1vcmRlci1kZWxpdmVyeSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0XHQubG9jYXRpb24tc2VydmljZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0XHRkaXYubG9jLXJlc3VsdHMtaXRlbSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMTBweCAwIDEwcHggNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0Lm9yZGVyLWN0YSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNHB4IDAgMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxNXB4IDVweCAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0LmxvYy1kZXRhaWxzLWRpc3RhbmNlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0dG9wOiAxNHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ3RyYWRlLWdvdGhpYycsIHNhbnMtc2VyaWY7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuXHRcdFx0XHRcdHJpZ2h0OiAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRpdi5sb2MtcmVzdWx0cy1pdGVtOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0fVxuXHRcdC5sb2MtZGV0LWhlYWRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3RyYWRlLWdvdGhpYycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0fVxuXHRcdC5sb2NhbC1wYWdlLWxpbmsge1xuXHRcdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cdC5sb2MtcmVzLWFkZHJlc3Mge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjZyZW07XG4gICAgICAgIH1cblx0fVxuICAgIC5kZXNrdG9wLXBob25lIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cdC5sb2MtcmVzLXBob25lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG5cdFx0LmRpcmVjdGlvbnMtbGluayB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWNhbGlzdGVycy1kay1vcmFuZ2U7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudW5kZXJsaW5lOmhvdmVyLCAudW5kZXJsaW5lOmFjdGl2ZSwgLnVuZGVybGluZTpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblx0Lm9yZGVyLXRleHQtYnRuIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICBjb2xvcjogJGNicm93bjtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgbWFyZ2luOiAxLjRyZW0gMi42cmVtIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHJpZ2h0OiAtMS40cmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgIH1cdFxuXG4gICAgJi5jYXRlcmluZy1kZXRhaWxzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IC44cmVtIDIuMnJlbSAuOHJlbSAxLjRyZW07XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYmx1ZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDFyZW07XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuY3RhIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7ICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cdFxuICB9XG4gIFxuXHQuc3ZjLWljb24ge1xuXHRcdG1hcmdpbi1yaWdodDogMiU7XG5cdH1cblxuXHQvKmpzY3JvbGxwYW5lKi9cblx0LmpzcFZlcnRpY2FsQmFyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL3N2Zy9zY3JvbGwtYmFyLXZlcnQuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogMTAlO1xuXHR9XG5cdC5qc3BBcnJvdy5qc3BEaXNhYmxlZCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG5cdFx0LmpzcEFycm93IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5qc3BEcmFnIHtcblx0XHRcdGxlZnQ6IDIlO1xuXHRcdH1cblx0fVxuXHQuanNwRHJhZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvc3ZnL2xvY2F0ZS1zY3JvbGwuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAzNTAlIDE5MCU7XG5cdFx0aGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmpzcFRyYWNrIHtcblx0XHRoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDJweCAwIDAgMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblx0LmpzcFZlcnRpY2FsQmFyIC5qc3BBcnJvdyB7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXHQuanNwQ29udGFpbmVyIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdH1cblx0LmpzcFBhbmUge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHR9XG5cdC5qc3BIb3Jpem9udGFsQmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5qc1BhbmUge1xuXHRcdHdpZHRoOiA0NiUgIWltcG9ydGFudDtcblx0fVxufVxuXG4ubG9jLXJlcy1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmxvYy1kZWZhdWx0LWNsb25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNjLWVkaXRvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qdGVtcCBmb3IgZGVtbyovXG5hLnB1bGwtZGV0YWlscyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sb2NzLWRlbW8ge1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG5cdFx0bWFyZ2luLXRvcDogNnB4O1xuXHR9XG59XG4ubG9jcy1yZXN1bHRzLWxpc3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFjIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0bjphZnRlciwgLmlvcyAubG9jYXRlLWNvbXBvbmVudCAub3JkZXItdGV4dC1idG46YWZ0ZXIsIC5hbmRyb2lkIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0bjphZnRlciB7XG4gICAgdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG59XG4ubWFjIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1jdGEge1xuICAgIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbn1cbi5tYWMgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWN0YTphZnRlciB7XG4gICAgdG9wOiAzcHggIWltcG9ydGFudDtcbn1cbi5tYWMgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1kZXRhaWxzIGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1jdGEge1xuICAgIHBhZGRpbmctdG9wOiAzcHggICFpbXBvcnRhbnQ7XG59XG4vKi5jaHJvbWUgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWN0YSB7XG4gICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xufSovXG4uY2hyb21lIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1jdGE6YWZ0ZXIge1xuICAgIHRvcDogM3B4ICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1jdGEge1xuICAgIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVG8gR28gcGFnZSBzdHlsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udG8tZ28tcGFnZSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIG1heC13aWR0aDogMTQ0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gIC5tYWluLWNvbnRlbnQge1xuICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAuaW50cm8tdGV4dCB7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG8gNHJlbSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICNjYWNiY2M7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luOiA0LjRyZW0gYXV0byAzLjZyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICBjb2xvcjogIzUyMzQyODtcbiAgICBtYXJnaW46IDYuNnJlbSAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbjogNi42cmVtIDIuNHJlbSA1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkcyB7XG4gICAgJi5mZWF0dXJlZCB7XG4gICAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xuICAgICAgfVxuXG4gICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgICAgLmNhcmQge1xuXHQgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMHM7IFxuXHQgIFxuICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgJi5ib3JkZXJlZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA0LjRyZW0gM3JlbSA0cmVtO1xuXG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0LjRyZW0gMnJlbSA0cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXJkLXN1Yi1jYXRlZ29yeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0LjJyZW0gM3JlbTtcblxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaG93Y2FzZSBjb21wb25lbnRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5zaG93Y2FzZS1jb21wb25lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5jcmVhbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZlNDtcbiAgfVxuXG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAmLmdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZjA7XG4gIH1cblxuICAuc2hvd2Nhc2UtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDdyZW07XG4gICAgd2lkdGg6IDcuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNjRjY2M5O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycmVtIDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTQ0cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmLmxlZnQtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1ibG9jayB7XG4gICAgICB3aWR0aDogMzElO1xuICAgICAgcGFkZGluZzogMCA1cmVtIDQuMnJlbTtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcmVtIDMuMnJlbSA4cmVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDlyZW07XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNXJlbSAzcmVtO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMuNHJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNHJlbSAxLjVyZW0gM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNXJlbSAxLjVyZW0gM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0zLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWJsb2NrIHtcbiAgICAgIHdpZHRoOiA2OSU7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNjVyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7JztcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5KdW1wIE1lbnUgY29tcG9uZW50XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uanVtcC1tZW51LWNvbXBvbmVudCB7XG4gIGJhY2tncm91bmQ6ICMwNzFkNDk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNC40cmVtIDAgNS42cmVtO1xuICBib3JkZXItYm90dG9tOiAuNnJlbSBzb2xpZCAjNjRjY2M5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE0NnB4O1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICB9XG5cbiAgLmp1bXAtbWVudS1saW5rIHtcbiAgICAgIC5zaG93LW9uLWhvdmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaGlkZS1vbi1ob3ZlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5zaG93LW9uLWhvdmVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhpZGUtb24taG92ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY2ZTQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3RvZ28vdGlwLXRlYWwucG5nKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMS43cmVtO1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogOTtcbiAgfVxuXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIG1heC13aWR0aDogMTAwcmVtO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMTYsIDI5LCA3MywgMC41KTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAzLjZyZW0gMCAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcblxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkRpcmVjdGlvbnMgTW9kYWwgc3R5bGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmFwcGxlLW1hcC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pcGhvbmUgLmFwcGxlLW1hcC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4jZGlyZWN0aW9uc01vZGFsIHtcbiAgICBvcGFjaXR5OiAwLjk1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbmF2eTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTEuMnJlbSAyLjRyZW0gNi4ycmVtO1xuXG4gICAgICAgICAgICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi4ycmVtIDUuNHJlbSAycmVtIDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy9jc3MvaW1nL2N0YS1hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICByaWdodDogMi42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5tY2EtY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvY3NzL2ltZy9jbG9zZS10cmFucy1ob3Zlci5wbmcnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubm8tcmVzdWx0cy1jb21wb25lbnQge1xuICAgIHBhZGRpbmc6IDQuMnJlbSAxLjlyZW07XG4gICAgLmRlY29yYXRpb24ge1xuICAgICAgICBjb2xvcjogJGRlZXB0ZWFsO1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmLmxvY2F0aW9uLWVycm9yIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCB7XG4gICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBjb2xvcjogIzUyMzQyODtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXJlZC1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuXG4gICAgICAgIC5lbGVtZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NTZiO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZTQ7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjRyZW07XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgICAgcGFkZGluZzogLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLmJvcmRlci13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAzNiA0NCA0NSA2MjtcbiAgICAgICAgYm9yZGVyLWltYWdlLXdpZHRoOiAzcmVtIDMuMnJlbSAzLjRyZW0gNC40cmVtO1xuICAgICAgICBib3JkZXItaW1hZ2Utb3V0c2V0OiAwcHggMHB4IDBweCAwcHg7XG4gICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IHVybChcIi9jc3MvaW1nL2RvdHMucG5nXCIpO1xuICAgICAgICBwYWRkaW5nOiA0LjJyZW07XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHJlcGVhdCByZXBlYXQ7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWltYWdlLXdpZHRoOiAycmVtIDIuMnJlbSAyLjRyZW0gMy40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHRoaXJzdHlyb3VnaC13ZWI7XG4gICAgICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCxcbiAgICB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBjb2xvcjogIzY2NjU2YjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC45O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5ld3MtYXJ0aWNsZS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbn1cbi5uZXdzLWFydGljbGUtc3VidGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvL2ZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5uZXdzLWFydGljbGUtZGF0ZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vLyAubmV3cy1hcnRpY2xlLWJvaWxlcnBsYXRlIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbi8vIH0iLCIucGFnZS00MDQge1xyXG4gIC5oZXJvIHtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDQwdncgIWltcG9ydGFudDtcclxuXHJcbiAgICAuZmlyc3QtaGVybyB7XHJcbiAgICAgIGhlaWdodDogMTMwcmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGhlaWdodDogMTAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgIC53cmFwLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3Ni41cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2M3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvLXRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzg0cHgpIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYXJnZS10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDdyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgNHJlbTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZjc19hZGEtd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRkZWVwdGVhbDtcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5mY3NfbWVzc2FnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBwYWRkaW5nOiAycmVtIDdyZW0gMCAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxNDAwcHgpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1LjVyZW0gMTVweCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG59XG5cbi5mb2N1cy1vdXRsaW5lcyB7XG4gICAgLmZjc19hZGEtd3JhcHBlciB7XG4gICAgICAgIC5mY3NfYWRhLWNsb3NlOmZvY3VzIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY25hdnk7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFzLWRpc2NsYWltZXIge1xuICAgICYuaGVhZGVyLXN0YXRpYyB7XG4gICAgICAgIGhlYWRlci5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oYXMtZGlzY2xhaW1lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmZjc19hZGEtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby5maXJzdC1oZXJvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG5cdCAgICAmLnNjcm9sbGVkIHtcbiAgICAgICAgICAgIGhlYWRlci5tYWluLWhlYWRlciB7XG5cdFx0XHQgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG5cdFx0ICAgIH1cblxuICAgICAgICAgICAgLmhlcm8uZmlyc3QtaGVybyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNC43cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cdCAgICB9XG5cbiAgICAgICAgJi5oZWFkZXItc3RhdGljIHtcbiAgICAgICAgICAgIC5mY3NfYWRhLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1vcGVuIHtcbiAgICAgICAgICAgIGhlYWRlci5tYWluLWhlYWRlciB7XG5cdFx0ICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblx0ICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mY3NfYWRhLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vU0lURSBBTEVSVFxuLmFsZXJ0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAuYWxlcnRfbWVzc2FnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDo3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQxNHB4KXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmNzX2FkYS1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRncmV5O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQnJvb2tseW5TYW11ZWxzRml2ZScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDAgNHB4O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoL2Nzcy9pbWcvY2xvc2UtdHJhbnMucG5nKTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmNzLXRoaXJkLXBhcnR5IHtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8vIHdpZHRoOiAycmVtO1xyXG4gICAgLy8gaGVpZ2h0OiAycmVtO1xyXG4gICAgd2lkdGg6IC44NGVtO1xyXG4gICAgaGVpZ2h0OiAuODRlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XHJcbiAgfVxyXG4gIFxyXG4gIFxyXG4gICYuY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY3RhIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAuNnJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtZ29sZF9hcnJvdy5zdmdcIik7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idXR0b24ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnJykgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICB3aWR0aDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdzo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICYubG9jYXRpb24tdG9nZ2xlciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtdGVhbF9hcnJvdy5zdmcnKSAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5hdi1saW5rIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1icm93bl9hcnJvdy5zdmdcIik7XHJcbiAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICB0b3A6IC4ycmVtO1xyXG4gICAgICByaWdodDogLTEuNHJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgIHRvcDogLTAuMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Z1wiKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbiB7XHJcbiAgICAmLnNlY29uZGFyeSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLXdoaXRlX2Fycm93LnN2Z1wiKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDEuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxvYy1yZXMtdGl0bGUge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNhcmQge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxvYy1yZXMtYWRkcmVzcy5kZXNrdG9wLWFkZHJlc3Mge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBhIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XHJcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlc2t0b3AtbmF2IHtcclxuICAubmF2LWl0ZW0ge1xyXG4gICAgLmZjcy10aGlyZC1wYXJ0eSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLWJyb3duX2Fycm93LnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubG9jLXJlc3VsdHMtaXRlbSAuY2F0ZXJpbmctZGV0YWlscy5mY3MtdGhpcmQtcGFydHk6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtdGVhbF9hcnJvdy5zdmdcIik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWRlbGl2ZXJ5IC5idXR0b24uZmNzLXRoaXJkLXBhcnR5OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnKTtcclxuICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG59XHJcblxyXG4ub25saW5lLW9yZGVyaW5nLXdyYXBwZXIsXHJcbi5sb2NhbC1kZXRhaWxzIHtcclxuICAuZmNzLXRoaXJkLXBhcnR5IHtcclxuICAgICYuY3RhIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1icm93bl9hcnJvdy5zdmdcIikgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtZHJvcC1uYXYge1xyXG4gIC5uYXYtb3ZlcmxheSB7XHJcbiAgIC50b3Age1xyXG4gICAgIC5tYWluLW5hdmlnYXRpb24ge1xyXG4gICAgICAgdWwge1xyXG4gICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAmLmZjcy10aGlyZC1wYXJ0eSB7XHJcbiAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC13aGl0ZV9hcnJvdy5zdmdcIik7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICB9XHJcbiAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG4gIC5zaXRlLXRvb2xzIHtcclxuICAgIC5mY3MtdGhpcmQtcGFydHkge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1icm93bl9hcnJvdy5zdmcpICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgIHdpZHRoOiAxLjVyZW07IFxyXG4gICAgICAgIGhlaWdodDogMS41cmVtOyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDUpO1xyXG4gICAgICAgIHRvcDogLTAuMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHsgXHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7IFxyXG4gICAgICAgICAgdG9wOiAtMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2FyZCB7ICAgIFxuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGltZy5jYXJkLWltYWdlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IC5jYXJkLXRpdGxlIHsgXG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgJGNuYXZ5O1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICYuZmNzLXRoaXJkLXBhcnR5IHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvYXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLWJyb3duX2Fycm93LnN2ZykgIWltcG9ydGFudDsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTsgXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07IFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40NSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikgeyBcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTsgXG4gICAgICAgICAgICAgICAgICB0b3A6IC0wLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2FyZC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nLmNhcmQtaW1hZ2UgeyAgICAgICAgXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4zcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMTFweCk7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIFxuICAgICAgICAgICAgLmNhcmQtc3ViLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMHZ3O1xuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDE0MDBweCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgXG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNC4yNXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZCAkY2Jyb3duO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgJGNicm93bjtcbiAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZlYXR1cmVkIHtcbiAgICAgICAgYSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY29udGVudCAuY2FyZC10aXRsZSB7IFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkICRjYnJvd247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfSAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAxMXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNhcmQtc3ViLWNhdGVnb3J5IHsgY29sb3I6ICRjYnJvd247IH1cblxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkICRjbmF2eTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMy40cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkICRjbmF2eTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0gXG5cblxuXG4uY2FyZHMtd2l0aC1jdGEge1xuICAgIFxuICAgIGRpdltjbGFzc149XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgZGl2W2NsYXNzXj1cImNvbC1cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjlweCl7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdltjbGFzc149XCJjb2wtXCJdOmxhc3QtY2hpbGQge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjlweCl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNtLXNjcmVlbil7XG4gICAgICAgIGRpdltjbGFzc149XCJjb2wtXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogNTAwcHgpe1xuICAgICAgICBkaXZbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC13aXRoLWN0YSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICBcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1MDBweCl7XG4gICAgICAgIG1hcmdpbjogMTBweCAtMTVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgc3Bhbi5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgIFxuXG4gICAgICAgIGEuY3RhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG5cbiAgICAmLm5vLWxpbmsge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBzcGFuLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZlYXR1cmVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRlYWw7XG4gICAgfVxuXG4gICAgJi5pbWctbGcge1xuICAgICAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IC8vIGZpeGVzIGllIGZsZXgtYm94IGJ1Z1xuICAgICAgICBAaW5jbHVkZSBzY3JlZW5NZCB7XG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuICAgIFxuICAgIGltZy5jYXJkLWltZyB7XG4gICAgICAgIEBleHRlbmQgLmRhcmtlbi1pbWFnZVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgICAgZmxleDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAyMXB4IDIycHggMjRweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDokc20tc2NyZWVuKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIjtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNtLXNjcmVlbil7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMCk7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbS1zY3JlZW4pe1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBhLmN0YSB7XG4gICAgICAgICAgICBjb2xvcjogJGNnb2xkO1xuICAgICAgICAgICAgY29sb3I6ICM5ODZkMmQ7IC8vIEFEQSBPdmVycmlkZVxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMHJlbTtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNtLXNjcmVlbil7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBJRSBGaXhcbiAgICAgICAgICAgIG1heC13aWR0aDogMTg1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyICYgeyAgICAgIFxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmF5O1xuICAgICAgICAgICAgICAgIHNwYW4uY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbmF2eTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5oZWFkZXIge1xuICAgIC5kZXNrdG9wICYge1xuICAgICAgICAubmF2LXRvZ2dsZTpob3ZlciB7XG4gICAgICAgICAgICAudG9nZ2xlLWJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZSAmIHtcbiAgICAgICAgLm5hdi10b2dnbGU6YWN0aXZlLFxuICAgICAgICAubmF2LXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgICAgICAudG9nZ2xlLWJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL2xvY2F0aW9uLWljb24td2hpdGUucG5nKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub2ZmZXJzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm8gLmJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICB9XG59XG5cbi5oZXJvLnZpZGVvIC5jdGE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjbmF2eTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XG4gICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgfVxufVxuXG4ubG9jYXRpb24tZmluZGVyLWxhcmdlIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlubGluZS1maWx0ZXJzIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjbmF2eTtcbiAgICB9XG59XG5cblxuLmRhcmtlbi1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yNSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uZGVza3RvcCB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qQ2FtcGFpZ24qL1xuLmRlc2t0b3AgLmVtYWlsLWNhbXBhaWducyAuY3RhIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kZXNrdG9wIC5lbWFpbC1jYW1wYWlnbnMgLmN0YTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGVhbDsgfVxuXG4ubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmN0YSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmN0YTphY3RpdmUsIC5tb2JpbGUgLmVtYWlsLWNhbXBhaWducyAuY3RhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50OyB9XG4vKmVuZCBvZiBDYW1wYWlnbiovXG4iLCIubG9jYXRpb24tcGFnZSB7XG5cbiAgLm9mZmVycyB7XG4gICAgY29sb3I6ICRjbmF2eTtcbiAgfVxuICAjZmluZC1sb2NhdGlvbntcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG4ubG9jYXRpb24tcGFnZSAuaGVhZGVyLmV4cGFuZGVkIHtcbiAgLm5hdi10b2dnbGU6aG92ZXIgLnRvZ2dsZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4ubG9jYXRpb24tcGFnZSAuaGVhZGVyLm5hdi1zY3JvbGwsXG4ubG9jYXRpb24tcGFnZSAuaGVhZGVyLnNpZ251cC1zaG93biB7XG4gIC5uYXYtdG9nZ2xlIC50b2dnbGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgfVxufVxuLmRlc2t0b3AubG9jYXRpb24tcGFnZSAuaGVhZGVyIC5uYXYtdG9nZ2xlOmhvdmVyIC50b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNnb2xkO1xufVxuXG4uZGVza3RvcC5sb2NhdGlvbi1wYWdlIC5oZWFkZXIgLm9mZmVyczpob3ZlciAge1xuICBjb2xvcjogJGNnb2xkO1xufVxuLmRlc2t0b3AubG9jYXRpb24tcGFnZSAuaGVhZGVyLmV4cGFuZGVkIC5vZmZlcnM6aG92ZXIgIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmxvY2F0aW9uLXBhZ2UgLm5hdi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogJGNnb2xkO1xufVxuIiwiLmZjcy1jb29raWUtY29tcG9uZW50IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJvdHRvbTogMS44cmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOSk7XHJcbiAgcGFkZGluZzogMS40cmVtIDIuNHJlbTtcclxuICBtYXgtd2lkdGg6IDEzN3JlbTtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNC44cmVtKTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBib3gtc2hhZG93OiAuMnJlbSAuMnJlbSAuNnJlbSAuMnJlbSByZ2JhKDAsMCwwLC4zKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjhyZW0gMS40cmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNHJlbSk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuIFxyXG4gIC5ydGUtY29tcG9uZW50IHtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAycHggZGFzaGVkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAkYWEtY3lhbi1ibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuIFxyXG4gIGJ1dHRvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDExLjRyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtIDMuNHJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjbmF2eTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZSBjb2xvcjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5iYXNpYy1jYXJkLWNvbXBvbmVudCB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICAgIGgze1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjbmF2eTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICB9XG4gIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgXG4gICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuMXJlbTtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjJyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAuNHJlbSAwLjRyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgY29sb3I6ICRjbmF2eTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbjogNC4zcmVtIGF1dG8gLjZyZW07XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDJyZW0gYXV0byAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xuICAgICAgICBtYXJnaW46LjZyZW0gMS40cmVtIC42cmVtIDJyZW07XG4gICAgICB9XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgLmN0YXtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGNvbG9yOiAkY2dvbGQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZmNzLXRoaXJkLXBhcnR5IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gIH0iLCIvL0ZYLTIxMTcgLSBtb3ZlZCBzdHlsaW5nIGZyb20gU2l0ZWNvcmVcbi5mYXEtd3JhcHBlciB1bCB7XG4gIG1hcmdpbjphdXRvO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZmFxLXEgeyBcbiAgY29sb3I6ICMxMDFkNDk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG59XG4uZmFxLXE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUTogXCI7XG59XG4uZmFxLWEge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5mYXEtYTo6YmVmb3Jle1xuICBjb250ZW50OiBcIkE6IFwiO1xufVxuXG4uZmFxLXN0cnVjdHVyZSB7XG4gIC5mYXEtY29tcG9uZW50IHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZmFxLXEge1xuICAgICAgY29sb3I6ICRjZ29sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDI1NzU2MDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4ICogLjc1O1xuICAgICAgbWFyZ2luLXRvcDogMTNweCAqIC43NTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjkpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICBcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuOSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5mYXEtYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZhcS10aXRsZSB7XG4gIGNvbG9yOiAkY2JsdWU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi10b3A6IDMwcHggKiAuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweCAqIC43NTtcbiAgfVxuICBAaW5jbHVkZSBmb250LXNpemUoMyk7XG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNS44MzAzMzMzMzMzMzMzMzMpO1xuICB9XG59IiwiLnZpZGVvLWJhY2tncm91bmQtY29tcG9uZW50IHtcbiAgei1pbmRleDogLTk5O1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gMTY6OVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIC40cmVtIC42cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAmLnVsdHJhLXdpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MS43NSU7IC8vIDIxOjlcbiAgfVxuXG4gICN2aWRlby1mb3JlZ3JvdW5kLFxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAjdmlkZW8tZm9yZWdyb3VuZCB7XG4gICAgaGVpZ2h0OiAzMDAlO1xuICAgIHRvcDogLTEwMCU7XG4gIH1cbn0iLCIjZXZlbnRzLXBhc3Qge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNldmVudHMtdXBjb21pbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpIHtcbiAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTg2ZDJkO1xuICAgIHBhZGRpbmc6IDZyZW0gNHJlbSA0cmVtIDhyZW07XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gM3JlbSAzcmVtIDZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbSAycmVtIDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbSAycmVtIDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbSAxcmVtIDFyZW07XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMSksXG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYWxlbmRhci1ldmVudHMtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgY29sb3I6ICRjbmF2eTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICRjYnJvd247XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIH1cbiAgLmxvY2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDlmYTU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufSIsIi5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogOC44cmVtO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDNweCAkdGVhbDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xyXG4gICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM3O1xyXG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYWJlbC10ZXh0IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJHRlYWw7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuICAuZW1haWwge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5waG9uZSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICYuZGVza3RvcCB7XHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xyXG4gICAgICBtaW4td2lkdGg6IDI3LjZyZW07XHJcbiAgICAgIG1hcmdpbjogMCAxLjhyZW0gMnJlbTtcclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTlyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgfVxyXG4gICAgICAuYXJyb3cge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5HaWZ0IGNhcmQgcGFnZSBzdHlsaW5nXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uZ2lmdC1jYXJkLXBhZ2Uge1xyXG4gIC5mYXEtd3JhcHBlciB7XHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZhcS1xIHtcclxuICAgIGNvbG9yOiAjMTAxZDQ5O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICAgIFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlE6IFwiO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuZmFxLWEge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIkE6IFwiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdpZnQtY2FyZC10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjojM2QzZDNkO1xyXG4gIH1cclxuXHJcbiAgXHJcbiAgLmZhcS10ZXJtcy13cmFwcGVyIHtcclxuICAgIC5jdGEge1xyXG4gICAgICBjb2xvcjogI2IxN2UzNDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDcxZDQ5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY3B0LXNpdGUtYWxlcnQge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMUQ0OTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XHJcblxyXG4gICYubm8tZGlzc21pc3Mge1xyXG4gICAgLmNsb3NlLWFsZXJ0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAsXHJcbiAgc3BhbixcclxuICBhIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiBcclxuICAuZ2VuZXJhbC1mcmFtZSB7XHJcbiAgICBwYWRkaW5nOiAuN3JlbSAzcmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogLjVyZW0gM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNlbnRlcmVkIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qIFRoaXMgZmlsZSB3aWxsIGNvbnRhaW4gb3ZlcnJpZGVzIG5lY2Vzc2FyeSB0byBtYWtlIHRoZSBwYWdlcyByZW5kZXIgYXMgZXhwZWN0ZWQgaW4gU2l0ZWNvcmUncyBwYWdlIGVkaXRvciAqL1xuLnNjLWVkaXRvciB7XG4gIC8vbWFyZ2luLXRvcDogMjE2cHg7XG4gIC5oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDIzNXB4O1xuICB9XG4gIC5mb290ZXIgLmNhcmRzLXdpdGgtY3RhIHtcbiAgICAuY2FyZC13aXRoLWN0YSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAvKiBBZGRlZCB0byBmaXggYWRkIHRoaXMgaW4gU2l0ZWNvcmUgQWRtaW4gKi9cbiAgLnNjSW5zZXJ0aW9uSGFuZGxlQ2VudGVyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2NJbnNlcnRpb25IYW5kbGVDZW50ZXIsIC5zYy1icmVhZGNydW1iIC5zYy1icmVhZGNydW1iLWl0ZW0tcGF0aCxcbiAgLnNjLWJyZWFkY3J1bWItaXRlbS1wYXRoIGltZywgLnNjQ2hyb21lQ29tbWFuZCB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbml0aWFsO1xuICAgIC1tb3otYm94LXNpemluZzogaW5pdGlhbDtcbiAgICBib3gtc2l6aW5nOiBpbml0aWFsO1xuICB9XG4gIC5zYy1icmVhZGNydW1iLWl0ZW0tcGF0aCBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICB9XG4gIC5zYy1icmVhZGNydW1iLWl0ZW0tcGF0aCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAuZXJyb3Ige1xuICAgIGJvcmRlci1zdHlsZTpzb2xpZDtcbiAgICBib3JkZXItY29sb3I6cmVkO1xuICAgIGNvbG9yOnJlZDtcbiAgICBwYWRkaW5nOjVweDtcbiAgfVxufSJdfQ== */

