/* Minification failed. Returning unminified contents.
(19061,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: "\e91c";
  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 .25s; }
  .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 .25s;
    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 .3s;
  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: 350ms 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: fixed;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  transform: translateZ(0);
  transition: height 350ms linear;
  z-index: 1000;
  width: 100%;
  top: 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 350ms 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; } }

.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.35s 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.35s 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: 350ms linear top, 350ms 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.35s 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.35s 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.35s 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.35s linear; }

@media (max-width: 767px) {
  .desktop .nav-hamburger {
    right: 2rem; } }

.active .toggle-bar {
  transition: all .5s; }

.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 .5s;
  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: 65px;
  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 - 65px);
  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); }

.email-offers,
.email-sign-up {
  background-color: #b17e34;
  color: #fffaf1;
  display: none; }
  .email-offers .wrapper-inputs,
  .email-sign-up .wrapper-inputs {
    display: -ms-flexbox;
    display: flex;
    width: 76%;
    float: left;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .email-offers .script-title,
  .email-sign-up .script-title {
    color: #ffffff;
    font-size: 30px;
    margin-bottom: 5px; }
    .email-offers .script-title .img,
    .email-sign-up .script-title .img {
      width: 25px;
      height: auto;
      margin-right: 8px; }
    @media (min-width: 768px) {
      .email-offers .script-title,
      .email-sign-up .script-title {
        font-size: 45px;
        margin-bottom: 4px; }
        .email-offers .script-title .img,
        .email-sign-up .script-title .img {
          margin-right: 11px;
          width: 38px;
          height: auto; } }
  .email-offers .error,
  .email-sign-up .error {
    color: #830000 !important;
    text-transform: uppercase !important; }
  .email-offers .confirmed, .email-offers .not-confirmed,
  .email-sign-up .confirmed,
  .email-sign-up .not-confirmed {
    padding: 20px 0 33px; }
    @media (min-width: 768px) {
      .email-offers .confirmed, .email-offers .not-confirmed,
      .email-sign-up .confirmed,
      .email-sign-up .not-confirmed {
        padding: 29px 0 50px; } }
    .email-offers .confirmed p, .email-offers .not-confirmed p,
    .email-sign-up .confirmed p,
    .email-sign-up .not-confirmed p {
      color: #071d49;
      font-family: "gotham-bold-web", sans-serif;
      font-size: 20px;
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .email-offers .confirmed p, .email-offers .not-confirmed p,
        .email-sign-up .confirmed p,
        .email-sign-up .not-confirmed p {
          font-size: 30px; } }
  .email-offers .cta,
  .email-sign-up .cta {
    color: #ffffff; }
    @media (max-width: 991px) {
      .email-offers .cta,
      .email-sign-up .cta {
        margin-top: 23px;
        display: block; } }
    @media (min-width: 768px) {
      .email-offers .cta,
      .email-sign-up .cta {
        position: absolute;
        right: 0;
        bottom: 0; } }
  .email-offers .container-fluid, .email-offers .inner,
  .email-sign-up .container-fluid,
  .email-sign-up .inner {
    position: relative; }
  .email-offers .agree,
  .email-sign-up .agree {
    animation: fadeIn 3s;
    font-size: 12px;
    width: 100%; }
    @media (min-width: 768px) {
      .email-offers .agree,
      .email-sign-up .agree {
        font-size: 9px;
        margin-top: 23px;
        padding-bottom: 18px; } }
    .email-offers .agree label,
    .email-offers .agree span.error,
    .email-sign-up .agree label,
    .email-sign-up .agree span.error {
      font-size: 12px;
      opacity: 1;
      padding: 0;
      position: static; }
      @media (min-width: 768px) {
        .email-offers .agree label,
        .email-offers .agree span.error,
        .email-sign-up .agree label,
        .email-sign-up .agree span.error {
          font-size: 18px; } }
  @media (max-width: 991px) {
    .email-offers .flex-wrap,
    .email-sign-up .flex-wrap {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      .email-offers .flex-wrap > *,
      .email-sign-up .flex-wrap > * {
        -ms-flex-order: 1;
            order: 1; }
      .email-offers .flex-wrap .button,
      .email-sign-up .flex-wrap .button {
        -ms-flex-order: 8;
            order: 8;
        -ms-flex-item-align: start;
            align-self: flex-start; }
      .email-offers .flex-wrap .form-group,
      .email-sign-up .flex-wrap .form-group {
        margin-bottom: 10px; } }
    @media (max-width: 991px) and (min-width: 768px) {
      .email-offers .flex-wrap .form-group,
      .email-sign-up .flex-wrap .form-group {
        margin-bottom: 8px; } }
  @media (max-width: 767px) {
    .email-offers .wrapper-inputs,
    .email-sign-up .wrapper-inputs {
      display: block;
      width: 100%; }
    .email-offers .flex-wrap .form-group.zip,
    .email-sign-up .flex-wrap .form-group.zip {
      margin-top: 24px; } }
  .desktop .email-offers .icon-close:hover img, .desktop
  .email-sign-up .icon-close:hover img {
    opacity: 0; }
    .desktop .email-offers .icon-close:hover img:last-child, .desktop
    .email-sign-up .icon-close:hover img:last-child {
      opacity: 1; }
  .mobile .email-offers .icon-close:focus img, .mobile .email-offers .icon-close:active img, .mobile
  .email-sign-up .icon-close:focus img, .mobile
  .email-sign-up .icon-close:active img {
    opacity: 0; }
    .mobile .email-offers .icon-close:focus img:last-child, .mobile .email-offers .icon-close:active img:last-child, .mobile
    .email-sign-up .icon-close:focus img:last-child, .mobile
    .email-sign-up .icon-close:active img:last-child {
      opacity: 1; }
  .email-offers .icon-close,
  .email-sign-up .icon-close {
    position: absolute;
    right: 10px;
    top: 5px;
    text-align: right;
    height: 30px;
    width: 30px; }
    .email-offers .icon-close img,
    .email-sign-up .icon-close img {
      transition: opacity .5s;
      position: absolute;
      -ms-transform: scale(0.5);
          transform: scale(0.5);
      height: auto;
      left: 0;
      top: 0; }
      .email-offers .icon-close img:last-child,
      .email-sign-up .icon-close img:last-child {
        opacity: 0; }
    @media (min-width: 768px) {
      .email-offers .icon-close,
      .email-sign-up .icon-close {
        right: 18px;
        top: 25px;
        z-index: 1; }
        .email-offers .icon-close img,
        .email-sign-up .icon-close img {
          -ms-transform: scale(1);
              transform: scale(1); } }
  .email-offers .button,
  .email-sign-up .button {
    animation: slideInDown .85s;
    float: right;
    margin-top: 12px;
    position: relative; }
    @media (min-width: 768px) {
      .email-offers .button,
      .email-sign-up .button {
        margin-top: -2px; } }
    @media only screen and (max-width: 991px) {
      .email-offers .button:after,
      .email-sign-up .button:after {
        font-size: 9px;
        font-size: 0.9rem; } }
  @media only screen and (max-width: 991px) and (min-width: 768px) {
    .email-offers .button:after,
    .email-sign-up .button:after {
      font-size: 7px;
      font-size: 0.675rem; } }
    .email-offers .button:hover:after,
    .email-sign-up .button:hover:after {
      animation: tada 1s; }
  .email-offers .form-control,
  .email-sign-up .form-control {
    width: 100%;
    height: auto; }
  @media (min-width: 992px) {
    .email-offers .email,
    .email-sign-up .email {
      width: 61.5%; }
    .email-offers .zip,
    .email-sign-up .zip {
      margin-left: 1.22%;
      width: 35.3%; } }
  @media (min-width: 992px) and (max-width: 1030px) {
    .email-offers .wrapper-inputs,
    .email-sign-up .wrapper-inputs {
      width: 74%; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .email-offers .wrapper-inputs,
    .email-sign-up .wrapper-inputs {
      display: block; } }
  .email-offers .form-group,
  .email-sign-up .form-group {
    position: relative; }
  .email-offers form,
  .email-sign-up form {
    background: transparent;
    margin-top: 30px;
    margin-bottom: 34px;
    z-index: 10;
    position: relative;
    /*&:after {
			top: 100%;
			right: 20px;
			@media (min-width: $screen-sm-min) {
				right: 20px * .75;
			}
			border: solid transparent;
			content: " ";
			height: 0;
			width: 0;
			position: absolute;
			pointer-events: none;
			border-color: rgba(191, 149, 89, 0);
			border-top-color: $cgold;
			border-width: 20px;
			margin-left: -20px;
			@media (min-width: $screen-sm-min) {
				border-width: 20px * .75;
				margin-left: -20px * .75;
			}
		}*/ }
    @media (min-width: 768px) {
      .email-offers form,
      .email-sign-up form {
        margin-top: 42px;
        margin-bottom: 26px; } }
  .email-offers label,
  .email-offers span.error,
  .email-sign-up label,
  .email-sign-up span.error {
    font-size: 19px;
    font-size: 1.86667rem;
    background-color: transparent;
    color: #523428;
    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-offers label,
      .email-offers span.error,
      .email-sign-up label,
      .email-sign-up span.error {
        font-size: 14px;
        font-size: 1.4rem; } }
    @media (min-width: 768px) {
      .email-offers label,
      .email-offers span.error,
      .email-sign-up label,
      .email-sign-up span.error {
        left: 4px; } }
    @media (min-width: 768px) {
      .email-offers label,
      .email-offers span.error,
      .email-sign-up label,
      .email-sign-up span.error {
        padding: 0 9px; } }
    @media (min-width: 768px) {
      .email-offers label,
      .email-offers span.error,
      .email-sign-up label,
      .email-sign-up span.error {
        top: 15px; } }
    @media only screen and (max-width: 991px) {
      .email-offers label,
      .email-offers span.error,
      .email-sign-up label,
      .email-sign-up span.error {
        font-size: 12px;
        font-size: 1.2rem; } }
  @media only screen and (max-width: 991px) and (min-width: 768px) {
    .email-offers label,
    .email-offers span.error,
    .email-sign-up label,
    .email-sign-up span.error {
      font-size: 9px;
      font-size: 0.9rem; } }
  .email-offers .fieldset-title,
  .email-offers legend,
  .email-sign-up .fieldset-title,
  .email-sign-up legend {
    font-size: 20px;
    font-size: 2rem;
    color: #071d49;
    margin-bottom: 48px;
    width: 100%;
    animation: slideInDown .5s; }
    @media (min-width: 768px) {
      .email-offers .fieldset-title,
      .email-offers legend,
      .email-sign-up .fieldset-title,
      .email-sign-up legend {
        font-size: 15px;
        font-size: 1.5rem; } }
    @media (min-width: 768px) {
      .email-offers .fieldset-title,
      .email-offers legend,
      .email-sign-up .fieldset-title,
      .email-sign-up legend {
        font-size: 15px;
        font-size: 1.5rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .email-offers .fieldset-title,
    .email-offers legend,
    .email-sign-up .fieldset-title,
    .email-sign-up legend {
      font-size: 11px;
      font-size: 1.125rem; } }
    @media only screen and (max-width: 991px) {
      .email-offers .fieldset-title,
      .email-offers legend,
      .email-sign-up .fieldset-title,
      .email-sign-up legend {
        font-size: 10px;
        font-size: 1rem;
        margin-bottom: 0; } }
  @media only screen and (max-width: 991px) and (min-width: 768px) {
    .email-offers .fieldset-title,
    .email-offers legend,
    .email-sign-up .fieldset-title,
    .email-sign-up legend {
      font-size: 8px;
      font-size: 0.75rem; } }
  .email-offers .offer-fields,
  .email-sign-up .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-offers .offer-fields,
      .email-sign-up .offer-fields {
        display: block;
        margin: 30px  0; } }
    .email-offers .offer-fields p,
    .email-sign-up .offer-fields p {
      animation: slideInDown .75s;
      margin: 0 8px 0 0;
      position: relative;
      padding: 4px 0; }
      @media only screen and (max-width: 991px) {
        .email-offers .offer-fields p,
        .email-sign-up .offer-fields p {
          margin: 20px 0;
          padding: 5px  0; } }
      .email-offers .offer-fields p:first-of-type,
      .email-sign-up .offer-fields p:first-of-type {
        animation: slideInDown .5s;
        width: 31.51%; }
        .email-offers .offer-fields p:first-of-type input,
        .email-sign-up .offer-fields p:first-of-type input {
          width: 100%; }
        @media only screen and (max-width: 991px) {
          .email-offers .offer-fields p:first-of-type,
          .email-sign-up .offer-fields p:first-of-type {
            width: 100%; } }
  .email-offers .fieldset-title,
  .email-offers legend,
  .email-sign-up .fieldset-title,
  .email-sign-up legend {
    font-size: 20px;
    font-size: 2rem;
    font-family: "gotham-bold-web", sans-serif;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .email-offers .fieldset-title,
      .email-offers legend,
      .email-sign-up .fieldset-title,
      .email-sign-up legend {
        font-size: 15px;
        font-size: 1.5rem; } }
    @media only screen and (min-width: 768px) {
      .email-offers .fieldset-title,
      .email-offers legend,
      .email-sign-up .fieldset-title,
      .email-sign-up legend {
        font-size: 40px;
        font-size: 4rem; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .email-offers .fieldset-title,
    .email-offers legend,
    .email-sign-up .fieldset-title,
    .email-sign-up legend {
      font-size: 30px;
      font-size: 3rem; } }
  .email-offers .alt-font,
  .email-sign-up .alt-font {
    font-size: 30px;
    font-size: 3rem;
    color: white;
    display: block;
    font-family: "thirstyrough-web", sans-serif;
    font-weight: 100;
    margin-bottom: 16px;
    margin-top: 6px;
    font-smooth: always; }
    @media (min-width: 768px) {
      .email-offers .alt-font,
      .email-sign-up .alt-font {
        font-size: 23px;
        font-size: 2.25rem; } }
    @media (min-width: 768px) {
      .email-offers .alt-font,
      .email-sign-up .alt-font {
        margin-bottom: 12px;
        margin-top: 5px; } }
    @media only screen and (min-width: 768px) {
      .email-offers .alt-font,
      .email-sign-up .alt-font {
        font-size: 60px;
        font-size: 6rem; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .email-offers .alt-font,
    .email-sign-up .alt-font {
      font-size: 45px;
      font-size: 4.5rem; } }
    .email-offers .alt-font sup,
    .email-sign-up .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-offers .alt-font sup,
        .email-sign-up .alt-font sup {
          font-size: 20px;
          font-size: 1.95rem; } }
      @media only screen and (max-width: 991px) {
        .email-offers .alt-font sup,
        .email-sign-up .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-offers .alt-font sup,
    .email-sign-up .alt-font sup {
      font-size: 10px;
      font-size: 0.975rem; } }
  .email-offers input[type='number'],
  .email-sign-up input[type='number'] {
    -moz-appearance: textfield; }
    .email-offers input[type='number']::-webkit-outer-spin-button, .email-offers input[type='number']::-webkit-inner-spin-button,
    .email-sign-up input[type='number']::-webkit-outer-spin-button,
    .email-sign-up input[type='number']::-webkit-inner-spin-button {
      -webkit-appearance: none;
      -moz-appearance: textfield;
      margin: 0; }
  .email-offers input[type='text'], .email-offers input[type='number'],
  .email-sign-up input[type='text'],
  .email-sign-up input[type='number'] {
    font-size: 19px;
    font-size: 1.86667rem;
    font-family: "gotham-web", sans-serif;
    background-color: #fffaf1;
    border: 2px solid #ffffff;
    color: #071d49;
    padding: 19px 9px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .email-offers input[type='text'], .email-offers input[type='number'],
      .email-sign-up input[type='text'],
      .email-sign-up input[type='number'] {
        font-size: 14px;
        font-size: 1.4rem; } }
    @media only screen and (min-width: 992px) {
      .email-offers input[type='text'], .email-offers input[type='number'],
      .email-sign-up input[type='text'],
      .email-sign-up input[type='number'] {
        padding: 19px 13px; } }
    @media only screen and (max-width: 991px) {
      .email-offers input[type='text'], .email-offers input[type='number'],
      .email-sign-up input[type='text'],
      .email-sign-up input[type='number'] {
        font-size: 12px;
        font-size: 1.2rem; } }
  @media only screen and (max-width: 991px) and (min-width: 768px) {
    .email-offers input[type='text'], .email-offers input[type='number'],
    .email-sign-up input[type='text'],
    .email-sign-up input[type='number'] {
      font-size: 9px;
      font-size: 0.9rem; } }
    .email-offers input[type='text']::-webkit-input-placeholder, .email-offers input[type='number']::-webkit-input-placeholder,
    .email-sign-up input[type='text']::-webkit-input-placeholder,
    .email-sign-up input[type='number']::-webkit-input-placeholder {
      color: #071d49; }
    .email-offers input[type='text']::-moz-placeholder, .email-offers input[type='number']::-moz-placeholder,
    .email-sign-up input[type='text']::-moz-placeholder,
    .email-sign-up input[type='number']::-moz-placeholder {
      color: #071d49; }
    .email-offers input[type='text']:-moz-placeholder, .email-offers input[type='number']:-moz-placeholder,
    .email-sign-up input[type='text']:-moz-placeholder,
    .email-sign-up input[type='number']:-moz-placeholder {
      color: #071d49; }
    .email-offers input[type='text']:-ms-input-placeholder, .email-offers input[type='number']:-ms-input-placeholder,
    .email-sign-up input[type='text']:-ms-input-placeholder,
    .email-sign-up input[type='number']:-ms-input-placeholder {
      color: #071d49; }
    .email-offers input[type='text']:focus, .email-offers input[type='number']:focus,
    .email-sign-up input[type='text']:focus,
    .email-sign-up input[type='number']:focus {
      box-shadow: 12px 14px 32px 0px rgba(82, 52, 40, 0.2);
      outline: 0; }
      .email-offers input[type='text']:focus + label,
      .email-offers input[type='text']:focus + span.error, .email-offers input[type='number']:focus + label,
      .email-offers input[type='number']:focus + span.error,
      .email-sign-up input[type='text']:focus + label,
      .email-sign-up input[type='text']:focus + span.error,
      .email-sign-up input[type='number']:focus + label,
      .email-sign-up input[type='number']:focus + span.error {
        padding: 0;
        font-family: "gotham-bold-web", sans-serif;
        opacity: 1;
        left: 0;
        top: -16px;
        transition: all .5s; }
        @media only screen and (min-width: 768px) {
          .email-offers input[type='text']:focus + label,
          .email-offers input[type='text']:focus + span.error, .email-offers input[type='number']:focus + label,
          .email-offers input[type='number']:focus + span.error,
          .email-sign-up input[type='text']:focus + label,
          .email-sign-up input[type='text']:focus + span.error,
          .email-sign-up input[type='number']:focus + label,
          .email-sign-up input[type='number']:focus + span.error {
            font-size: 19px;
            font-size: 1.86667rem; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .email-offers input[type='text']:focus + label,
    .email-offers input[type='text']:focus + span.error, .email-offers input[type='number']:focus + label,
    .email-offers input[type='number']:focus + span.error,
    .email-sign-up input[type='text']:focus + label,
    .email-sign-up input[type='text']:focus + span.error,
    .email-sign-up input[type='number']:focus + label,
    .email-sign-up input[type='number']:focus + span.error {
      font-size: 14px;
      font-size: 1.4rem; } }
        @media only screen and (min-width: 768px) {
          .email-offers input[type='text']:focus + label,
          .email-offers input[type='text']:focus + span.error, .email-offers input[type='number']:focus + label,
          .email-offers input[type='number']:focus + span.error,
          .email-sign-up input[type='text']:focus + label,
          .email-sign-up input[type='text']:focus + span.error,
          .email-sign-up input[type='number']:focus + label,
          .email-sign-up input[type='number']:focus + span.error {
            top: -4rem; } }
        @media (max-width: 768px) and (min-width: 625px) {
          .email-offers input[type='text']:focus + label,
          .email-offers input[type='text']:focus + span.error, .email-offers input[type='number']:focus + label,
          .email-offers input[type='number']:focus + span.error,
          .email-sign-up input[type='text']:focus + label,
          .email-sign-up input[type='text']:focus + span.error,
          .email-sign-up input[type='number']:focus + label,
          .email-sign-up input[type='number']:focus + span.error {
            position: absolute;
            display: block;
            font-size: 1rem; } }
      .email-offers input[type='text']:focus::-webkit-input-placeholder, .email-offers input[type='number']:focus::-webkit-input-placeholder,
      .email-sign-up input[type='text']:focus::-webkit-input-placeholder,
      .email-sign-up input[type='number']:focus::-webkit-input-placeholder {
        color: #fffaf1; }
      .email-offers input[type='text']:focus::-moz-placeholder, .email-offers input[type='number']:focus::-moz-placeholder,
      .email-sign-up input[type='text']:focus::-moz-placeholder,
      .email-sign-up input[type='number']:focus::-moz-placeholder {
        color: #fffaf1; }
      .email-offers input[type='text']:focus:-moz-placeholder, .email-offers input[type='number']:focus:-moz-placeholder,
      .email-sign-up input[type='text']:focus:-moz-placeholder,
      .email-sign-up input[type='number']:focus:-moz-placeholder {
        color: #fffaf1; }
      .email-offers input[type='text']:focus:-ms-input-placeholder, .email-offers input[type='number']:focus:-ms-input-placeholder,
      .email-sign-up input[type='text']:focus:-ms-input-placeholder,
      .email-sign-up input[type='number']:focus:-ms-input-placeholder {
        color: #fffaf1; }
    @media only screen and (max-width: 991px) {
      .email-offers input[type='text'], .email-offers input[type='number'],
      .email-sign-up input[type='text'],
      .email-sign-up input[type='number'] {
        width: 100%; } }
  .email-offers input[type='checkbox'],
  .email-sign-up input[type='checkbox'] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
    .email-offers input[type='checkbox']:checked + label:before,
    .email-sign-up input[type='checkbox']:checked + label:before {
      content: '\e90c';
      color: #071d49;
      font-family: "icomoon";
      line-height: 1.4rem;
      text-indent: 0.2rem;
      background-color: #64ccc9;
      border: 0;
      height: 20px;
      width: 20px; }
      @media (min-width: 768px) {
        .email-offers input[type='checkbox']:checked + label:before,
        .email-sign-up input[type='checkbox']:checked + label:before {
          height: 15px;
          width: 15px; } }
    .email-offers input[type='checkbox'] + label,
    .email-sign-up input[type='checkbox'] + label {
      font-size: 12px;
      font-size: 1.2rem;
      color: inherit;
      color: inherit;
      display: inline-block;
      position: static;
      height: auto;
      text-transform: none; }
      @media (min-width: 768px) {
        .email-offers input[type='checkbox'] + label,
        .email-sign-up input[type='checkbox'] + label {
          font-size: 9px;
          font-size: 0.9rem; } }
      @media only screen and (min-width: 768px) {
        .email-offers input[type='checkbox'] + label,
        .email-sign-up input[type='checkbox'] + label {
          font-size: 24px;
          font-size: 2.4rem; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .email-offers input[type='checkbox'] + label,
    .email-sign-up input[type='checkbox'] + label {
      font-size: 18px;
      font-size: 1.8rem; } }
      .email-offers input[type='checkbox'] + label:before,
      .email-sign-up input[type='checkbox'] + label:before {
        content: '';
        background-color: white;
        display: inline-block;
        height: 10px;
        margin-top: -4px;
        margin-right: 9px;
        vertical-align: middle;
        width: 10px; }
        @media only screen and (min-width: 768px) {
          .email-offers input[type='checkbox'] + label:before,
          .email-sign-up input[type='checkbox'] + label:before {
            height: 15px;
            width: 15px;
            margin-right: 14px;
            margin-top: -3px; } }
      .email-offers input[type='checkbox'] + label a,
      .email-sign-up input[type='checkbox'] + label a {
        color: #fffaf1;
        font-family: "gotham-bold-web", sans-serif;
        transition: all .5s;
        border-bottom: 1px solid transparent; }
        .email-offers input[type='checkbox'] + label a:hover,
        .email-sign-up input[type='checkbox'] + label a:hover {
          border-bottom: 1px solid; }
  .email-offers label[for='agree'],
  .email-offers .agree span.error,
  .email-sign-up label[for='agree'],
  .email-sign-up .agree span.error {
    display: block;
    font-weight: normal;
    font-size: 19px;
    font-size: 1.86667rem; }
    @media (min-width: 768px) {
      .email-offers label[for='agree'],
      .email-offers .agree span.error,
      .email-sign-up label[for='agree'],
      .email-sign-up .agree span.error {
        font-size: 14px;
        font-size: 1.4rem; } }
    @media (min-width: 768px) {
      .email-offers label[for='agree'],
      .email-offers .agree span.error,
      .email-sign-up label[for='agree'],
      .email-sign-up .agree span.error {
        font-size: 19px;
        font-size: 1.86667rem; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .email-offers label[for='agree'],
    .email-offers .agree span.error,
    .email-sign-up label[for='agree'],
    .email-sign-up .agree span.error {
      font-size: 14px;
      font-size: 1.4rem; } }
    @media (max-width: 767px) {
      .email-offers label[for='agree'],
      .email-offers .agree span.error,
      .email-sign-up label[for='agree'],
      .email-sign-up .agree span.error {
        font-size: 1.2rem; } }
    .email-offers label[for='agree'] a,
    .email-offers .agree span.error a,
    .email-sign-up label[for='agree'] a,
    .email-sign-up .agree span.error a {
      font-family: "gotham-bold-web", sans-serif; }
  .email-offers .agree span.error,
  .email-sign-up .agree span.error {
    font-family: "gotham-bold-web", sans-serif; }
  .email-offers .form-control.error,
  .email-sign-up .form-control.error {
    border-color: #830000; }
  .email-offers .error + label[for='agree']:after,
  .email-offers .agree .error + span.error:after,
  .email-sign-up .error + label[for='agree']:after,
  .email-sign-up .agree .error + span.error:after {
    border-color: #830000; }

.email-sign-up {
  background: transparent;
  display: block; }
  .email-sign-up .fieldset-title,
  .email-sign-up .alt-font {
    color: #523428;
    text-align: center; }
  @media (max-width: 767px) {
    .email-sign-up .form-inline {
      text-align: center; } }
  .email-sign-up .form-group input[type="text"],
  .email-sign-up .form-group input[type="number"] {
    box-shadow: 1px 1px 0.6rem 0 rgba(21, 31, 72, 0.35);
    background: #ffffff; }
  .email-sign-up .form-group label {
    pointer-events: none; }
  .email-sign-up .agree {
    color: #333333; }
    .email-sign-up .agree a {
      color: #333333 !important; }
  .email-sign-up input[type="checkbox"] + label::before {
    box-shadow: 1px 1px 0.6rem 0 rgba(21, 31, 72, 0.35); }
  .email-sign-up .wrapper-inputs {
    width: calc(100% - 24rem); }
    @media (max-width: 767px) {
      .email-sign-up .wrapper-inputs {
        text-align: left;
        width: 100%; } }
  @media (max-width: 767px) {
    .email-sign-up .button {
      float: none; } }

span.error {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  pointer-events: none;
  font-weight: bold; }

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

.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 {
  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: 4.5rem; }
        .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; }

.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 - 65px);
    margin-top: 65px; }
    @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;
        margin-top: 146px; } }
  .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.35s 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.35s 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-offers input[type='text'],
.high-contrast .email-offers input[type='number'],
.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-offers input[type='text'],
    .high-contrast .email-offers input[type='number'],
    .high-contrast .email-campaigns input[type='text'],
    .high-contrast .email-campaigns input[type='number'] {
      font-size: 1.6rem; } }
  .high-contrast .email-offers input[type='text']::-webkit-input-placeholder,
  .high-contrast .email-offers input[type='number']::-webkit-input-placeholder,
  .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-offers input[type='text']::-moz-placeholder,
  .high-contrast .email-offers input[type='number']::-moz-placeholder,
  .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-offers input[type='text']:-moz-placeholder,
  .high-contrast .email-offers input[type='number']:-moz-placeholder,
  .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-offers input[type='text']:-ms-input-placeholder,
  .high-contrast .email-offers input[type='number']:-ms-input-placeholder,
  .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-offers label,
.high-contrast .email-offers span.error,
.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-offers label,
    .high-contrast .email-offers span.error,
    .high-contrast .email-campaigns label,
    .high-contrast .email-campaigns span.error {
      font-size: 1.6rem; } }

.high-contrast .email-offers .agree,
.high-contrast .email-offers input[type='checkbox'] + label a,
.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 .email-offers input: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; }

.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;
    margin-top: 14.6rem;
    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.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 .email-offers,
.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 header.main-header {
      position: relative !important;
      top: 0 !important; }
    .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 .email-offers .cta {
  transition: all .5s;
  border-bottom: 2px solid transparent; }
  .desktop .email-offers .cta:hover {
    border-bottom: 2px solid #ffffff; }

.desktop .button {
  transition: color .5s; }
  .desktop .button:hover {
    color: #64ccc9; }

.mobile .email-offers .cta {
  transition: all .5s;
  border-bottom: 2px solid transparent; }
  .mobile .email-offers .cta:active, .mobile .email-offers .cta:focus {
    border-bottom: 2px solid #ffffff !important; }

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

/* 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIl90eXBlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb2RlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21lZGlhLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL193ZWxscy5zY3NzIiwiX2Nsb3NlLnNjc3MiLCJfbW9kYWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcG9wb3ZlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiX2NvbnRlbnQuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9mb250cy5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsIl9pY29ucy5zY3NzIiwiX3RleHQuc2NzcyIsIl9jYXJvdXNlbC5zY3NzIiwiX2xvY2F0aW9uLXR5cGVzLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZmxleC1ib3guc2NzcyIsIl9tYWluLW5hdi5zY3NzIiwiX25hdi1vdmVybGF5LnNjc3MiLCJfZW1haWwtb2ZmZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3BsYWNlaG9sZGVyLnNjc3MiLCJfZW1haWwtY2FtcGFpZ25zLnNjc3MiLCJfc29jaWFsLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfZmlsdGVycy5zY3NzIiwiX2dpdmVhd2F5LnNjc3MiLCJfcHJvbW8tZm9ybS5zY3NzIiwiX3BhZ2Utc2VhcmNoLnNjc3MiLCJfc2VhcmNoLnNjc3MiLCJfZGVsaXZlcnktY3Rhcy5zY3NzIiwiX21vZGFsLWl0ZW1zLnNjc3MiLCJfbWFwLnNjc3MiLCJfcmVjaXBlLWNvb2tpbmcuc2NzcyIsIl9mZWVkLnNjc3MiLCJfc2l0ZW1hcC5zY3NzIiwiX3NlY3Rpb25zLnNjc3MiLCJfb3ZlcnJpZGVzLnNjc3MiLCJfY29udGFjdC5zY3NzIiwiX3VzZS1teS1sb2NhdGlvbi5zY3NzIiwiX2xvY2F0aW9uLWVycm9yLnNjc3MiLCJfYnIuc2NzcyIsIl9hZGQtdGhpcy5zY3NzIiwiX2dlbmVyaWMtY29udGVudC5zY3NzIiwiX2RlZmF1bHQtaGVhZGluZy5zY3NzIiwiX25vdGUuc2NzcyIsIl90aHJlZS1pbWFnZS1yb3cuc2NzcyIsIl9ib3JkZXJzLnNjc3MiLCJfaGVscGVyLnNjc3MiLCJfaGVhZGluZ3Muc2NzcyIsIl9mbGV4LWNvbnRhaW5lci5zY3NzIiwiX3N1YnBhZ2UtaGVhZGluZy5zY3NzIiwiX2JvdHRvbS1hbGlnbmVkLWNvbnRlbnQuc2NzcyIsIl9icm93c2VydXBncmFkZS5zY3NzIiwiX3RpbGVkLWJhY2tncm91bmQtaW1hZ2Uuc2NzcyIsIl9sb2NhdGlvbi1maW5kZXIuc2NzcyIsIl9jdGEuc2NzcyIsIl9oZXJvLnNjc3MiLCJfc2Nyb2xsLWhlcm8uc2NzcyIsIl9jYXJkLnNjc3MiLCJfY2FyZC13aXRoLWN0YS5zY3NzIiwiX25hdi1zY3JvbGwuc2NzcyIsIl9jb25uZWN0LnNjc3MiLCJfdmlkZW8uc2NzcyIsIl9tYWluLWNvbnRlbnQuc2NzcyIsIl91bnByb2Nlc3NlZC1maWxlLnNjc3MiLCJfaGlnaC1jb250cmFzdC10b2dnbGUuc2NzcyIsIl9oaWdoLWNvbnRyYXN0LnNjc3MiLCJfZm9jdXMtb3V0bGluZXMuc2NzcyIsIl9sb2NhbC1kZXRhaWxzLnNjc3MiLCJfY2l0eS1sb2NhdGlvbnMuc2NzcyIsIl9zdGF0ZS1uYXRpb25hbC1saXN0LnNjc3MiLCJfbG9jYXRpb24tcGFnZS5zY3NzIiwiX2xvY2F0ZS5zY3NzIiwiX3RvLWdvLnNjc3MiLCJfc2hvd2Nhc2Uuc2NzcyIsIl9qdW1wLW1lbnUuc2NzcyIsIl9kaXJlY3Rpb25zLW1vZGFsLnNjc3MiLCJfbm8tcmVzdWx0cy5zY3NzIiwiX3JlY2lwZS1kZXRhaWxzLnNjc3MiLCJfcmVjaXBlLW5vdGVzLnNjc3MiLCJfcHJlc3MtcmVsZWFzZS5zY3NzIiwiXzQwNC5zY3NzIiwiX3RoaXJkLXBhcnR5LnNjc3MiLCJfZmNzLXRoaXJkLXBhcnR5LnNjc3MiLCJfZmVhdHVyZS1jYXJkcy5zY3NzIiwiX2N0YS1ob3Zlci1zdGF0ZXMuc2NzcyIsIl9sb2NhdGlvbi1wYWdlLWhlYWRlci5zY3NzIiwiX2Zjcy1jb29raWUuc2NzcyIsIl9iYXNpYy1jYXJkLnNjc3MiLCJfZmFxLnNjc3MiLCJfdmlkZW8tYmFja2dyb3VuZC5zY3NzIiwiX2V2ZW50cy1jYWxlbmRhci5zY3NzIiwiX2Zvb2QtdHJ1Y2staW50cm8uc2NzcyIsIl9naWZ0LWNhcmQuc2NzcyIsIl9zYy1lZGl0b3Iuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNDakI7Ozs7R0FJRztB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Z0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFTbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFB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MkIsRWN5TjVCOztBQVBIO0VBU0ksYWRqSCtHO0Vja0gvRyxrQmRsSCtHLEVjbUhoSDs7QUFYSDs7RUFjSSxhQUFZLEVBQ2I7O0FBZkg7RUFpQkksYWR6SCtHO0VjMEgvRyxpQkFBc0Q7RUFDdEQsa0JkL080QjtFY2dQNUIsZ0JkaFNtRDtFY2lTbkQsaUJkM08yQixFYzRPNUI7O0FDalJEOzs7RUFDRSxhZmdKOEc7RWUvSTlHLG1CZjBCNEI7RWV6QjVCLGdCZnJCb0Q7RWVzQnBELHFCZmdDaUM7RWUvQmpDLG1CZm1DMkIsRWVsQzVCOztBQUVEOzs7RUFDRSxhZndJOEc7RWV2STlHLGtCZnVJOEcsRWV0SS9HOztBQUVEOzs7Ozs7O0VBRUUsYUFBWSxFQUNiOztBRHFRSDtFQUVJLGFkdEk4RztFY3VJOUcsbUJkNVA0QjtFYzZQNUIsZ0JkM1NvRDtFYzRTcEQscUJkdFBpQztFY3VQakMsbUJkblAyQixFY29QNUI7O0FBUEg7RUFTSSxhZDdJOEc7RWM4STlHLGtCZDlJOEcsRWMrSS9HOztBQVhIOztFQWNJLGFBQVksRUFDYjs7QUFmSDtFQWlCSSxhZHJKOEc7RWNzSjlHLGlCQUFzRDtFQUN0RCxtQmQ1UTRCO0VjNlE1QixnQmQzVG9EO0VjNFRwRCxxQmR0UWlDLEVjdVFsQzs7QUFRSDtFQUVFLG1CQUFrQixFQU1uQjtFQVJEO0lBTUksb0JBQTBDLEVBQzNDOztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsV0FBVTtFQUNWLGVBQWM7RUFDZCxZZHBMeUY7RWNxTHpGLGFkckx5RjtFY3NMekYsa0JkdEx5RjtFY3VMekYsbUJBQWtCO0VBQ2xCLHFCQUFvQixFQUNyQjs7QUFDRDs7O0VBR0UsWWQzTGdIO0VjNExoSCxhZDVMZ0g7RWM2TGhILGtCZDdMZ0gsRWM4TGpIOztBQUNEOzs7RUFHRSxZZGhNaUg7RWNpTWpILGFkak1pSDtFY2tNakgsa0JkbE1pSCxFY21NbEg7O0FDclpDOzs7Ozs7Ozs7O0VBVUUsZWZzZW9DLEVlcmVyQzs7QUFFRDtFQUNFLHNCZmtlb0M7RURsYjlCLGlE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SUEvRkg7TUEwRk0sdUI3QjlGeUMsRTZCK0YxQztJQTNGTDtNQTZGTSx1QjdCaEd5QyxFNkJpRzFDO0VBOUZMOztJQW1HSSxzQjdCeEgrRCxFNkJ5SGhFO0VBcEdIO0lBNEdJLFk3QjlIMkMsRTZCa0k1QztJQWhISDtNQThHTSxZN0IvSHlDLEU2QmdJMUM7RUEvR0w7SUFtSEksWTdCckkyQyxFNkJpSjVDO0lBL0hIO01Bc0hNLFk3QnZJeUMsRTZCd0kxQztJQXZITDs7O01BNEhRLFk3QnpJdUMsRTZCMEl4Qzs7QUFPUDtFQUNFLHVCN0JqSThDO0U2QmtJOUMsc0I3QmpJeUUsRTZCZ1ExRTtFQWpJRDtJQUtJLGU3QmpJaUUsRTZCdUlsRTtJQVhIO01BUU0sWTdCMUgwQztNNkIySDFDLDhCN0IxSGlELEU2QjJIbEQ7RUFWTDtJQWNJLGU3Qi9JaUUsRTZCZ0psRTtFQWZIO0lBbUJNLGU3Qi9JK0QsRTZCc0poRTtJQTFCTDtNQXVCUSxZN0JsSndDO002Qm1KeEMsOEI3QmxKK0MsRTZCbUpoRDtFQXpCUDtJQStCUSxZN0IxSndDO0k2QjJKeEMsMEI3QnhKbUUsRTZCeUpwRTtFQWpDUDtJQXVDUSxZN0I5SndDO0k2QitKeEMsOEI3QjlKK0MsRTZCK0poRDtFQXpDUDtJQWlEUSxZN0I1S3dDO0k2QjZLeEMsMEI3QjFLbUUsRTZCMktwRTtFQUdIO0lBdERKO01BMERVLHNCN0J6TGlFLEU2QjBMbEU7SUEzRFQ7TUE2RFUsMEI3QjVMaUUsRTZCNkxsRTtJQTlEVDtNQWdFVSxlN0I1TDJELEU2QmtNNUQ7TUF0RVQ7UUFtRVksWTdCOUxvQztRNkIrTHBDLDhCN0I5TDJDLEU2QitMNUM7SUFyRVg7TUEyRVksWTdCdE1vQztNNkJ1TXBDLDBCN0JwTStELEU2QnFNaEU7SUE3RVg7TUFtRlksWTdCMU1vQztNNkIyTXBDLDhCN0IxTTJDLEU2QjJNNUMsRUFBQTtFQXJGWDtJQTZGSSxtQjdCek00QyxFNkJpTjdDO0lBckdIO01BZ0dNLHVCN0I5TTBDLEU2QitNM0M7SUFqR0w7TUFtR00sdUI3QmhOMEMsRTZCaU4zQztFQXBH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QU9IO0VDdkRFLGV6Q29mc0M7RXlDbmZ0QywwQnpDb2ZzQztFeUNuZnRDLHNCekNvZjZFLEV3QzdiOUU7RUNyREM7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQStCLEVBQ2hDOztBRGlESDtFQzNERSxlekN3ZnNDO0V5Q3ZmdEMsMEJ6Q3dmc0M7RXlDdmZ0QyxzQnpDd2YwRSxFd0M3YjNFO0VDekRDO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUErQixFQUNoQzs7QURxREg7RUMvREUsZXpDNGZzQztFeUMzZnRDLDBCekM0ZnNDO0V5QzNmdEMsc0J6QzRmNkUsRXdDN2I5RTtFQzdEQztJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBK0IsRUFDaEM7O0FEeURIO0VDbkVFLGV6Q2dnQnNDO0V5Qy9mdEMsMEJ6Q2dnQnNDO0V5Qy9mdEMsc0J6Q2dnQjRFLEV3QzdiN0U7RUNqRUM7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQStCLEVBQ2hDOztBQ0VIO0VBQ0U7SUFBUSw0QkFBMkIsRUFBQTtFQUNuQztJQUFRLHlCQUF3QixFQUFBLEVBQUE7O0FBUWxDO0VBQ0UsYTFDdUNvRTtFMEN0Q3BFLG9CMUNzQ29FO0UwQ3JDcEUsaUJBQWdCO0VBQ2hCLDBCMUNnbkJtQztFMEMvbUJuQyxtQjFDK0U2QjtFRHhDckIsK0MyQ3RDNkMsRUFDdEQ7O0FBR0Q7RUFDRSxZQUFXO0VBQ1gsVUFBUztFQUNULGFBQVk7RUFDWixnQjFDY3FEO0UwQ2JyRCxrQjFDeUJvRTtFMEN4QnBFLFkxQ3NtQmdDO0UwQ3JtQmhDLG1CQUFrQjtFQUNsQiwwQjFDMUIyQztFRG9EbkMsK0MyQ3pCNkM7RTNDK0k3Qyw0QjJDOUkwQixFQUNuQzs7QUFPRDs7RXRCQ0Usc01BQTZJO0VzQkU3SSwyQkFBMEIsRUFDM0I7O0FBTUQ7O0UzQzFDVSxtRDJDNENrRCxFQUMzRDs7QUFNRDtFQ3JFRSwwQjNDZTZCLEUwQ3dEOUI7RUNwRUM7SXZCZ0RBLHNNQUE2SSxFdUI5QzVJOztBRG9FSDtFQ3pFRSwwQjNDZ0I2QixF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SWdEenNCakMsbUJoRHdzQjhCLEVnRC9yQi9CO0lBUEM7TUFDRSx1QmhEcXNCNEIsRWdEcHNCN0I7SUFDRDtNQUNFLGVoRG1zQitCO01nRGxzQi9CLDBCaERIMkMsRWdESTVDO0VBR0Q7SUFDRSwwQmhENHJCNEIsRWdEM3JCN0I7O0FEMk9MO0VDN1BFLHNCaERjMkMsRStDaVA1QztFQzdQQztJQUNFLFloRDZzQjhCO0lnRDVzQjlCLDBCaERVeUM7SWdEVHpDLHNCaERTeUMsRWdEQTFDO0lBUEM7TUFDRSwwQmhETXVDLEVnREx4QztJQUNEO01BQ0UsZWhER3VDO01nREZ2Qyx1QmhEb3NCNEIsRWdEbnNCN0I7RUFHRDtJQUNFLDZCaERIdUMsRWdESXhDOztBRDhPTDtFQ2hRRSxzQmhEc2Y2RSxFK0NwUDlFO0VDaFFDO0lBQ0UsZWhEaWZvQztJZ0RoZnBDLDBCaERpZm9DO0lnRGhmcEMsc0JoRGlmMkUsRWdEeGU1RTtJQVBDO01BQ0UsMEJoRDhleUUsRWdEN2UxRTtJQUNEO01BQ0UsZWhEMGVrQztNZ0R6ZWxDLDBCaER3ZWtDLEVnRHZlbkM7RUFHRDtJQUNFLDZCaERxZXlFLEVnRHBlMUU7O0FEaVBMO0VDblFFLHNCaEQwZjBFLEUrQ3JQM0U7RUNuUUM7SUFDRSxlaERxZm9DO0lnRHBmcEMsMEJoRHFmb0M7SWdEcGZwQyxzQmhEcWZ3RSxFZ0Q1ZXpFO0lBUEM7TUFDRSwwQmhEa2ZzRSxFZ0RqZnZFO0lBQ0Q7TUFDRSxlaEQ4ZWtDO01nRDdlbEMsMEJoRDRla0MsRWdEM2VuQztFQUdEO0lBQ0UsNkJoRHllc0UsRWdEeGV2RTs7QURvUEw7RUN0UUUsc0JoRDhmNkUsRStDdFA5RTtFQ3RRQztJQUNFLGVoRHlmb0M7SWdEeGZwQywwQmhEeWZvQztJZ0R4ZnBDLHNCaER5ZjJFLEVnRGhmNUU7SUFQQztNQUNFLDBCaERzZnlFLEVnRHJmMUU7SUFDRDtNQUNFLGVoRGtma0M7TWdEamZsQywwQmhEZ2ZrQyxFZ0QvZW5DO0VBR0Q7SUFDRSw2QmhENmV5RSxFZ0Q1ZTFFOztBRHVQTDtFQ3pRRSxzQmhEa2dCNEUsRStDdlA3RTtFQ3pRQztJQUNFLGVoRDZmb0M7SWdENWZwQywwQmhENmZvQztJZ0Q1ZnBDLHNCaEQ2ZjBFLEVnRHBmM0U7SUFQQztNQUNFLDBCaEQwZndFLEVnRHpmekU7SUFDRDtNQUNFLGVoRHNma0M7TWdEcmZsQywwQmhEb2ZrQyxFZ0RuZm5DO0VBR0Q7SUFDRSw2QmhEaWZ3RSxFZ0RoZnpFOztBQ2pCTDtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsVUFBUztFQUNULFdBQVU7RUFDVixpQkFBZ0IsRUFlakI7RUFwQkQ7Ozs7O0lBWUksbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixVQUFTO0lBQ1QsUUFBTztJQUNQLFlBQVc7SUFDWCxhQUFZO0lBQ1osVUFBUyxFQUNWOztBQUlIO0VBQ0UsdUJBQXNCLEVBQ3ZCOztBQUdEO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQzVCRDtFQUNFLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLDBCbERxdkJtQztFa0RwdkJuQywwQmxEcXZCZ0Q7RWtEcHZCaEQsbUJsRGlHNkI7RUR4Q3JCLGdEbUR4RDhDLEVBS3ZEO0VBWkQ7SUFTSSxtQkFBa0I7SUFDbEIsa0NBQWdDLEVBQ2pDOztBQUlIO0VBQ0UsY0FBYTtFQUNiLG1CbER1RjZCLEVrRHRGOUI7O0FBQ0Q7RUFDRSxhQUFZO0VBQ1osbUJsRG9GNkIsRWtEbkY5Qjs7QUN4QkQ7RUFDSSxZQUFXO0VBQ1gsZ0JBQWtDO0VBQ2xDLGtCbkRvekI4QjtFbURuekI5QixlQUFjO0VBQ2QsWW5EbXpCOEI7RW1EbHpCOUIsMEJuRG16QnNDO0VtRGx6QnRDLHFCQUFvQixFQTZCdkI7RUFwQ0Q7SUFVUSx3QkFBdUI7SUFDdkIsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixRQUFPLEVBS1Y7SUFsQkw7TUFnQlksV0FBVSxFQUNiO0VBakJUO0lBcUJRLFluRG15QjBCO0ltRGx5QjFCLHNCQUFxQjtJQUNyQixnQkFBZSxFQVdsQjtJQWxDTDtNQTJCZ0IsV0FBVSxFQUNiO0lBNUJiO01BK0JnQixXQUFVLEVBQ2I7O0FBVWI7RUFDSSxvQnpEWG1CO0V5RFluQixXQUFVO0VBQ1YsZ0JBQWU7RUFDZixVQUFTO0VBQ1QseUJBQXdCO0VBQ3hCLGFBQVk7RUFDWixZQUFXO0VBQ1gsZUFBYyxFQUNqQjs7QUFFRDtFQUNJO0lBRVEsVUFBUyxFQUNaO0VBSEw7SUFNUSxZQUFXO0lBQ1gsV0FBVSxFQUNiO0VBUkw7SUFXUSxXQUFVLEVBQ2I7RUFaTDtJQWVRLFNBQVE7SUFDUix5QkFBd0I7SUFDeEIsa0JBQWlCLEVBQ3BCLEVBQUE7O0FDOURUO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUdEO0VBQ0UsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxjQUFhO0VBQ2Isa0NBQWlDO0VBSWpDLFdBQVUsRUFpQ1g7RUE5Q0Q7SXJEdUhNLHVDQUFnQztJQUU1QixtQ0FBNEI7SUFxRTVCLG9DcUQ1S3FDLEVBQzVDO0VBbkJIO0lyRHVITSwrQkFBZ0M7SUFFNUIsMkJBQTRCLEVxRHJHWTtFQXBCbEQ7SUF1Qk0saUJBQWdCLEVBQ2pCO0VBQ0Q7SUF6Qko7TUEyQlEscUJBQW9CLEVBQ3JCO0lBNUJQO01BOEJRLFlBQVc7TUFDWCxXQUFVO01BQ1YsYUFBWTtNQUNaLGVBQWMsRUFDZixFQUFBO0VBRUg7SUFwQ0o7TUFzQ1EsYUFBWTtNQUNaLFlBQ0YsRUFBQztJQXhDUDtNQTBDUSxZQUFXLEVBQ1osRUFBQTs7QUFJUDtFQUNFLG1CQUFrQjtFQUNsQixpQkFBZ0IsRUFDakI7O0FBR0Q7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFlBQWtCLEVBQ25COztBQUdEO0VBQ0UsbUJBQWtCO0VBQ2xCLHVCcEQ4Z0JpRDtFb0Q3Z0JqRCxxQ3BEMmdCOEQ7RW9EMWdCOUQsbUJwRDJCNkI7RUR6Q3JCLHlDcURlZ0Q7RUFDeEQsNkJBQTRCO0VBRTVCLFdBQVUsRUFDWDs7QUFHRDtFQUNFLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsUUFBTztFQUNQLGNwRHdMNkI7RW9Edkw3Qix1QnBEZ2dCZ0MsRW9ENWZqQztFQVhEO0lsQ3ZGRSx5QkFBa0M7SUFDbEMsV2tDK0YyQixFQUFLO0VBVGxDO0lsQ3ZGRSwwQkFBa0M7SUFDbEMsYWxCK2xCOEIsRW9EL2ZzQjs7QUFLdEQ7RUFDRSxjcEQyZWdDO0VvRDFlaEMsaUNwRDBmbUMsRW9EeGZwQztFOUNqR0M7SUFFRSxlQUFjO0lBQ2QsYUFBWSxFQUNiO0VBQ0Q7SUFDRSxZQUFXLEVBQ1o7O0E4QzRGSDtFQUNFLFdBQVU7RUFDVixtQkFBa0IsRUFTbkI7RUFSQztJQUhGO01BSUksWUFBaUI7TUFDakIsa0JBQXVCLEVBTTFCLEVBQUE7RUFYRDtJQVFJLFlBQVc7SUFDWCxhQUFZLEVBQ2I7O0FBSUg7RUFDRSxVQUFTO0VBQ1QscUJwRGpFbUMsRW9Ea0VwQzs7QUFJRDtFQUNFLG1CQUFrQjtFQUVsQiwwQjFEbkdxQjtFMERvR3JCLFVBQWUsRUFJaEI7RUFIQztJQUxGO01BTUksT0FBTSxFQUVULEVBQUE7O0FBR0Q7RUFDRSxjcERrY2dDO0VvRGpjaEMsa0JBQWlCO0VBQ2pCLDhCcERtZG1DLEVvRG5jcEM7RTlDdEpDO0lBRUUsZUFBYztJQUNkLGFBQVksRUFDYjtFQUNEO0lBQ0UsWUFBVyxFQUNaO0U4QzRISDtJQVFJLGlCQUFzQjtJQUN0QixpQkFBZ0IsRUFDakI7RUFWSDtJQWFJLGtCQUF1QixFQUN4QjtFQWRIO0lBaUJJLGVBQWMsRUFDZjs7QUFJSDtFQUNFLG1CQUFrQjtFQUNsQixhQUFrQjtFQUNsQixZQUFpQjtFQUNqQixhQUFrQjtFQUNsQixpQkFBZ0IsRUFDakI7O0FBR0Q7RUF2R0E7SUEwR0ksOEJBQTZCO0lBQzdCLGtCQUF3QixFQUN6QjtFQXJHSDtJckRWVSwwQ3FEaUhtRCxFQUMxRDtFQUdEO0lBQVksYXBEa2JxQixFb0RsYkQsRUFBQTs7QUFHbEM7RUFDRTtJQUFZLGFwRDRhcUIsRW9ENWFELEVBQUE7O0FDeExsQztFQUNFLG1CQUFrQjtFQUNsQixjckQrUTZCO0VxRDlRN0IsZUFBYztFQ1JkLDREdEQ0Q3NFO0VzRDFDdEUsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixxQnREMERtQztFc0R6RG5DLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixvQkFBbUI7RURIbkIsZ0JyRHdDcUQ7RWtCakRyRCx5QkFBa0M7RUFDbEMsV21DVWtCLEVBNkVuQjtFQXRGRDtJbkNGRSwwQkFBa0M7SUFDbEMsYWxCNmdCOEIsRXFEamdCZTtFQVgvQztJQWFJLGVBQStCO0lBQy9CLGlCQUFnQixFQUNqQjtFQWZIO0lBaUJJLGVyRDhmNkI7SXFEN2Y3QixpQkFBZ0IsRUFDakI7RUFuQkg7SUFxQkksZUFBK0I7SUFDL0IsZ0JBQWUsRUFDaEI7RUF2Qkg7SUF5QkksZXJEc2Y2QjtJcURyZjdCLGtCQUFpQixFQUNsQjtFQTNCSDtJQStCSSxVQUFTO0lBQ1QsVUFBUztJQUNULGtCckQ4ZTZCO0lxRDdlN0Isd0JBQXlEO0lBQ3pELHVCckR3ZThCLEVxRHZlL0I7RUFwQ0g7SUFzQ0ksV3JEeWU2QjtJcUR4ZTdCLFVBQVM7SUFDVCxvQnJEdWU2QjtJcUR0ZTdCLHdCQUF5RDtJQUN6RCx1QnJEaWU4QixFcURoZS9CO0VBM0NIO0lBNkNJLFVBQVM7SUFDVCxVckRpZTZCO0lxRGhlN0Isb0JyRGdlNkI7SXFEL2Q3Qix3QkFBeUQ7SUFDekQsdUJyRDBkOEIsRXFEemQvQjtFQWxESDtJQW9ESSxTQUFRO0lBQ1IsUUFBTztJQUNQLGlCckR5ZDZCO0lxRHhkN0IsNEJBQThFO0lBQzlFLHlCckRtZDhCLEVxRGxkL0I7RUF6REg7SUEyREksU0FBUTtJQUNSLFNBQVE7SUFDUixpQnJEa2Q2QjtJcURqZDdCLDRCckRpZDZCO0lxRGhkN0Isd0JyRDRjOEIsRXFEM2MvQjtFQWhFSDtJQWtFSSxPQUFNO0lBQ04sVUFBUztJQUNULGtCckQyYzZCO0lxRDFjN0Isd0JyRDBjNkI7SXFEemM3QiwwQnJEcWM4QixFcURwYy9CO0VBdkVIO0lBeUVJLE9BQU07SUFDTixXckRxYzZCO0lxRHBjN0IsaUJyRG9jNkI7SXFEbmM3Qix3QnJEbWM2QjtJcURsYzdCLDBCckQ4YjhCLEVxRDdiL0I7RUE5RUg7SUFnRkksT0FBTTtJQUNOLFVyRDhiNkI7SXFEN2I3QixpQnJENmI2QjtJcUQ1YjdCLHdCckQ0YjZCO0lxRDNiN0IsMEJyRHViOEIsRXFEdGIvQjs7QUFJSDtFQUNFLGlCckQ2YWlDO0VxRDVhakMsaUJBQWdCO0VBQ2hCLFlyRDZhZ0M7RXFENWFoQyxtQkFBa0I7RUFDbEIsdUJyRDZhZ0M7RXFENWFoQyxtQnJEUTZCLEVxRFA5Qjs7QUFHRDtFQUNFLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUztFQUNULDBCQUF5QjtFQUN6QixvQkFBbUIsRUFDcEI7O0FFMUdEO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsY3ZENlE2QjtFdUQ1UTdCLGNBQWE7RUFDYixpQnZEc2hCeUM7RXVEcmhCekMsYUFBWTtFRFhaLDREdEQ0Q3NFO0VzRDFDdEUsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixxQnREMERtQztFc0R6RG5DLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUNBbkIsZ0J2RG1DNEI7RXVEbEM1Qix1QnZEOGdCd0M7RXVEN2dCeEMsNkJBQTRCO0VBQzVCLHVCdkRraEJ3QztFdURqaEJ4QyxxQ3ZEK2dCcUQ7RXVEOWdCckQsbUJ2RHlGNkI7RUR6Q3JCLDBDd0QvQ3dDLEVBMEZqRDtFQTNHRDtJQW9CVSxrQnZEa2hCZ0MsRXVEbGhCSztFQXBCL0M7SUFxQlksa0J2RGloQjhCLEV1RGpoQk87RUFyQmpEO0lBc0JhLGlCdkRnaEI2QixFdURoaEJPO0VBdEJqRDtJQXVCVyxtQnZEK2dCK0IsRXVEL2dCTztFQXZCakQ7SUE0QkksbUJ2RCtnQjRELEV1RC9mN0Q7SUE1Q0g7TUFnQ00sbUJBQWtCO01BQ2xCLGVBQWM7TUFDZCxTQUFRO01BQ1IsVUFBUztNQUNULDBCQUF5QjtNQUN6QixvQkFBbUIsRUFDcEI7SUF0Q0w7TUF5Q00sWUFBVztNQUNYLG1CdkQ0Zm9DLEV1RDNmckM7RUEzQ0w7SUErQ0ksY3ZENGY0RDtJdUQzZjVELFVBQVM7SUFDVCxtQnZEMGY0RDtJdUR6ZjVELDBCdkQ2ZjZFO0l1RDVmN0Usc0N2RDBmc0U7SXVEemZ0RSx1QkFBc0IsRUFRdkI7SUE1REg7TUFzRE0sWUFBVztNQUNYLG1CdkQrZW9DO011RDllcEMsYUFBWTtNQUNaLHVCdkRpZW9DO011RGhlcEMsdUJBQXNCLEVBQ3ZCO0VBM0RMO0lBOERJLFNBQVE7SUFDUixZdkQ0ZTREO0l1RDNlNUQsa0J2RDJlNEQ7SXVEMWU1RCw0QnZEOGU2RTtJdUQ3ZTdFLHdDdkQyZXNFO0l1RDFldEUscUJBQW9CLEVBUXJCO0lBM0VIO01BcUVNLGN2RGllb0M7TXVEaGVwQyxVQUFTO01BQ1QsYUFBWTtNQUNaLHlCdkRrZG9DO011RGpkcEMscUJBQW9CLEVBQ3JCO0VBMUVMO0lBNkVJLFd2RDhkNEQ7SXVEN2Q1RCxVQUFTO0lBQ1QsbUJ2RDRkNEQ7SXVEM2Q1RCxvQkFBbUI7SUFDbkIsNkJ2RDhkNkU7SXVEN2Q3RSx5Q3ZEMmRzRSxFdURuZHZFO0lBMUZIO01Bb0ZNLFNBQVE7TUFDUixtQnZEaWRvQztNdURoZHBDLGFBQVk7TUFDWixvQkFBbUI7TUFDbkIsMEJ2RGtjb0MsRXVEamNyQztFQXpGTDtJQTZGSSxTQUFRO0lBQ1IsYXZENmM0RDtJdUQ1YzVELGtCdkQ0YzREO0l1RDNjNUQsc0JBQXFCO0lBQ3JCLDJCdkQ4YzZFO0l1RDdjN0UsdUN2RDJjc0UsRXVEbmN2RTtJQTFHSDtNQW9HTSxXQUFVO01BQ1YsY3ZEaWNvQztNdURoY3BDLGFBQVk7TUFDWixzQkFBcUI7TUFDckIsd0J2RGtib0MsRXVEamJyQzs7QUFJTDtFQUNFLGtCQUFpQjtFQUNqQixVQUFTO0VBQ1QsZ0J2RGxFNEI7RXVEbUU1QiwwQnZEa2IyRDtFdURqYjNELGlDQUFzRDtFQUN0RCwyQkFBd0UsRUFDekU7O0FBRUQ7RUFDRSxrQkFBaUIsRUFDbEI7O0FwQ3ZIRDtFQUNFLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsaUJBQWdCLEVBMEVqQjtFQTdFRDtJQU1JLG1CQUFrQjtJQUNsQixjQUFhO0lwQjBLUCxrQ29CektrQyxFQWdDekM7SUF4Q0g7O01qQk5FLGVBRG1DO01BRW5DLGdCQUFlO01BQ2YsYUFBWTtNaUJrQlIsZUFBYyxFQUNmO0lBR0Q7TUFsQko7UXBCdU1VLHVDb0JwTDBDO1FwQjRCbEQsb0NvQjNCdUM7UXBCNkIvQiw0Qm9CN0IrQjtRcEJ5SS9CLG9Cb0J4SXVCLEVBbUI5QjtRQXhDSDtVcEJzSVUsbUNBQWtDO1VvQjVHcEMsUUFBTyxFQUNSO1FBM0JQO1VwQnNJVSxvQ0FBa0M7VW9CdkdwQyxRQUFPLEVBQ1I7UUFoQ1A7VXBCc0lVLGdDQUFrQztVb0JqR3BDLFFBQU8sRUFDUixFQUFBO0VBdENQOzs7SUE2Q0ksZUFBYyxFQUNmO0VBOUNIO0lBaURJLFFBQU8sRUFDUjtFQWxESDs7SUFzREksbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixZQUFXLEVBQ1o7RUF6REg7SUE0REksV0FBVSxFQUNYO0VBN0RIO0lBK0RJLFlBQVcsRUFDWjtFQWhFSDs7SUFtRUksUUFBTyxFQUNSO0VBcEVIO0lBdUVJLFlBQVcsRUFDWjtFQXhFSDtJQTBFSSxXQUFVLEVBQ1g7O0FBT0g7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFVBQVM7RUFDVCxRQUFPO0VBQ1AsV25CNHNCK0M7RW1CM3NCL0MsZ0JuQjZzQmdEO0VtQjVzQmhELFluQnlzQmdEO0VtQnhzQmhELG1CQUFrQjtFQUNsQiwwQ25CcXNCdUU7RW1CcHNCdkUsbUNBQWtDO0VEbEdsQywwQkFBa0M7RUFDbEMsYWxCeXlCOEMsRW1Cem9CL0M7RUF6RUQ7SUNuRkUsK0ZBQWlHO0lBQ2pHLHVIQUF3SjtJQUN4Siw0QkFBMkIsRURtRzFCO0VBbEJIO0lBb0JJLFNBQVE7SUFDUixXQUFVO0lDeEdaLCtGQUFpRztJQUNqRyx1SEFBd0o7SUFDeEosNEJBQTJCLEVEd0cxQjtFQXZCSDtJQTRCSSxZbkJvckI4QztJbUJuckI5QyxzQkFBcUI7SUFDckIsV0FBVTtJRHRIWiwwQkFBa0M7SUFDbEMsYUNzSHFCLEVBQ3BCO0VBaENIOzs7O0lBdUNJLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsV0FBVTtJQUNWLHNCQUFxQjtJQUNyQixrQkFBaUIsRUFDbEI7RUE1Q0g7O0lBK0NJLFVBQVM7SUFDVCxtQkFBa0IsRUFDbkI7RUFqREg7O0lBb0RJLFdBQVU7SUFDVixvQkFBbUIsRUFDcEI7RUF0REg7O0lBeURJLFlBQVc7SUFDWCxhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLGVBQWMsRUFDZjtFQTdESDtJQWlFTSxpQkFBZ0IsRUFDakI7RUFsRUw7SUFzRU0saUJBQWdCLEVBQ2pCOztBQVNMO0VBQ0UsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixVQUFTO0VBQ1QsWUFBVztFQUNYLFdBQVU7RUFDVixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsaUJBQWdCLEVBK0JqQjtFQXhDRDtJQVlJLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsYUFBWTtJQUNaLFlBQVc7SUFDWCxvQkFBbUI7SUFDbkIsZ0JBQWU7SUFVZiwwQkFBeUI7SUFDekIsbUNBQWtDO0lBRWxDLHVCbkJ3bUI4QztJbUJ2bUI5QyxvQkFBbUIsRUFDcEI7RUFoQ0g7SUFtQ0ksWUFBVztJQUNYLGFBQVk7SUFDWixVQUFTO0lBQ1QsdUJuQitsQjhDLEVtQjlsQi9DOztBQU1IO0VBQ0UsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixhQUFZO0VBQ1osVUFBUztFQUNULFlBQVc7RUFDWCxrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLFluQm1sQmdEO0VtQmxsQmhELG1CQUFrQjtFQUNsQiwwQ25CdWtCdUUsRW1CbGtCeEU7RUFmRDtJQWFJLGtCQUFpQixFQUNsQjs7QUFLSDtFQUdFOzs7O0lBS0ksWUFBMEM7SUFDMUMsYUFBMkM7SUFDM0Msa0JBQThDO0lBQzlDLGdCQUE4QyxFQUMvQztFQVRIOztJQVlJLG1CQUErQyxFQUNoRDtFQWJIOztJQWdCSSxvQkFBZ0QsRUFDakQ7RUF2Q0w7SUE0Q0ksV0FBVTtJQUNWLFVBQVM7SUFDVCxxQkFBb0IsRUFDckI7RUE1Rkg7SUFnR0ksYUFBWSxFQUNiLEVBQUE7O0FiaFFEO0VBRUUsZUFBYztFQUNkLGFBQVksRUFDYjs7QUFDRDtFQUNFLFlBQVcsRUFDWjs7QWtEVEg7RUNSRSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGtCQUFpQixFRFFsQjs7QUFDRDtFQUNFLHdCQUF1QixFQUN4Qjs7QUFDRDtFQUNFLHVCQUFzQixFQUN2Qjs7QUFPRDtFQUNFLHlCQUF3QixFQUN6Qjs7QUFDRDtFQUNFLDBCQUF5QixFQUMxQjs7QUFDRDtFQUNFLG1CQUFrQixFQUNuQjs7QUFDRDtFRXpCRSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQiw4QkFBNkI7RUFDN0IsVUFBUyxFRnVCVjs7QUFPRDtFQUNFLHlCQUF3QixFQUN6Qjs7QUFNRDtFQUNFLGdCQUFlLEVBQ2hCOztBR2pDQztFQUNFLG9CQUFtQixFQUFBOztBQ1RyQjtFQUNFLHlCQUF3QixFQUN6Qjs7QUFGRDtFQUNFLHlCQUF3QixFQUN6Qjs7QUFGRDtFQUNFLHlCQUF3QixFQUN6Qjs7QUFGRDtFQUNFLHlCQUF3QixFQUN6Qjs7QURvQkg7Ozs7Ozs7Ozs7OztFQVlFLHlCQUF3QixFQUN6Qjs7QUFFRDtFQ3JDRTtJQVZFLDBCQUF5QixFQUMxQjtFQUNEO0lBQW1CLDBCQUF5QixFQUFJO0VBQ2hEO0lBQW1CLDhCQUE2QixFQUFJO0VBQ3BEOztJQUNtQiwrQkFBOEIsRUFBSSxFQUFBOztBRDhDckQ7RUFERjtJQUVJLDBCQUF5QixFQUU1QixFQUFBOztBQUVDO0VBREY7SUFFSSwyQkFBMEIsRUFFN0IsRUFBQTs7QUFFQztFQURGO0lBRUksaUNBQWdDLEVBRW5DLEVBQUE7O0FBRUQ7RUN4REU7SUFWRSwwQkFBeUIsRUFDMUI7RUFDRDtJQUFtQiwwQkFBeUIsRUFBSTtFQUNoRDtJQUFtQiw4QkFBNkIsRUFBSTtFQUNwRDs7SUFDbUIsK0JBQThCLEVBQUksRUFBQTs7QURpRXJEO0VBREY7SUFFSSwwQkFBeUIsRUFFNUIsRUFBQTs7QUFFQztFQURGO0lBRUksMkJBQTBCLEVBRTdCLEVBQUE7O0FBRUM7RUFERjtJQUVJLGlDQUFnQyxFQUVuQyxFQUFBOztBQUVEO0VDM0VFO0lBVkUsMEJBQXlCLEVBQzFCO0VBQ0Q7SUFBbUIsMEJBQXlCLEVBQUk7RUFDaEQ7SUFBbUIsOEJBQTZCLEVBQUk7RUFDcEQ7O0lBQ21CLCtCQUE4QixFQUFJLEVBQUE7O0FEb0ZyRDtFQURGO0lBRUksMEJBQXlCLEVBRTVCLEVBQUE7O0FBRUM7RUFERjtJQUVJLDJCQUEwQixFQUU3QixFQUFBOztBQUVDO0VBREY7SUFFSSxpQ0FBZ0MsRUFFbkMsRUFBQTs7QUFFRDtFQzlGRTtJQVZFLDBCQUF5QixFQUMxQjtFQUNEO0lBQW1CLDBCQUF5QixFQUFJO0VBQ2hEO0lBQW1CLDhCQUE2QixFQUFJO0VBQ3BEOztJQUNtQiwrQkFBOEIsRUFBSSxFQUFBOztBRHVHckQ7RUFERjtJQUVJLDBCQUF5QixFQUU1QixFQUFBOztBQUVDO0VBREY7SUFFSSwyQkFBMEIsRUFFN0IsRUFBQTs7QUFFQztFQURGO0lBRUksaUNBQWdDLEVBRW5DLEVBQUE7O0FBRUQ7RUNqSEU7SUFDRSx5QkFBd0IsRUFDekIsRUFBQTs7QURtSEg7RUNySEU7SUFDRSx5QkFBd0IsRUFDekIsRUFBQTs7QUR1SEg7RUN6SEU7SUFDRSx5QkFBd0IsRUFDekIsRUFBQTs7QUQySEg7RUM3SEU7SUFDRSx5QkFBd0IsRUFDekIsRUFBQTs7QUFGRDtFQUNFLHlCQUF3QixFQUN6Qjs7QUR3SUg7RUMxSUU7SUFWRSwwQkFBeUIsRUFDMUI7RUFDRDtJQUFtQiwwQkFBeUIsRUFBSTtFQUNoRDtJQUFtQiw4QkFBNkIsRUFBSTtFQUNwRDs7SUFDbUIsK0JBQThCLEVBQUksRUFBQTs7QURrSnZEO0VBQ0UseUJBQXdCLEVBS3pCO0VBSEM7SUFIRjtNQUlJLDBCQUF5QixFQUU1QixFQUFBOztBQUNEO0VBQ0UseUJBQXdCLEVBS3pCO0VBSEM7SUFIRjtNQUlJLDJCQUEwQixFQUU3QixFQUFBOztBQUNEO0VBQ0UseUJBQXdCLEVBS3pCO0VBSEM7SUFIRjtNQUlJLGlDQUFnQyxFQUVuQyxFQUFBOztBQUVEO0VDbktFO0lBQ0UseUJBQXdCLEVBQ3pCLEVBQUE7O0FDZkg7RUFDRSxtQkFBaUI7RUFDakIsZUFBYTtFQUNiLHFCQUFtQixFQUNwQjs7QUFFRDtFQUNFLGtCQUFnQjtFQUNoQixlQUFhO0VBQ2IscUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsbUJBQWlCO0VBQ2pCLGtCQUFnQjtFQUNoQixlQUFhO0VBQ2IscUJBQW1CLEVBQ3BCOztBQzZZRCwwQkFBMEI7QUM5WjFCLHFCQUFxQjtBQVVyQjtFQUNDLCtCQUE4QjtFQUM5Qiw0SEFFMEQ7RUFDMUQsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQUduQixxQkFBcUI7QUFRckI7RUFDQywwQkFBeUI7RUFDekIsNEhBRTBEO0VBQzFELG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFHbkIscUJBQXFCO0FBUXJCO0VBQ0MsZ0NBQStCO0VBQy9CLG9JQUU4RDtFQUM5RCxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQUE7O0FBR25CLHFCQUFxQjtBQVFyQjtFQUNDLHVCQUFzQjtFQUN0QiwwQ0FBMEM7RUFDMUMsdVBBRzJEO0VBQzNELG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUNyRW5CLDREQUE0RDtBQUU1RDs7Z0ZBRWdGO0FBRWhGOztHQUVHO0FBQ0g7Ozs7Ozs7Ozs7OztFQVlJLGVBQWMsRUFDakI7O0FBRUQ7O0dBRUc7QUFFSDs7O0VBR0ksc0JBQXFCO0d4RWswTHZCLGdCd0VqMExrQjtHeEVrMExsQixRd0VqMExVLEVBQ1g7O0FBRUQ7OztHQUdHO0FyRTJCSDtFcUV4QkksY0FBYTtFQUNiLFVBQVMsRUFDWjs7QUFFRDs7O0dBR0c7QXhFODVMSDtFd0UzNUxJLGNBQWEsRUFDaEI7O0FBRUQ7O2dGQUVnRjtBQUVoRjs7Ozs7R0FLRztBckV4REg7RXFFMkRHLDJCQUEwQjtFQUFDLE9BQU87RUFDcEMsK0JBQThCO0VBQUMsT0FBTztFQUN0QyxpQkFBZ0I7RUYwVWIsb0NBQW1DO0VBQ25DLG1DQUFrQyxFRXJVckM7O0FBRUQ7OztHQUdHO0FBRUg7Ozs7O0VBS0ksd0JBQXVCLEVBQzFCOztBQUVEOztHQUVHO0FyRTFFSDtFcUU2RUksVUFBUyxFQUNaOztBQUVEOztnRkFFZ0Y7QUFFaEY7O0dBRUc7QWxFekRIO0VrRTRESSxxQkFBb0IsRUFDdkI7O0FBRUQ7O0dBRUc7QXJFZkg7O0VxRW1CSSxXQUFVLEVBQ2I7O0FBRUQ7O2dGQUVnRjtBQUVoRjs7OztHQUlHO0FyRVdIO0VxRVJJLGVBQWM7RUFDZCxVQUFTO0VBQ1QsaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxrQkFBaUI7RUFDakIsVUFBUztFQUNULGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLGVBQWM7RUFDZCxVQUFTO0VBQ1QsaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksa0JBQWlCO0VBQ2pCLFVBQVM7RUFDVCxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxrQkFBaUI7RUFDakIsVUFBUztFQUNULGlCQUFnQixFQUNuQjs7QUFFRDs7R0FFRztBckV6REg7RXFFNERJLDJCQUEwQixFQUM3Qjs7QUFFRDs7R0FFRztBckV2REg7O0VxRTJESSxrQkFBaUIsRUFDcEI7O0E3RDRERDtFNkR6REksaUJBQWdCLEVBQ25COztBQUVEOztHQUVHO0FyRTNESDtFcUU4REksbUJBQWtCLEVBQ3JCOztBQUVEOzs7R0FHRztBckVpQkg7RXFFYkksd0JBQXVCO0VBQ3ZCLFVBQVMsRUFDWjs7QUFFRDs7R0FFRztBckU1REg7RXFFK0RJLGlCQUFnQjtFQUNoQixhQUFZLEVBQ2Y7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFSSxtQkFBa0IsRUFDckI7O0FBRUQ7O0dBRUc7QXJFTUg7Ozs7RXFFQUksOEJBQTZCO0d4RXl4TC9CLHNDd0V4eEx3QztFQUN0QyxlQUFjLEVBQ2pCOztBQUVEOztHQUVHO0FyRWZIO0VxRWtCSSxpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLHNCQUFxQixFQUN4Qjs7QUFFRDs7R0FFRztBQUVIO0VBQ0ksYUFBWSxFQUNmOztBQUVEOztHQUVHO0FBRUg7O0VBRUksWUFBVztFQUNYLGNBQWEsRUFDaEI7O0FBRUQ7O0dBRUc7QXJFOUdIO0VxRWlISSxlQUFjLEVBQ2pCOztBQUVEOztHQUVHO0FyRTlHSDs7RXFFa0hJLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QixFQUMzQjs7QXJFOUdEO0VxRWlISSxhQUFZLEVBQ2Y7O0FyRTlHRDtFcUVpSEksZ0JBQWUsRUFDbEI7O0FBRUQ7O2dGQUVnRjtBQUVoRjs7R0FFRztBQUVIOzs7O0VBSUksY0FBYSxFQUNoQjs7QTdEOUdEO0U2RGlISSxtQkFBa0IsRUFDckI7O0FBRUQ7O0dBRUc7QUFFSDs7O0VBR0ksb0JBQW1CLEVBQ3RCOztBQUVEOztHQUVHO0FBRUg7O0VBRUksaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QixVQUFTO0VBQ1QsV0FBVSxFQUNiOztBQUVEOztnRkFFZ0Y7QUFFaEY7OztHQUdHO0FyRXpKSDtFcUU0SkksVUFBUztFQUFFLE9BQU87RUFDbEIsZ0NBQStCO0VBQUUsT0FBTyxFQUMzQzs7QUFFRDs7R0FFRztBckUxSkg7RXFFNkpJLGlCQUFnQixFQUNuQjs7QUFFRDs7Z0ZBRWdGO0FBRWhGOztHQUVHO0FyRTNKSDtFcUU4SkksVUFBUyxFQUNaOztBQUVEOztnRkFFZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNJLFVBQVMsRUFDWjs7QUFFRDs7R0FFRztBckVISDtFcUVNSSwwQkFBeUI7RUFDekIsY0FBYztFQUNkLCtCQUE4QixFQUNqQzs7QUFFRDs7OztHQUlHO0FyRUpIO0VxRU9JLFVBQVM7RUFBRSxPQUFPO0VBQ2xCLFdBQVU7RUFDVixvQkFBbUI7RUFBRSxPQUFPO0d4RTB2TDlCLGtCd0V6dkxxQjtFQUFFLE9BQU8sRUFDL0I7O0FBRUQ7Ozs7O0dBS0c7QUFFSDs7OztFQUlJLGdCQUFlO0VBQUUsT0FBTztFQUN4QixVQUFTO0VBQUUsT0FBTztFQUNsQix5QkFBd0I7RUFBRSxPQUFPO0d4RTR2TG5DLHVCd0Uzdkx5QjtFQUFFLE9BQU8sRUFDbkM7O0FBRUQ7OztHQUdHO0FBRUg7O0VBRUksb0JBQW1CLEVBQ3RCOztBQUVEOzs7OztHQUtHO0FyRTNKSDs7RXFFK0pJLHFCQUFvQixFQUN2Qjs7QUFFRDs7Ozs7Ozs7R0FRRztBckU3Skg7Ozs7RXFFbUtJLDJCQUEwQjtFQUFFLE9BQU87RUFDbkMsZ0JBQWU7RUFBRSxPQUFPO0d4RXl2TDFCLGtCd0V4dkxvQjtFQUFHLE9BQU8sRUFDL0I7O0FBRUQ7O0dBRUc7QXJFOUpIOztFcUVrS0ksZ0JBQWUsRUFDbEI7O0FBRUQ7Ozs7O0dBS0c7QXJFMUlIOztFcUU4SUksdUJBQXNCO0VBQUUsT0FBTztFQUMvQixXQUFVO0VBQUUsT0FBTztHeEV3dkxyQixhd0V2dkxnQjtFQUFFLE9BQU87R3hFeXZMekIsWXdFeHZMZTtFQUFFLE9BQU8sRUFDekI7O0FBRUQ7Ozs7R0FJRztBckVsSUg7RXFFcUlJLDhCQUE2QjtFQUFFLE9BQU87RUFFTCxPQUFPO0VBQ3hDLHdCQUF1QixFQUMxQjs7QUFFRDs7O0dBR0c7QXJFbklIOztFcUV1SUkseUJBQXdCLEVBQzNCOztBQUVEOztHQUVHO0FyRXBNSDs7RXFFd01JLFVBQVM7RUFDVCxXQUFVLEVBQ2I7O0FBRUQ7OztHQUdHO0FyRTFISDtFcUU2SEksZUFBYztFQUFFLE9BQU87RUFDdkIsb0JBQW1CO0VBQUUsT0FBTyxFQUMvQjs7QUFFRDs7Z0ZBRWdGO0FBRWhGOztHQUVHO0FyRW5ISDtFcUVzSEksMEJBQXlCO0VBQ3pCLGtCQUFpQixFQUNwQjs7QUFDRCxnRUFBZ0U7QUF6Y2hFOzs7OztFQWdkSSxZQUFXLEVBQ2Q7O0FBT0Q7RUFDSSxvQkFBbUI7RUFDbkIsa0JBQWlCLEVBQ3BCOztBckV2VkQ7RXFFMFZJLGVBQWM7RUFDZCxZQUFZO0VBQ1osVUFBUztFQUNULDRCQUEyQjtFQUMzQixjQUFhO0VBQ2IsV0FBVSxFQUNiOztBQUVEOzs7O0VBSUksdUJBQXNCLEVBQ3pCOztBckVuTUQ7RXFFc01JLFVBQVM7RUFDVCxVQUFTO0VBQ1QsV0FBVSxFQUNiOztBckVyTEQ7RXFFd0xJLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixpQkFBZ0IsRUFDbkI7O0FBR0Q7O2dGQUVnRjtBQWdCaEY7O2dGQUVnRjtBQWFoRjs7Z0ZBRWdGO0FBRWhGO0VBQ0ksOEJBQTZCO0VBQzdCLFVBQVM7RUFDVCxpQkFBZ0I7R3hFdXNMbEIscUJ3RXRzTHdCLEVBQ3pCOztBQUVEO0VBQ0ksWUFBVztFQUNYLGVBQWM7RUFDZCxTQUFRO0VBQ1IsYUFBWSxFQUNmOztBUnRsQkQ7RVF5bEJJLHlCQUF3QjtFQUN4QixtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSxVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsV0FBVyxFQUNkOztBQUVEOztFQUVJLFdBQVU7RUFDVixhQUFZO0VBQ1osVUFBUztFQUNULGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsWUFBVyxFQUNkOztBUjVuQkQ7RVErbkJJLG1CQUFrQixFQUNyQjs7QTFEbnBCQztFMER1cEJFLGFBQVk7RUFDWixlQUFjLEVBQ2pCOztBMURwcEJDO0UwRHVwQkUsWUFBVyxFQUNkOztBQUVEO0d4RThyTEUsUXdFN3JMVSxFQUNYOztBQUVEOztnRkFFZ0Y7QUFFaEY7RWxFMXFCQTtJa0U0cUJRLG1DQUFrQztJQUNsQyx3QkFBdUI7SUFDdkIsNEJBQTJCO0lBQzNCLDZCQUE0QixFQUMvQjtFcEV6cUJIOztJb0U2cUJNLHNCQUFxQixFQUN4QjtFQVVEOzs7SUFHSSxZQUFXLEVBQ2Q7RXBFeHFCSDs7SW9FNHFCTSx3QkFBdUI7SUFDdkIseUJBQXdCLEVBQzNCO0VwRXhxQkg7SW9FMnFCTSw0QkFBMkIsRUFDOUI7RXBFeHFCSDs7SW9FNHFCTSx5QkFBd0IsRUFDM0I7RXJFamlCTDtJcUVvaUJRLDJCQUEwQixFQUM3QjtFQUVEO0lBQ0ksY0FBYSxFQUFBO0VwRTNxQm5COzs7SW9FaXJCTSxXQUFVO0lBQ1YsVUFBUyxFQUNaO0VwRTVxQkg7O0lvRWdyQk0sd0JBQXVCLEVBQzFCLEVBQUE7O0FDaHZCTCxxQkFBcUI7QUFZckIscUJBQXFCO0FBWXJCLHFCQUFxQjtBQVVyQjtFSGlDSSwwQnBFakNtQjtFb0VrQ25CLFVBQVM7RUFDVCxxQkFBb0I7RUFDcEIsZXBFekJtQjtFb0UwQm5CLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLDRDcEVmc0M7RW9FZ0J0QyxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixpQ0FBZ0M7RUF6RWhDLGdCQUFnQztFQUNoQyxnQkFBNEI7RUFnRjVCLG1CQUFrQjtFQUNsQixvQ0FBbUM7RUFDbkMsbUNBQWtDLEVHVnJDO0VIdEVHO0lHMkJKO01IMUJRLGdCQUFzQztNQUN0QyxrQkFBa0MsRUdvRXpDLEVBQUE7RUhHRztJRzlDSjtNSDlCSSxnQkFBZ0M7TUFDaEMsZ0JBQTRCO01BNkV4QixvQkFBbUIsRUdMMUIsRUFBQTtFSHRFRztJRzJCSjtNSDFCUSxnQkFBc0M7TUFDdEMsZ0JBQWtDLEVHb0V6QyxFQUFBO0VIZUc7SUcxREo7TUgyRFEsMkJBQTBCLEVHaEJqQyxFQUFBO0VIbUJHOzs7SUFHSSxtQkFBa0IsRUFpQ3JCO0lBL0JHOzs7TUFqR0osZ0JBQWdDO01BQ2hDLGtCQUE0QjtNQXVHcEIsZXBFbkVXO01vRW9FWCxpQkFBZ0I7TUFDaEIsdUJwRW5ESTtNb0VvREosbUJBQWtCO01BQ2xCLGdCQUFlO01BQ2YsZUFBYyxFQVlqQjtNQXRITDtRQThGSTs7O1VBN0ZBLGdCQUFzQztVQUN0QyxtQkFBa0MsRUFvSGpDLEVBQUE7TUFyQkc7UUFISjs7O1VBakdKLGdCQUFnQztVQUNoQyxrQkFBNEIsRUF3SHZCLEVBQUE7RUF0SEw7SUE4Rkk7OztNQTdGQSxnQkFBc0M7TUFDdEMsa0JBQWtDLEVBb0hqQyxFQUFBO01BVkc7UUFkSjs7O1VBZVEsZ0JBQWU7VUFDZixpQkFBb0IsRUFRM0IsRUFBQTtNQUxHO1FBbkJKOzs7VUFqR0osZ0JBQWdDO1VBQ2hDLGtCQUE0QjtVQXFIaEIsZ0JBQWU7VUFDZixlQUFjLEVBRXJCLEVBQUE7RUF0SEw7SUE4Rkk7OztNQTdGQSxlQUFzQztNQUN0QyxrQkFBa0MsRUFvSGpDLEVBQUE7SUFHRzs7O01BQ0ksbUJBQWtCLEVBQ3JCO0VBSVQ7SUFDSSxtQkFBa0IsRUFxQnJCO0lBcEJHO01BQ0ksWUFBVyxFQUNkO0lBRUQ7TUFDSSxpQkFBZ0IsRUFjbkI7TUFaRztRQUhKO1VBeElKLGdCQUFnQztVQUNoQyxzQkFBNEI7VUE0SWhCLGVBQWM7VUFDZCxlQUFjO1VBQ2QsZUFBYyxFQVFyQixFQUFBO0VBcEpMO0lBcUlJO01BcElBLGdCQUFzQztNQUN0QyxrQkFBa0MsRUFrSmpDLEVBQUE7TUFMRztRQVZKO1VBeElKLGdCQUFnQztVQUNoQyxrQkFBNEI7VUFtSmhCLGVBQWM7VUFDZCxlQUFjLEVBRXJCLEVBQUE7RUFwSkw7SUFxSUk7TUFwSUEsZ0JBQXNDO01BQ3RDLG1CQUFrQyxFQWtKakMsRUFBQTtFQUdMO0lBQ0ksc0JBQXFCLEVBcUJ4QjtJQW5CRztNQUhKO1FBSVEsc0JBQXFCLEVBa0I1QixFQUFBO0lBZkc7TUFDSSxpQkFBZ0IsRUFhbkI7TUFYRztRQUhKO1VBaktKLGdCQUFnQztVQUNoQyxzQkFBNEI7VUFxS2hCLGVBQWM7VUFDZCxlQUFjLEVBUXJCLEVBQUE7RUE1S0w7SUE4Skk7TUE3SkEsZ0JBQXNDO01BQ3RDLGdCQUFrQyxFQTBLakMsRUFBQTtNQUxHO1FBVEo7VUFqS0osZ0JBQWdDO1VBQ2hDLGtCQUE0QjtVQTJLaEIsZUFBYztVQUNkLGVBQWMsRUFFckIsRUFBQTtFQTVLTDtJQThKSTtNQTdKQSxnQkFBc0M7TUFDdEMsbUJBQWtDLEVBMEtqQyxFQUFBO0VBR0w7SUFDSSw4QkFBNkI7SUFDN0IsZXBFdEplLEVvRTZKbEI7SUFMSztNQUNFLGVwRWpKVztNb0VrSlgsNkJBQXdCO1VBQXhCLHlCQUF3QixFQUN6QjtFRzNKWDtJQUdRLG9CdkVEZTtJdUVFZixvQkFBbUIsRUFzQ3RCO0lBMUNMO01BTVksMkN2RWlCK0I7TXVFaEIvQixrQkFBaUI7TUFDakIsZXZFSlc7TXVFS1gsMEJBQXlCO01BQ3pCLHVCQUFzQjtNQUl0QixrQkFBaUIsRUEyQnBCO01BekNUO1FBWWdCLGV2RURPLEV1RUVWO01IK0pUO1FBQ0ksY0FBYTtRQUNiLHNCQUFxQjtRQUNyQixtQkFBa0I7UUFDbEIsdUJBQXNCLEVBTXpCO1FBSkc7VUFOSjtZQU9RLHNCQUFxQjtZQUNyQixxQkFBb0IsRUFFM0IsRUFBQTtNQUdHO1FBQ0ksb0JBQW1CLEVBQ3RCO01BZkw7UUFxQkksMENBQWlDLEVBQ3BDO01BdEJEO1FHMUpZLG9CQUFtQjtRQUNuQixjQUFhO1FBQ2IsY0FBYTtRQUNiLGtCQUFpQjtRQUNqQixpQkFBZ0IsRUFjbkI7UUFiRztVSHFKWjtZR3BKZ0Isc0JBQXFCO1lBQ3JCLHFCQUFvQjtZQUNwQixjQUFhLEVBVXBCLEVBQUE7TUFDRDtRQXJDWjtVQXNDZ0IsZ0JBQWU7VUFDZixrQkFBaUIsRUFFeEIsRUFBQTs7QUFJVDs7RUFFSSxldkV4Q21CLEV1RXlDdEI7O0FBRUQ7RUhoRkksZ0JBQWdDO0VBQ2hDLGtCQUE0QixFR2dHL0I7RUg5Rkc7SUc2RUo7TUg1RVEsZ0JBQXNDO01BQ3RDLG1CQUFrQyxFRzRGekMsRUFBQTtFQWZHO0lBRko7TUhoRkksZ0JBQWdDO01BQ2hDLG1CQUE0QixFR2dHL0IsRUFBQTtFSDlGRztJRzZFSjtNSDVFUSxnQkFBc0M7TUFDdEMscUJBQWtDLEVHNEZ6QyxFQUFBO0VBakJEO0lBTVEsbUJBQWtCO0lBQ2xCLFdBQVUsRUFTYjtJQVJHO01BUlI7UUFTWSxZQUFpQixFQU94QixFQUFBO0lBTEc7TUFYUjtRQWFnQixZQUFXLEVBQ2QsRUFBQTs7QUFLYjtFSG5HSSxnQkFBZ0M7RUFDaEMsa0JBQTRCO0VBK0w1QixlcEVuS21CO0VvRW9LbkIsc0JBQXFCO0VBQ3JCLDRDcEU1SXNDO0VvRTZJdEMsZUFBYztFQUNkLDBCQUFnQztFQUNoQyxhQUFZO0VBQ1osaUJBQWdCLEVHakduQjtFSGxHRztJR2dHSjtNSC9GUSxnQkFBc0M7TUFDdEMsbUJBQWtDLEVHZ0d6QyxFQUFBOztBQUVEO0VIdkdJLGdCQUFnQztFQUNoQyxnQkFBNEI7RUd3RzVCLG9CdkV4RW1CO0V1RXlFbkIsb0JBQW1CO0VBQ25CLGV2RWxFbUI7RXVFbUVuQixnQkFBZTtFQUNmLHNCQUFxQjtFSDNGckIsY0c0RnVCO0VIM0Z2QixlRzJGK0I7RUg5Ry9CLGdCQUFnQztFQUNoQyxrQkFBNEI7RUd1SDVCLDRCQUFvQjtFQUFwQixxQkFBb0I7RUFDcEIsMkN2RXBFdUM7RXVFcUV2QyxVQUFTO0VBSVQsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsc0NBQ1MsRUFLWjtFSHJJRztJR29HSjtNSG5HUSxnQkFBc0M7TUFDdEMsa0JBQWtDLEVHbUl6QyxFQUFBO0VIcklHO0lHb0dKO01IbkdRLGVBQXNDO01BQ3RDLGtCQUFrQyxFR21JekMsRUFBQTtFQXhCRztJQVRKO01IckZJLFlHK0Z5QjtNSDlGekIsYUc4RitCO01BQzNCLGtCQUFpQjtNQUNqQixrQkFBaUI7TUFDakIsb0JBQW1CO01BQ25CLG9CQUFtQjtNSHJIdkIsZ0JBQWdDO01BQ2hDLGtCQUE0QixFR3VJL0IsRUFBQTtFSHJJRztJR29HSjtNSG5HUSxnQkFBc0M7TUFDdEMsa0JBQWtDLEVHbUl6QyxFQUFBO0VBYkc7SUFwQko7TUFxQlEscUJBQW9CLEVBWTNCLEVBQUE7RUFqQ0Q7SUE4QlEsb0J2RXhHZTtJdUV5R2YsZXZFN0ZlLEV1RThGbEI7O0FBR0w7RUgxSUksZ0JBQWdDO0VBQ2hDLGtCQUE0QjtFRzhJNUIsMkN2RTFGdUM7RXVFMkZ2QyxldkVoSG1CO0V1RWlIbkIsMEJBQXlCO0VBQ3pCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsc0JBQXFCLEVBOEJ4QjtFSC9LRztJR3VJSjtNSHRJUSxlQUFzQztNQUN0QyxrQkFBa0MsRUc2S3pDLEVBQUE7RUF0Q0c7SUFGSjtNSDFJSSxnQkFBZ0M7TUFDaEMsa0JBQTRCLEVHaUwvQixFQUFBO0VIL0tHO0lHdUlKO01IdElRLGdCQUFzQztNQUN0QyxrQkFBa0MsRUc2S3pDLEVBQUE7RUE3Qkc7SUFYSjtNQVlRLG1CQUF3QixFQTRCL0IsRUFBQTtFQXhDRDtJQWVRLGV2RXBIZSxFdUVxSGxCO0VBaEJMO0lBa0JRLHlDQUF3QztJQUN4Qyw2QkFBNEI7SUFDNUIsMkJBQTBCO0lBQzFCLFlBQVc7SUFDWCxzQkFBcUI7SUFDckIsYUFBa0I7SUFDbEIsUUFBTztJQUNQLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLE9BQU07SUFDTixvQkFBbUI7SUFDbkIsYUFBa0IsRUFTckI7SUFSRztNQS9CUjtRQWdDWSxVQUFlLEVBT3RCLEVBQUE7SUFMRztNQWxDUjtRQW1DWSwyQkFBc0M7UUFDdEMsYUFBa0I7UUFDbEIsWUFBaUIsRUFFeEIsRUFBQTs7QUFHTCw0REFBNEQ7QUFFNUQ7RUFDSSxldkV2Sm1CO0V1RXdKbkIsc0JBQXFCO0VBQ3JCLDJDdkVwSXVDO0V1RXFJdkMsc0JBQXFCO0VBQ3JCLG9CQUFtQjtFQUNuQiwwQkFBeUI7RUFDekIsc0JBQXFCO0VIN0xyQixnQkFBZ0M7RUFDaEMsbUJBQTRCLEVHbU8vQjtFSDFCRztJQUNJLGNBQWE7SUFDYixzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLHVCQUFzQixFQU16QjtJQUpHO01BTko7UUFPUSxzQkFBcUI7UUFDckIscUJBQW9CLEVBRTNCLEVBQUE7RUFHRztJQUNJLG9CQUFtQixFQUN0QjtFQWZMO0lBcUJJLDJDQUFpQyxFQUNwQztFQTdORDtJR21MSjtNSGxMUSxlQUFzQztNQUN0QyxxQkFBa0MsRUcrTnpDLEVBQUE7RUgxQkc7SUdSSSxZQUFXO0lBQ1gsc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQix1QkFBc0I7SUFDdEIsb0JBQW1CO0lBQ25CLDJDQUEwQyxFQVc3QztJQVZHO01IRUo7UUdEUSxtQkFBa0I7UUFDbEIsa0JBQWlCLEVBUXhCLEVBQUE7SUFORztNSEZKO1FHR1Esc0JBQXFCLEVBSzVCLEVBQUE7SUFIRztNSExKO1FHTVEsY0FBYSxFQUVwQixFQUFBO0VBNUJMO0lBOEJRLGV2RS9LZSxFdUVtTGxCO0lIREc7TUdESSxvQkFBbUIsRUFDdEI7RUFFTDtJQW5DSjtNQW9DUSxlQUFjO01BQ2QscUJBQW9CO01BQ3BCLG9CQUFtQixFQVExQixFQUFBO0VBTkc7SUF4Q0o7TUh0TEksZ0JBQWdDO01BQ2hDLG1CQUE0QixFR21PL0IsRUFBQTtFSGpPRztJR21MSjtNSGxMUSxnQkFBc0M7TUFDdEMscUJBQWtDLEVHK056QyxFQUFBO0VBSEc7SUEzQ0o7TUh0TEksZ0JBQWdDO01BQ2hDLHFCQUE0QixFR21PL0IsRUFBQTtFSGpPRztJR21MSjtNSGxMUSxnQkFBc0M7TUFDdEMsc0JBQWtDLEVHK056QyxFQUFBOztBQUVELDBEQUEwRDtBQUUxRDtFQUNJLDBCdkVwTW1CO0V1RXFNbkIsYUFBWTtFQUNaLG9CQUFtQjtFQUNuQixnREFBdUM7RUFDdkMsWUFBVztFQUNYLGFBQVksRUFxQ2Y7RUFwQ0c7SUFQSjtNQVFRLGFBQWtCO01BQ2xCLGNBQW1CLEVBa0MxQixFQUFBO0VBM0NEO0lBWVEsZUFBYztJQUNkLGFBQVk7SUFDWixVQUFTO0lBQ1Qsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFlBQVcsRUFZZDtJQVhHO01BcEJSO1FBcUJZLFlBQWlCO1FBQ2pCLGFBQWtCO1FBQ2xCLGtCQUF1QjtRQUN2QixtQkFBd0IsRUFPL0IsRUFBQTtJQS9CTDtNQTJCWSxlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLHdCQUF1QixFQUMxQjtFQTlCVDtJQWlDUSxXQUFVLEVBQ2I7RUFsQ0w7SUFxQ1ksV0FBVSxFQUNiO0VBdENUO0lBd0NZLFdBQVUsRUFDYjs7QUNyUlQ7RUFDSSx1QkFBc0I7RUFDdEIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLHFCQUFvQjtFQUNwQixlQUFjO0VBQ2Qsb0NBQW1DO0VBQ25DLG1DQUFrQyxFQUNyQzs7QUFFRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLCtDQUE4QyxFQUNqRDs7QUFFRDtFQUNJLGlCQUFnQjtFQUNoQixlQUFjLEVBQ2pCOztBQUVEO0VBQ0ksK0NBQThDLEVBQ2pEOztBQUVEO0VBQ0ksNkNBQTRDLEVBQy9DOztBQUVEO0VBQ0ksOENBQTZDLEVBQ2hEOztBQUVEO0VBQ0ksd0NBQXVDLEVBQzFDOztBQUVEO0VBQ0ksaUJBQWdCO0VKMUNoQixnQkFBZ0M7RUFDaEMsa0JBQTRCLEVJMkMvQjtFSnpDRztJSXNDSjtNSnJDUSxnQkFBc0M7TUFDdEMsb0JBQWtDLEVJdUN6QyxFQUFBOztBQUVEO0VBQ0ksaUJBQWdCO0VKL0NoQixnQkFBZ0M7RUFDaEMsa0JBQTRCLEVJZ0QvQjtFSjlDRztJSTJDSjtNSjFDUSxnQkFBc0M7TUFDdEMsb0JBQWtDLEVJNEN6QyxFQUFBOztBQUVEO0VBQ0ksaUJBQWdCO0VKcERoQixnQkFBZ0M7RUFDaEMsa0JBQTRCLEVJcUQvQjtFSm5ERztJSWdESjtNSi9DUSxnQkFBc0M7TUFDdEMsa0JBQWtDLEVJaUR6QyxFQUFBOztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksaUJBQWdCO0VKckVoQixnQkFBZ0M7RUFDaEMsa0JBQTRCLEVJc0UvQjtFSnBFRztJSWlFSjtNSmhFUSxnQkFBc0M7TUFDdEMsa0JBQWtDLEVJa0V6QyxFQUFBOztBQUVEO0VBQ0ksaUJBQWdCO0VKMUVoQixnQkFBZ0M7RUFDaEMsa0JBQTRCLEVJMkUvQjtFSnpFRztJSXNFSjtNSnJFUSxnQkFBc0M7TUFDdEMsb0JBQWtDLEVJdUV6QyxFQUFBOztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEOztFQUVJLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQiw4QkFBNkI7RUFDN0Isb0JBQW1CLEVBSXBCO0VBSEc7SUFKSjtNQUtNLDZCQUE0QixFQUVqQyxFQUFBOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLDZCQUE0QjtFQUM1QixvQkFBbUIsRUFJcEI7RUFIRztJQUpKO01BS00sMkJBQTBCLEVBRS9CLEVBQUE7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsNkJBQTRCO0VBQzVCLG9CQUFtQixFQUlwQjtFQUhDO0lBSkY7TUFLTSw2QkFBNEIsRUFFakMsRUFBQTs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQiw2QkFBNEI7RUFDNUIsb0JBQW1CLEVBSXBCO0VBSEc7SUFKSjtNQUtNLDZCQUE0QixFQUVqQyxFQUFBOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCw2QkFBNEI7RUFDNUIsb0JBQW1CLEVBSXBCO0VBSEM7SUFMRjtNQU1NLDZCQUE0QixFQUVqQyxFQUFBOztBQUVEO0VBRVEsa0NBQWlDLEVBQ3BDOztBQUtMO0VBN0tBO0lBZ0xRLDJDQUEwQyxFQUM3QztFQXhLTDtJQTJLUSwyQ0FBMEMsRUFDN0M7RUF4S0w7SUEyS1EseUNBQXdDLEVBQzNDO0VBeEtMO0lBMktRLDBDQUF5QyxFQUM1QyxFQUFBOztBQ2pOTCxxQkFBcUI7QUFXckIscUJBQXFCO0FBV3JCLHFCQUFxQjtBQVVyQixxQkFBcUI7QUFVckIscUJBQXFCO0FBU3JCO0VBR1EsWUFBVztFQUNYLG9CQUFtQixFQW1DdEI7RUFqQ0c7SUFOUjtNQU9ZLG9CQUF5QixFQWdDaEMsRUFBQTtFQXZDTDtJQVlnQiwwQnpFWkQ7SXlFa0JDLG1CQUFrQjtJQUNsQix1QkFBc0IsRUFrQnpCO0lBdkJHO01BZGhCO1FBZW9CLDBCekVmTCxFeUVxQ0YsRUFBQTtJQXJDYjtNQXNCb0Isa0JBQWlCLEVBQ3BCO0lBdkJqQjtNQTBCb0IsbUJBQWtCLEVBQ3JCO0lBM0JqQjtNQThCb0IsWUFBVztNQUNYLGlCQUFnQixFQUtuQjtNQUhHO1FBakNwQjtVQWtDd0IsaUJBQXNCLEVBRTdCLEVBQUE7O0FBcENqQjtFTC9DSSxnQkFBZ0M7RUFDaEMsZ0JBQTRCO0VLNEZ4QixlekU3RGU7RXlFOERmLDBCQUF5QjtFQUN6QixvQkFBbUI7RUFNbkIsc0JBQXFCLEVBQ3hCO0VMbkdEO0lLNENKO01MM0NRLGdCQUFzQztNQUN0QyxrQkFBa0MsRUtpR3JDLEVBQUE7RUxvR0Q7SUFDSSxjQUFhO0lBQ2Isc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQix1QkFBc0IsRUFNekI7SUFKRztNQU5KO1FBT1Esc0JBQXFCO1FBQ3JCLHFCQUFvQixFQUUzQixFQUFBO0VBR0c7SUFDSSxvQkFBbUIsRUFDdEI7RUFmTDtJQXFCSSwyQ0FBaUMsRUFDcEM7RUsvSEc7SUFsRFI7TUFtRFksb0JBQXlCLEVBSWhDLEVBQUE7O0FBR0w7RUFDSSxtQkFBa0IsRUFDckI7O0ExRTVDRCw2QkFBNkI7QTBCN0Q3QjtFaURMRSxtQkFBa0IsRUFBRzs7QWpEU3ZCO0VpRE5FLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsWUFBVyxFQUFHOztBakRJaEI7RWlEREUsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixrQ0FBaUMsRUFBRzs7QWpERHRDOztFaURLRSxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixhQUFZO0VBQ1osZUFBYyxFQUFHOztBQUVuQjtFakRWQTtJaURZSSx1Q0FBc0M7SUFDdEMsb0NBQW1DO0lBQ25DLDRCQUEyQjtJQUMzQixvQkFBbUIsRUFBRztFakRmMUI7SWlEaUJJLG1DQUFrQztJQUNsQyxRQUFPLEVBQUc7RWpEbEJkO0lpRG9CSSxvQ0FBbUM7SUFDbkMsUUFBTyxFQUFHO0VqRHJCZDtJaUR1QkksZ0NBQStCO0lBQy9CLFFBQU8sRUFBRyxFQUFBOztBakR4QmQ7OztFaUQ2QkUsZUFBYyxFQUFHOztBakQ3Qm5CO0VpRGdDRSxRQUFPLEVBQUc7O0FqRGhDWjs7RWlEb0NFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sWUFBVyxFQUFHOztBakR0Q2hCO0VpRHlDRSxXQUFVLEVBQUc7O0FqRHpDZjtFaUQ0Q0UsWUFBVyxFQUFHOztBakQ1Q2hCOztFaURnREUsUUFBTyxFQUFHOztBakRoRFo7RWlEbURFLFlBQVcsRUFBRzs7QWpEbkRoQjtFaURzREUsV0FBVSxFQUFHOztBakQ0QmY7RWlEekJFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFVBQVM7RUFDVCxXQUFVO0VBQ1YsYUFBWTtFQUNaLDBCQUF5QjtFQUN6QixnQkFBZTtFQUNmLGUxRTlCcUI7RTBFK0JyQixtQkFBa0I7RUFDbEIsMENBQXlDO0VBQ3pDLDhCQUE2QixFQUFHOztBakRjbEM7RWlEWEUsK0ZBQThGO0VBQzlGLDRCQUEyQjtFQUMzQix1SEFBc0gsRUFBRzs7QWpEUzNIO0VpRE5FLFdBQVU7RUFDVixTQUFRO0VBQ1IsK0ZBQThGO0VBQzlGLDRCQUEyQjtFQUMzQix1SEFBc0gsRUFBRzs7QWpERTNIO0VpRENFLFdBQVU7RUFDVixlMUVqRHFCO0UwRWtEckIsc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWiwwQkFBeUIsRUFBRzs7QWpETDlCOzs7O0VpRFdFLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1Isa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixzQkFBcUIsRUFBRzs7QWpEZjFCOztFaURtQkUsVUFBUztFQUNULG1CQUFrQixFQUFHOztBakRwQnZCOztFaUR3QkUsV0FBVTtFQUNWLG9CQUFtQixFQUFHOztBakR6QnhCOztFaUQ2QkUsWUFBVztFQUNYLGFBQVk7RUFDWixlQUFjO0VBQ2QsbUJBQWtCLEVBQUc7O0FqRGhDdkI7RWlEbUNFLGlCQUFnQixFQUFHOztBakRuQ3JCO0VpRHNDRSxpQkFBZ0IsRUFBRzs7QWpEMENyQjtFaUR2Q0UsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixVQUFTO0VBQ1QsWUFBVztFQUNYLFdBQVU7RUFDVixrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQUc7O0FqRCtCdkI7RWlENUJFLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsYUFBWTtFQUNaLFlBQVc7RUFDWCxvQkFBbUI7RUFDbkIsMEIxRXhHcUI7RTBFeUdyQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZiwwQkFBeUI7RUFDekIsOEJBQTZCLEVBQUc7O0FqRG1CbEM7RWlEaEJFLFVBQVM7RUFDVCxZQUFXO0VBQ1gsYUFBWTtFQUNaLDBCMUVsSHFCLEUwRWtITTs7QWpEMEQ3QjtFaUR2REUsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsYUFBWTtFQUNaLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLGUxRTVIcUI7RTBFNkhyQixtQkFBa0I7RUFDbEIsMENBQXlDLEVBQUc7O0FqRDhDOUM7RWlEM0NFLGtCQUFpQixFQUFHOztBQUV0QjtFakQrREU7Ozs7SWlEMURFLFlBQVc7SUFDWCxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGdCQUFlLEVBQUc7RWpEdURwQjs7SWlEcERFLG1CQUFrQixFQUFHO0VqRG9EdkI7O0lpRGpERSxvQkFBbUIsRUFBRztFakQyQjFCO0lpRHpCSSxVQUFTO0lBQ1QsV0FBVTtJQUNWLHFCQUFvQixFQUFHO0VqRHRCM0I7SWlEd0JJLGFBQVksRUFBRyxFQUFBOztBQ3BNbkI7RWxCMERJO0lrQnhEQSxVQUFTLEVBQUc7RWxCd0RaO0lrQnREQSxZQUFXO0lBQ1gsV0FBVSxFQUFHO0VsQnFEYjtJa0JuREEsV0FBVSxFQUFHO0VsQm1EYjtJa0JqREEsU0FBUTtJQUNSLHlCQUF3QjtJQUN4QixrQkFBaUIsRUFBRyxFQUFBOztBQ1Z4QjtFQUNJLGNBQWEsRUFDaEI7O0FBRUQ7RUFDSSw4QkFBNkI7RUFDN0IsT0FBTTtFQUNOLGdCQUFlO0VBQ2YsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixjQUFhO0VBRWIsZUFBYyxFQTRHakI7RUExR0c7SUFWSjtNQVdRLGdCQUFlLEVBeUd0QixFQUFBO0VBcEhEO0lBZVEsbUJBQWtCLEVBS3JCO0lBSEc7TUFqQlI7UUFrQlksV0FBVSxFQUVqQixFQUFBO0VBRUQ7SUF0Qko7TUF1QlEsZ0JBQWUsRUE2RnRCO01BcEhEO1FBMEJZLG1CQUFrQjtRQUNsQixXQUFVLEVBQ2IsRUFBQTtFQUdMO0lBL0JKO01BZ0NRLGNBQWEsRUFvRnBCLEVBQUE7RUFqRkc7SUFDSSxtQkFBa0I7SUFDbEIsa0NBQWlDLEVBQ3BDO0VBdENMO0lBMENRLGtDQUFpQyxFQUNwQztFQTNDTDtJQThDUSxVQUFTO0lBQ1QsbUJBQWtCLEVBQ3JCO0VBaERMO0lBbURRLDBCNUV0QmU7STRFdUJmLGdDQUErQixFQVdsQztJQS9ETDtNQXVEWSxVQUFTO01BQ1QsVUFBUztNUjlDakIsNkVBQW9EO01BQ3BELDJCUThDdUQ7TVI3Q3ZELFlRNkM2RDtNUjVDN0QsYVE0Q3VELEVBS2xEO01BSEc7UUEzRFo7VVJVSSw4RUFBb0Q7VUFDcEQsNEJRaURrRTtVUmhEbEUsYVFnRCtFO1VSL0MvRSxhUStDa0UsRUFFN0QsRUFBQTtFQTlEVDtJQWtFUSxnQ0FBK0IsRUFDbEM7RUFuRUw7SUFzRVEsZUFBYztJQUNkLHFCQUFvQjtJQUNwQixpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLG9CQUFtQjtJUmhFdkIsNEVBQW9EO0lBQ3BELDRCUWlFa0Q7SVJoRWxELGFRZ0V5RDtJUi9EekQsYVErRGtELEVBU2pEO0lBUEc7TUE5RVI7UVJVSSw0RUFBb0Q7UUFDcEQsMkJRb0U0RDtRUm5FNUQsWVFtRXlFO1FSbEV6RSxhUWtFNEQsRUFNM0QsRUFBQTtJQUhHO01BbEZSO1FSVUksNkVBQW9EO1FBQ3BELDRCUXdFOEQ7UVJ2RTlELGFRdUUyRTtRUnRFM0UsYVFzRThELEVBRTdELEVBQUE7RUFyRkw7SUM4Q1Esa0JDb01lO0lEaE5mLG9DRHNEc0M7SUNsRHRDLG1DRGtEc0M7SUM5Q3RDLGtDRDhDc0M7SUMxQ3RDLCtCRDBDc0M7SUVzSzVDLHVCQVpxQjtJRnpKZixxQkFBYTtJQUFiLGNBQWE7SUFDYixxQkFBMEI7SUFDMUIsa0JBQXVCLEVBSzFCO0lBSEc7TUE3RlI7UUE4RlksbUJBQWtCLEVBRXpCLEVBQUE7RUFoR0w7SUFtR1Esc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCxhQUFZO0lBQ1osZUFBYztJQUNkLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsaUJBQWdCLEVBVW5CO0lBUkc7TUEzR1I7UUE0R1ksYUFBa0I7UUFDbEIsWUFBaUIsRUFNeEIsRUFBQTtJQW5ITDtNQWlIWSxnQkFBZSxFQUNsQjs7QUFJVDtFQUNJLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsb0JBQW1CO0VBQ25CLGFBQVksRUFtQmY7RUFqQkc7SUFOSjtNQU9RLGFBQWtCLEVBZ0J6QixFQUFBO0VBYkc7O0lBRUksYUFBWSxFQUNmO0VBRUQ7SUFmSjtNQWdCUSxjQUFtQixFQU8xQjtNQWJHOztRQVVRLGFBQWtCLEVBQ3JCLEVBQUE7O0FBSVQ7RUFDSSxzQkFBcUI7RUFDckIsMkM1RTdGdUM7RTRFOEZ2QyxrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLGtCQUFRO01BQVIsU0FBUTtFQUNSLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLGdDQUErQixFQTRCbEM7RUExQkc7SUFYSjtNQVlRLG9CQUFtQjtNQUNuQixpQkFBZ0IsRUF3QnZCLEVBQUE7RUFyQkc7SUFoQko7TVJoSkksZ0JBQWdDO01BQ2hDLGdCQUE0QixFUW9ML0IsRUFBQTtFUmxMRztJUTZJSjtNUjVJUSxlQUFzQztNQUN0QyxtQkFBa0MsRVFnTHpDLEVBQUE7RUFyQ0Q7SUFxQlEsZ0JBQWU7SUFDZiw0QkFBb0I7SUFBcEIscUJBQW9CO0lBQ3BCLHVCQUFtQjtRQUFuQixvQkFBbUIsRUFDdEI7RUF4Qkw7SUEyQlEsa0JBQWlCLEVBU3BCO0lBcENMO01BOEJZLGU1RXpJVyxFNEUwSWQ7SUFFRDtNQWpDUjtRQWtDWSxrQkFBdUIsRUFFOUIsRUFBQTs7QUFHTDtFQUNJLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsVUFBUztFQUVULGdDQUEyQjtNQUEzQiw0QkFBMkIsRUFLOUI7RUFIRztJQVBKO01BUVEsU0FBUSxFQUVmLEVBQUE7O0FBRUQsaUNBQWlDO0FBRWpDO0VBQ0ksa0NBQWlDO0VBQ2pDLDZCQUE0QjtFQUFFLDBGQUEwRjtFQUN4SCxnQkFBZTtFQUNmLDRCQUEyQjtFQUMzQixvQ0FBbUM7RUFDbkMsMEJBQXlCO0VBRXpCLHlCQUF3QjtFQUN4QixnQ0FBK0I7RUFDL0IsY0FBYTtFQUNiLFlBQVc7RUFDWCxPQUFNO0VSNk5OLGdEQUE0QyxFUTJDL0M7RUF0UUc7SUFkSjtNQWVRLGFBQVksRUFxUW5CLEVBQUE7RUFsUUc7SUFDSSxnQkFBZTtJQUNmLGlCQUFnQixFQUNuQjtFQXJCTDtJQXdCUSxtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsb0JBQW1CO0lBQ25CLGlDQUFnQyxFQTBCbkM7SUF4Qkc7TUE5QlI7UUErQlksZ0JBQWUsRUF1QnRCLEVBQUE7SUF0REw7TUFvQ2dCLHdEQUF1RCxFQUMxRDtJQXJDYjtNQXlDWSxpQkFBZ0I7TUFDaEIsc0JBQXFCO01BQ3JCLG9CQUFtQjtNQUNuQix1QjVFMUxJO000RTJMSixrQkFBaUI7TUFDakIscUJBQW9CO01BQ3BCLG9CQUFtQjtNQUNuQixlNUVoTlcsRTRFcU5kO01BSEc7UUFsRFo7VUFtRGdCLG9CQUFtQixFQUUxQixFQUFBO0VBckRUO0lBMERZLDZCQUE0QjtJQUM1QixhQUFZLEVBY2Y7SUFaRztNQTdEWjtRQThEZ0IsYUFBWSxFQVduQixFQUFBO0lBUkc7TUFqRVo7UUFrRWdCLGFBQVksRUFPbkIsRUFBQTtJQUpHO01BckVaO1FBc0VnQixhQUFZO1FBQ1osZ0JBQWUsRUFFdEIsRUFBQTtFQXpFVDtJQStFUSxpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBS3BCO0lBSEc7TUFsRlI7UUFtRlksY0FBYSxFQUVwQixFQUFBO0VBckZMO0lBd0ZRLGlCQUFnQixFQUNuQjtFQXpGTDtJQTRGUSw4QkFBNkIsRUFDaEM7RUE3Rkw7SUFpR1Esa0JBQWlCLEVBU3BCO0lBMUdMO01BbUdZLGFBQVksRUFNZjtNQXpHVDtRQXNHb0IsYUFBWSxFQUNmO0VBdkdqQjtJQThHUSw0QkFBMkI7SUFBRSwwRkFBMEY7SUFDdkgsY0FBYTtJQUNiLGdCQUFlO0lBQ2YsY0FBYTtJQUNiLFlBQVc7SUFDWCxPQUFNLEVBS1Q7SUFIRztNQXJIUjtRQXNIWSxhQUFZLEVBRW5CLEVBQUE7RUF4SEw7SUE2SGdCLGlCQUFnQixFQUluQjtJQWpJYjtNQStIb0IsYUFBWSxFQUNmO0VBaElqQjtJQW9JZ0IsT0FBTSxFQUNUO0VBckliO0lBNElnQixPQUFNLEVBQ1Q7RUE3SWI7SUFnSmdCLGFBQVk7SUFDWixpQkFBZ0IsRUFJbkI7SUFySmI7TUFtSm9CLGFBQVksRUFDZjtFQXBKakI7O0lBMkpRLGNBQWEsRUFDaEI7RUE1Skw7O0lBZ0tRLGFBQVk7SUFDWixxQkFBb0IsRUFDdkI7RUFsS0w7SUFxS1EsV0FBVSxFQUNiO0VBdEtMOztJQTBLUSxVQUFTLEVBQ1o7RUEzS0w7O0lBK0tRLGlCQUFnQjtJQUNoQixhQUFZLEVBeUJmO0lBdkJHO01BbExSOztRQW1MWSxpQkFBZ0I7UUFDaEIsYUFBWSxFQXFCbkIsRUFBQTtJQWxCRztNQXZMUjs7UUF3TFksYUFBWTtRQUNaLGVBQWMsRUFnQnJCLEVBQUE7SUF6TUw7O01BNkxZLGNBQWE7TUFDYixhQUFZLEVBVWY7TUFSRztRQWhNWjs7VUFpTWdCLGFBQVksRUFPbkIsRUFBQTtNQUpHO1FBcE1aOztVQXFNZ0IsY0FBYTtVQUNiLGFBQVksRUFFbkIsRUFBQTtFQXhNVDtJQTRNUSxtREFBa0Q7SUFDbEQsWUFBVztJQUNYLFVBQVM7SUFDVCxVQUFTO0lBQ1QsVUFBUztJQUNULG1CQUFrQixFQUtyQjtJQUhHO01Bbk5SO1FBb05ZLFVBQVMsRUFFaEIsRUFBQTtFQXROTDs7SUEwTlEsVUFBUyxFQUNaO0VBM05MO0lBK05ZLGNBQWEsRUFnQmhCO0lBL09UO01Ba09nQixpQkFBZ0I7TUFDaEIsWUFBVztNQUNYLFVBQVM7TUFDVCxVQUFTO01BQ1QsVUFBUztNQUNULG1CQUFrQjtNQUNsQixlNUV4WU87TTRFeVlQLDJDNUV6WDJCLEU0RThYOUI7TUFIRztRQTNPaEI7VUE0T29CLFVBQVMsRUFFaEIsRUFBQTtFQTlPYjs7SUFvUFEsVUFBUyxFQUNaO0VBclBMO0lBd1BRLGNBQWE7SUFDYixhQUFZO0lBQ1osYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixXQUFVO0lBQ1YsMkM1RWhabUM7STRFaVpuQyxlQUFjO0lBQ2Qsa0JBQWlCO0lBQ2pCLDBEQUF5RDtJQUN6RCw2QkFBNEI7SUFDNUIscUJBQW9CO0lBQ3BCLDRCQUEyQixFQWE5QjtJQW5STDtNQXlRWSx5REFBd0QsRUFDM0Q7SUFFRDtNQTVRUjtRQTZRWSxTQUFRO1FBQ1IsVUFBUztRQUNULGdCQUFlO1FBQ2YscUJBQW9CO1FBQ3BCLDRCQUEyQixFQUVsQyxFQUFBOztBQUdMOztFQUtZLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsU0FBUTtFQUNSLFVBQVM7RUFDVCxtQ0FBa0M7RUFDbEMsb0NBQW1DO0VBQ25DLGlDQUFnQztFQUNoQyxVQUFTLEVBS1o7RUFIRztJQWRaOztNQWVnQixVQUFTLEVBRWhCLEVBQUE7O0FBakJUOzs7O0VBc0JZLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsU0FBUTtFQUNSLFVBQVM7RUFDVCxtQ0FBa0M7RUFDbEMsb0NBQW1DO0VBQ25DLGlDQUFnQztFQUNoQyxVQUFTLEVBS1o7RUFIRztJQS9CWjs7OztNQWdDZ0IsVUFBUyxFQUVoQixFQUFBOztBQWxDVDs7OztFQXNDWSxVQUFTLEVBQ1o7O0FBSVQ7RUFFUSxjQUFhLEVBQ2hCOztBRzdnQkw7RUFDSSxrQ0FBa0M7RUFDbEMsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsU0FBUTtFQUNSLGtCQUFpQjtFQUNqQiwyQy9Fa0R1QztFK0VqRHZDLGtCQUFpQixFQUtwQjtFQWJEO0lBV1EsMEJBQXVCLEVBQzFCOztBQUdMO0VBQ0ksYUFBWTtFQUNaLGtCL0VtOEJjO0UrRWw4QmQsYUFBWTtFQUNaLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG9CQUFlO01BQWYsZ0JBQWU7RUFDZiw2QkFBNEI7RUFLNUI7O0lBRUEsRUFtR0g7RUFsSEQ7SUFXUSxlL0VPZSxFK0VObEI7RUFaTDtJQWlCUSw0QkFBMkIsRUFDOUI7RUFsQkw7SUFxQlEsV0FBVTtJQUNWLDJCQUEwQjtJQUMxQix1QkFBOEI7UUFBOUIsK0JBQThCLEVBQ2pDO0VBeEJMO0lBMkJRLHNCQUFxQjtJQUNyQiw2QkFBNEI7SUFDNUIsVUFBUyxFQUNaO0VBOUJMO0lBaUNRLGNBQWEsRUFDaEI7RUFsQ0w7SUFxQ1EsMkJBQTBCO0lBQzFCLHNCQUFxQjtJQUNyQixzQkFBcUI7SUFDckIsMEJBQXlCO0lBQ3pCLGdCQUFlO0lBQ2YscUNBQW9DO0lBQ3BDLG9CQUFtQixFQVd0QjtJQXRETDtNQThDWSxxQ0FBb0M7TUFDcEMsZUFBYyxFQUNqQjtJQWhEVDtNQW1EWSxxQ0FBb0M7TUFDcEMsZUFBYyxFQUNqQjtFQXJEVDtJQXlEUSxjQUFhLEVBQ2hCO0VBMURMO0lBNkRRLGtCQUFpQjtJQUNqQixtQkFBa0IsRUFJckI7SUFIRztNQS9EUjtRQWdFZ0Isa0JBQWlCLEVBRTVCLEVBQUE7RUFsRUw7SUFxRVEsMEIvRW5EZTtJK0VvRGYsWUFBVztJQUNYLFlBQVc7SUFDWCxVQUFTO0lBQ1QsbUJBQWtCLEVBS3JCO0lBOUVMO01BMkVZLFlBQVc7TUFDWCxTQUFRLEVBQ1g7RUE3RVQ7SUFpRlEsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixVQUFTO0lBQ1QsNkJBQTRCLEVBNkIvQjtJQWpITDtNQXVGWSxXQUFVLEVBa0JiO01BekdUO1FBeUZnQixnQkFBZTtRQUNmLGUvRXhFTztRK0V5RVAsdUJBQXNCLEVBQ3pCO01BNUZiO1FBOEZnQixZQUFXO1FBQ1gsZ0MvRXpFTztRK0UwRVAsa0JBQWlCO1FBQ2pCLGlCQUFnQjtRQUNoQix1QkFBc0I7UUFDdEIsa0JBQWlCLEVBS3BCO1FBSkc7VUFwR2hCO1lBcUdvQixrQkFBaUI7WUFDakIsaUJBQWdCLEVBRXZCLEVBQUE7SUF4R2I7TUE0R1ksa0JBQWlCO01BQ2pCLGUvRXhGVztNK0V5RlgsMkMvRXBFK0I7TStFcUUvQixvQkFBbUIsRUFDdEI7O0FBSVQ7RUFDSTtJQUNJLFVBQVMsRUFDWixFQUFBOztBQUdMO0VBQ0k7SUFDSSxtQkFBa0IsRUFDckIsRUFBQTs7QUFSRDtFQVlBLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFNBQVE7RUFDUixnQkFBZTtFQUNmLDJDL0U1RnVDO0UrRTZGdkMsa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIscUNBQW9DO0VBQ3BDLG9CQUFtQjtFQUNuQixtREFBa0QsRUFhckQ7RUF6QkQ7SUFlUSxpQy9FMUhlO0krRTJIZixlL0UzSGUsRStFNEhsQjtFQWpCTDtJQW9CUSxpQy9FL0hlO0krRWdJZixzQkFBcUI7SUFDckIsY0FBYTtJQUNiLGUvRWxJZSxFK0VtSWxCOztBQUdMO0VBQ0ksZS9FMUltQixFK0UySXRCOztBQUVEO0VBQ0ksbURBQWtEO0VBQ2xELFlBQVc7RUFDWCxVQUFTO0VBQ1QsVUFBUztFQUNULFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsOEJBQXlCO01BQXpCLDBCQUF5QixFQU81QjtFQUxHO0lBVEo7TUFVUSxVQUFTO01BQ1QsVUFBUztNQUNULDhCQUF5QjtVQUF6QiwwQkFBeUIsRUFFaEMsRUFBQTs7QUFFRDs7RUFHUSxZQUFXO0VBQ1gsU0FBUTtFQUNSLFVBQVM7RUFDVCxtQ0FBa0M7RUFDbEMsb0NBQW1DO0VBQ25DLGlDQUFnQztFQUNoQyxVQUFTLEVBS1o7RUFIRztJQVhSOztNQVlZLFVBQVMsRUFFaEIsRUFBQTs7QUFHTDtFQUNJLGlCQUFnQjtFQUNoQix1Qi9FdEpZO0UrRXVKWixrQkFBaUI7RUFDakIsZS9FekttQjtFK0UwS25CLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLHVCQUFzQixFQUN6Qjs7QUFFRDtFQUNJLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsYUFBWTtFQUNaLG9CQUFtQjtFQUNuQixzQkFBcUI7RUFDckIscUNBQW9DO0VBQ3BDLGUvRWhNbUIsRStFaU10Qjs7QUFFRDtFQUNJLGFBQVk7RUFDWixrQi9FOHVCYztFK0U3dUJkLGVBQWM7RUFDZCxZQUFXO0VBQ1gscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsc0JBQWlCO01BQWpCLGtCQUFpQjtFQUNqQiw2QkFBNEI7RUFBRSwwRkFBMEY7RUFDeEgsdUJBQXNCO0VBQ3RCLDZCQUE0QixFQWUvQjtFQTFCRDtJQWNRLGUvRTlNZTtJK0UrTWYsa0JBQWlCO0lBQ2pCLG9CQUFtQixFQUt0QjtJQUhHO01BbEJSO1FBbUJZLGtCQUFpQixFQUV4QixFQUFBO0VBckJMO0lBd0JRLGlCQUFnQixFQUNuQjs7QUFHTDs7RUFFSSw0QkFBMkI7RUFBRSwwRkFBMEYsRUE0QjFIO0VBOUJEOztJQUtRLGNBQWEsRUFDaEI7RUFOTDs7SUFTUSxjQUFhLEVBQ2hCO0VBVkw7O0lBYVEsY0FBYTtJQUNiLGlCQUFnQjtJQUNoQixhQUFZLEVBY2Y7SUFaRztNQWpCUjs7UUFrQlksaUJBQWdCO1FBQ2hCLGFBQVksRUFVbkIsRUFBQTtJQTdCTDs7TUF1QlksYUFBWSxFQUtmO01BSEc7UUF6Qlo7O1VBMEJnQixhQUFZLEVBRW5CLEVBQUE7O0FBSVQ7RUFDSSxlL0VoUW1CLEUrRWlRdEI7O0FBRUQ7RUFDSSxpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLGtCQUFRO01BQVIsU0FBUTtFQUNSLGlCQUFnQixFQXNCbkI7RUFwQkc7SUFOSjtNQU9RLGlCQUFnQjtNQUNoQixhQUFZLEVBa0JuQixFQUFBO0VBZkc7SUFYSjtNQVlRLGFBQVksRUFjbkIsRUFBQTtFQTFCRDtJQWdCUSxhQUFZO0lBQ1osWUFBVztJQUNYLGVBQWMsRUFDakI7RUFHRztJQXRCUjtNQXVCWSxhQUFjLEVBRXJCLEVBQUE7O0FBR0w7RUFDSSwyQy9FeFF1QztFK0V5UXZDLGUvRWpTbUI7RStFa1NuQixXQUFVO0VBQ1Ysa0JBQVE7TUFBUixTQUFRO0VBQ1IscUJBQVk7TUFBWixhQUFZO0VBQ1osNkJBQTRCLEVBbUcvQjtFQXpHRDtJQVNRLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFlO1FBQWYsZ0JBQWU7SUFDZixtQkFBeUI7UUFBekIsMEJBQXlCO0lBQ3pCLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsMEJBQXlCLEVBd0Y1QjtJQXRGRztNQWxCUjtRQW1CWSxnQkFBZSxFQXFGdEIsRUFBQTtJQXhHTDtNQXVCWSxrQkFBaUI7TUFDakIsbUJBQWtCO01BQ2xCLG1CQUFrQjtNQUNsQixvQkFBbUI7TUFDbkIsc0JBQXFCO01BRXJCLDZCQUE0QjtNQUM1Qiw4QkFBNkI7TUFDN0IsOEJBQTZCO01BQzdCLDZCQUE0QixFQTJCL0I7TUEzRFQ7UUFtQ2dCLGVBQWMsRUFDakI7TUFwQ2I7UUF5Q3dCLHFDQUFvQyxFQUN2QztNQUdUO1FBN0NaO1VBOENnQixpQkFBZ0IsRUFhdkIsRUFBQTtNQVhHO1FBaERaO1VBaURnQixhQUFZO1VBQ1osV0FBVTtVQUNWLGtDQUFpQztVQUNqQyxvQkFBbUIsRUFPMUIsRUFBQTtNQUpHO1FBdkRaO1VBd0RnQixhQUFZO1VBQ1osa0JBQWlCLEVBRXhCLEVBQUE7SUEzRFQ7TUE4RFksMkRBQTBEO01BQzFELDZCQUE0QjtNQUM1QiwwQkFBeUI7TUFDekIsNkJBQTRCO01BQzVCLGVBQWMsRUFDakI7SUFuRVQ7TUFzRVkscUNBQW9DO01BQ3BDLG9CQUFtQjtNQU1uQixnREFBZ0QsRUEwQm5EO01BdkdUO1FBeUVnQixpQy9FcldPO1ErRXNXUCxlQUFjO1FBQ2QsZ0JBQWUsRUFDbEI7TUE1RWI7UUErRWdCLGlDL0UzV087UStFNFdQLGVBQWM7UUFDZCxnQkFBZSxFQUNsQjtNQWxGYjtRQW9GZ0Isb0JBQW1CO1FBQ25CLHFDQUFvQyxFQUN2QztNQXRGYjtRQXlGZ0IsaUMvRXJYTztRK0VzWFAsZS9FelhPO1ErRTBYUCxjQUFhO1FBQ2Isc0JBQXFCLEVBQ3hCO01BN0ZiO1FBZ0dnQixpQy9FNVhPO1ErRTZYUCxzQkFBcUIsRUFDeEI7TUFsR2I7UUFxR2dCLGdCQUFlLEVBQ2xCOztBQU9iOztFQUVJLGVBQWMsRUFDakI7O0FBRUQ7RUFDSSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osWUFBVyxFQVlkO0VBakJEO0lBUVEsWUFBVztJQUNYLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsU0FBUSxFQUtYO0lBSEc7TUFiUjtRQWNZLFNBQVEsRUFFZixFQUFBOztBQUdMO0VBQ0ksZ0JBQWU7RUFDZixrQkFBUTtNQUFSLFNBQVE7RUFDUixpQkFBZ0IsRUFLbkI7RUFIRztJQUNJLGFBQVksRUFDZjs7QUFQTDtFQVdJLGdCQUFlO0VBQ2Ysa0JBQVE7TUFBUixTQUFRO0VBQ1IsaUJBQWdCLEVBS25CO0VBYkc7SUFXSSxhQUFZLEVBQ2Y7O0FBR0w7RUFDSSxrQkFBUTtNQUFSLFNBQVE7RUFDUixpQkFBZ0IsRUFLbkI7RUFIRztJQUNJLGFBQVksRUFDZjs7QUFHTDs7RUFFSSxjQUFhLEVBQ2hCOztBQUVEO0VBQ0kscUVBQW9FLEVBQ3ZFOztBQUVEO0VBQ0ksWUFBVyxFQVFkO0VBVEQ7SUFJUSxXQUFVO0lBQ1YsZS9FL2NlO0krRWdkZixxRUFBb0U7SUFDcEUsc0JBQXFCLEVBQ3hCOztBQUdMO0VBQ0kscUVBQW9FLEVBS3ZFO0VBTkQ7SUFJUSxlL0V6ZGUsRStFMGRsQjs7QUFHTDs7RUFFSSxjQUFhLEVBQ2hCOztBQUVEO0VBL05BO0lBaU9RLGVBQWM7SUFDZCxxQkFBYTtJQUFiLGNBQWE7SUFDYixzQkFBdUI7UUFBdkIsd0JBQXVCLEVBQzFCO0VBbkVMO0lBc0VRLGtCQUFRO1FBQVIsU0FBUTtJQUNSLHNFQUFxRTtJQUNyRSw0QkFBMkI7SUFDM0IsMEJBQXlCO0lBQ3pCLGtCQUFpQjtJQUNqQixrQkFBaUI7SUFDakIscUJBQW9CO0lBQ3BCLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsVUFBUztJQUNULGlCQUFnQjtJQUNoQiwwQkFBeUI7SUFDekIsY0FBYSxFQVVoQjtJQTFCRDtNQW1CUSw0RUFBMkUsRUFDOUUsRUFBQTtFQUVEO0lBM0ZSO01BNEZZLGlCQUFnQjtNQUNoQixvQkFBbUIsRUFFMUIsRUFBQTs7QUFqQ0w7RUFuTUE7SUF1T1EsWUFBVztJQUNYLHFCQUFZO1FBQVosYUFBWSxFQUNmO0VBek9MO0lBNE9RLHNCQUF1QjtRQUF2Qix3QkFBdUIsRUFDMUI7RUFFRDtJQUNJLFdBQVU7SUFDVixzQkFBdUI7UUFBdkIsd0JBQXVCLEVBQzFCO0VBRUQ7SUFDSSxtQkFBa0I7SUFDbEIsVUFBUztJQUNULFlBQVcsRUFDZDtFQUVEO0lBQ0ksZ0JBQWUsRUFDbEI7RUE3V0w7SUFnWFEsWUFBVyxFQUNkO0VBRUQ7O0lBR1EsVUFBUyxFQUNaLEVBQUE7O0FBSVQ7RUF0Qkk7SUF3QkksY0FBYSxFQUNoQixFQUFBOztBQXpCRDtFQTZCQSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGtCQUFRO01BQVIsU0FBUTtFQUNSLGdCQUFlO0VBQ2YsNkJBQTRCLEVBQy9COztBQUlPO0VBRlI7SUFHWSxZQUFXLEVBRWxCLEVBQUE7O0FBR0w7RUFDSSxvQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSw4QkFBeUI7TUFBekIsMEJBQXlCLEVBQzVCOztBQUVEO0VBQ0ksY0FBYSxFQUNoQjs7QUFFRDtFQUNJLDZCQUF3QjtNQUF4Qix5QkFBd0I7RUFDeEIsa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksMEIvRXprQm1CO0UrRTBrQm5CLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixVQUFTO0VBQ1QsWUFBVyxFQUNkOztBQUVEO0VBQ0ksT0FBTSxFQUNUOztBQUVEO0VBQ0ksVUFBUztFQUNULFlBQVcsRUFDZDs7QUFHRztFQURKO0lBRVEsZUFBYyxFQUVyQixFQUFBOztBQTlmRztFQWlnQkEsYUFBWTtFQUNaLGFBQVk7RUFDWixXQUFVO0VBQ1YsYUFBWTtFQUNaLDBCL0U5bUJtQjtFK0UrbUJuQixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixVQUFTO0VBQ1QsUUFBTztFQUNQLGFBQVk7RUFDWixpQkFBZ0IsRUFtQm5CO0VBOUJEO0lBa0J3QixlQUFjO0lBQ2QsZ0JBQWUsRUFNbEI7SUF6QnJCO01Bc0I0QixjQUFhO01BQ2IsZUFBYyxFQUNqQjs7QUFRekI7RUF0Y0E7SUF3Y1EsY0FBYSxFQUNoQjtFQUVEO0lBQ0ksY0FBYSxFQUNoQixFQUFBOztBQUdMO0VBcnFCQTtJQXVxQlEsY0FBYSxFQUNoQixFQUFBOztBQUdMO0VBRUksc0NBQXFDLEVBQ3RDOztBQzdyQkg7RUFDSSxlQUFjO0VBQ2QsMkJBQTBCO0VBQzFCLGdCQUFlLEVBa0dsQjtFQXJHRDtJQU1ZLGVBQWMsRUFDakI7RUFQVDtJQVVZLGtCQUFpQjtJQUNqQixlQUFjO0lBQ2QsZWhGNkJXO0lnRjVCWCwyQ2hGNEMrQjtJZ0YzQy9CLDBCQUF5QjtJQUN6QixvQkFBbUIsRUFLdEI7SUFwQlQ7TUFrQmdCLFlBQVcsRUFDZDtFQW5CYjtJQXVCWSxlaEZrQlc7SWdGakJYLDJCQUEwQixFQUM3QjtFQXpCVDtJQTZCUSxpQkFBZ0I7SUFDaEIsbUJBQWtCLEVBQ3JCO0VBL0JMO0lBa0NRLDhCaEZLZTtJZ0ZKZixlaEZHZTtJZ0ZGZixnQkFBZTtJQUNmLGtCQUFpQixFQUNwQjtFQXRDTDtJQTBDWSxtQkFBa0IsRUFDckI7RUFFRDtJQTdDUjtNQThDWSxxQkFBMEIsRUFlakM7TUE3REw7UUFpRGdCLGlCQUFnQixFQUNuQjtNQWxEYjtRQXFEZ0Isa0JBQWlCLEVBQ3BCLEVBQUE7RUF0RGI7SUEwRFksbUJBQWtCO0lBQ2xCLGtCQUFpQixFQUNwQjtFQUlEO0lBaEVSO01BaUVZLHFCQUFhO01BQWIsY0FBYTtNQUNiLDJCQUFzQjtVQUF0Qix1QkFBc0I7TUFDdEIsbUJBQXlCO1VBQXpCLDBCQUF5QjtNQUN6Qix3QkFBdUIsRUFnQzlCLEVBQUE7RUFwR0w7SUF3RVksa0JBQWlCO0lBQ2pCLGVoRm5DVztJZ0ZvQ1gsbUJBQWtCLEVBQ3JCO0VBM0VUO0lIbUNRLDRCQzZJZ0I7SUR6SWhCLHlCQ3lJZ0I7SUQ3SGhCLG9CQzZIZ0I7SURySWhCLG9CR29DK0I7SUg1Qi9CLGdCRzRCK0I7SUFDdkIscUJBQWE7SUFBYixjQUFhLEVBT2hCO0lBTEc7TUFsRmhCO1FBb0Z3QixjQUFhLEVBQ2hCLEVBQUE7RUFyRnJCO0lBMEZnQixpQkFBZ0I7SUFDaEIsY2hGckJIO0lnRnNCRyxlQUFjLEVBQ2pCO0VaaUhUO0lBQ0ksY0FBYTtJQUNiLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsdUJBQXNCLEVBTXpCO0lBSkc7TUFOSjtRQU9RLHNCQUFxQjtRQUNyQixxQkFBb0IsRUFFM0IsRUFBQTtFQUdHO0lBQ0ksb0JBQW1CLEVBQ3RCO0VBZkw7SUFxQkksMENBQWlDLEVBQ3BDOztBYXBPTDs7RUFFQywwQmpGbUNzQjtFaUZsQ3RCLGVqRm1Dc0I7RWlGbEN0QixjQUFhLEVBaWdCYjtFQXJnQkQ7O0lBT1EscUJBQWE7SUFBYixjQUFhO0lBQ2IsV0FBVTtJQUNWLFlBQVc7SUFDWCxvQkFBZTtRQUFmLGdCQUFlLEVBQ2xCO0VBWEw7O0lBY0UsZWpGK0JxQjtJaUY5QnJCLGdCQUFlO0lBQ2YsbUJBQWtCLEVBZWxCO0lBL0JGOztNQWtCRyxZQUFXO01BQ1gsYUFBWTtNQUNaLGtCQUFpQixFQUNqQjtJQUNEO01BdEJGOztRQXVCRyxnQkFBcUI7UUFDckIsbUJBQXdCLEVBT3pCO1FBL0JGOztVQTBCSSxtQkFBd0I7VUFDeEIsWUFBaUI7VUFDakIsYUFBWSxFQUNaLEVBQUE7RUE3Qko7O0lBaUNFLDBCQUF3QjtJQUN4QixxQ0FBb0MsRUFDcEM7RUFuQ0Y7OztJQXdDRSxxQkFBb0IsRUFhcEI7SUFaQTtNQXpDRjs7O1FBMENHLHFCQUFnQyxFQVdqQyxFQUFBO0lBckRGOzs7TUE2Q0csZWpGWm9CO01pRmFwQiwyQ2pGV3dDO01pRlZ4QyxnQkFBZTtNQUNmLGlCQUFnQixFQUloQjtNQUhBO1FBakRIOzs7VUFrREksZ0JBQXFCLEVBRXRCLEVBQUE7RUFwREg7O0lBd0RFLGVqRlhxQixFaUZxQnJCO0lBVEE7TUF6REY7O1FBMERHLGlCQUFnQjtRQUNoQixlQUFjLEVBT2YsRUFBQTtJQUxBO01BN0RGOztRQThERyxtQkFBa0I7UUFDbEIsU0FBUTtRQUNSLFVBQVMsRUFFVixFQUFBO0VBbEVGOzs7SUFvRUUsbUJBQWtCLEVBQ2xCO0VBckVGOztJQXVFRSxxQkFBb0I7SUFDcEIsZ0JBQWU7SUFDVCxZQUFXLEVBZ0JqQjtJQWZBO01BMUVGOztRQTJFRyxlQUFxQjtRQUNyQixpQkFBc0I7UUFDdEIscUJBQTBCLEVBWTNCLEVBQUE7SUF6RkY7Ozs7TUFpRkcsZ0JBQWU7TUFDZixXQUFVO01BQ1YsV0FBVTtNQUNWLGlCQUFnQixFQUloQjtNQUhBO1FBckZIOzs7O1VBc0ZJLGdCQUFxQixFQUV0QixFQUFBO0VBRUY7SUExRkQ7O01BNEZHLHFCQUFhO01BQWIsY0FBYTtNQUNiLDJCQUFzQjtVQUF0Qix1QkFBc0IsRUFjdEI7TUEzR0g7O1FBK0ZJLGtCQUFRO1lBQVIsU0FBUSxFQUNSO01BaEdKOztRQWtHSSxrQkFBUTtZQUFSLFNBQVE7UUFDUiwyQkFBc0I7WUFBdEIsdUJBQXNCLEVBQ3RCO01BcEdKOztRQXNHSSxvQkFBbUIsRUFJbkIsRUFBQTtJQUhBO01BdkdKOztRQXdHSyxtQkFBeUIsRUFFMUIsRUFBQTtFQUlBO0lBOUdKOztNQWdIWSxlQUFjO01BQ2QsWUFBVyxFQUNkO0lBbEhUOztNQXNIb0IsaUJBQWdCLEVBQ25CLEVBQUE7RUFJZjs7SUFHRyxXQUFVLEVBSVY7SUFQSDs7TUFLSSxXQUFVLEVBQ1Y7RUFJSjs7O0lBSUcsV0FBVSxFQUlWO0lBUkg7OztNQU1JLFdBQVUsRUFDVjtFQTVJTjs7SUFpSkUsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxTQUFRO0lBQ1Isa0JBQWlCO0lBQ2pCLGFBQVk7SUFDWixZQUFXLEVBcUJYO0lBM0tGOztNQXlKRyx3QkFBdUI7TUFDdkIsbUJBQWtCO01BQ2xCLDBCQUFvQjtVQUFwQixzQkFBb0I7TUFDcEIsYUFBWTtNQUNaLFFBQU87TUFDUCxPQUFNLEVBSU47TUFsS0g7O1FBZ0tJLFdBQVUsRUFDVjtJQUVGO01BbktGOztRQW9LRyxZQUFpQjtRQUNqQixVQUFlO1FBQ2YsV0FBVSxFQUtYO1FBM0tGOztVQXdLSSx3QkFBbUI7Y0FBbkIsb0JBQW1CLEVBQ25CLEVBQUE7RUF6S0o7O0lBNktFLDRCQUEyQjtJQUMzQixhQUFZO0lBQ1osaUJBQWdCO0lBSWhCLG1CQUFrQixFQVdsQjtJQWRBO01BaExGOztRQWlMRyxpQkFBZ0IsRUFhakIsRUFBQTtJQVRDO01BckxIOztRYklJLGVBQWdDO1FBQ2hDLGtCQUE0QixFYW1MN0IsRUFBQTtFYmpMQztJYVBKOztNYlFRLGVBQXNDO01BQ3RDLG9CQUFrQyxFYStLdkMsRUFBQTtJQXhMSDs7TUEyTEksbUJBQWtCLEVBQ2xCO0VBNUxKOztJQWdNRSxZQUFXO0lBQ1gsYUFBWSxFQUNaO0VBRUQ7SUFwTUQ7O01Bc01HLGFBQVksRUFDWjtJQXZNSDs7TUF5TUcsbUJBQWtCO01BQ2xCLGFBQVksRUFDWixFQUFBO0VBR0M7SUE5TUo7O01BZ05ZLFdBQVUsRUFDYixFQUFBO0VBR0w7SUFwTko7O01Bc05ZLGVBQWMsRUFDakIsRUFBQTtFQXZOVDs7SUEyTkUsbUJBQWtCLEVBQ2xCO0VBNU5GOztJQThORSx3QkFBdUI7SUFDdkIsaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQixZQUFXO0lBS1gsbUJBQWtCO0lBQ2xCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztLQW9CRyxFQUNIO0lBMUJBO01BbE9GOztRQW1PRyxpQkFBc0I7UUFDdEIsb0JBQXlCLEVBd0IxQixFQUFBO0VBNVBGOzs7O0liSUksZ0JBQWdDO0lBQ2hDLHNCQUE0QjtJYTJQOUIsOEJBQTZCO0lBQzdCLGVqRjdOcUI7SWlGOE5yQixzQ2pGMU1nQztJaUYyTWhDLFVBQVM7SUFJVCxXQUFVO0lBQ1YscUJBQXFCO0lBQ3JCLGdCQUFlO0lBSWYsbUJBQWtCO0lBQ2xCLDBCQUF5QjtJQUN6QixVQUFlO0lBSWYsb0JBQW1CLEVBSW5CO0liaFJFO01hUEo7Ozs7UWJRUSxnQkFBc0M7UUFDdEMsa0JBQWtDLEVhOFF4QyxFQUFBO0lBbkJBO01BcFFGOzs7O1FBcVFHLFVBQWUsRUFrQmhCLEVBQUE7SUFiQTtNQTFRRjs7OztRQTJRRyxlQUFxQixFQVl0QixFQUFBO0lBUEE7TUFoUkY7Ozs7UUFpUkcsVUFBZSxFQU1oQixFQUFBO0lBSEE7TUFwUkY7Ozs7UWJJSSxnQkFBZ0M7UUFDaEMsa0JBQTRCLEVha1I5QixFQUFBO0ViaFJFO0lhUEo7Ozs7TWJRUSxlQUFzQztNQUN0QyxrQkFBa0MsRWE4UXhDLEVBQUE7RUF2UkY7Ozs7SWJJSSxnQkFBZ0M7SUFDaEMsZ0JBQTRCO0lhc1I5QixlakZ6UHFCO0lpRjBQckIsb0JBQXlCO0lBQ3pCLFlqRmpOVTtJaUZrTlYsMkJBQTBCLEVBUzFCO0liaFNFO01hUEo7Ozs7UWJRUSxnQkFBc0M7UUFDdEMsa0JBQWtDLEVhOFJ4QyxFQUFBO0lBUE07TUFoU1I7Ozs7UWJJSSxnQkFBZ0M7UUFDaEMsa0JBQTRCLEVha1M5QixFQUFBO0ViaFNFO0lhUEo7Ozs7TWJRUSxnQkFBc0M7TUFDdEMsb0JBQWtDLEVhOFJ4QyxFQUFBO0lBSkE7TUFuU0Y7Ozs7UWJJSSxnQkFBZ0M7UUFDaEMsZ0JBQTRCO1FhZ1M3QixpQkFBZ0IsRUFFakIsRUFBQTtFYmhTRTtJYVBKOzs7O01iUVEsZUFBc0M7TUFDdEMsbUJBQWtDLEVhOFJ4QyxFQUFBO0VBdlNGOztJSm1EUSxrQklzUHFCO0lKbFFyQix5QklrUXFCO0lKOVByQix3Qkk4UHFCO0lKMVByQix1QkkwUHFCO0lKdFByQixvQklzUHFCO0lIZDNCLHVCR2MyQjtJQUMzQixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBeUI7SUFDekIsWWpGaE9VLEVpRjBQVjtJQXpCQTtNQTdTRjs7UUE4U0csZUFBYztRQUNkLGdCQUFlLEVBdUJoQixFQUFBO0lBdFVGOztNQWtURyw0QkFBMkI7TUFDM0Isa0JBQXdCO01BQ3hCLG1CQUFrQjtNQUNsQixlQUFvQixFQWVwQjtNQWRBO1FBdFRIOztVQXVUSSxlQUFjO1VBQ2QsZ0JBQWUsRUFZaEIsRUFBQTtNQXBVSDs7UUEyVEksMkJBQTBCO1FBQzFCLGNqRnhQUyxFaUYrUFQ7UUFuVUo7O1VBOFRLLFlqRmxQTyxFaUZtUFA7UUFDRDtVQWhVSjs7WUFpVUssWWpGclBPLEVpRnVQUixFQUFBO0VBblVKOzs7O0liSUksZ0JBQWdDO0lBQ2hDLGdCQUE0QjtJYXFVOUIsMkNqRmpSeUM7SWlGa1J6QyxpQkFBZ0IsRUFJaEI7SWJ4VUU7TWFQSjs7OztRYlFRLGdCQUFzQztRQUN0QyxrQkFBa0MsRWFzVXhDLEVBQUE7SUFITTtNQTVVUjs7OztRYklJLGdCQUFnQztRQUNoQyxnQkFBNEIsRWEwVTlCLEVBQUE7RWJ4VUU7SWFQSjs7OztNYlFRLGdCQUFzQztNQUN0QyxnQkFBa0MsRWFzVXhDLEVBQUE7RUEvVUY7O0liSUksZ0JBQWdDO0lBQ2hDLGdCQUE0QjtJYTZVOUIsYUFBWTtJQUNaLGVBQWM7SUFDZCw0Q2pGMVJ3QztJaUYyUnhDLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsZ0JBQWU7SUFLZixvQkFBbUIsRUFlbkI7SWJwV0U7TWFQSjs7UWJRUSxnQkFBc0M7UUFDdEMsbUJBQWtDLEVha1d4QyxFQUFBO0lBbkJBO01BeFZGOztRQXlWRyxvQkFBeUI7UUFDekIsZ0JBQXFCLEVBaUJ0QixFQUFBO0lBZEE7TUE3VkY7O1FiSUksZ0JBQWdDO1FBQ2hDLGdCQUE0QixFYXNXOUIsRUFBQTtFYnBXRTtJYVBKOztNYlFRLGdCQUFzQztNQUN0QyxrQkFBa0MsRWFrV3hDLEVBQUE7SUEzV0Y7O01iSUksZ0JBQWdDO01BQ2hDLGtCQUE0QjtNYTZWN0Isc0NqRjFTK0I7TWlGMlMvQixpQkFBc0I7TUFDdEIsYUFBWSxFQU1aO01ibldDO1FhUEo7O1ViUVEsZ0JBQXNDO1VBQ3RDLG1CQUFrQyxFYWlXdkMsRUFBQTtNQUxBO1FBcldIOztVYklJLGdCQUFnQztVQUNoQyxrQkFBNEI7VWFrVzVCLFdBQVU7VUFDVixpQkFBZ0IsRUFFakIsRUFBQTtFYm5XQztJYVBKOztNYlFRLGdCQUFzQztNQUN0QyxvQkFBa0MsRWFpV3ZDLEVBQUE7RUExV0g7O0lBK1dHLDJCQUEwQixFQVExQjtJQXZYSDs7O01BbVhJLHlCQUF3QjtNQUN4QiwyQkFBMEI7TUFDMUIsVUFBUyxFQUNUO0VBdFhKOzs7SWJJSSxnQkFBZ0M7SUFDaEMsc0JBQTRCO0lhc1hwQixzQ2pGblVzQjtJaUZvVS9CLDBCakZ0Vm9CO0lpRnVWcEIsMEJqRmhWb0I7SWlGaVZwQixlakY3Vm9CO0lpRjhWcEIsa0JBQWlCO0lBTWpCLDBCQUF5QixFQXdDekI7SWJ0YUM7TWFQSjs7O1FiUVEsZ0JBQXNDO1FBQ3RDLGtCQUFrQyxFYW9hdkMsRUFBQTtJQTVDQTtNQWpZSDs7O1FBa1lJLG1CQUFrQixFQTJDbkIsRUFBQTtJQXZDQTtNQXRZSDs7O1FiSUksZ0JBQWdDO1FBQ2hDLGtCQUE0QixFYXdhN0IsRUFBQTtFYnRhQztJYVBKOzs7TWJRUSxlQUFzQztNQUN0QyxrQkFBa0MsRWFvYXZDLEVBQUE7SUN4YUM7OztNRHFZQSxlakZ6V21CLEVrRjFCbEI7SUFGRDs7O01EcVlBLGVqRnpXbUIsRWtGMUJsQjtJQUZEOzs7TURxWUEsZWpGeldtQixFa0YxQmxCO0lBRkQ7OztNRHFZQSxlakZ6V21CLEVrRjFCbEI7SURQTDs7O01BNllJLHFEQUFvRDtNQUNwRCxXQUFVLEVBMkJWO01BemFKOzs7Ozs7O1FBaVprQixXQUFVO1FBSXZCLDJDakY1VnNDO1FpRjZWdEMsV0FBVTtRQUNWLFFBQU87UUFDUCxXQUFVO1FBWVYsb0JBQW1CLEVBQ25CO1FBbkJBO1VBbFpMOzs7Ozs7O1liSUksZ0JBQWdDO1lBQ2hDLHNCQUE0QixFYWdhM0IsRUFBQTtFYjlaRDtJYVBKOzs7Ozs7O01iUVEsZ0JBQXNDO01BQ3RDLGtCQUFrQyxFYTRackMsRUFBQTtRQVpBO1VBelpMOzs7Ozs7O1lBMFpNLFdBQVUsRUFXWCxFQUFBO1FBUEE7VUE5Wkw7Ozs7Ozs7WUErWk0sbUJBQWtCO1lBRWxCLGVBQWM7WUFDZCxnQkFBZSxFQUdoQixFQUFBO01DaGFEOzs7UURrYUMsZWpGallrQixFa0YvQmxCO01BRkQ7OztRRGthQyxlakZqWWtCLEVrRi9CbEI7TUFGRDs7O1FEa2FDLGVqRmpZa0IsRWtGL0JsQjtNQUZEOzs7UURrYUMsZWpGallrQixFa0YvQmxCO0lEbWFGO01BMWFIOzs7UUEyYUksWWpGL1ZRLEVpRmlXVCxFQUFBO0VBN2FIOztJYjJDSSxVQUFTO0lBQ1Qsb0JBQW1CO0lBQ25CLFlBQVc7SUFDWCxhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsV0FBVSxFYXNiWDtJQXhlSDs7TUFtYk0saUJBQWdCO01BQ2hCLGVqRm5aaUI7TWlGb1pqQix1QkFBc0I7TUFDdEIsb0JBQW1CO01BQ25CLG9CQUFtQjtNQUNuQiwwQmpGL1lpQjtNaUZnWmpCLFVBQVM7TUFDVCxhQUFZO01BQ1osWUFBVyxFQUtYO01BSkE7UUE1Yk47O1VBNmJPLGFBQWtCO1VBQ2xCLFlBQWlCLEVBRWxCLEVBQUE7SUFoY047O01iSUksZ0JBQWdDO01BQ2hDLGtCQUE0QjtNYWdjNUIsZUFBYztNQUNkLGVBQWM7TUFDRixzQkFBcUI7TUFDakMsaUJBQWdCO01BQ2hCLGFBQVk7TUFDWixxQkFBb0IsRUE2QnBCO01iaGVBO1FhUEo7O1ViUVEsZUFBc0M7VUFDdEMsa0JBQWtDLEVhOGR0QyxFQUFBO01BNUJBO1FBM2NKOztVYklJLGdCQUFnQztVQUNoQyxrQkFBNEIsRWFrZTVCLEVBQUE7RWJoZUE7SWFQSjs7TWJRUSxnQkFBc0M7TUFDdEMsa0JBQWtDLEVhOGR0QyxFQUFBO01BdmVKOztRQStjSyxZQUFXO1FBQ1gsd0JBQXVCO1FBQ3ZCLHNCQUFxQjtRQUNyQixhQUFZO1FBQ1osaUJBQWdCO1FBQ2hCLGtCQUFpQjtRQUNqQix1QkFBc0I7UUFDdEIsWUFBVyxFQU9YO1FBTkE7VUF2ZEw7O1lBd2RNLGFBQWtCO1lBQ2xCLFlBQWlCO1lBQ2pCLG1CQUF3QjtZQUN4QixpQkFBc0IsRUFFdkIsRUFBQTtNQTdkTDs7UUErZEssZWpGemJrQjtRaUYwYmxCLDJDakZ2YXNDO1FpRndhdEMsb0JBQW1CO1FBQ25CLHFDQUFvQyxFQUlwQztRQXRlTDs7VUFvZU0seUJBQXdCLEVBQ3hCO0VBcmVOOzs7O0lBNmVFLGVBQWM7SUFDUixvQkFBbUI7SWIxZXZCLGdCQUFnQztJQUNoQyxzQkFBNEIsRWFvZjlCO0libGZFO01hUEo7Ozs7UWJRUSxnQkFBc0M7UUFDdEMsa0JBQWtDLEVhZ2Z4QyxFQUFBO0lBVEE7TUFoZkY7Ozs7UWJJSSxnQkFBZ0M7UUFDaEMsc0JBQTRCLEVhb2Y5QixFQUFBO0VibGZFO0lhUEo7Ozs7TWJRUSxnQkFBc0M7TUFDdEMsa0JBQWtDLEVhZ2Z4QyxFQUFBO0lBTk07TUFuZlI7Ozs7UUFvZkcsa0JBQWlCLEVBS2xCLEVBQUE7SUF6ZkY7Ozs7TUF1ZlksMkNqRjliK0IsRWlGK2JqQztFQXhmVjs7SUE0ZkUsMkNqRm5jeUMsRWlGb2N0QztFQTdmTDs7SUErZkUsc0JqRmhkcUIsRWlGaWRyQjtFQWhnQkY7Ozs7SUFtZ0JFLHNCakZwZHFCLEVpRnFkckI7O0FBR0Y7RUFDQyx3QkFBdUI7RUFDdkIsZUFBYyxFQWlEZDtFQW5ERDs7SUFNRSxlakZ6ZXFCO0lpRjBlckIsbUJBQWtCLEVBQ2xCO0VBRUE7SUFWRjtNQVdHLG1CQUFrQixFQUVuQixFQUFBO0VBYkY7O0lBa0JHLG9EQUFtRDtJQUNuRCxvQmpGN2VvQixFaUY4ZXBCO0VBcEJIO0lBdUJHLHFCQUFvQixFQUNwQjtFQXhCSDtJQTRCRSxlakZyZnFCLEVpRjBmckI7SUFqQ0Y7TUErQkcsMEJBQXdCLEVBQ3hCO0VBaENIO0lBb0NFLG9EQUFtRCxFQUNuRDtFQXJDRjtJQXdDRSwwQkFBeUIsRUFLekI7SUFKQTtNQXpDRjtRQTBDRyxpQkFBZ0I7UUFDaEIsWUFBVyxFQUVaLEVBQUE7RUFFQTtJQS9DRjtNQWdERyxZQUFXLEVBRVosRUFBQTs7QUFHRjtFQUNDLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsa0JBQWlCLEVBQ2pCOztBRWxrQkQsWUFBWTtBQUNaO0VBQ0UsMEJuRjJDcUI7RW1GMUNyQixlbkZtQ3FCLEVtRmxDbkI7O0FBRUo7RUFDRSxlbkY4QnFCO0VtRjdCckIsZ0JBQWU7RUFDZixtQkFBa0IsRUFBRzs7QUFFdkI7RUFDRSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGtCQUFpQixFQUFHOztBQUV0QjtFQVZBO0lBWUksZ0JBQWU7SUFDZixtQkFBa0IsRUFBRztFQVJ6QjtJQVVJLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsYUFBWSxFQUFHLEVBQUE7O0FBRW5CO0VBQ0UsMEJBQXdCO0VBQ3hCLHFDQUFvQyxFQUFHOztBQUV6QztFQUNFLHFCQUFvQixFQUFHOztBQUV6QjtFQUhBO0lBS0kscUJBQW9CLEVBQUcsRUFBQTs7QUFFM0I7RUFDRSxlbkZKcUI7RW1GS3JCLDJDQUEwQztFQUMxQyxnQkFBZTtFQUNmLGlCQUFnQixFQUFHOztBQUVyQjtFQU5BO0lBUUksZ0JBQWUsRUFBRyxFQUFBOztBQUV0QjtFQUNFLGVuRmRxQixFbUZjTDs7QUFFbEI7RUFIQTtJQUtJLGlCQUFnQjtJQUNoQixlQUFjLEVBQUcsRUFBQTs7QUFFckI7RUFSQTtJQVVJLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsVUFBUyxFQUFHLEVBQUE7O0FBRWhCO0VBQ0UsbUJBQWtCLEVBQUc7O0FBRXZCO0VBQ0UscUJBQW9CO0VBQ3BCLGdCQUFlLEVBQUc7O0FBRXBCO0VBSkE7SUFNSSxlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLHFCQUFvQixFQUFHLEVBQUE7O0FBRTNCO0VBQ0UsZ0JBQWU7RUFDZixXQUFVO0VBQ1YsV0FBVTtFQUNWLGlCQUFnQixFQUFHOztBQUVyQjtFQUNFO0lBQ0UsZ0JBQWU7SUFDZiwwQkFBeUIsRUFBRSxFQUFBOztBQUUvQjtFQUNFO0lBQ0UscUJBQW9CO0lBQ3BCLGNBQWE7SUFDYiwyQkFBMEI7SUFDdEIsdUJBQXNCLEVBQUc7RUFDL0I7SUFDRSxrQkFBaUI7SUFDYixTQUFRLEVBQUc7RUFDakI7SUFDRSxrQkFBaUI7SUFDYixTQUFRO0lBQ1osMkJBQTBCO0lBQ3RCLHVCQUFzQixFQUFHO0VBQy9CO0lBQ0Usb0JBQW1CLEVBQUcsRUFBQTs7QUFFMUI7RUFIRTtJQUtFLG1CQUFrQixFQUFHLEVBQUE7O0FBRXpCO0VBQ0UsV0FBVSxFQUFHOztBQUVmO0VBQ0UsV0FBVSxFQUFHOztBQUVmO0VBQ0UsV0FBVSxFQUFHOztBQUVmO0VBQ0UsV0FBVSxFQUFHOztBQUVmO0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxTQUFRO0VBQ1Isa0JBQWlCO0VBQ2pCLGFBQVk7RUFDWixZQUFXLEVBQUc7O0FBRWhCO0VBQ0Usd0JBQXVCO0VBQ3ZCLG1CQUFrQjtFQUNsQiwwQkFBeUI7RUFDckIsc0JBQXFCO0VBQ3pCLGFBQVk7RUFDWixRQUFPO0VBQ1AsT0FBTSxFQUFHOztBQUVYO0VBQ0UsV0FBVSxFQUFHOztBQUVmO0VBcEJBO0lBc0JJLFlBQVc7SUFDWCxVQUFTO0lBQ1QsV0FBVSxFQUFHO0VBaEJqQjtJQWtCSSx3QkFBdUI7SUFDbkIsb0JBQW1CLEVBQUcsRUFBQTs7QUFFOUI7RUFDRSxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUFHOztBQUV2QjtFQUxBO0lBT0ksaUJBQWdCLEVBQUcsRUFBQTs7QUFFdkI7RUFDRTtJQUNFLGVBQWM7SUFDZCxrQkFBaUIsRUFBRyxFQUFBOztBQUV4QjtFQUpFO0lBTUUsZUFBYztJQUNkLG9CQUFtQixFQUFHLEVBQUE7O0FBRTFCO0VBQ0UsbUJBQWtCLEVBQUc7O0FBRXZCO0VBQ0UsWUFBVztFQUNYLGFBQVksRUFBRzs7QUFFakI7RUFDRTtJQUNFLHFCQUFvQixFQUFHO0VBQ3pCO0lBQ0UsbUJBQWtCO0lBQ2xCLHFCQUFvQixFQUFHLEVBQUE7O0FBRTNCO0VBSkU7SUFNRSxpQkFBZ0IsRUFDaEIsRUFBQTs7QUFHSjtFQVZFO0lBWUEscUJBQW9CLEVBQ3BCLEVBQUE7O0FBR0Y7RUFDRSxtQkFBa0IsRUFBRzs7QUFFdkI7RUFDRSx3QkFBdUI7RUFDdkIsZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLG1CQUFrQixFQUFHOztBQUV2QjtFQVBBO0lBU0ksaUJBQWdCO0lBQ2hCLG9CQUFtQixFQUFHLEVBQUE7O0FBSTFCO0VBQ0U7SUFDRSxZQUFXLEVBQUcsRUFBQTs7QUFFbEI7RUFIRTtJQUtFLG1CQUFrQjtJQUNsQixtQkFBa0IsRUFBRyxFQUFBOztBQUV6QjtFQUNFLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGVuRjNMcUI7RW1GNExyQixzQ0FBcUM7RUFDckMsVUFBUztFQUNULFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLFVBQVM7RUFDVCxvQkFBbUIsRUFBRzs7QUFFeEI7RUFkQTtJQWdCSSxnQkFBZTtJQUNmLGtCQUFpQixFQUFHLEVBQUE7O0FBRXhCO0VBbkJBO0lBcUJJLFVBQVMsRUFBRyxFQUFBOztBQUVoQjtFQXZCQTtJQXlCSSxlQUFjLEVBQUcsRUFBQTs7QUFFckI7RUEzQkE7SUE2QkksVUFBUyxFQUFHLEVBQUE7O0FBRWhCO0VBL0JBO0lBaUNJLGdCQUFlO0lBQ2Ysa0JBQWlCLEVBQUcsRUFBQTs7QUFFeEI7RUFwQ0E7SUFzQ0ksZUFBYztJQUNkLGtCQUFpQixFQUFHLEVBQUE7O0FBRXhCOztFQUVFLGdCQUFlO0VBQ2YsZ0JBQWU7RUFDZixlbkZyT3FCO0VtRnNPckIsb0JBQW1CO0VBQ25CLFlBQVcsRUFDWDs7QUFFRjtFQVRBOztJQVlJLGdCQUFlO0lBQ2Ysa0JBQWlCLEVBQUcsRUFBQTs7QUFFeEI7RUFmQTs7SUFrQkksZ0JBQWU7SUFDZixnQkFBZTtJQUNmLGlCQUFnQixFQUFHLEVBQUE7O0FBRXZCO0VBdEJBOztJQXlCSSxlQUFjO0lBQ2QsbUJBQWtCLEVBQUcsRUFBQTs7QUFFekI7RUFDRSxrQkFBaUI7RUFDakIseUJBQXdCO0VBQ3hCLHdCQUF1QjtFQUN2Qix1QkFBc0I7RUFDdEIsb0JBQW1CO0VBQ25CLHVCQUFzQjtFQUN0QixxQkFBb0I7RUFDcEIsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQixZQUFXLEVBQUc7O0FBRWhCO0VBWkE7SUFjSSxlQUFjO0lBQ2QsZ0JBQWUsRUFBRyxFQUFBOztBQUV0QjtFQUNFLDRCQUEyQjtFQUMzQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGVBQWMsRUFBRzs7QUFFbkI7RUFOQTtJQVFJLGVBQWM7SUFDZCxnQkFBZSxFQUFHLEVBQUE7O0FBRXRCO0VBQ0UsMkJBQTBCO0VBQzFCLGNBQWEsRUFBRzs7QUFFbEI7RUFDRSxZQUFXLEVBQUc7O0FBRWhCO0VBUEE7SUFTSSxZQUFXLEVBQUcsRUFBQTs7QUFqRWxCOztFQXFFRSxnQkFBZTtFQUNmLGdCQUFlO0VBQ2YsMkNBQTBDO0VBQzFDLGlCQUFnQixFQUFHOztBQUVyQjtFQTFFQTs7SUE2RUksZ0JBQWU7SUFDZixnQkFBZSxFQUFHLEVBQUE7O0FBRXRCO0VBaEZBOztJQW1GSSxnQkFBZTtJQUNmLGdCQUFlLEVBQUcsRUFBQTs7QUFFdEI7RUF0RkE7O0lBeUZJLGdCQUFlO0lBQ2Ysa0JBQWlCLEVBQUcsRUFBQTs7QUFFeEI7RUFDRSxnQkFBZTtFQUNmLGdCQUFlO0VBQ2YsZW5GaFVxQjtFbUZpVXJCLGVBQWM7RUFDZCw0Q0FBMkM7RUFDM0MsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLG9CQUFtQixFQUFHOztBQUV4QjtFQVhBO0lBYUksZ0JBQWU7SUFDZixtQkFBa0IsRUFBRyxFQUFBOztBQUV6QjtFQWhCQTtJQWtCSSxvQkFBbUI7SUFDbkIsZ0JBQWUsRUFBRyxFQUFBOztBQUV0QjtFQXJCQTtJQXVCSSxnQkFBZTtJQUNmLGdCQUFlLEVBQUcsRUFBQTs7QUFFdEI7RUExQkE7SUE0QkksZ0JBQWU7SUFDZixrQkFBaUIsRUFBRyxFQUFBOztBQUV4QjtFQUNFLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLHNDQUFxQztFQUNyQyxpQkFBZ0I7RUFDaEIsYUFBWSxFQUFHOztBQUVqQjtFQVBBO0lBU0ksZ0JBQWU7SUFDZixtQkFBa0IsRUFBRyxFQUFBOztBQUV6QjtFQVpBO0lBY0ksZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsV0FBVTtJQUNWLGlCQUFnQixFQUFHLEVBQUE7O0FBRXZCO0VBbkJBO0lBcUJJLGdCQUFlO0lBQ2Ysb0JBQW1CLEVBQUcsRUFBQTs7QUFFMUI7RUFDRSwyQkFBMEIsRUFBRzs7QUFFL0I7RUFDRSx5QkFBd0I7RUFDeEIsMkJBQTBCO0VBQzFCLFVBQVMsRUFBRzs7QUFFZDtFZnpaSSxnQkFBZ0M7RUFDaEMsa0JBQTRCO0VlMlo5Qiw4QkFBNkI7RUFDN0IsMEJuRmhZcUI7RW1GaVlyQixlbkZqWXFCO0VtRmtZckIsbUJBQWtCO0VBQ2xCLDBCQUF5QixFQUFHO0VmN1oxQjtJZXNaSjtNZnJaUSxnQkFBc0M7TUFDdEMsbUJBQWtDLEVlMlpaLEVBQUE7O0FBRTlCO0VBVEE7SWZ6WkksZ0JBQWdDO0lBQ2hDLHNCQUE0QixFZW1hWSxFQUFBO0VmamF4QztJZXNaSjtNZnJaUSxnQkFBc0M7TUFDdEMsa0JBQWtDLEVlK1pFLEVBQUE7O0FBRTVDO0VBYkE7SUFlSSxtQkFBa0IsRUFBRyxFQUFBOztBQUV6QjtFQWpCQTtJQW1CSSxnQkFBZTtJQUNmLGtCQUFpQixFQUFHLEVBQUE7O0FBRXhCO0VBdEJBO0lBd0JJLGVBQWM7SUFDZCxrQkFBaUIsRUFBRyxFQUFBOztBQUV4QjtFQUNFLGVuRnhacUIsRW1Gd1pMOztBQUVsQjtFQUNFLGVuRjNacUIsRW1GMlpMOztBQUVsQjtFQUNFLGVuRjlacUIsRW1GOFpMOztBQUVsQjtFQUNFLGVuRmphcUIsRW1GaWFMOztBQUVsQjtFQUNFLHdCQUF1QjtFQUN2QixvREFBaUQ7RUFDakQsV0FBVSxFQUFHOztBQUVmO0VBQ0UsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsMkNBQTBDO0VBQzFDLFdBQVU7RUFDVixRQUFPO0VBQ1AsV0FBVTtFQUNWLFdBQVU7RUFFVixvQkFBbUIsRUFBRzs7QUFFeEI7RUFYQTtJQWFJLGVBQWM7SUFDZCxrQkFBaUIsRUFBRyxFQUFBOztBQUV4QjtFQWhCQTtJQWtCSSxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixXQUFVO0lBQ1YsUUFBTztJQUNQLFdBQVUsRUFBRyxFQUFBOztBQUVqQjtFQXhCQTtJQTBCSSxnQkFBZTtJQUNmLGtCQUFpQixFQUFHLEVBQUE7O0FBRXhCO0VBQ0UsZW5GdGNxQixFbUZzY0w7O0FBRWxCO0VBQ0UsZW5GemNxQixFbUZ5Y0w7O0FBRWxCO0VBQ0UsZW5GNWNxQixFbUY0Y0w7O0FBRWxCO0VBQ0UsZW5GL2NxQixFbUYrY0w7O0FBRWxCO0VBckZBO0lBdUZJLFlBQVcsRUFBRyxFQUFBOztBQUVsQjtFQUNFLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixXQUFVLEVBQUc7O0FBRWY7RUFDRSwwQm5GeGRxQjtFbUZ5ZHJCLG1EQUFrRDtFQUNsRCxVQUFTO0VBQ1QsYUFBWTtFQUNaLFlBQVcsRUFBRzs7QUFFaEI7RUFQQTtJQVNJLGFBQVk7SUFDWixZQUFXLEVBQUcsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixlbkZ0ZXFCO0VtRnVlckIsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixxQkFBb0IsRUFBRzs7QUFFekI7RUFSQTtJQVVJLGVBQWM7SUFDZCxrQkFBaUIsRUFBRyxFQUFBOztBQUV4QjtFQWJBO0lBZUksZ0JBQWU7SUFDZixrQkFBaUIsRUFBRyxFQUFBOztBQUV4QjtFQWxCQTtJQW9CSSxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixjQUFhLEVBQUUsRUFBQTs7QUFFbkI7RUFDRSxZQUFXO0VBQ1gsd0JBQXVCO0VBQ3ZCLGNBQVk7RUFDWixzQkFBcUI7RUFDckIsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsdUJBQXNCO0VBQ3RCLFlBQVcsRUFBRzs7QUFFaEI7RUFYQTtJQWFJLGFBQVk7SUFDWixZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLGlCQUFnQixFQUFHLEVBQUE7O0FBRXZCO0VBQ0UsZW5GdGhCcUI7RW1GdWhCckIsMkNBQTBDO0VBQzFDLG9CQUFtQjtFQUNuQixxQ0FBb0MsRUFBRzs7QUFFekM7RUFDRSx5QkFBd0IsRUFBRzs7QUFFN0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs0QkE2QzRCO0FBRTVCO0VBQ0UsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGtCQUFnQixFQUFHOztBQUVyQjtFQUNFLDJDbkY1akJ5QyxFbUY2akIxQzs7QUFFRDtFQVZBO0lBWUksZ0JBQWU7SUFDZixrQkFBaUIsRUFBRyxFQUFBOztBQUV4QjtFQUNFLDJDQUEwQyxFQUFHOztBQUUvQztFQUNFLHNCbkZsbEJxQjtFbUZtbEJyQixvREFBaUQsRUFDbEQ7O0FBRUQ7RUFDRSxzQm5GdmxCcUIsRW1GdWxCRTs7QUFFekIsbUJBQW1CO0FDeG9CbkI7RUFFSSxlQUFjLEVBQ2Y7O0FBSEg7RUFLSSxVQUFTO0VBQ1QsV0FBVSxFQUNYOztBQVBIO0VBU0ksc0JBQXFCLEVBSXRCO0VBYkg7SUFXTSxjQUFhLEVBQ2Q7O0FBWkw7RUFlSSxxQkFBb0I7RUFDcEIsaUJBQWdCLEVBaUJqQjtFQWhCQztJQWpCSjtNQWtCTSxxQkFBb0I7TUFDcEIsWUFBVyxFQWNkLEVBQUE7RUFqQ0g7SUFzQk0sZ0JBQXFCO0lBQ3JCLG9CQUF5QjtJQUN6QixtQkFBa0IsRUFRbkI7SUFQQztNQXpCTjtRQTBCUSxtQkFBd0IsRUFNM0IsRUFBQTtJQUpDO01BNUJOO1FoQklJLGdCQUFnQztRQUNoQyxtQkFBNEI7UWdCeUJ4Qix1QkFBc0IsRUFFekIsRUFBQTtFaEJ6QkQ7SWdCUEo7TWhCUVEsZ0JBQXNDO01BQ3RDLHFCQUFrQyxFZ0J1QnJDLEVBQUE7O0FBR0g7RUFHSSxnQkFBcUI7RUFDckIsb0JBQXlCO0VBQ3pCLG1CQUFrQixFQVFuQjtFQVBDO0lBTko7TUFPTSxtQkFBd0IsRUFNM0IsRUFBQTtFQUpDO0lBVEo7TWhCL0JFLGdCQUFnQztNQUNoQyxtQkFBNEI7TWdCeUN4Qix1QkFBc0IsRUFFekIsRUFBQTtFaEJ6Q0Q7SWdCNEJGO01oQjNCTSxnQkFBc0M7TUFDdEMscUJBQWtDLEVnQnVDckMsRUFBQTs7QUFHRDtFQURGO0lBRUksaUJBQWdCLEVBRW5CLEVBQUE7O0FBdERIO0VBd0RJLFVBQVMsRUFDVjs7QUFNQztFQUZKO0lBR00saUJBQWdCLEVBS25CO0lBUkg7TUFLUSxvQkFBbUIsRUFDcEIsRUFBQTs7QUFJUCx3QkFBd0I7QUFDeEI7RUFDSSxjQUFhLEVBQ2hCOztBQUdEO0VBQWdDLFlBQVc7RUFBRSxhQUFZLEVBQUc7O0FDN0U1RDtFQUNJLDBCckZxQ21CLEVxRjBPdEI7RUFoUkQ7SUFJUSwyQkFBc0I7UUFBdEIsdUJBQXNCLEVBQ3pCO0VBTEw7SUFRUSxrQkFBaUI7SUFDakIscUJBQW9CLEVBVXZCO0lBUkc7TUFYUjtRQVlZLGtCQUF1QjtRQUN2QixxQkFBMEIsRUFNakMsRUFBQTtJQW5CTDtNQWlCWSxlQUFjLEVBQ2pCO0VBbEJUO0lBc0JRLFdBQVU7SUFDVixZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLGlCQUFnQixFQWtCbkI7SUEzQ0w7TUE0QlksbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixpQkFBZ0I7TUFDaEIsZUFBYztNQUNkLFVBQVM7TUFDVCx5Q0FBd0M7TUFDeEMsZ0JBQWUsRUFRbEI7TUFORztRQXBDWjtVQXFDZ0IsT0FBTTtVQUNOLFFBQU87VUFDUCxZQUFXO1VBQ1gsYUFBWSxFQUVuQixFQUFBO0VBMUNUO0lBZ0RZLGFBQVksRUFDZjtFQUVEO0lBbkRSO01BcURnQixpQkFBZ0I7TUFFaEIsYUFBWSxFQUNmO0lBeERiO01BMkRnQixxQkFBYTtNQUFiLGNBQWE7TUFDYixnQkFBZTtNQUNmLGtCQUFpQixFQUtwQixFQUFBO0VBSEc7SUEvRGhCO01BZ0VvQixtQkFBa0IsRUFFekIsRUFBQTtFQUdMO0lBckVSO01BdUVnQixhQUFZLEVBQ2Y7SUF4RWI7TUEyRWdCLHFCQUFvQixFQUN2QixFQUFBO0VBR0w7SUEvRVI7TUFpRmdCLGtCQUFhO1VBQWIsY0FBYSxFQUNoQixFQUFBO0VBR0w7SUFyRlI7TUFzRlksd0JBQW1CO1VBQW5CLG9CQUFtQixFQWdCMUIsRUFBQTtFQWJHO0lBekZSO01BMkZnQixXQUFVO01BQ1YsWUFBVztNQUNYLG1CQUFrQjtNQUNsQixpQkFBZ0IsRUFNbkI7TUFwR2I7UUFpR29CLFlBQVc7UUFDWCx3QkFBdUIsRUFDMUIsRUFBQTtFQW5HakI7SVJtRFEsa0JDb01lO0lEaE5mLG9DUW1FMEM7SVIvRDFDLG1DUStEMEM7SVIzRDFDLGtDUTJEMEM7SVJ2RDFDLCtCUXVEMEM7SVB5SmhELHVCQVpxQjtJTzVJWCxxQkFBYTtJQUFiLGNBQWE7SUFDYix3QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLHNCQUFxQjtJQUMvQjs7O0lBR0U7SUFDUSxlQUFjLEVBdUJqQjtJQXJCRztNQXBIWjtRQXFIZ0Isb0JBQW1CLEVBb0IxQjtRQXpJVDtVQXdIb0Isb0JBQW1CO1VBQ25CLGVBQWMsRUFLakI7VUE5SGpCO1lBNEh3QixtQkFBa0IsRUFDckIsRUFBQTtJQUlUO01BaklaO1FBa0lnQixlQUFjO1FBQ2QsZUFBb0IsRUFNM0I7UUF6SVQ7VUFzSW9CLG1CQUF3QixFQUMzQixFQUFBO0VBdklqQjtJQTRJWSxlckZsR1c7SXFGbUdYLDJDckZwRitCO0lxRnFGL0IsMEJBQXlCO0lBQ3pCLHNCQUFxQjtJakIzSTdCLGdCQUFnQztJQUNoQyxrQkFBNEIsRWlCb0p2QjtJakJsSkw7TWlCUEo7UWpCUVEsZ0JBQXNDO1FBQ3RDLGtCQUFrQyxFaUJnSmpDLEVBQUE7SUFQRztNQWxKWjtRakJJSSxnQkFBZ0M7UUFDaEMsc0JBQTRCLEVpQm9KdkIsRUFBQTtFakJsSkw7SWlCUEo7TWpCUVEsZ0JBQXNDO01BQ3RDLGtCQUFrQyxFaUJnSmpDLEVBQUE7SUF6SlQ7TUF1SmdCLGVyRnRITyxFcUZ1SFY7RUF4SmI7SUE2SlEscUJBQWE7SUFBYixjQUFhO0lBQ2IsdUJBQThCO1FBQTlCLCtCQUE4QixFQUNqQztFQS9KTDtJQWtLUSwwQkFBeUIsRUE2QzVCO0lBL01MO01qQklJLGdCQUFnQztNQUNoQyxrQkFBNEI7TWlCaUsxQixzQkFBcUI7TUFNZixtQkFBa0I7TUFDbEIsZXJGdElXO01xRnVJWCxvQkFBbUIsRUFtQnRCO01qQjFMTDtRaUJQSjtVakJRUSxnQkFBc0M7VUFDdEMsbUJBQWtDLEVpQndMakMsRUFBQTtNQXpCRztRQXhLWjtVakJJSSxnQkFBZ0M7VUFDaEMsc0JBQTRCLEVpQjRMdkIsRUFBQTtFakIxTEw7SWlCUEo7TWpCUVEsZ0JBQXNDO01BQ3RDLGdCQUFrQyxFaUJ3TGpDLEVBQUE7TWpCYUw7UUFDSSxjQUFhO1FBQ2Isc0JBQXFCO1FBQ3JCLG1CQUFrQjtRQUNsQix1QkFBc0IsRUFNekI7UUFKRztVQU5KO1lBT1Esc0JBQXFCO1lBQ3JCLHFCQUFvQixFQUUzQixFQUFBO01BR0c7UUFDSSxvQkFBbUIsRUFDdEI7TUFmTDtRQXFCSSw4Q0FBaUMsRUFDcEM7TUF0QkQ7UWlCM0JHLHVCQUFzQixFQUNoQjtNQXBMYjtRQXVMTyw4Q0FBNkM7UUFDN0MsbUJBQWtCO1FBQ2xCLGNBQWE7UUFDYix1QkFBc0I7UUFDdEIsU0FBUSxFQUtGO1FBSE47VUE3TFA7WUE4TFEsY0FBYSxFQUVSLEVBQUE7SUFHTDtNQW5NUjtRQW9NWSxvQkFBbUIsRUFXMUI7UUEvTUw7VVJtQ1EsNEJDNklnQjtVRHpJaEIseUJDeUlnQjtVRDdIaEIsb0JDNkhnQjtVRHJJaEIsb0JRNEorQjtVUnBKL0IsZ0JRb0orQjtVQUN2QixxQkFBYTtVQUFiLGNBQWEsRUFDaEI7UUF6TWI7VUE0TWdCLGNyRnRJSCxFcUZ1SUEsRUFBQTtFQTdNYjtJQWtOUSw0Q3JGOUtlO0lxRitLZixlckYvS2U7SW9FaENuQixnQkFBZ0M7SUFDaEMsZ0JBQTRCO0lpQmdOeEIsZ0JBQWU7SUFDZixVQUFTLEVBcUJaO0lqQnBPRDtNaUJQSjtRakJRUSxlQUFzQztRQUN0QyxtQkFBa0MsRWlCa09yQyxFQUFBO0lBbkJHO01BeE5SO1FqQklJLGdCQUFnQztRQUNoQyxzQkFBNEIsRWlCc08zQixFQUFBO0VqQnBPRDtJaUJQSjtNakJRUSxnQkFBc0M7TUFDdEMsa0JBQWtDLEVpQmtPckMsRUFBQTtJQWZHO01BNU5SO1FBNk5ZLGdCQUFxQixFQWM1QixFQUFBO0lBM09MO01BaU9ZLGVyRjdMVztNcUY4TFgsc0JBQXFCO01BQ3JCLG9CQUFtQjtNQUNuQiwyQ3JGM0srQixFcUZpTGxDO01BMU9UO1FBdU9nQixlckZ0TU87UXFGdU1QLDJCQUEwQixFQUM3QjtFQXpPYjtJQThPUSwyQ3JGckxtQztJcUZzTG5DLG9CQUFtQixFQWdDdEI7SUEvUUw7TUFrUFksZXJGM01XO01xRjRNWCxzQkFBcUIsRUFLeEI7TUF4UFQ7UUFzUGdCLGVyRnJOTyxFcUZzTlY7SUFJRDtNQTNQWjtRQTRQZ0Isd0JBQW1CO1lBQW5CLG9CQUFtQjtRQUNuQixzQkFBcUIsRUFXNUI7UUF4UVQ7VUFnUW9CLG9CQUFtQjtVQUNuQixpQkFBZ0IsRUFLbkI7VUF0UWpCO1lBb1F3QixtQkFBa0IsRUFDckIsRUFBQTtJQUtiO01BMVFSO1FBNFFnQixpQkFBZ0IsRUFDbkIsRUFBQTs7QUFLYjtFQUNJLHdFQUF1RSxFQWMxRTtFQWZEO0lSL09RLDRCQzZJZ0I7SUR6SWhCLHlCQ3lJZ0I7SUQ3SGhCLG9CQzZIZ0I7SURySWhCLG9CUTJPdUI7SVJuT3ZCLGdCUW1PdUI7SVJuT3ZCLGtCQ29NZTtJRGhOZixvQ1FnUHNDO0lSNU90QyxtQ1E0T3NDO0lSeE90QyxrQ1F3T3NDO0lScE90QywrQlFvT3NDO0lQcEI1Qyx1QkFacUI7SU9pQ2YscUJBQWE7SUFBYixjQUFhO0lBQ2IscUJBQTBCO0lBQzFCLGtCQUF1QixFQU0xQjtJQUpHO01BVlI7UUFXWSxlQUFjO1FBQ2QsZ0JBQWUsRUFFdEIsRUFBQTs7QUFHTDtFakIvUkksZ0JBQWdDO0VBQ2hDLGdCQUE0QjtFaUJnUzVCLHdCQUF1QjtFQUN2QixlckYvUG1CO0VxRmdRbkIsaUJBQWdCO0VBQ2hCLG1CQUF3QjtFQUN4QixjQUFhO0VBTWIsY3JGM09TLEVxRnFRWjtFakJsVUc7SWlCNFJKO01qQjNSUSxnQkFBc0M7TUFDdEMsa0JBQWtDLEVpQmdVekMsRUFBQTtFQTlCRztJQVJKO01BU1EsY0FBbUIsRUE2QjFCLEVBQUE7RUF4Qkc7SUFkSjtNQWVRLDhCQUF5QjtVQUF6QiwwQkFBeUIsRUF1QmhDLEVBQUE7RUFwQkc7SUFsQko7TUFtQlEsa0JBQWlCO01BQ2pCLFlBQVcsRUFrQmxCLEVBQUE7RUF0Q0Q7SWpCL1JJLGdCQUFnQztJQUNoQyxnQkFBNEI7SWlCdVR4QixlckZ4UmU7SXFGeVJmLDJDckZwUW1DO0lxRnFRbkMsVUFBUyxFQUNaO0lqQnhURDtNaUI0Uko7UWpCM1JRLGdCQUFzQztRQUN0QyxtQkFBa0MsRWlCc1RyQyxFQUFBO0VBNUJMO0lqQi9SSSxnQkFBZ0M7SUFDaEMsa0JBQTRCO0lpQjhUeEIsZXJGOVJlO0lxRitSZiwyQ3JGM1FtQztJcUY0UW5DLDBCQUF5QixFQUc1QjtJakJqVUQ7TWlCNFJKO1FqQjNSUSxnQkFBc0M7UUFDdEMsbUJBQWtDLEVpQitUckMsRUFBQTtJakIxSEQ7TUFDSSxjQUFhO01BQ2Isc0JBQXFCO01BQ3JCLG1CQUFrQjtNQUNsQix1QkFBc0IsRUFNekI7TUFKRztRQU5KO1VBT1Esc0JBQXFCO1VBQ3JCLHFCQUFvQixFQUUzQixFQUFBO0lBR0c7TUFDSSxvQkFBbUIsRUFDdEI7SUFmTDtNQXFCSSwwQ0FBaUMsRUFDcEM7O0FrQnBPTCxtQkFBbUI7QUFDbkI7RUFDSSxldEZxQ21CO0VzRnBDbkIsaUJBQWdCLEVBOFluQjtFQTVZRztJQUpKO01BS1EsaUJBQWdCO01BQ2hCLG9CQUFtQixFQTBZMUIsRUFBQTtFQXZZRztJQUNJLGNBQWE7SUFDYixxQkFBb0IsRUFLdkI7SUFIRztNQUpKO1FBS1Esb0JBQTBCLEVBRWpDLEVBQUE7RUFoQkw7SUFtQlEsaUJBQWdCO0lBQ2hCLHVCQUFzQjtJQUN0QixXQUFVLEVBZWI7SUFwQ0w7TUF3Qlksa0JBQWlCO01BQ2pCLGV0Rm9CVyxFc0ZWZDtNQW5DVDtRQTRCZ0IsZ0JBQWU7UUFDZixldEZnQk8sRXNGZlY7TUE5QmI7UUFpQ2MsY0FBYSxFQUNkO0VBSVQ7SUFDSSxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFVBQVM7SUFDVCxZQUFXLEVBQ2Q7RUEzQ0w7SUFnRFksVUFBUyxFQUNaO0VBakRUO0lBcURnQixtQkFBa0IsRUFDckI7RUFLTDtJQTNEUjtNQTREWSxxQkFBYTtNQUFiLGNBQWEsRUFNcEI7TUFsRUw7UUE4RGdCLFlBQVc7UUFDWCxtQkFBYztZQUFkLGVBQWMsRUFDakIsRUFBQTtFQWhFYjtJQXFFUSx5QkFBd0I7SUFDeEIscUJBQWE7SUFBYixjQUFhO0lBQ2Isd0JBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsZUFBYztJQUNkLG9CQUFlO1FBQWYsZ0JBQWUsRUE0UWxCO0lBMVFHO01BQ0ksV0FBVSxFQUNiO0lBakZUO01Bb0ZZLG1CQUFjO1VBQWQsZUFBYztNQUNkLGVBQWM7TUFDZCxzQkFBcUI7TUFDckIsb0JBQW1CO01BQ25CLFdBQVU7TUFDVixpQkFBZ0I7TUFDaEIsc0JBQXFCLEVBaUJ4QjtNQWZHO1FBNUZaO1VBNkZnQixxQkFBYTtVQUFiLGNBQWE7VUFDYixlQUFjLEVBYXJCLEVBQUE7TUFWRztRQWpHWjtVQXFHNEIsZUFBYztVQUNkLHFCQUFvQixFQUN2QixFQUFBO0lBdkd6QjtNQThHWSxtQkFBa0I7TUFDbEIsV0FBVSxFQWlJYjtNQWhQVDtRQWtIZ0Isa0JBQWlCO1FBQ2pCLG9CQUFtQjtRQUNuQiwwQkFBeUI7UUFDekIsZ0JBQWU7UUFDZixpQkFBZ0I7UUFDaEIsbUJBQWtCO1FBQ2xCLDBCQUFpQjtXQUFqQix1QkFBaUI7WUFBakIsc0JBQWlCO2dCQUFqQixrQkFBaUI7UUFDakIsZUFBYztRQUNkLGFBQVk7UUFDWixtQkFBYztZQUFkLGVBQWM7UUFDZCwyQ3RGcEUyQjtRc0ZxRTNCLG9CQUFtQjtRQUNuQixtQkFBa0I7UUFDbEIsOEJBQTZCO1FBQzdCLHVCQUFzQjtRQUN0QiwwQkFBeUIsRUE4RTVCO1FBNUVHO1VBbkloQjtZQW9Jb0IscUJBQWE7WUFBYixjQUFhO1lBQ2IsMkJBQXNCO2dCQUF0Qix1QkFBc0I7WUFDdEIsc0JBQXVCO2dCQUF2Qix3QkFBdUIsRUF5RTlCLEVBQUE7UUEvTWI7VUEwSW9CLGVBQWM7VUFDZCxzQ3RGcEZjO1VzRnFGZCxvQkFBbUI7VUFDbkIsa0JBQWlCO1VBQ2pCLG1CQUFrQjtVQUNsQixtQkFBa0I7VUFDbEIsZXRGbkdHO1VzRm9HSCx1QkFBc0I7VUFDdEIsb0JBQW1CLEVBQ3RCO1FBbkpqQjtVQXNKb0Isb0J0RmpIRyxFc0ZtSU47VUF4S2pCO1lBeUo0QixldEZ6SEwsRXNGMEhFO1VBMUp6QjtZQThKZ0Msd0NBQXVDLEVBQzFDO1VBL0o3QjtZQW9Ld0IsZXRGcElEO1lzRnFJQyxvQnRGN0hEO1lzRjhIQywwQnRGOUhELEVzRitIRjtRQXZLckI7VWxCK0JJLGFrQjRJdUM7VWxCM0l2QyxRa0IySTBDO1VBQzFCLHFCQUFvQjtVQUNwQixldEZ4SUc7VXNGeUlILGNBQWE7VUFDYixtQkFBa0I7VUFDbEIsZUFBYztVQUNkLGVBQWMsRUFZakI7VUE3TGpCO1lBcUx3QixldEYvSUQ7WXNGZ0pDLGtCQUFpQjtZQUNqQiw0QkFBMkIsRUFDOUI7VUF4THJCO1lBMkx3QixjQUFhLEVBQ2hCO1FBNUxyQjtVQWdNb0IsWUFBVztVQUNYLGV0RmpLRztVc0ZrS0gsdUJ0RnhJSjtVc0Z5SUksZ0JBQWU7VUFDZixnQkFBZTtVQUNmLG1CQUFrQjtVQUNsQixvQnRGMUpHO1VzRjJKSCxZQUFXO1VBQ1gsYUFBWTtVQUNaLGNBQWE7VUFDYiwwQkFBeUI7VUFDekIsZUFBYztVQUNkLGVBQWM7VUFDZCw0Q0FBMkMsRUFDOUM7TUE5TWpCO1FBbU5vQixvQnRGOUtHLEVzRnlNTjtRQTlPakI7VUFzTjRCLGV0RnRMTCxFc0Z1TEU7UUF2TnpCO1VBMk5nQyx3Q0FBdUMsRUFDMUM7UUE1TjdCO1VBaU93QixlQUFjLEVBQ2pCO1FBbE9yQjtVQXFPd0IsaUJBQWdCO1VBQ2hCLGV0RnRNRDtVc0Z1TUMsb0J0Ri9MRDtVc0ZnTUMsMEJ0RmhNRDtVc0ZpTUMsb0JBQW1CO1VBQ25CLGdCQUFlO1VBQ2Ysb0JBQW1CO1VBQ25CLHFCQUFvQixFQUN2QjtJQUtiO01BbFBSO1FBb1BnQixtQkFBa0IsRUFZckI7UUFoUWI7VUFzUG9CLFlBQVc7VUFDWCxtQkFBa0I7VUFDbEIsZUFBYztVQUNkLFlBQVc7VUFDWCxVQUFTO1VBQ1QsWUFBVztVQUNYLFdBQVU7VUFDVixvQnRGek5HO1VzRjBOSCxnQ0FBMkI7Y0FBM0IsNEJBQTJCLEVBQzlCO01BL1BqQjtRQW1RZ0IsZUFBYztRQUNkLGdCQUFlLEVBNERsQjtRQWhVYjtVQXNRb0IsZUFBYztVQUNkLFlBQVc7VUFDWCxVQUFTLEVBdURaO1VBL1RqQjtZQTRRZ0MsdUJBQXNCO1lBQ3RCLG9CQUFtQixFQUN0QjtVQTlRN0I7WUFvUjRCLGdDQUErQjtZQUMvQixrQkFBaUI7WUFDakIsaUJBQWdCO1lBQ2hCLGlCQUFnQjtZQUNoQixjQUFhLEVBNEJoQjtZQXBUekI7Y0EyUmdDLGlCQUFnQjtjQUNoQixrQkFBaUI7Y0FDakIsb0JBQW1CO2NBQ25CLHVCQUFzQjtjQUN0QixjQUFhLEVBQ2hCO1lBaFM3QjtjQW1TZ0MsWUFBVztjQUNYLGFBQVk7Y0FDWixTQUFRO2NBQ1IsZ0NBQTJCO2tCQUEzQiw0QkFBMkI7Y0FDM0IsYUFBWSxFQUNmO1lBeFM3QjtjQThTZ0MsbUJBQWtCO2NBQ2xCLGNBQWE7Y0FDYixXQUFVO2NBQ1YsU0FBUTtjQUNSLGdDQUEyQjtrQkFBM0IsNEJBQTJCLEVBQzlCO2NBblQ3QjtnQkE0U29DLGdCQUFlLEVBQ2xCO1VBN1NqQztZQXlUb0Msa0JBQWlCO1lBQ2pCLG9CQUFtQixFQUN0QjtNQTNUakM7UUFtVWdCLG1CQUFrQixFQUNyQixFQUFBO0lBR0w7TUF2VVI7UUE0VTRCLGtCQUFpQjtRQUNqQixtQkFBa0IsRUFPckI7UUFwVnpCO1VBK1VnQyxjQUFhLEVBSWhCO1VBblY3QjtZQWlWb0Msa0JBQWlCLEVBQ3BCLEVBQUE7RUFRN0I7SUExVko7TUE0VlksV0FBVSxFQUNiO0lBN1ZUO01BZ1dZLG9CdEZwVFc7TXNGcVRYLG1CQUFrQjtNQUNsQixlQUFjO01BQ2Qsa0JBQWlCO01BQ2pCLGdDQUErQjtNQUMvQixZQUFXO01BQ1gscUJBQW9CLEVBd0J2QjtNQTlYVDtRQXlXZ0IsZXRGalVPO1FzRmtVUCxtQkFBa0I7UUFDbEIsU0FBUTtRQUNSLGdDQUEyQjtZQUEzQiw0QkFBMkI7UUFDM0IscUJBQW9CO1FBQ3BCLGdCQUFlO1FBQ2Ysb0JBQW1CO1FBQ25CLGFBQVksRUFDZjtNQWpYYjtRQW9YZ0Isd0JBQXVCO1FBQ3ZCLDJDdEY3VDJCO1FzRjhUM0IsbUJBQWtCO1FBQ2xCLGNBQWE7UUFDYixrQkFBaUI7UUFDakIsU0FBUTtRQUNSLGdDQUEyQjtZQUEzQiw0QkFBMkI7UUFDM0IsWUFBVztRQUNYLG1CQUFrQixFQUNyQjtJQTdYYjtNQWlZWSxjQUFhLEVBQ2hCO0lBbFlUO01Bc1lnQixlQUFjLEVBQ2pCO0lBdlliO01BMllvQix3QkFBdUIsRUFDMUIsRUFBQTs7QUFNakI7RUFDSSxZQUFXLEVBU2Q7RUFQRztJQUhKO01BSVEsYUFBWTtNQUNaLHFCQUFhO01BQWIsY0FBYTtNQUNiLHVCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtNQUN2QixtQkFBa0IsRUFFekIsRUFBQTs7QUFFRDtFQUNJLG9CQUFtQixFQVV0QjtFQVJHO0lBSEo7TWxCM1pJLGdCQUFnQztNQUNoQyxrQkFBNEI7TWtCK1p4QixPQUFNLEVBTWIsRUFBQTtFbEJuYUc7SWtCd1pKO01sQnZaUSxnQkFBc0M7TUFDdEMsa0JBQWtDLEVrQmlhekMsRUFBQTtFQUhHO0lBUko7TUFTUSx1QkFBc0IsRUFFN0IsRUFBQTs7QUMxYUQ7RUFDRSxldkY0Q3FCO0V1RjNDckIscUJBQW9CLEVBK0dyQjtFQTlHQztJQUhGO01BSUksa0JBQWlCLEVBNkdwQixFQUFBO0VBakhEO0lBT0ksZXZGc0NtQixFdUZsQ3BCO0lBSEM7TUFSSjtRQVNNLGNBQWEsRUFFaEIsRUFBQTtFQVhIO0lBYUksb0JBQW1CLEVBQ3BCO0VBZEg7SUFnQkksNEN2RjBDc0M7SXVGekN0QyxldkY0Qm1CO0l1RjNCbkIsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsVUFBUyxFQUNWO0VBckJIO0lBdUJJLDRDdkZtQ3NDO0l1RmxDdEMsZXZGaUJtQjtJdUZoQm5CLGtCQUFpQjtJQUNqQixvQkFBbUIsRUFDcEI7RUEzQkg7SUE2QkksaUJBQWdCO0lBQ2hCLDBCQUF5QjtJQUN6QixzQkFBcUI7SUFDckIsa0JBQWlCLEVBQ2xCO0VBakNIO0lBbUNJLGdCakZpQm9ELEVpRmhCckQ7RUFwQ0g7SUFzQ0ksaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixvQkFBbUIsRUFDcEI7RUF6Q0g7SUEyQ0ksK0JBQThCLEVBdUMvQjtJQWxGSDtNQThDUSxjQUFhLEVBQ2Q7SUEvQ1A7TUFrRE0sa0JBQWlCO01BQ2pCLG9CdkZOaUI7TXVGT2pCLGtCQUFpQjtNQUNqQixpQkFBZ0I7TUFDaEIscUJBQW9CLEVBS3JCO01BSkM7UUF2RE47VUF3RFEsa0JBQWlCO1VBQ2pCLGtCQUFpQixFQUVwQixFQUFBO0lBM0RMO01BNkRNLGtCQUFpQjtNQUNqQixtQ0FBa0M7TUFDbEMsK0JBQTRCO01BQzVCLDBCQUF3QjtNQUN4QixrQkFBaUI7TUFDakIsK0JBQThCO01BQzlCLGlCQUFnQixFQWNqQjtNQWpGTDtRQXFFUSxpQkFBZ0IsRUFDakI7TUFDRDtRQXZFTjtVQXdFUSxrQkFBaUI7VUFDakIsa0JBQWlCO1VBQ2pCLG1DQUFrQyxFQU9yQyxFQUFBO01BakZMO1FBOEVVLGV2RjdDYSxFdUY4Q2Q7RUEvRVQ7SUFzRlEsbUNBQWtDLEVBSW5DO0lBSEM7TUF2RlI7UUF3RlUsb0NBQW1DLEVBRXRDLEVBQUE7RUFJQztJQTlGUjtNQStGVSxZQUFXO01BQ1gsZ0JBQWUsRUFPbEIsRUFBQTtFQUpHO0lBbkdWO01Bb0dZLHNCQUFxQixFQUV4QixFQUFBO0VBR0Q7SUF6R1I7TUEyR1ksYUFBWSxFQUNiLEVBQUE7O0FBTVg7RUFDRSxtQkFBa0IsRUFDbkI7O0FBQ0Q7RUFDRSxlQUFjO0VBQ2QsMEJBQXlCO0VBQ3pCLGlCQUFnQixFQVVqQjtFQWJEO0lBS0ksb0JBQW1CO0lBQ25CLHlFQUF3RTtJQUN4RSxjQUFhO0lBQ2IsbUJBQWtCO0lBQ2xCLHVCQUFzQjtJQUN0QixzQkFBcUIsRUFDdEI7O0FDaElIO0VBR0kscUJBQWE7RUFBYixjQUFhLEVBcUVkO0VBeEVIO0lBS00scUJBQVk7UUFBWixhQUFZLEVBQ2I7RUFOTDtJQVFNLGtCQUFpQjtJQUNqQixvQnhGb0NpQjtJd0ZuQ2pCLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIscUJBQW9CO0lBQ3BCLG1DQUFrQztJQUNsQyxhQUFZO0lBQ1osaUJBQWdCLEVBTWpCO0lBTEM7TUFoQk47UUFpQlEsa0JBQWlCO1FBQ2pCLGtCQUFpQjtRQUNqQixtQ0FBa0MsRUFFckMsRUFBQTtFQXJCTDtJQXVCTSxjQUFhLEVBQ2Q7RUF4Qkw7SUEwQk0sY0FBYSxFQUNkO0VBM0JMO0lBNkJNLGNBQWEsRUFDZDtFQTlCTDtJcEJtRUksMEJwRWpDbUI7SW9Fa0NuQixVQUFTO0lBQ1QscUJBQW9CO0lBQ3BCLGVwRXpCbUI7SW9FMEJuQixnQkFBZTtJQUNmLHNCQUFxQjtJQUNyQiw0Q3BFZnNDO0lvRWdCdEMsaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsaUNBQWdDO0lBekVoQyxnQkFBZ0M7SUFDaEMsZ0JBQTRCO0lBZ0Y1QixtQkFBa0I7SUFDbEIsb0NBQW1DO0lBQ25DLG1DQUFrQztJb0J0RGhDLGtCQUFpQjtJQUNqQixtQ0FBa0M7SUFDbEMsb0J4Rk1pQjtJd0ZMakIsZXhGSGlCO0l3RklqQixrQkFBaUI7SUFDakIsK0JBQThCO0lBQzlCLGlCQUFnQjtJQUNoQixnQ0FBK0IsRUErQmhDO0lwQmhFRDtNb0JQSjtRcEJRUSxnQkFBc0M7UUFDdEMsa0JBQWtDLEVvQjhEckMsRUFBQTtJcEJTRDtNb0JoRko7UXBCSUksZ0JBQWdDO1FBQ2hDLGdCQUE0QjtRQTZFeEIsb0JBQW1CLEVvQlh0QixFQUFBO0VwQmhFRDtJb0JQSjtNcEJRUSxnQkFBc0M7TUFDdEMsZ0JBQWtDLEVvQjhEckMsRUFBQTtJcEJxQkQ7TW9CNUZKO1FwQjZGUSwyQkFBMEIsRW9CdEI3QixFQUFBO0lwQnlCRDs7O01BR0ksbUJBQWtCLEVBaUNyQjtNQS9CRzs7O1FBakdKLGdCQUFnQztRQUNoQyxrQkFBNEI7UUF1R3BCLGVwRW5FVztRb0VvRVgsaUJBQWdCO1FBQ2hCLHVCcEVuREk7UW9Fb0RKLG1CQUFrQjtRQUNsQixnQkFBZTtRQUNmLGVBQWMsRUFZakI7UUF0SEw7VUE4Rkk7OztZQTdGQSxnQkFBc0M7WUFDdEMsbUJBQWtDLEVBb0hqQyxFQUFBO1FBckJHO1VBSEo7OztZQWpHSixnQkFBZ0M7WUFDaEMsa0JBQTRCLEVBd0h2QixFQUFBO0VBdEhMO0lBOEZJOzs7TUE3RkEsZ0JBQXNDO01BQ3RDLGtCQUFrQyxFQW9IakMsRUFBQTtRQVZHO1VBZEo7OztZQWVRLGdCQUFlO1lBQ2YsaUJBQW9CLEVBUTNCLEVBQUE7UUFMRztVQW5CSjs7O1lBakdKLGdCQUFnQztZQUNoQyxrQkFBNEI7WUFxSGhCLGdCQUFlO1lBQ2YsZUFBYyxFQUVyQixFQUFBO0VBdEhMO0lBOEZJOzs7TUE3RkEsZUFBc0M7TUFDdEMsa0JBQWtDLEVBb0hqQyxFQUFBO01BR0c7OztRQUNJLG1CQUFrQixFQUNyQjtJQUlUO01BQ0ksbUJBQWtCLEVBcUJyQjtNQXBCRztRQUNJLFlBQVcsRUFDZDtNQUVEO1FBQ0ksaUJBQWdCLEVBY25CO1FBWkc7VUFISjtZQXhJSixnQkFBZ0M7WUFDaEMsc0JBQTRCO1lBNEloQixlQUFjO1lBQ2QsZUFBYztZQUNkLGVBQWMsRUFRckIsRUFBQTtFQXBKTDtJQXFJSTtNQXBJQSxnQkFBc0M7TUFDdEMsa0JBQWtDLEVBa0pqQyxFQUFBO1FBTEc7VUFWSjtZQXhJSixnQkFBZ0M7WUFDaEMsa0JBQTRCO1lBbUpoQixlQUFjO1lBQ2QsZUFBYyxFQUVyQixFQUFBO0VBcEpMO0lBcUlJO01BcElBLGdCQUFzQztNQUN0QyxtQkFBa0MsRUFrSmpDLEVBQUE7SUFHTDtNQUNJLHNCQUFxQixFQXFCeEI7TUFuQkc7UUFISjtVQUlRLHNCQUFxQixFQWtCNUIsRUFBQTtNQWZHO1FBQ0ksaUJBQWdCLEVBYW5CO1FBWEc7VUFISjtZQWpLSixnQkFBZ0M7WUFDaEMsc0JBQTRCO1lBcUtoQixlQUFjO1lBQ2QsZUFBYyxFQVFyQixFQUFBO0VBNUtMO0lBOEpJO01BN0pBLGdCQUFzQztNQUN0QyxnQkFBa0MsRUEwS2pDLEVBQUE7UUFMRztVQVRKO1lBaktKLGdCQUFnQztZQUNoQyxrQkFBNEI7WUEyS2hCLGVBQWM7WUFDZCxlQUFjLEVBRXJCLEVBQUE7RUE1S0w7SUE4Skk7TUE3SkEsZ0JBQXNDO01BQ3RDLG1CQUFrQyxFQTBLakMsRUFBQTtJQUdMO01BQ0ksOEJBQTZCO01BQzdCLGVwRXRKZSxFb0U2SmxCO01BTEs7UUFDRSxlcEVqSlc7UW9Fa0pYLDZCQUF3QjtZQUF4Qix5QkFBd0IsRUFDekI7SW9CbkpMO01BMUNOO1FBMkNRLGdCQUFlO1FBQ2Ysa0JBQWlCO1FBQ2pCLG1DQUNGLEVBeUJELEVBQUE7SUF2RUw7TUFpRFEsbUJBQWtCLEVBaUJuQjtNQWxFUDtRQW1EVSxrQkFBaUI7UUFDakIsZXhGbkJhO1F3Rm9CYixpQkFBZ0I7UUFDaEIsdUJBQXNCO1FBQ3RCLG1CQUFrQjtRQUNsQixnQkFBZTtRQUNmLGlCQUFnQjtRQUNoQiw2QkFBd0I7WUFBeEIseUJBQXdCLEVBT3pCO1FBTEM7VUE1RFY7WUE2RFksa0JBQWlCO1lBQ2pCLGdCQUFlO1lBQ2YsZUFBYyxFQUVqQixFQUFBO0lBakVUO01BcUVPLDBCeEZ4QmdCLEV3RnlCaEI7O0FBdEVQOztFQTRFTSxleEYzQ2lCLEV3RjRDcEI7O0F6RktILHdCQUF3QjtBMEZsRnhCO0VBQ0UsbUJBQWtCO0VBQ2xCLDJDekZ1RHlDLEV5RjZaMUM7RUF0ZEQ7SUFJSSxXQUFVLEVBQ1g7RUFMSDtJQU9JLGFBQVksRUFDYjtFQVJIO0lBVUksYUFBWTtJQUNaLGdCQUFlLEVBOEhoQjtJQXpJSDtNQWFNLFVBQVMsRUFDVjtJQWRMO01BZ0JNLGtCQUFpQjtNQUNqQixlQUFjLEVBdUhmO01BeElMO1FBbUJRLGlCQUFnQjtRQUNoQixXQUFVO1FBQ1YscUJBQWE7UUFBYixjQUFhO1FBQ2IsdUJBQW1CO1lBQW5CLG9CQUFtQixFQWlIcEI7UUFoSEM7VUF2QlI7WUF3QlUsb0JBQWU7Z0JBQWYsZ0JBQWUsRUErR2xCLEVBQUE7UUF2SVA7VUEyQlUsbUJBQWtCO1VBQ2xCLFlBQVc7VUFDWCxtQkFBa0IsRUFzQ25CO1VBckNDO1lBOUJWO2NBK0JZLGtCQUFRO2tCQUFSLFNBQVE7Y0FDUixZQUFXO2NBQ1gsZ0JBQWU7Y0FDZixlQUFjLEVBaUNqQixFQUFBO1VBbkVUO1lBcUNZLGdCQUFlO1lBQ2YsZUFBYztZQUNkLFlBQVc7WUFDWCxlekZLVztZeUZKWCxvQnpGTFc7WXlGTVgsNEN6RmdCOEI7WXlGZjlCLGlCQUFnQjtZQUNoQixnQkFBZTtZQUNmLHNCQUFxQjtZQUNyQiwyQkFBMEI7WUFDMUIsb0JBQW1CLEVBbUJwQjtZQWxCQztjQWhEWjtnQkFpRGMsZUFBYztnQkFDZCxlQUFjO2dCQUNkLG1CQUFrQixFQWVyQixFQUFBO1lBbEVYO2NBc0RjLGlCQUFnQjtjQUNoQix1QnpGSUU7Y3lGSEYsa0JBQWlCO2NBQ2pCLGtCQUFpQjtjQUNqQixzQkFBcUI7Y0FDckIsZXpGbEJTO2N5Rm1CVCxtQkFBa0IsRUFDbkI7WUE3RGI7Y0FnRWMsZXpGdkJTLEV5RndCVjtRQWpFYjtVQXFFVSxrQkFBaUI7VUFDakIsNEJBQWtCO2NBQWxCLDJCQUFrQjtjQUFsQixtQkFBa0I7VUFDbEIsZ0JBQWU7VUFDZiwyQ3pGZmlDO1V5RmdCakMsaUJBQWdCLEVBTWpCO1VBTEM7WUExRVY7Y0EyRVksa0JBQVE7a0JBQVIsU0FBUTtjQUNSLFlBQVc7Y0FDWCxlQUFjLEVBRWpCLEVBQUE7UUEvRVQ7VUFpRlUsbUJBQWtCO1VBQ2xCLFlBQVc7VUFDWCxpQkFBZ0IsRUE2QmpCO1VBNUJDO1lBcEZWO2NBcUZZLGtCQUFRO2tCQUFSLFNBQVEsRUEyQlgsRUFBQTtVQWhIVDtZQXdGWSxjQUFhLEVBQ2Q7VUF6Rlg7WUEyRlksZ0JBQWU7WUFDZixZQUFXO1lBQ1gsZUFBYztZQUNkLDBCekYxRFc7WXlGMkRYLGlCQUFnQixFQVdqQjtZQVZDO2NBaEdaO2dCQWlHYyxrQkFBaUI7Z0JBQ2pCLG1CQUFrQjtnQkFDbEIsc0JBQXFCLEVBT3hCLEVBQUE7WUFKRztjQXRHZDtnQkF1R2dCLHNCQUFxQixFQUV4QixFQUFBO1VBR0Q7WUE1R1o7Y0E2R2Msb0JBQW1CLEVBRXRCLEVBQUE7UUEvR1g7VUFrSFUsb0J6RjlFYTtVeUYrRWIsNEN6RnpEZ0M7VXlGMERoQyxlekZ2RWE7VXlGd0ViLGVBQWM7VUFDZCxrQkFBaUI7VUFDakIsV0FBVTtVQUNWLGFBQVk7VUFDWixxQkFBb0IsRUFhckI7VUFaQztZQTFIVjtjQTJIWSxrQkFBUTtrQkFBUixTQUFRO2NBQ1IsZUFBYztjQUNkLFlBQVcsRUFTZCxFQUFBO1VBdElUO1lBZ0lZLGNBQWEsRUFDZDtVQWpJWDtZQW9JWSxlekYzRlcsRXlGNEZaO0VBcklYO0lBMklJLGNBQWEsRUFDZDtFQTVJSDtJQThJSSxpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLG9CekZuR21CLEV5RitYcEI7SUE1YUg7TUFrSk0sa0JBQWlCO01BQ2pCLGFBQVk7TUFDWixtQkFBa0IsRUF1Um5CO01BdFJDO1FBckpOO1VBc0pRLFdBQVUsRUFxUmIsRUFBQTtNQTNhTDtRQXlKUSxZQUFXO1FBQ1gsa0JBQWlCO1FBQ2pCLGtCQUFpQjtRQUNqQix1QkFBc0I7UUFDdEIsb0JBQWU7WUFBZixnQkFBZSxFQTZRaEI7UUExYVA7VUErSlUsZ0NBQXdCO1VBQXhCLHlCQUF3QjtVQUN4QixvQkFBZTtjQUFmLGdCQUFlLEVBQ2hCO1FBaktUO1VBbUtVLFdBQVUsRUFxTlg7VUFwTkM7WUFwS1Y7Y0FxS1kscUJBQW9CLEVBbU52QixFQUFBO1VBeFhUO1lBeUtjLDhCQUE2QixFQUM5QjtVQTFLYjtZQTZLWSxZQUFXO1lBQ1gsb0JBQW1CO1lBQ25CLG9CQUFtQjtZQUNuQix3QkFBdUI7WUFDdkIsaUJBQWdCO1lBQ2hCLGtCQUFpQixFQXFNbEI7WUFwTUM7Y0FuTFo7Z0JBb0xjLGdCQUFlLEVBbU1sQixFQUFBO1lBak1DO2NBdExaO2dCQXVMYyxXQUFVO2dCQUNWLFlBQVcsRUErTGQsRUFBQTtZQXZYWDtjQTJMYyw2QkFBNEIsRUFPN0I7Y0FOQztnQkE1TGQ7a0JBNkxnQixtQkFBa0I7a0JBQ2xCLDhCQUE2QjtrQkFDN0IsaUJBQWdCO2tCQUNoQixlQUFjLEVBRWpCLEVBQUE7WUFsTWI7Y0FvTWMsaUJBQWdCO2NBQ2hCLFlBQVcsRUFnQlo7Y0FmQztnQkF0TWQ7a0JBdU1nQixpQkFBZ0IsRUFjbkIsRUFBQTtjQVpDO2dCQXpNZDtrQkEwTWdCLGlCQUFnQixFQVduQixFQUFBO2NBck5iO2dCQTZNZ0Isa0JBQWlCLEVBT2xCO2dCQU5DO2tCQTlNaEI7b0JBK01rQixrQkFBaUIsRUFLcEIsRUFBQTtnQkFIQztrQkFqTmhCO29CQWtOa0IsWUFBVyxFQUVkLEVBQUE7WUFwTmY7Y0F1TmMscUJBQW9CO2NBQ3BCLGtCQUFpQjtjQUNqQixpQkFBZ0I7Y0FDaEIsWUFBVztjQUNYLDBCQUF5QixFQUsxQjtjQUpDO2dCQTVOZDtrQkE2TmdCLG9CQUFtQjtrQkFDbkIsa0JBQWlCLEVBRXBCLEVBQUE7WUFoT2I7Y0FrT2MsWUFBVztjQUNYLGtCQUFpQjtjQUNqQixxQkFBb0IsRUFvQnJCO2NBbkJDO2dCQXJPZDtrQkFzT2dCLGtCQUFpQixFQWtCcEIsRUFBQTtjQXhQYjtnQkF5T2dCLGNBQWEsRUFDZDtjQTFPZjtnQkE0T2dCLGlCQUFnQjtnQkFDaEIsaUJBQWdCO2dCQUNoQixhQUFZO2dCQUNaLHNDekZ2TGtCLEV5RitMbkI7Z0JBdlBmO2tCQWlQa0Isa0JBQWlCO2tCQUNqQixlQUFjLEVBQ2Y7Z0JBQ0Q7a0JBcFBoQjtvQkFxUGtCLGtCQUFpQixFQUVwQixFQUFBO1lBdlBmO2NBMFBjLHFCQUFvQjtjQUNwQixrQkFBaUIsRUFTbEI7Y0FwUWI7Z0JBNlBnQixhQUFZLEVBQ2I7Y0FFQztnQkFoUWhCO2tCQWlRa0IsY0FBYSxFQUVoQixFQUFBO1lBblFmO2NBeVFrQiwyQkFBMEI7Y0FDMUIsc0NBQTZCO3NCQUE3Qiw4QkFBNkIsRUFDOUI7WUEzUWpCO2NBNlFrQiw2QkFBNEI7Y0FDNUIsaUJBQWdCLEVBQ2pCO1lBL1FqQjtjQW1SYyxxQkFBb0I7Y0FDcEIsZUFBYztjQUNkLGtCQUFpQjtjQUNqQixlQUFjO2NBQ2QsWUFBVyxFQUNaO1lBeFJiO2NBMFJjLGVBQWM7Y0FDZCxpQkFBZ0I7Y0FDaEIsa0JBQWlCLEVBQ2xCO1lBN1JiO2NBK1JjLGlCQUFnQjtjQUNoQixtQkFBa0IsRUFDbkI7WUFqU2I7Y0FtU2Msd0JBQXVCO2NBQ3ZCLFdBQVU7Y0FDVixxQkFBb0IsRUE2RXJCO2NBbFhiO2dCQXVTZ0Isc0JBQXFCLEVBa0N0QjtnQkFqQ0M7a0JBeFNoQjtvQkF5U2tCLGdCQUFlO29CQUNmLHNCQUFxQixFQStCeEIsRUFBQTtnQkF6VWY7OztrQkErU2tCLFdBQVU7a0JBQ1YsWUFBVztrQkFDWCxtQkFBa0I7a0JBQ2xCLHNCQUFxQixFQXNCdEI7a0JBckJDO29CQW5UbEI7OztzQkFvVG9CLFlBQVcsRUFvQmQsRUFBQTtrQkF4VWpCOzs7b0JBdVRvQixtQkFBa0I7b0JBQ2xCLGtCQUFpQjtvQkFDakIsaUJBQWdCO29CQUNoQixzQ3pGbFFjLEV5Rm1RZjtrQkEzVG5COzs7b0JBNlRvQixZQUFXO29CQUNYLFlBQVc7b0JBQ1gsaUJBQWdCO29CQUNoQixZQUFXO29CQUNYLFlBQVc7b0JBQ1gsU0FBUTtvQkFDUixlQUFjO29CQUNkLG1CQUFrQjtvQkFDbEIsU0FBUTtvQkFDUixnQ0FBMkI7d0JBQTNCLDRCQUEyQixFQUM1QjtjQXZVbkI7Z0JBMlVnQixZQUFXO2dCQUNYLHFCQUFhO2dCQUFiLGNBQWE7Z0JBQ2Isb0JBQWU7b0JBQWYsZ0JBQWU7Z0JBQ2YsYUFBWTtnQkFDWixZQUFXLEVBeUJaO2dCQXhCQztrQkFoVmhCO29CQWlWa0Isb0JBQW1CLEVBdUJ0QixFQUFBO2dCQXhXZjtrQkFvVmtCLFlBQVc7a0JBQ1gsbUJBQWtCO2tCQUNsQixvQkFBbUI7a0JBQ25CLHFCQUFhO2tCQUFiLGNBQWE7a0JBQ2Isb0JBQWU7c0JBQWYsZ0JBQWU7a0JBQ2YsY0FBYTtrQkFDYixnQkFBZTtrQkFDZiwyQkFBc0I7c0JBQXRCLHVCQUFzQjtrQkFDdEIsdUJBQW1CO3NCQUFuQixvQkFBbUIsRUFXcEI7a0JBdldqQjtvQkE4Vm9CLGVBQWM7b0JBQ2QsWUFBVztvQkFDWCxnQkFBZSxFQUNoQjtrQkFqV25CO29CQW9Xc0IseUVBQXdFLEVBQ3pFO2NBcldyQjtnQkEwV2dCLGFBQVk7Z0JBQ1osWUFBVyxFQUNaO2NBNVdmO2dCQThXZ0Isa0JBQWlCO2dCQUNqQixlQUFjLEVBRWY7WUFqWGY7Y0FvWGMsZ0JBQWU7Y0FDZixpQkFBZ0IsRUFDakI7UUF0WGI7VUEwWFUsbUJBQWtCO1VBQ2xCLE9BQU07VUFDTixjQUFhO1VBQ2IsZUFBYztVQUNkLDRDekZwVWdDLEV5RitXakM7VUExQ0M7WUEvWFY7Y0FnWVksWUFBVztjQUNYLGFBQVksRUF3Q2YsRUFBQTtVQXRDQztZQW5ZVjtjQW9ZWSxTQUFRLEVBcUNYLEVBQUE7VUF6YVQ7WUF1WVksa0JBQWlCO1lBQ2pCLFlBQVc7WUFDWCxlQUFjO1lBQ2QsaUJBQWdCO1lBQ2hCLG9CQUFtQjtZQUNuQixtQkFBa0I7WUFDbEIsZUFBYztZQUNkLDJCQUEwQjtZQUMxQixxQkFBb0I7WUFDcEIsb0J6Ri9XVztZeUZnWFgsZXpGcFdXO1l5RnFXWCxnQkFBZTtZQUNmLGVBQWM7WUFDZCxtQkFBa0IsRUFvQm5CO1lBeGFYO2NBdVpjLGV6RjlXUyxFeUYrV1Y7WUF4WmI7Y0EwWmMseUVBQXdFLEVBQ3pFO1lBM1piO2NBNlpjLG9CekZoWFM7Y3lGaVhULGV6RjdYUztjeUY4WFQsMEJ6RjlYUyxFeUZzWVY7Y0F2YWI7Z0JBa2FnQiwyQkFBMEIsRUFDM0I7Y0FuYWY7Z0JBcWFnQix5RUFBd0UsRUFDekU7RUF0YWY7SUE4YUksY0FBYTtJQUNiLFlBQVc7SUFDWCxlQUFjO0lBQ2QsV0FBVTtJQUNWLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQixvQnpGcFptQjtJeUZxWm5CLGV6RjVZbUI7SXlGNlluQiw0Q3pGaFlzQyxFeUZ3WXZDO0lBbGNIO01BNGJNLGNBQWEsRUFDZDtJQTdiTDtNQWdjTSxlekZ2WmlCLEV5RndabEI7RUFqY0w7O0lBc2NNLDJCQUEwQjtJQUMxQixvQkFBbUIsRUFDcEI7RUF4Y0w7SUE0Y0ksb0J6Ri9abUIsRXlGZ2FwQjtFQTdjSDtJQWdkSSxjQUFhO0lBQ2IsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixxQkFBb0I7SUFDcEIscUJBQW9CLEVBQ3JCOztBQUdIO0VBS1UscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQW1CO01BQW5CLG9CQUFtQixFQTRCcEI7RUF6Qks7SUFUZDtNQVVnQixtQ0FBa0MsRUFjckMsRUFBQTtFQXhCYjtJQWFnQiw2QkFBNEIsRUFDN0I7RUFkZjtJQWdCZ0IsNkJBQTRCLEVBQzdCO0VBakJmO0lBbUJnQiw2QkFBNEIsRUFDN0I7RUFwQmY7SUFzQmdCLDZCQUE0QixFQUM3QjtFQXZCZjtJQTRCYyw4QkFBNkIsRUFJOUI7SUFIQztNQTdCZDtRQThCZ0IsOENBQTZDLEVBRWhELEVBQUE7O0FBUWI7RUFPYyxzQ0FBcUMsRUFhdEM7RUFwQmI7SUFTZ0IsMEJBQXlCLEVBQzFCO0VBVmY7SUFZZ0IsMEJBQXlCLEVBQzFCO0VBYmY7SUFlZ0IsMEJBQXlCLEVBQzFCO0VBaEJmO0lBa0JnQiwwQkFBeUIsRUFDMUI7O0FBU2Y7RUFPYyxvQ0FBbUMsRUFpQnBDO0VBeEJiO0lBU2dCLG1DQUFrQztJQUNsQywwQkFBeUIsRUFDMUI7RUFYZjtJQWFnQiwwQkFBeUI7SUFDekIsbUNBQWtDLEVBQ25DO0VBZmY7SUFpQmdCLDBCQUF5QjtJQUN6QixtQ0FBa0MsRUFDbkM7RUFuQmY7SUFxQmdCLDBCQUF5QjtJQUN6QixtQ0FBa0MsRUFDbkM7O0FDbmpCZixrQkFBa0I7QUFDbEI7RUFDSSxxQ0FBb0M7RUFDcEMsbUJBQWtCO0VBQ2xCLDZDQUE2QztFQUM3QyxnQkFBZTtFQUlmLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUE4QjtNQUE5QiwrQkFBOEIsRUFzR2pDO0VBMUdHO0lBTEo7TUFNUSxnQkFBcUIsRUF5RzVCLEVBQUE7RUEvR0Q7SUFZUSxxQkFBYTtJQUFiLGNBQWE7SUFDYix1QkFBOEI7UUFBOUIsK0JBQThCO0lBQzlCLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsVUFBUztJQUNULG1CQUFrQjtJQUlsQixZMUZ1REksRTBGN0JQO0lBN0JHO01BakJSO1FBa0JZLGtCQUE4QixFQTRCckMsRUFBQTtJQTlDTDtNQXVCWSxpQkFBZ0IsRUFzQm5CO01BN0NUO1FBMEJnQixjMUYrQ0Y7UTBGOUNFLG1CQUFrQjtRQUNsQix1QkFBc0I7UUFDdEIsbUJBQWtCLEVBZXJCO1FBZEc7VUE5QmhCO1lBK0JvQixtQkFBd0IsRUFhL0IsRUFBQTtRQTVDYjtVdEIrQkksU3NCSW1DO1V0QkhuQyxRc0JHc0M7VXRCaEN0QyxnQkFBZ0M7VUFDaEMsa0JBQTRCO1VzQnFDWixtQkFBa0I7VUFDbEIsZTFGRkcsRTBGR047VUFQRztZQXBDcEI7Y3RCK0JJLFNzQk02QztjdEJMN0MsUXNCS2dELEVBTW5DLEVBQUE7VXRCckNiO1lzQk5KO2N0Qk9RLGdCQUFzQztjQUN0QyxtQkFBa0MsRXNCbUN6QixFQUFBO0VBM0NqQjtJdEJHSSxnQkFBZ0M7SUFDaEMsZ0JBQTRCO0lzQmtEeEIsYUFBWTtJQUNaLGUxRmpCZTtJMEZrQmYsY0FBYTtJQUliLDBCQUF5QjtJQUN6QixpQkFBZ0I7SUFDaEIsWTFGYUksRTBGWlA7SXRCekREO01zQk5KO1F0Qk9RLGdCQUFzQztRQUN0QyxrQkFBa0MsRXNCdURyQyxFQUFBO0lSM0REO01RZ0RRLGUxRmRXLEVrRmhDbEI7SUFGRDtNUWdEUSxlMUZkVyxFa0ZoQ2xCO0lBRkQ7TVFnRFEsZTFGZFcsRWtGaENsQjtJQUZEO01RZ0RRLGUxRmRXLEVrRmhDbEI7SVFtREc7TUF6RFI7UUEwRFksYUFBbUIsRUFLMUIsRUFBQTtFQS9ETDtJdEJHSSxnQkFBZ0M7SUFDaEMsZ0JBQTRCO0lzQitEeEIsYUFBWTtJQUNaLFdBQVU7SUFJVixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLHFCQUFvQjtJQUNwQixnQ0FBK0I7SUFJL0IsNkJBQXdCO1FBQXhCLHlCQUF3QjtJQUN4Qiw0Q0FBdUQ7SUFDdkQsb0JBQW1CLEVBQ3RCO0l0QjVFRDtNc0JOSjtRdEJPUSxnQkFBc0M7UUFDdEMsbUJBQWtDLEVzQjBFckMsRUFBQTtJQWJHO01BckVSO1FBc0VZLFdBQWdCLEVBWXZCLEVBQUE7SUFORztNQTVFUjtRQTZFWSxtQkFBd0IsRUFLL0IsRUFBQTtFQWxGTDtJdEJHSSxnQkFBZ0M7SUFDaEMsZ0JBQTRCO0lzQm1GeEIsZTFGakRlO0kwRmtEZixlQUFjLEVBc0JqQjtJdEJ4R0Q7TXNCTko7UXRCT1EsZ0JBQXNDO1FBQ3RDLG1CQUFrQyxFc0JzR3JDLEVBQUE7SUFyQkc7TUF6RlI7UUEwRlksZUFBb0IsRUFvQjNCLEVBQUE7SUE5R0w7TUE2RlksbUJBQWtCLEVBZ0JyQjtNQTdHVDtRdEJHSSxnQkFBZ0M7UUFDaEMsa0JBQTRCO1FzQjhGaEIsZTFGMURPO1EwRjJEUCx1QjFGekNBO1EwRjBDQSxpQkFBZ0I7UUFDaEIsa0JBQWlCLEVBT3BCO1F0QnRHVDtVc0JOSjtZdEJPUSxnQkFBc0M7WUFDdEMsb0JBQWtDLEVzQm9HN0IsRUFBQTtRQU5HO1VBdEdoQjtZQXVHb0Isa0JBQXVCLEVBSzlCLEVBQUE7UUFIRztVQXpHaEI7WXRCR0ksZ0JBQWdDO1lBQ2hDLGtCQUE0QixFc0J3R25CLEVBQUE7RXRCdEdUO0lzQk5KO010Qk9RLGdCQUFzQztNQUN0QyxtQkFBa0MsRXNCb0c3QixFQUFBOztBQzdHYjtFQUVRLG9CQUFtQjtFQU1uQixxQkFBYTtFQUFiLGNBQWEsRUErQ2hCO0VBbkRHO0lBSlI7TUFLWSxvQkFBeUIsRUFrRGhDLEVBQUE7RUF2REw7SUFXWSwyQkFBc0I7UUFBdEIsdUJBQXNCLEVBS3pCO0lBSEc7TUFiWjtRQWNnQixzQkFBcUIsRUFFNUIsRUFBQTtFQWhCVDtJdkJJSSxnQkFBZ0M7SUFDaEMsa0JBQTRCO0l1QmVwQixhQUFZO0lBQ1osc0MzRm1Dc0I7STJGbEN0QixpQkFBZ0IsRUFDbkI7SXZCaEJMO011QlBKO1F2QlFRLGdCQUFzQztRQUN0QyxvQkFBa0MsRXVCY2pDLEVBQUE7RUF2QlQ7SUEwQlksZ0JBQWU7SUFDZixxQkFBYztRQUFkLGVBQWMsRUFDakI7RUE1QlQ7SXZCSUksZ0JBQWdDO0lBQ2hDLGtCQUE0QjtJdUJnQ3BCLGUzRkpXO0kyRktYLDJDM0ZtQitCO0kyRmxCL0Isb0JBQXlCLEVBSzVCO0l2QnJDTDtNdUJQSjtRdkJRUSxnQkFBc0M7UUFDdEMsa0JBQWtDLEV1Qm1DakMsRUFBQTtJQVhHO01BakNaO1F2QklJLGdCQUFnQztRQUNoQyxrQkFBNEIsRXVCdUN2QixFQUFBO0V2QnJDTDtJdUJQSjtNdkJRUSxnQkFBc0M7TUFDdEMsb0JBQWtDLEV1Qm1DakMsRUFBQTtJQUhHO01BekNaO1FBMENnQixvQkFBeUIsRUFFaEMsRUFBQTtFQTVDVDtJdkJJSSxnQkFBZ0M7SUFDaEMsZ0JBQTRCO0l1QjJDcEIsMEJBQXlCO0lBQ3pCLGUzRmJXO0kyRmNYLDJDM0ZPK0I7STJGTi9CLGlCQUFnQixFQUduQjtJdkIvQ0w7TXVCUEo7UXZCUVEsZ0JBQXNDO1FBQ3RDLGtCQUFrQyxFdUI2Q2pDLEVBQUE7SXZCd0pMO01BQ0ksY0FBYTtNQUNiLHNCQUFxQjtNQUNyQixtQkFBa0I7TUFDbEIsdUJBQXNCLEVBTXpCO01BSkc7UUFOSjtVQU9RLHNCQUFxQjtVQUNyQixxQkFBb0IsRUFFM0IsRUFBQTtJQUdHO01BQ0ksb0JBQW1CLEVBQ3RCO0lBZkw7TUFxQkksMkNBQWlDLEVBQ3BDOztBdUIxS0w7RUExREE7SUE2RFksMkJBQXNCO1FBQXRCLHVCQUFzQixFQUN6QixFQUFBOztBQzlEVDtFQUNJLGNBQWEsRUFtSWhCO0VBaElHO0lBSko7TUFLUSxjQUFhLEVBK0hwQixFQUFBO0VBNUhHO0lBUko7TUFTUSxrQkFBaUIsRUEySHhCLEVBQUE7RUFwSUQ7SUFhUSxXQUFVO0lBQ1YsaUJBQWdCO0lBQ2hCLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFlO1FBQWYsZ0JBQWU7SUFDZixVQUFTLEVBbUNaO0lBcERMO01Bb0JZLG1CQUFrQjtNQUNsQixXQUFVLEVBOEJiO01BbkRUO1FBd0JnQixpQkFBZ0IsRUFDbkI7TUF6QmI7UUE0QmdCLGdCQUFlLEVBQ2xCO01BRUQ7UUEvQlo7VUFnQ2dCLG1CQUFrQjtVQUNsQixxQkFBYTtVQUFiLGNBQWEsRUFrQnBCLEVBQUE7TUFmRztRQXBDWjtVQXFDZ0Isb0JBQW1CLEVBYzFCO1VBbkRUO1lBd0NvQixpQkFBZ0IsRUFDbkIsRUFBQTtNQUdMO1FBNUNaO1VBNkNnQixZQUFXLEVBTWxCLEVBQUE7TUFIRztRQWhEWjtVQWlEZ0IsMkJBQXNCO2NBQXRCLHVCQUFzQixFQUU3QixFQUFBO0VBbkRUO0lBdURRLFlBQVcsRUFlZDtJQXRFTDtNQTBEWSxpQkFBZ0I7TUFDaEIsbUJBQWtCO01BQ2xCLFdBQVUsRUFLYjtNQUhHO1FBOURaO1VBK0RnQixXQUFVLEVBRWpCLEVBQUE7SUFqRVQ7TUFvRVksV0FBVSxFQUNiO0VBckVUO0l4QjJCSSxnQndCOEM0QjtJeEI3QzVCLGlCd0I2Q2tDLEVBbUJqQztJQWpCRztNQTNFUjtReEIyQkksZ0J3QmlEc0M7UXhCaER0QyxpQndCZ0RrRCxFQWdCakQsRUFBQTtJQWJHO01BL0VSO1FBZ0ZZLG1CQUFrQjtRQUNsQixhQUFZO1FBQ1osUUFBTyxFQVVkLEVBQUE7SUE1Rkw7TUFzRlksb0I1RjdDVyxFNEZrRGQ7TUFIRztRQXhGWjtVeEJJSSxnQkFBZ0M7VUFDaEMsa0JBQTRCLEV3QnNGdkIsRUFBQTtFeEJwRkw7SXdCUEo7TXhCUVEsZ0JBQXNDO01BQ3RDLG9CQUFrQyxFd0JrRmpDLEVBQUE7RUEzRlQ7SUErRlEsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCw4QjVGeERlLEU0RjhEbEI7SUFKRztNQW5HUjtRQW9HWSxhQUFZO1FBQ1osOEI1RjVEVyxFNEY4RGxCLEVBQUE7RUF2R0w7SXhCSUksZ0JBQWdDO0lBQ2hDLGtCQUE0QjtJd0JzR3hCLGFBQVk7SUFDWixzQzVGcEQwQjtJNEZxRDFCLGlCQUFnQixFQVNuQjtJeEIvR0Q7TXdCUEo7UXhCUVEsZ0JBQXNDO1FBQ3RDLG9CQUFrQyxFd0I2R3JDLEVBQUE7SUF0SEw7TUFnSFksa0JBQWlCLEVBS3BCO01BSEc7UUFsSFo7VUFtSGdCLGdCQUFlLEVBRXRCLEVBQUE7RUFySFQ7SUF5SFEsa0JBQWlCO0lBQ2pCLFVBQVM7SUFDVCxlNUYxRmU7STRGMkZmLDJDNUZuRW1DO0k0Rm9FbkMsb0JBQW1CLEVBTXRCO0lBSkc7TUEvSFI7UUFnSVksb0JBQXlCO1F4QjVIakMsZ0JBQWdDO1FBQ2hDLGtCQUE0QixFd0I4SDNCLEVBQUE7RXhCNUhEO0l3QlBKO014QlFRLGdCQUFzQztNQUN0QyxrQkFBa0MsRXdCMEhyQyxFQUFBOztBQ25JTDtFQUNFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFxQjtNQUFyQixzQkFBcUI7RUFDckIsZ0JBQWUsRUE2TWhCO0VBNU1DO0lBSkY7TUFLSSxnQkFBZSxFQTJNbEIsRUFBQTtFQWhORDtJQVFJLGtDQUFpQztJQUNqQyxtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLGtCQUFpQixFQW9DbEI7SUFuQ0M7TUFaSjtRQWFNLHlCQUF3QixFQWtDM0IsRUFBQTtJQS9DSDtNQWlCTSxnQkFBZSxFQUNoQjtJekIrWUc7TUFDSSxlcEV4WFcsRW9FeVhkO0lBRUQ7TUFDSSxlcEVsWVc7TW9FbVlYLG9CcEU3WFcsRW9FOFhkO0lBRUQ7TUFDSSxlcEU5WFc7TW9FK1hYLG9CcEV4WVcsRW9FeVlkO0l5QjdhVDtNQTZCUSx3QkFBbUI7VUFBbkIsb0JBQW1CO01BQ25CLG9CQUFlO1VBQWYsZ0JBQWU7TUFDZixxQkFBYztVQUFkLGVBQWMsRUFDZjtJQWhDUDtNQW9DTSxtQkFBa0IsRUFVbkI7TUFUQztRQXJDTjtVQXNDUSxxQkFBYTtVQUFiLGNBQWE7VUFDYixvQkFBZTtjQUFmLGdCQUFlO1VBQ2YsMkJBQXNCO2NBQXRCLHVCQUFzQixFQU16QixFQUFBO01BSEM7UUEzQ047VUE0Q1EscUJBQW9CLEVBRXZCLEVBQUE7RUE5Q0w7SXpCSUksZ0JBQWdDO0lBQ2hDLGtCQUE0QjtJeUI2QzVCLG1CQUFrQjtJQUNsQixxQkFBb0IsRUF3QnJCO0l6QnBFQztNeUJQSjtRekJRUSxnQkFBc0M7UUFDdEMsbUJBQWtDLEV5QmtFdkMsRUFBQTtJQXZCQztNQXBESjtRQXFETSxtQkFBa0IsRUFzQnJCLEVBQUE7SUEzRUg7TUF3RE0sd0VBQXVFO01BQ3ZFLDJCQUFzQztNQUN0QyxzQkFBcUI7TUFDckIsYUFBWTtNQUNaLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsb0JBQW1CO01BQ25CLFlBQVc7TUFDWCxPQUFNO01BQ04sUUFBTztNQUNQLG1CQUFrQjtNQUNsQixZQUFXLEVBT1o7TUFOQztRQXBFTjtVQXFFUSxZQUFpQjtVQUNqQiwyQkFBc0M7VUFDdEMsYUFBa0I7VUFDbEIsWUFBaUIsRUFFcEIsRUFBQTtFQTFFTDtJQTZFSSxZQUFXLEVBU1o7SUF0Rkg7TUErRU0sb0I3Rm5DaUIsRTZGcUNsQjtNekJnVkc7UUFDSSxlcEV4WFcsRW9FeVhkO01BRUQ7UUFDSSxlcEVsWVc7UW9FbVlYLG9CcEU3WFcsRW9FOFhkO01BRUQ7UUFDSSxlcEU5WFc7UW9FK1hYLG9CcEV4WVcsRW9FeVlkO0l5QjNWTDtNQWxGSjtRQW1GTSxjQUFhO1FBQ2IsZUFBYyxFQUVqQixFQUFBO0VBdEZIO0lBd0ZJLFlBQVc7SUFDWCxjQUFhLEVBT2Q7SUFOQztNQTFGSjtRQTJGTSxjQUFtQixFQUt0QixFQUFBO0lBSEM7TUE3Rko7UUE4Rk0sV0FBVSxFQUViLEVBQUE7RUFoR0g7SXpCZ0NJLFV5QmtFb0I7SXpCakVwQixXeUJpRTBCLEVBb0IzQjtJQW5CQztNQW5HSjtRekJnQ0ksT3lCb0VtQjtRekJuRW5CLFd5Qm1FeUIsRUFrQjFCLEVBQUE7SUF0SEg7TXpCSUksZ0JBQWdDO01BQ2hDLGtCQUE0QjtNeUJvRzFCLGU3RnBFaUI7TTZGcUVqQiwyQzdGakRxQztNNkZrRHJDLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsWUFBVztNQUNYLFNBQVE7TUFDUixtQkFBa0I7TUFDbEIsWUFBVyxFQUtaO016QjlHRDtReUJQSjtVekJRUSxlQUFzQztVQUN0QyxrQkFBa0MsRXlCNEdyQyxFQUFBO01BSkM7UUFqSE47VXpCSUksZ0JBQWdDO1VBQ2hDLGtCQUE0QjtVeUI4R3hCLFlBQVcsRUFFZCxFQUFBO0V6QjlHRDtJeUJQSjtNekJRUSxnQkFBc0M7TUFDdEMsbUJBQWtDLEV5QjRHckMsRUFBQTtFQXJITDtJekJJSSxnQkFBZ0M7SUFDaEMsa0JBQTRCO0l5QnVINUIsZTdGckZtQjtJNkZzRm5CLGlCQUFnQixFQUNqQjtJekJ2SEM7TXlCUEo7UXpCUVEsZ0JBQXNDO1FBQ3RDLG9CQUFrQyxFeUJxSHZDLEVBQUE7SUFMQztNQXpISjtRekJJSSxnQkFBZ0M7UUFDaEMsa0JBQTRCLEV5QnlIN0IsRUFBQTtFekJ2SEM7SXlCUEo7TXpCUVEsZ0JBQXNDO01BQ3RDLGtCQUFrQyxFeUJxSHZDLEVBQUE7RUE5SEg7SXpCSUksZ0JBQWdDO0lBQ2hDLGtCQUE0QjtJeUI2SDVCLDBCQUF5QjtJQUN6QixvQkFBbUI7SUFDbkIsc0JBQXFCO0lBQ3JCLDJDN0Y1RXVDO0k2RjZFdkMsc0JBQXFCLEVBY3RCO0l6QjdJQztNeUJQSjtRekJRUSxnQkFBc0M7UUFDdEMsa0JBQWtDLEV5QjJJdkMsRUFBQTtJQXBKSDtNQTBJTSxxQkFBb0I7TUFDcEIsZTdGMUdpQjtNNkYyR2pCLHFDQUFvQyxFQU9yQztNQW5KTDs7Ozs7UUFnSlEsZTdGdEdlO1E2RnVHZiw0Q0FBMEMsRUFDM0M7RUFLSDtJQXZKSjtNQXdKTSxxQkFBaUMsRUFFcEMsRUFBQTtFQUdDO0lBN0pKO01BOEpNLG9CQUFpQyxFQUVwQyxFQUFBO0VBaEtIO0l6QklJLGdCQUFnQztJQUNoQyxrQkFBNEI7SXlCa0s1QixvQkFBbUI7SUFJbkIsZTdGMUltQjtJNkYySW5CLDJDN0ZuSHVDLEU2Rm9IeEM7SXpCdEtDO015QlBKO1F6QlFRLGdCQUFzQztRQUN0QyxtQkFBa0MsRXlCb0t2QyxFQUFBO0lBVEM7TUFwS0o7UXpCSUksZ0JBQWdDO1FBQ2hDLGtCQUE0QixFeUJ3SzdCLEVBQUE7RXpCdEtDO0l5QlBKO016QlFRLGdCQUFzQztNQUN0QyxvQkFBa0MsRXlCb0t2QyxFQUFBO0lBTEM7TUF4S0o7UUF5S00sb0JBQXlCLEVBSTVCLEVBQUE7RUE3S0g7SUErS0ksb0JBQW1CO0lBQ25CLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFlO1FBQWYsZ0JBQWU7SUFDZixxQkFBMkI7UUFBM0IsNEJBQTJCO0lBQzNCLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsb0JBQW1CLEVBdUJwQjtJQXRCQztNQXJMSjtRQXNMTSxvQkFBeUIsRUFxQjVCLEVBQUE7SUEzTUg7TUF5TE0sbUJBQWtCO01BQ2xCLGtCQUF3QixFQVN6QjtNQVJDO1FBM0xOO1VBNExRLHFCQUFhO1VBQWIsY0FBYTtVQUNiLFdBQVU7VUFDVixhQUFZO1VBQ1osc0JBQXVCO2NBQXZCLHdCQUF1QjtVQUN2Qix1QkFBbUI7Y0FBbkIsb0JBQW1CLEVBR3RCLEVBQUE7SUFuTUw7TUFxTU0sdUJBQXlDLEVBSzFDO01BSkM7UUF0TU47VUF1TVEsMkNBQXdDO1VBQ3hDLHVCQUFzQixFQUV6QixFQUFBO0VBMU1MO0lBOE1JLG9CQUFtQixFQUNwQjs7QUFHSDtFQUNFLG1CQUFrQixFQStDbkI7RUFoREQ7SUFHSSxtQkFBa0I7SUFDbEIsUUFBTztJQUNQLGFBQVk7SUFDWiwyQkFBMEI7SUFDMUIsWUFBVztJQUNYLGFBQVk7SUFDWix5QkFBd0I7SUFvQnhCLG9CN0Y5TW1CO0k2RitNbkIsV0FBVTtJQUNWLDZCQUE0QjtJQUM1QixzREFBMkQ7SUFDM0QsNEJBQTJCLEVBYzVCO0lBckNDO01BVko7UUFXTSxhQUFrQjtRQUNsQixZQUFXO1FBQ1gsYUFBWSxFQWtDZixFQUFBO0lBL0NIO01BZ0JNLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsd0JBQXVCO01BQ3ZCLFVBQVM7TUFDVCxTQUFRLEVBUVQ7TUE1Qkw7UUFzQlEsV0FBVSxFQUNYO01BQ0Q7UUF4Qk47VUF5QlEsWUFBVztVQUNYLFVBQVMsRUFFWixFQUFBO0lBTUQ7TUFsQ0o7UUFtQ00seUJBQW1ELEVBWXRELEVBQUE7SUEvQ0g7TUFzQ00sb0I3RjlNaUIsRTZGcU5sQjtNQTdDTDtRQXdDUSxXQUFVLEVBQ1g7TUF6Q1A7UUEyQ1EsV0FBVSxFQUNYOztBQU1QO0VBQ0UsWTdGekxVO0U2RjBMVixhQUFZLEVBa0JiO0VBcEJEO0lBS0ksbUJBQWtCO0l6QjFQbEIsdUVBQW9EO0lBQ3BELDJCeUIwUHlDO0l6QnpQekMsWXlCeVBnRDtJekJ4UGhELGF5QndQeUM7SXpCdFF6QyxnQkFBZ0M7SUFDaEMsa0JBQTRCO0lBaUI1QixZeUJzUHFCO0l6QnJQckIsYXlCcVAyQjtJekJ2TzNCLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsc0JBQXVCO1FBQXZCLHdCQUF1QjtJeUI2T3ZCLGU3RjlPbUI7STZGK09uQixrQkFBaUI7SUFDakIsZUFBYyxFQUNmO0l6QmhSQztNeUI2UEo7UXpCNVBRLGVBQXNDO1FBQ3RDLG9CQUFrQyxFeUI4UXZDLEVBQUE7SUFWQztNQVRKO1F6QnJQSSx1RUFBb0Q7UUFDcEQsMkJ5QjhQMkM7UXpCN1AzQyxZeUI2UGlEO1F6QjVQakQsYXlCNFAyQztRekIxUTNDLGdCQUFnQztRQUNoQyxrQkFBNEI7UUFpQjVCLFl5QjBQdUI7UXpCelB2QixheUJ5UDZCLEVBTzlCLEVBQUE7RXpCaFJDO0l5QjZQSjtNekI1UFEsZ0JBQXNDO01BQ3RDLG1CQUFrQyxFeUI4UXZDLEVBQUE7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsc0JBQXFCLEVBMkh0QjtFQTdIRDtJQU1NLGlCQUFnQixFQUNqQjtFQVBMO0l6QnRSSSxnQkFBZ0M7SUFDaEMsa0JBQTRCO0l5Qm9TNUIsZTdGclFtQjtJNkZzUW5CLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsY0FBYTtJQUNiLGVBQWM7SUFDZCxtQ0FBa0M7SUFDbEMsNkJBQTRCO0lBQzVCLHlCQUF3QixFQUN6QjtJekIxU0M7TXlCbVJKO1F6QmxSUSxnQkFBc0M7UUFDdEMsb0JBQWtDLEV5QndTdkMsRUFBQTtJQVhDO01BWko7UXpCdFJJLGlCQUFnQztRQUNoQyx1QkFBNEIsRXlCNFM3QixFQUFBO0V6QjFTQztJeUJtUko7TXpCbFJRLGdCQUFzQztNQUN0QyxrQkFBa0MsRXlCd1N2QyxFQUFBO0VBdkJIO0lBeUJJLG1CQUFrQjtJQUNsQixXQUFVO0l6QnBSVixZeUJxUnNCO0l6QnBSdEIsVXlCb1IyQjtJekIvUjNCLGN5QmdTdUI7SXpCL1J2QixleUIrUitCO0l6QmpSL0IscUJBQWE7SUFBYixjQUFhO0lBQ2IsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixzQkFBdUI7UUFBdkIsd0JBQXVCO0l5QnFSdkIsZ0NBQTJCO1FBQTNCLDRCQUEyQjtJQUMzQixlN0Z2Um1CO0k2RndSbkIsb0I3RjFSbUI7STZGMlJuQixvQkFBbUI7SUFDbkIseUNBQXdDO0lBQ3hDLDRCQUEyQixFQVc1QjtJQXJCQztNQTdCSjtRekIxUEksWXlCd1J3QjtRekJ2UnhCLFV5QnVSNkI7UXpCbFM3QixjeUJtU3lCO1F6QmxTekIsZXlCa1NpQyxFQW1CbEMsRUFBQTtJQVZDO01BeENKO1FBeUNNLFVBQVMsRUFTWixFQUFBO0lBbERIO016QnRSSSxnQkFBZ0M7TUFDaEMsa0JBQTRCLEV5QnNVM0I7TXpCcFVEO1F5Qm1SSjtVekJsUlEsZ0JBQXNDO1VBQ3RDLG9CQUFrQyxFeUJrVXJDLEVBQUE7TUFIRztRQTlDUjtVekJ0UkksZ0JBQWdDO1VBQ2hDLG1CQUE0QixFeUJzVTNCLEVBQUE7RXpCcFVEO0l5Qm1SSjtNekJsUlEsZ0JBQXNDO01BQ3RDLHFCQUFrQyxFeUJrVXJDLEVBQUE7RUFqREw7SXpCdFJJLGdCQUFnQztJQUNoQyxrQkFBNEI7SUEyQjVCLFV5QitTb0I7SXpCOVNwQixheUI4UzRCO0l6QnpUNUIsWXlCMFRxQjtJekJ6VHJCLGF5QnlUMkI7SUFDM0IsV0FBVTtJekI1U1YscUJBQWE7SUFBYixjQUFhO0lBQ2IsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixzQkFBdUI7UUFBdkIsd0JBQXVCO0l5Qm9UdkIsYUFBWTtJQUNaLG9CQUFtQjtJQUNuQiwyQzdGcFN1QztJNkZxU3ZDLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixxQkFBb0I7SUFDcEIsbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQiwwQkFBeUIsRUFDMUI7SXpCOVZDO015Qm1SSjtRekJsUlEsZUFBc0M7UUFDdEMsb0JBQWtDLEV5QjRWdkMsRUFBQTtJQW5CQztNQXhESjtRekJ0UkksZ0JBQWdDO1FBQ2hDLGtCQUE0QjtRQTJCNUIsVXlCb1RzQjtRekJuVHRCLGF5Qm1UOEI7UXpCOVQ5QixZeUIrVHVCO1F6QjlUdkIsZXlCOFQrQjtRQUM3QixrQkFBaUI7UUFDakIsZUFBYztRQUNkLG1CQUFrQixFQWFyQixFQUFBO0V6QjlWQztJeUJtUko7TXpCbFJRLGdCQUFzQztNQUN0QyxrQkFBa0MsRXlCNFZ2QyxFQUFBO0VBM0VIO0lBOEVNLGVBQWMsRUFpQ2pCO0lBL0dIO016QjFQSSxZeUIwVTRCO016QnpVNUIsVXlCeVVpQyxFQUk5QjtNQUhHO1FBakZWO1V6QjFQSSxZeUI0VThCO1V6QjNVOUIsVXlCMlVtQyxFQUVoQyxFQUFBO0lBcEZQO01BMEZZLDZIQUE2SDtNQUM3SCxvQkFBbUI7TUFDbkIscUNBQStCO1VBQS9CLGlDQUErQjtNQUMvQixXQUFVO01BQ1YscUJBQW9CO01BQ3BCLHFCQUFvQjtNQUNwQixlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLDBCQUF5QjtNQUN6QixtQkFBa0IsRUFLdkI7TUFqQkc7UUF2RlY7VXpCMVBJLFl5QmtWOEI7VXpCalY5QixheUJpVnNDLEVBZ0JuQyxFQUFBO01BSEs7UUFyR1o7VUFzR2dCLG1CQUFrQixFQUUzQixFQUFBO0lBeEdQO01BMEdVLFVBQVMsRUFJWjtNQUhHO1FBM0dWO1VBNEdZLGVBQWMsRUFFbkIsRUFBQTtFQTlHUDtJQWtITSxlN0ZsV2lCLEU2Rm1XbEI7RUFuSEw7SUFxSE0sZTdGM1dpQjtJNkY0V2pCLG9CN0Z0V2lCLEU2RnVXbEI7RUF2SEw7SUF5SE0sZTdGdFdpQjtJNkZ1V2pCLHdCQUF1QixFQUN4Qjs7QUFJTDtFQXpaQTtJQTJaSSxtQ0FBOEI7UUFBOUIsK0JBQThCO0lBQzlCLGFBQVksRUFXYjtJQWJEO01BSUksa0JBQWlCLEVBUWxCO01BWkg7UUFNTSxjQUFhLEVBS2Q7UUFYTDtVQVFRLDJCQUEwQjtVQUMxQixnQ0FBK0IsRUFDaEMsRUFBQTs7QUFNVDs7Ozs7Ozs7Ozs7OztHQWFHO0FDbmFIO0VBQ0ksaUJBQWdCLEVBK0duQjtFQWhIRDtJQUdRLHFCQUFhO0lBQWIsY0FBYTtJQUNiLGtCQUFpQjtJQUlqQix1QkFBOEI7UUFBOUIsK0JBQThCO0lBQzlCLG9CQUFlO1FBQWYsZ0JBQWU7SUFDZixXQUFVO0lBQ1Ysb0JBQW1CLEVBOER0QjtJQXBFRztNQUxSO1FBTVksa0JBQXVCLEVBbUU5QixFQUFBO0lBN0RHO01BWlI7UUFhWSxpQkFBc0I7UUFDdEIsb0JBQXlCO1FBQ3pCLFdBQVUsRUEwRGpCLEVBQUE7SUF4REc7TUFqQlI7UUFrQlksZ0JBQWU7UUFDZix1QkFBOEI7WUFBOUIsK0JBQThCLEVBc0RyQyxFQUFBO0lBekVMO01Bc0JZLHNCQUFxQjtNQUNyQixtQkFBa0IsRUFJckI7TUFIRztRQXhCWjtVQXlCZ0IsVUFBUyxFQUVoQixFQUFBO0lBM0JUO00xQmhCSSxnQkFBZ0M7TUFDaEMsZ0JBQTRCO00wQmdEcEIsZTlGcEJXO004RnFCWCw0QzlGSThCO004Rkg5QixpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLHNCQUFxQjtNQUNyQixtQkFBa0IsRUFJckI7TTFCdkRMO1EwQmFKO1UxQlpRLGdCQUFzQztVQUN0QyxrQkFBa0MsRTBCcURqQyxFQUFBO01BWkc7UUE5Qlo7VTFCaEJJLGdCQUFnQztVQUNoQyxzQkFBNEIsRTBCeUR2QixFQUFBO0UxQnZETDtJMEJhSjtNMUJaUSxnQkFBc0M7TUFDdEMsa0JBQWtDLEUwQnFEakMsRUFBQTtNQTFDVDtRQXdDZ0IsZUFBYyxFQUNqQjtJQXpDYjtNMUJoQkksZ0JBQWdDO01BQ2hDLGtCQUE0QjtNMEIrRHBCLGU5RjdCVztNOEY4Qlgsc0M5RmJzQixFOEZrQnpCO00xQm5FTDtRMEJhSjtVMUJaUSxlQUFzQztVQUN0QyxrQkFBa0MsRTBCaUVqQyxFQUFBO01BVEc7UUE3Q1o7VTFCaEJJLGdCQUFnQztVQUNoQyxzQkFBNEIsRTBCcUV2QixFQUFBO0UxQm5FTDtJMEJhSjtNMUJaUSxnQkFBc0M7TUFDdEMsZ0JBQWtDLEUwQmlFakMsRUFBQTtNQXREVDtRQW9EZ0IsZTlGL0JPLEU4RmdDVjtJQUVMO01BdkRSO1FBeURnQixpQkFBWTtZQUFaLGFBQVk7UUFDWixlQUFjO1FBQ2QsbUJBQWtCLEVBQ3JCLEVBQUE7SUE1RGI7TUErRFksaUJBQWdCO00xQi9FeEIsZ0JBQWdDO01BQ2hDLGtCQUE0QjtNMEJtRnBCLGU5RjlDVyxFOEZrRGQ7TTFCckZMO1EwQmFKO1UxQlpRLGdCQUFzQztVQUN0QyxtQkFBa0MsRTBCbUZqQyxFQUFBO01BUEc7UUFqRVo7VTFCaEJJLGdCQUFnQztVQUNoQyxzQkFBNEIsRTBCdUZ2QixFQUFBO0UxQnJGTDtJMEJhSjtNMUJaUSxnQkFBc0M7TUFDdEMsa0JBQWtDLEUwQm1GakMsRUFBQTtNQXhFVDtRQXNFZ0IsZTlGbkRPLEU4Rm9EVjtFQXZFYjtJQThFVSxzQzlGMUN3QjtJb0VwRDlCLGdCQUFnQztJQUNoQyxrQkFBNEI7STBCK0ZwQixlOUZuRVc7SThGb0VYLDBCQUF5QixFQUc1QjtJMUJqR0w7TTBCYUo7UTFCWlEsZ0JBQXNDO1FBQ3RDLG9CQUFrQyxFMEIrRmpDLEVBQUE7SUFGRztNQWxGWjtRMUJoQkksZ0JBQWdDO1FBQ2hDLGtCQUE0QixFMEJtR3ZCLEVBQUE7RTFCakdMO0kwQmFKO00xQlpRLGdCQUFzQztNQUN0QyxrQkFBa0MsRTBCK0ZqQyxFQUFBO0VBQ0Q7SUFyRlI7TUFzRlksa0JBQWlCLEVBRXhCLEVBQUE7RUF4Rkw7SUEyRlEsWUFBVyxFQVFkO0lBbkdMO00xQmlSSSxXQUFVO01BQ1YsaUJBQXNCLEUwQmhMakI7TTFCa0xMO1FBQ0ksZUFBYztRQU1kLGlDcEU1UE87UW9Fa1FQLHNCQUFxQjtRQUNyQixlcEUvUWU7UW9FZ1JmLGlCQUFnQixFQXNCbkI7UUFsQ0c7VUFISjtZQUlRLGtCQUE2QixFQWlDcEMsRUFBQTtRQTVCRztVQVRKO1lBVVEsaUNwRS9QRyxFb0UwUlYsRUFBQTtRQXBCRztVQUNJLGlCQUFnQixFQUNuQjtRQUVEO1VBQ0ksMkNwRXJRK0I7VW9Fc1EvQixxQkFBb0IsRUFLdkI7VUFIRztZQUpKO2NBS1EscUJBQTBCLEVBRWpDLEVBQUE7UUFFRDtVQUNJLDhCcEVwUkcsRW9FeVJOO1VBSEc7WUFISjtjQUlRLDhCcEV2UkQsRW9FeVJOLEVBQUE7TUFwQ0w7UTBCckxZLG9CQUFtQjtRQUNuQixrQkFBaUIsRUFDcEI7RUFqR2I7STFCb05JLHFCQUFvQjtJQUNwQixXQUFVO0lBQ1YsaUJBQXNCLEUwQi9HckI7STFCaUhEO01BQ0ksbUJBQWtCO01BQ2xCLG1CQUF3QjtNQUN4QixtQkFBeUI7TUFDekIsc0JBQXFCO01BQ3JCLGVwRTFNZTtNb0UyTWYsaUJBQWdCLEVBK0NuQjtNQTdDRztRQVJKO1VBU1EsbUJBQXdCLEVBNEMvQixFQUFBO01BeENHO1FBYko7VUFjUSxvQkFBeUIsRUF1Q2hDLEVBQUE7TUFuQ0c7UUExUEosZ0JBQWdDO1FBQ2hDLGtCQUE0QjtRQTJCNUIsU0FxTzJCO1FBcE8zQixRQW9POEI7UUEvTzlCLGFBZ1A4QjtRQS9POUIsY0ErT3FDO1FBSzdCLGlDQUFnQztRQUNoQyx5QkFBd0I7UUFDeEIsZXBFdk9XO1FvRXdPWCxXQUFVO1FBQ1Ysb0JwRTlPVztRb0UrT1gsb0JBQW1CO1FBQ25CLG1CQUFrQjtRQUNsQixtQkFBa0I7UUFDbEIsa0JBQWlCO1FBQ2pCLG1CQUFrQjtRQU9sQixrQkFBaUIsRUFLcEI7UUF6Ukw7VUF1UEk7WUF0UEEsZ0JBQXNDO1lBQ3RDLG1CQUFrQyxFQXVSakMsRUFBQTtRQS9CRztVQUhKO1lBMVBKLGdCQUFnQztZQUNoQyxzQkFBNEIsRUEyUnZCLEVBQUE7RUF6Ukw7SUF1UEk7TUF0UEEsZ0JBQXNDO01BQ3RDLGtCQUFrQyxFQXVSakMsRUFBQTtRQVZHO1VBeEJKO1lBeE9KLFdBaVFnQztZQWhRaEMsWUFnUXFDO1lBQ3pCLGlCQUFnQixFQVF2QixFQUFBO1FBSEc7VUEvQko7WUFnQ1EsbUJBQWtCLEVBRXpCLEVBQUE7RUFwREw7STBCN0dRLGtCQUFpQjtJQUNqQixxQkFBb0IsRUFDdkI7O0FBS1Q7RUFDSTtJQUVRLDJCQUFzQjtRQUF0Qix1QkFBc0I7SUFDdEIsdUJBQW1CO1FBQW5CLG9CQUFtQixFQUN0QjtFQXZIVDtJQTJIWSxvQkFBbUIsRUFDdEI7RTFCd0pMO0kwQm5KZ0Isb0JBQW1CLEVBR3RCLEVBQUE7O0FBTWpCLHFCQUFxQjtBQXdCakI7RUFESjtJQUVRLDRCQUEyQixFQUVsQyxFQUFBOztBQ3pMRCxxQkFBcUI7QUFDckI7RUFDSSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGtCQUFpQixFQTREcEI7RUEzREc7SUFKSjtNQUtNLGtCQUFzQixFQTBEM0IsRUFBQTtFQS9ERDtJQVFRLG1CQUFrQixFQVFyQjtJQVBHO01BVFI7UUFVWSxtQkFBd0IsRUFNL0IsRUFBQTtJQUpHO01BWlI7UTNCR0ksZ0JBQWdDO1FBQ2hDLGtCQUE0QjtRMkJVcEIsbUJBQWtCLEVBRXpCLEVBQUE7RTNCVkQ7STJCTko7TTNCT1EsZ0JBQXNDO01BQ3RDLG1CQUFrQyxFMkJRckMsRUFBQTtFQWhCTDtJQWtCUSxlL0ZrQmU7SStGakJmLDJDL0ZxQ21DO0lvRXJEdkMsZ0JBQWdDO0lBQ2hDLGtCQUE0QixFMkJ1QjNCO0kzQnJCRDtNMkJOSjtRM0JPUSxnQkFBc0M7UUFDdEMsb0JBQWtDLEUyQm1CckMsRUFBQTtJQU5HO01BckJSO1EzQkdJLGdCQUFnQztRQUNoQyxrQkFBNEIsRTJCdUIzQixFQUFBO0UzQnJCRDtJMkJOSjtNM0JPUSxnQkFBc0M7TUFDdEMsb0JBQWtDLEUyQm1CckMsRUFBQTtJQUhHO01BeEJSO1FBeUJZLG1CQUFrQixFQUV6QixFQUFBO0VBM0JMO0lBNkJRLFVBQVMsRUFDWjtFQTlCTDtJQWlDUSxpQkFBZ0IsRUFhbkI7SUE5Q0w7TTNCR0ksZ0JBQWdDO01BQ2hDLGtCQUE0QjtNMkJrQ3BCLDJDL0ZrQitCO00rRmpCL0IsZS9GSFc7TStGSVgsbUJBQWtCO01BSWxCLGlCQUFnQixFQUNuQjtNM0J2Q0w7UTJCTko7VTNCT1EsZ0JBQXNDO1VBQ3RDLG9CQUFrQyxFMkJxQ2pDLEVBQUE7TUFKRztRQXpDWjtVQTBDZ0Isa0JBQXdCLEVBRy9CLEVBQUE7RUE3Q1Q7SUFpRFEsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixZQUFXO0lBS1gsV0FBVTtJQUNWLGNBQWEsRUFDaEI7SUFORztNQXBEUjtRQXFEWSxhQUFrQjtRQUNsQixZQUFpQixFQUl4QixFQUFBO0VBMURMO0lBNERRLG1CQUFrQjtJQUNsQixlQUFjLEVBQ2pCOztBQUdMLHlCQUF5QjtBQUN6QjtFQUdZLG1CQUFrQjtFQUNsQixlQUFVO01BQVYsV0FBVSxFQTBDYjtFQTlDVDtJQU9nQixtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLGVBQWMsRUE4QmpCO0lBdkNiO00zQi9ESSxnQkFBZ0M7TUFDaEMsZ0JBQTRCO00yQjRFWixtQkFBa0I7TUFDbEIsbUJBQWtCO01BQ2xCLFdBQVU7TUFDWCwwQkFBMEI7TUFLekIsV0FBVSxFQUNiO00zQm5GYjtRMkI0REo7VTNCM0RRLGdCQUFzQztVQUN0QyxrQkFBa0MsRTJCaUZ6QixFQUFBO01BTEc7UUFsQnBCO1VBbUJ3QixXQUFnQjtVQUNoQixtQkFBMEIsRUFHakMsRUFBQTtJQXZCakI7TUE0QndCLFVBQVMsRUFDWjtJQTdCckI7TUFrQ3dCLFVBQVMsRUFDWjtFQW5DckI7SUEwQ2dCLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsV0FBVSxFQUNiOztBQUliLGlCQUFpQjtBQUNqQjtFQUdnQix3QkFBd0I7RUFDeEIsNkNBQTRDO0VBQzVDLDZCQUE0QjtFQUM1QixtQkFBa0I7RUFDbEIsYUFBWSxFQThDZjtFQTdDRztJQVJoQjtNQVNvQixXQUFVLEVBNENqQixFQUFBO0VBckRiO0kzQmpISSxnQkFBZ0M7SUFDaEMsa0JBQTRCO0kyQitIWixlL0ZuR0c7SStGb0dILGlCQUFnQjtJQUNoQiwyQkFBMkI7SUFJM0IsaUJBQWdCLEVBS25CO0kzQnhJYjtNMkI4R0o7UTNCN0dRLGdCQUFzQztRQUN0QyxvQkFBa0MsRTJCc0l6QixFQUFBO0lBUkc7TUFsQnBCO1FBbUJ3QixzQkFBaUMsRUFPeEMsRUFBQTtJQTFCakI7TUF3QndCLGUvRnBHRCxFK0ZxR0Y7RUF6QnJCO0lBOEJvQixlL0ZsSEc7SStGbUhILGlCQUFnQjtJQUNoQixxQkFBb0IsRUFhdkI7SUFaRztNQWpDcEI7UUFrQ3VCLHNDQUFzQyxFQVc1QyxFQUFBO0lBN0NqQjtNM0JqSEksZ0JBQWdDO01BQ2hDLGdCQUE0QjtNMkJ1SlIsV0FBVTtNQUNWLGUvRnBIRDtNK0ZxSEMsaUJBQWdCO01BQ2hCLG1CQUF3QjtNQUN4QixzQkFBcUIsRUFDeEI7TTNCMUpqQjtRMkI4R0o7VTNCN0dRLGVBQXNDO1VBQ3RDLG1CQUFrQyxFMkJ3SnJCLEVBQUE7RUE1Q3JCO0kzQmpISSxnQkFBZ0M7SUFDaEMsa0JBQTRCO0kyQmtLWixlL0ZoSUc7SStGaUlILGNBQW9CLEVBQ3ZCO0kzQmxLYjtNMkI4R0o7UTNCN0dRLGdCQUFzQztRQUN0QyxtQkFBa0MsRTJCZ0t6QixFQUFBOztBQXBEakI7RUF5RG9CLG9CQUFtQjtFQUluQixpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBQ25CO0VBTEc7SUExRHBCO01BMkR3QixtQkFBeUIsRUFJaEMsRUFBQTs7QUFLakIsZUFBZTtBQUNmO0VBQ0ksNEVBQTJFO0VBQzNFLDJCQUEwQjtFQUMxQixlQUFjO0VBQ2QsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxRQUFPO0VBQ1AsV0FBVSxFQUNiOztBQUNEO0VBQ0ksMEVBQXlFO0VBQ3pFLDRCQUEyQjtFQUMzQixlQUFjO0VBQ2QsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxTQUFRO0VBQ1IsU0FBUSxFQUNYOztBQUNEO0VBQ0ksMEVBQXlFO0VBQ3pFLHNCQUFxQjtFQUNyQixlQUFjO0VBQ2QsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxTQUFRO0VBQ1IsVUFBUyxFQUNaOztBQUNEO0VBQ0ksMEVBQXlFO0VBQ3pFLDJCQUEwQjtFQUMxQixlQUFjO0VBQ2QsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxTQUFRO0VBQ1IsVUFBUztFQUNULDZCQUE0QixFQUMvQjs7QUFFRDtFQUNJLHdFQUF1RSxFQUMxRTs7QUFGRDtFQUtJLDhCQUE2QjtFQUM3QiwrQkFBOEI7RUFDOUIsOEJBQTZCO0VBQzdCLHVCQUFzQixFQUNyQjs7QUFDRDtFQUNBLHdFQUF1RSxFQUMxRTs7QUFGRztFQUtBLDhCQUE2QjtFQUM3QiwrQkFBOEI7RUFDOUIsOEJBQTZCLEVBQzVCOztBQUNEO0VBQ0Esd0VBQXVFLEVBQzFFOztBQUZHO0VBS0EsOEJBQTZCO0VBQzdCLCtCQUE4QjtFQUM5Qiw4QkFBNkI7RUFDN0IsdUJBQXNCLEVBQ3JCOztBQUVMO0VBdk1BO0lBME1nQixlQUFjLEVBVWpCO0lBbEtiO01BMkpvQixhQUFZO01BQ1osY0FBYSxFQUNoQjtJQTdKakI7TUErSm9CLGFBQVksRUFFZixFQUFBOztBQUlqQjtFQUNJLGtDQUFpQyxFQUNwQzs7QUFFRDtFQUNJLDhCQUE2QjtFQUM3QixtQkFBa0I7RUFDbEIsVUFBUyxFQUNaOztBQUNEO0VBQ0ksOEJBQTZCO0VBQzdCLG1CQUFrQjtFQUNsQixTQUFRLEVBQ1g7O0FBQ0Q7RUFDQSxZQUFXO0VBQ1gsZ0JBQWUsRUFDZDs7QUFDRDtFQUNJLDZCQUE0QixFQUMvQjs7QUFDRDtFQUNJLHlCQUF3QjtFQUN4QixrQkFBaUIsRUFDcEI7O0FBRUc7RUFDQSxxQkFBb0IsRUFDbkI7O0FBQ0Q7RUFDQSxxQkFBb0IsRUFDbkI7O0FBQ0Q7RUFDRCxxQkFBb0IsRUFDbEI7O0FBQ0Q7RUFDQSxxQkFBb0IsRUFDbkI7O0FBQ0w7RUFDQTtJQUNJLFdBQVUsRUFDYjtFQUNHO0lBQ0ksa0JBQWlCLEVBQ3BCO0VBQ0Q7SUFDSSxrQkFBaUIsRUFDcEIsRUFBQTs7QUFHTDtFQUNJLHNCQUFxQixFQUN4Qjs7QUFDRDtFQUNBO0lBQ0ksV0FBVTtJQUNWLGlCQUFnQixFQUNuQixFQUFBOztBQUVEO0VBR0ssbUNBQWtDLEVBQ2xDOztBQUpMO0VBT1EsV0FBUyxFQUNWOztBQVJQO0VBVVEsVUFBUSxFQUNUOztBQVhQO0VBY00sVUFBUyxFQUNWOztBQWZMO0VBaUJNLFdBQVUsRUFDWDs7QUFDRDtFQW5CSjtJQXFCUSxtQ0FBa0M7SUFDbEMsa0NBQWlDO0lBQ2pDLHFDQUE0QjtZQUE1Qiw2QkFBNEI7SUFDNUIsK0JBQXlCO1FBQXpCLDJCQUF5QixFQUMxQixFQUFBOztBQUlQO0VBQ0ksa0JBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksbUJBQWtCO0VBQ2xCLFNBQVEsRUFDWDs7QUFBQSxnQkFBZ0I7QUFDakI7RUFDQTtJQUNJLFNBQVEsRUFDWDtFQUNEO0lBQ0ksVUFBUyxFQUNaO0VBQ0Q7SUFDSSxVQUFTLEVBQ1o7RXRFeFhEO0lzRTBYUSxjQUFhO0lBQ2IsYUFBWTtJQUNaLDZCQUE0QixFQUMvQjtFQXJCTDtJQXVCUSxtQkFBa0IsRUFDckI7RUFFRDtJQUNBLFNBQVEsRUFDWDtFQUVPO0lBQ0osU0FBUSxFQUNYO0VBR087SUFDSixTQUFRLEVBQ1g7RUFHTztJQUNKLFNBQVEsRUFDWDtFQUVHO0lBQ0EsU0FBUSxFQUNYO0VBQ0c7SUFDQSxVQUFTLEVBQ1o7RUFDRztJQUNBLFVBQVMsRUFDWjtFQUNEO0lBQ0ksU0FBUSxFQUNYO0VBQ0Q7SUFDSSxVQUFTLEVBQ1o7RUFFRDtJQUNJLFNBQVE7SUFDUixVQUFTLEVBQ1o7RUFFRztJQUNJLGFBQVksRUFDZjtFQUNEO0lBQ0ksaUJBQWdCO0lBQ2hCLFdBQVUsRUFDYjtFQUNEO0lBQ0ksa0JBQWlCO0lBQ2pCLFdBQVUsRUFDYjtFQUNHO0lBQ0EsaUJBQWdCO0lBQ2hCLFdBQVUsRUFDYjtFQUNHO0lBQ0Esa0JBQWlCO0lBQ2pCLFdBQVUsRUFDYjtFQWhGTDtJQWtGUSw4QkFBNkIsRUFDaEM7RUFDRDtJQUNBLFdBQVU7SUFDVixpQkFBZ0IsRUFDZjtFQUNEO0lBQ0EsY0FBYTtJQUNULGlCQUFnQixFQUNuQjtFQUNEO0lBQ0ksV0FBVTtJQUNWLFNBQVEsRUFDWDtFQUNEO0lBQ0EsYUFBWTtJQUNaLGVBQWMsRUFDYjtFQW5XTDtJQXFXSSxhQUFZO0lBQ1osY0FBYTtJQUNiLDBCQUF5QixFQUN4QixFQUFBOztBQUNEO0VBekdKO0lBMkdJLG1CQUFrQixFQUNqQjtFQUNEO0lBQ0EsVUFBUyxFQUNSLEVBQUE7O0FBM0dMO0VBN0lBO0lBMlBRLHFCQUFvQjtJQUN4QixzQkFBcUI7SUFDckIsd0JBQXVCO0lBQ3ZCLHdCQUF1QixFQUN0QjtFQXJQRDtJQXVQQSxzQkFBcUI7SUFDckIsdUJBQXNCO0lBQ3RCLHdCQUF1QjtJQUN2Qix5QkFBd0IsRUFDdkI7RUFsUEQ7SUFvUEEscUJBQW9CO0lBQ3BCLHNCQUFxQjtJQUNyQix3QkFBdUI7SUFDdkIsd0JBQXVCLEVBQ3RCLEVBQUE7O0FBR0w7RUFDQTtJQUNJLGlCQUFnQixFQUNuQjtFQW5JRDtJQXFJSSxTQUFRLEVBQ1g7RUFuSUQ7SUFxSUksVUFBUyxFQUNaO0VBbklEO0lBcUlJLFVBQVMsRUFDWjtFQTFIRztJQTRIQSxTQUFRLEVBQ1g7RUF6SE87SUE0SEosU0FBUSxFQUNYO0VBeEhPO0lBNEhKLFNBQVEsRUFDWDtFQXhITztJQTRISixTQUFRLEVBQ1g7RUF6SEc7SUE0SEEsU0FBUSxFQUNYO0VBMUhHO0lBNEhBLFVBQVMsRUFDWjtFQTFIRztJQTRIQSxVQUFTLEVBQ1o7RUExSEQ7SUE0SEksU0FBUSxFQUNYO0VBMUhEO0lBNEhJLFVBQVMsRUFDWjtFQXpIRDtJQTRISSxTQUFRO0lBQ1IsVUFBUyxFQUNaO0VBdEhHO0lBd0hJLGtCQUFpQjtJQUNqQixXQUFVLEVBQ2I7RUF0SEQ7SUF3SEksa0JBQWlCO0lBQ2pCLFdBQVUsRUFDYjtFQXRIRztJQXdIQSxpQkFBZ0I7SUFDaEIsV0FBVSxFQUNiO0VBdEhHO0lBd0hBLGtCQUFpQjtJQUNqQixXQUFVLEVBQ2I7RXRFbGpCTDtJc0VvakJRLGFBQVk7SUFDWixjQUFhLEVBQ2hCO0VBOU1MO0lBZ05RLG1CQUFrQixFQUNyQjtFQWhKRDtJQW1KSSxhQUFZLEVBQ2Y7RUFsTkw7SUFvTkksbUJBQWtCLEVBQ2pCO0VBQ0Q7SUFDQSxjQUFhLEVBQ1o7RUF4ZEw7SUEwZEksYUFBWTtJQUNaLGNBQWE7SUFDYiwwQkFBeUIsRUFDeEI7RUFqSUQ7SUFtSUksV0FBVTtJQUNWLFNBQVE7SUFDUixTQUFRO0lBQ1IsT0FBTTtJQUNOLFVBQVMsRUFDWjtFQXBJRDtJQXNJQSxhQUFZO0lBQ1osZUFBYyxFQUNiO0VBQ0Q7SUFDQSxhQUFZLEVBQ1g7RUFDRDtJQUNBLG1CQUFrQixFQUNqQjtFQUM2QjtJQUMxQjtNQUNBLGNBQWEsRUFDaEIsRUFBQSxFQUFBOztBQUVEO0VBNUpBO0lBOEpJLDBCQUF5QixFQUM1QjtFQXZQTDtJQXlQSSxtQkFBa0IsRUFDakI7RUE3SUQ7SUErSUEsVUFBUztJQUNULFlBQVcsRUFDVixFQUFBOztBQXpITDtFQTlRQTtJQTBZUSxxQkFBb0I7SUFDeEIsc0JBQXFCO0lBQ3JCLHVCQUFzQjtJQUN0Qix3QkFBdUIsRUFDdEI7RUE5WUw7SUFnWlEscUJBQW9CO0lBQ3hCLHNCQUFxQjtJQUNyQix1QkFBc0I7SUFDdEIsd0JBQXVCLEVBQ3RCO0VBMVlEO0lBNFlBLHNCQUFxQjtJQUNyQix1QkFBc0I7SUFDdEIsd0JBQXVCO0lBQ3ZCLHlCQUF3QixFQUN2QjtFQXZZRDtJQXlZQSxxQkFBb0I7SUFDcEIsc0JBQXFCO0lBQ3JCLHVCQUFzQjtJQUN0Qix3QkFBdUIsRUFDdEIsRUFBQTs7QUFHTDtFQTFSQTtJQTRSSSxtQkFBa0IsRUFFakI7RUFDTDtJQUNJLGNBQWEsRUFDaEI7RUFDRDtJQUNJLGtCQUFrQjtJQUNsQixhQUFZLEVBQ2Y7RUF2T0c7SUF5T0EsYUFBWSxFQUNmO0V0RW5wQkQ7SXNFcXBCUSxjQUFhO0lBQ2IsYUFBWSxFQUNmO0VBL1NMO0lBaVRRLG1CQUFrQjtJQUNsQixrQkFBaUIsRUFDcEI7RUFqWEQ7SUFvWEEscUJBQW9CO0lBQ1osa0JBQWlCLEVBQ3hCO0VBblhEO0lBc1hBLHFCQUFvQjtJQUNaLGtCQUFpQixFQUN4QjtFQXJYRDtJQXdYQSxxQkFBb0I7SUFDWixrQkFBaUIsRUFDeEI7RUF2WEQ7SUF5WEEscUJBQW9CO0lBQ1osa0JBQWlCLEVBQ3hCO0VBQ0Q7SUFDSSxtQkFBa0IsRUFDckI7RUFDRztJQUNBLG1CQUFrQixFQUNyQjtFQUNHO0lBQ0EsbUJBQWtCLEVBQ3JCO0VBQ0c7SUFDQSxtQkFBa0IsRUFDckI7RUFDRztJQUNBLG1CQUFrQixFQUNyQjtFQWxsQkw7SUFvbEJJLGFBQVk7SUFDWixjQUFhO0lBQ2IsMEJBQXlCLEVBQ3hCO0VBQzZCO0lBeEcxQjtNQTBHQSwwQkFBeUIsRUFDNUIsRUFBQSxFQUFBOztBQUVEO0VBclFBO0lBdVFJLDBCQUF5QixFQUM1QjtFQWhXTDtJQWtXSSxtQkFBa0IsRUFDakI7RUF0UEQ7SUF3UEEsV0FBVTtJQUNWLFdBQVUsRUFDVCxFQUFBOztBQTdFTDtFQW5hQTtJQW1mUSxxQkFBb0I7SUFDcEIsc0JBQXFCO0lBQzdCLHdCQUF1QjtJQUNuQix3QkFBdUIsRUFDdEI7RUE3ZUQ7SUFnZkEsc0JBQXFCO0lBQ3JCLHVCQUFzQjtJQUN0Qix3QkFBdUI7SUFDdkIseUJBQXdCLEVBQ3ZCO0VBM2VEO0lBOGVJLHFCQUFvQjtJQUNwQixzQkFBcUI7SUFDekIsdUJBQXNCO0lBQ3RCLHdCQUF1QixFQUN0QixFQUFBOztBQUdMO0VBL1hBO0lBaVlJLG1CQUFrQjtJQUNsQiwwQkFBeUI7SUFDekIsbUJBQWtCLEVBQ2pCO0VBbEdMO0lBcUdJLGtCQUFrQjtJQUNsQixhQUFZLEVBQ2Y7RUExR0Q7SUE0R0ksaUJBQWlCLEVBQ3BCO0VBN0dEO0lBK0dJLGNBQWEsRUFDaEI7RUFDRDtJQUNJLGFBQVksRUFDZjtFQTVRRDtJQThRSSw4QkFBNkI7SUFDN0IsY0FBYSxFQUNoQjtFQXpaRDtJQTJaUSxtQkFBa0I7SUFDbEIsaUJBQWdCLEVBQ25CO0VBM2REO0lBOGRBLG1CQUFrQjtJQUNWLGtCQUFpQixFQUN4QjtFQTdkRDtJQWdlQSxtQkFBa0I7SUFDVixrQkFBaUIsRUFDeEI7RUEvZEQ7SUFrZUEsbUJBQWtCO0lBQ1Ysa0JBQWlCLEVBQ3hCO0VBamVEO0lBbWVBLG1CQUFrQjtJQUNWLGtCQUFpQixFQUN4QjtFQUNEO0lBQ0EsbUJBQWtCLEVBQ2pCO0VBQ0Q7SUFDSSxjQUFhLEVBQ2hCO0VBQ0Q7SUFDSSxjQUFhLEVBQ2hCO0VBMVZEO0lBNFZJLFlBQVc7SUFDWCxVQUFTLEVBQ1o7RUFwT0Q7SUF1T0ksY0FBYSxFQUNoQjtFQXRXRDtJQXdXQSxhQUFZO0lBQ1osMEJBQXlCLEVBQ3hCO0VBclZEO0lBd1ZBLFdBQVU7SUFDVixXQUFVLEVBQ1QsRUFBQTs7QUFDRDtFQXhjSjtJQTJjSSxtQkFBa0IsRUFDakI7RUEvVkQ7SUFpV0EsV0FBVTtJQUNWLFdBQVUsRUFDVCxFQUFBOztBQWpGTDtFQW9GSTtJQUNJLFdBQVUsRUFDakI7RUFDRDtJQUNJLGtCQUFpQixFQUNwQjtFQW5wQkQ7SUFxcEJJLFVBQVMsRUFDWjtFQUNEO0lBR1EsWUFBVSxFQUNYO0VBSlA7SUFNUSxXQUFTLEVBQ1Y7RUFQUDtJQVVNLFdBQVUsRUFDWDtFQVhMO0lBYU0sWUFBVyxFQUNaO0VBbm5CTDtJQXNuQkEscUJBQW9CO0lBQ2hCLHVCQUFzQjtJQUN0Qix3QkFBdUI7SUFDdkIsd0JBQXVCLEVBQ3RCO0VBaG5CRDtJQW1uQkEsc0JBQXFCO0lBQ3JCLHVCQUFzQjtJQUN0Qix3QkFBdUI7SUFDdkIseUJBQXdCLEVBQ3ZCO0VBOW1CRDtJQWluQkEscUJBQW9CO0lBQ3BCLHNCQUFxQjtJQUNyQix1QkFBc0I7SUFDdEIsd0JBQXVCLEVBQ3RCLEVBQUE7O0FBRUw7RUFDSSxlQUFjLEVBQ2pCOztBQTdYRDtFQStYSSxlQUFjLEVBQ2pCOztBQUNEO0VBQ0ksMkJBQTBCLEVBQzdCOztBQUNEO0VBQ0ksWUFBVztFQUNYLDRCQUEyQjtFQUMzQixtQkFBa0IsRUFDckI7O0FBQ0Q7RUFDSSxtQkFBa0IsRUFDckI7O0FBQ0Q7RUFDSSxvQkFBbUIsRUFDdEI7O0FBcHhCRDtFQXN4QlEsZ0JBQWUsRUFDbEI7O0FBQ0w7RUFDSSw0QkFBMkIsRUFDMUI7O0FBQ0w7RUEvREE7SUFtRVEsWUFBVSxFQUNYO0VBcEVQO0lBc0VRLFdBQVMsRUFDVjtFQXZFUDtJQTBFTSxXQUFVLEVBQ1g7RUEzRUw7SUE2RU0sWUFBVyxFQUNaLEVBQUE7O0FBR0w7RUE3aUJBO0lBK2lCSSw0QkFBMkI7SUFDM0IscUJBQW9CLEVBQ3ZCLEVBQUE7O0FDdDZCRDtFQUNJLHNCQUFxQixFQXVCeEI7RUF4QkQ7SUFJUSxlQUFjLEVBQ2pCO0VBTEw7SUFRUSxlQUFjO0lBQ2QsMEJBQXlCO0lBQ3pCLGtCQUFpQixFQUNwQjtFQVhMO0lBY1EsaUJBQWdCO0lBQ2hCLFdBQVU7SUFDVixVQUFTLEVBT1o7SUF2Qkw7TUFtQlkscUJBQW9CO01BQ3BCLGVBQWM7TUFDZCwyQkFBMEIsRUFDN0I7O0FBSVQ7RUFDSSxhQUFZO0VBQ1osWUFBVztFQUNYLG1CQUFrQixFQUlyQjtFQVBEO0lBS1EsaUJBQWdCLEVBQ25COztBQUdMO0VBQ0ksYUFBWTtFQUNaLGFBQVk7RUFDWixpQkFBZ0IsRUFJbkI7RUFQRDtJQUtRLGlCQUFnQixFQUNuQjs7QUFHTDtFQUNJLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsMEJBQXlCLEVBQzVCOztBQUVEO0VBQ0ksa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsMkJBQTBCO0VBQzFCLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLDJCQUEwQixFQUM3Qjs7QUFFRDtFQUNJLHlCQUF3QjtFQUN4QixrQkFBaUIsRUFDcEI7O0FBRUQ7RUFNd0IsK0JBQThCLEVBQ2pDOztBQVByQjtFQWFvQixlQUFjLEVBQ2pCOztBQWRqQjtFQW9Cd0Isa0RBQWlELEVBQ3BEOztBQXJCckI7RUE0QndCLDJDQUFzQyxFQUN6Qzs7QUE3QnJCO0VBb0NRLGNBQWEsRUFDaEI7O0FBR0w7RUFsSEE7SUFxSFksaUJBQWdCLEVBQ25CLEVBQUE7O0FBSVQ7RUFDSTtJQUVRLFlBQVcsRUFDZDtFQUhMO0lBTVEsWUFBVztJQUNYLFlBQVc7SUFDWCxjQUFhO0lBQ2Isa0JBQWlCLEVBQ3BCLEVBQUE7O0FDcElUO0VBQ0ksWUFBVztFQUNYLG1CQUFrQixFQUNyQjs7QUFLRDtFQUNJLG9FQUFvRTtFQUNwRTtJQUNJLGtCQUFpQixFQUNwQjtFQUVELDZGQUE2RjtFQUM3RjtJQUNJLGNBQWEsRUFDaEI7RUFFRDs7O0lBR0kseUJBQXdCLEVBQzNCO0VBRUQ7SUFDSSx5QkFBd0IsRUFDM0IsRUFBQTs7QUFHTDtFQUNJO0lBQ0ksa0JBQWlCLEVBS3BCO0lBTkQ7TUFJUSxjQUFhLEVBQ2hCO0VBakJMOzs7SUF1QkkseUJBQXdCLEVBQzNCO0VBbEJEO0lBcUJJLHlCQUF3QixFQUMzQixFQUFBOztBQUdMO0VBQ0ksZ0RBQTRDLEVBQy9DOztBQUVEO0VBQ0ksZUFBYztFQUNkLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWUsRUFDbEI7O0FBRUQ7RUFDSSxpQ0FBZ0MsRUFDbkM7O0FBRUQ7RUFDSSxlQUFjO0VBQ2QsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSxjQUFhLEVBQ2hCOztBQUVEO0VBQ0ksZUFBYyxFQUNqQjs7QUFFRDtFQUNJLGtCQUFpQixFQUtwQjtFQUhHO0lBSEo7TUFJUSxlQUFjLEVBRXJCLEVBQUE7O0FBQ0Q7RUFDSSxrQkFBaUIsRUFLcEI7RUFIRztJQUhKO01BSVEsZUFBYyxFQUVyQixFQUFBOztBQUNEO0VBQ0ksa0JBQWlCLEVBS3BCO0VBSEc7SUFISjtNQUlRLGVBQWMsRUFFckIsRUFBQTs7QUFDRDtFQUNJLGtCQUFpQixFQUtwQjtFQUhHO0lBSEo7TUFJUSxlQUFjLEVBRXJCLEVBQUE7O0FBRUQ7RUFDSSxrQkFBaUIsRUFLcEI7RUFIRztJQUhKO01BSVEsZUFBYyxFQUVyQixFQUFBOztBQUNEO0VBQ0ksa0JBQWlCLEVBSXBCO0VBSEc7SUFGSjtNQUdRLGVBQWMsRUFFckIsRUFBQTs7QUFFRDtFQUNJLGVBQWMsRUFLakI7RUFIRztJQUhKO01BSVEsa0JBQWlCLEVBRXhCLEVBQUE7O0FBRUQ7RUFDSSxrQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxrQkFBaUIsRUFLcEI7RUFIRztJQUhKO01BSVEsa0JBQWlCLEVBRXhCLEVBQUE7O0FBQ0Q7RUFDSSxrQkFBaUIsRUFLcEI7RUFIRztJQUhKO01BSVEsa0JBQWlCLEVBRXhCLEVBQUE7O0FBQ0Q7RUFDSSxrQkFBaUIsRUFLcEI7RUFIRztJQUhKO01BSVEsa0JBQWlCLEVBRXhCLEVBQUE7O0FBQ0Q7RUFDSSxrQkFBaUIsRUFLcEI7RUFIRztJQUhKO01BSVEsa0JBQWlCLEVBRXhCLEVBQUE7O0FBQ0Q7RUFDSSxrQkFBaUIsRUFJcEI7RUFIRztJQUZKO01BR1Esa0JBQWlCLEVBRXhCLEVBQUE7O0FBRUQ7RUFDSSxlQUFjLEVBS2pCO0VBSEc7SUFISjtNQUlRLGtCQUFpQixFQUV4QixFQUFBOztBQUNEO0VBQ0ksa0JBQWlCLEVBS3BCO0VBSEc7SUFISjtNQUlRLGtCQUFpQixFQUV4QixFQUFBOztBQUNEO0VBQ0ksa0JBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksa0JBQWlCLEVBS3BCO0VBSEc7SUFISjtNQUlRLGtCQUFpQixFQUV4QixFQUFBOztBQUNEO0VBQ0ksa0JBQWlCLEVBS3BCO0VBSEc7SUFISjtNQUlRLGtCQUFpQixFQUV4QixFQUFBOztBQUNEO0VBQ0ksa0JBQWlCLEVBS3BCO0VBSEc7SUFISjtNQUlRLGtCQUFpQixFQUV4QixFQUFBOztBQUNEO0VBQ0ksa0JBQWlCLEVBSXBCO0VBSEc7SUFGSjtNQUdRLGtCQUFpQixFQUV4QixFQUFBOztBQUVEO0VBQ0ksZUFBYyxFQUtqQjtFQUhHO0lBSEo7TUFJUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFDRDtFQUNJLGtCQUFpQixFQUtwQjtFQUhHO0lBSEo7TUFJUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFDRDtFQUNJLGtCQUFpQixFQUtwQjtFQUhHO0lBSEo7TUFJUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFDRDtFQUNJLGtCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGtCQUFpQixFQUtwQjtFQUhHO0lBSEo7TUFJUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFDRDtFQUNJLGtCQUFpQixFQUtwQjtFQUhHO0lBSEo7TUFJUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFDRDtFQUNJLGtCQUFpQixFQUlwQjtFQUhHO0lBRko7TUFHUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFFRDtFQUNJLGVBQWMsRUFJakI7RUFIRztJQUZKO01BR1Esa0JBQWlCLEVBRXhCLEVBQUE7O0FBRUQ7RUFDSSxrQkFBaUIsRUFJcEI7RUFIRztJQUZKO01BR1Esa0JBQWlCLEVBRXhCLEVBQUE7O0FBQ0Q7RUFDSSxrQkFBaUIsRUFJcEI7RUFIRztJQUZKO01BR1Esa0JBQWlCLEVBRXhCLEVBQUE7O0FBQ0Q7RUFDSSxrQkFBaUIsRUFJcEI7RUFIRztJQUZKO01BR1Esa0JBQWlCLEVBRXhCLEVBQUE7O0FBQ0Q7RUFDSSxrQkFBaUIsRUFDcEI7O0FBQ0Q7RUFDSSxrQkFBaUIsRUFJcEI7RUFIRztJQUZKO01BR1Esa0JBQWlCLEVBRXhCLEVBQUE7O0FBQ0Q7RUFDSSxrQkFBaUIsRUFJcEI7RUFIRztJQUZKO01BR1Esa0JBQWlCLEVBRXhCLEVBQUE7O0FBQ0Q7RUFDSSxlQUFjLEVBSWpCO0VBSEc7SUFGSjtNQUdRLGtCQUFpQixFQUV4QixFQUFBOztBQUNEO0VBQ0ksa0JBQWlCLEVBSXBCO0VBSEc7SUFGSjtNQUdRLGtCQUFpQixFQUV4QixFQUFBOztBQUNEO0VBQ0ksa0JBQWlCLEVBSXBCO0VBSEc7SUFGSjtNQUdRLGtCQUFpQixFQUV4QixFQUFBOztBQUNEO0VBQ0ksa0JBQWlCLEVBSXBCO0VBSEc7SUFGSjtNQUdRLGtCQUFpQixFQUV4QixFQUFBOztBQUNEO0VBQ0ksa0JBQWlCLEVBSXBCO0VBSEc7SUFGSjtNQUdRLGtCQUFpQixFQUV4QixFQUFBOztBQUNEO0VBQ0ksa0JBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksa0JBQWlCLEVBSXBCO0VBSEc7SUFGSjtNQUdRLGtCQUFpQixFQUV4QixFQUFBOztBQUVEO0VBQ0ksZUFBYyxFQUlqQjtFQUhHO0lBRko7TUFHUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFDRDtFQUNJLGtCQUFpQixFQUlwQjtFQUhHO0lBRko7TUFHUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFDRDtFQUNJLGtCQUFpQixFQUlwQjtFQUhHO0lBRko7TUFHUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFDRDtFQUNJLGtCQUFpQixFQUlwQjtFQUhHO0lBRko7TUFHUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFDRDtFQUNJLGtCQUFpQixFQUlwQjtFQUhHO0lBRko7TUFHUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFDRDtFQUNJLGtCQUFpQixFQUlwQjtFQUhHO0lBRko7TUFHUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFDRDtFQUNJLGtCQUFpQixFQUlwQjtFQUhHO0lBRko7TUFHUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFDRDtFQUNJLGtCQUFpQixFQUNwQjs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFFRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFFRDtFQUNJLGtCQUFpQixFQUtwQjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFFRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLGtCQUFpQixFQUtwQjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLGtCQUFpQixFQUtwQjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLGtCQUFpQixFQUtwQjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLGtCQUFpQixFQUtwQjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixFQUt2QjtFQUhHO0lBSEo7TUFJUSxxQkFBb0IsRUFFM0IsRUFBQTs7QUFDRDtFQUNJLHFCQUFvQixF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USxlMUo1Q2UsRTBKNkNoQjtNQTlFUDtRQWlGVSxlMUpoRGEsRTBKaURkOztBQ2xGVDs7c0NBRXNDO0FBRXRDO0VBR00sYUFBWTtFQUNaLHNCQUFxQixFQUN0Qjs7QUFMTDtFQVNJLGVBQWM7RUFDZCxzQkFBcUI7RUFDckIsMkNBQTBDO0VBQzFDLHdCQUF1QixFQUt4QjtFQWpCSDtJQWVNLGVBQWMsRUFDZjs7QUFoQkw7RUFvQkksc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLHNDQUFxQztFQUNyQyxrQkFBaUIsRUFLbEI7RUE5Qkg7SUE0Qk0sZUFBYyxFQUNmOztBQTdCTDtFQWlDSSxtQkFBa0I7RUFDbEIsZUFBYSxFQUNkOztBQW5DSDtFQXdDTSxlQUFjO0VBQ2Qsb0JBQW1CLEVBVXBCO0VBbkRMO0lBNENRLGVBQWM7SUFDZCwyQkFBMEIsRUFDM0I7RUE5Q1A7SUFpRFEsbUJBQWtCLEVBQ25COztBQ3REUCwrR0FBK0c7QXRCMnlCL0c7RXNCN3hCRSw2Q0FBNkMsRUEwQjlDO0VBdkNEO0lBR0ksa0JBQWlCLEVBQ2xCO0VBSkg7SUFPTSw0QkFBdUI7UUFBdkIsd0JBQXVCLEVBQ3hCO0VBUkw7SUFVTSwwQkFBeUIsRUFDMUI7RUFYTDtJQWVJLG1DQUFrQztJQUNsQywyQ0FBMEM7SUFDMUMsd0NBQXVDLEVBQ3hDO0VBbEJIOztJQXdCSSxvQkFBbUIsRUFDcEI7RUF6Qkg7SUEyQkksd0JBQXVCLEVBQ3hCO0VBNUJIO0lBOEJJLGdCQUFlLEVBQ2hCO0VBL0JIO0lBa0NJLG9CQUFrQjtJQUNsQixrQkFBZ0I7SUFDaEIsV0FBUztJQUNULGFBQVcsRUFDWiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLyogR2VuZXJhbCBzaXRlIHNldHRpbmdzIHN1Y2ggYXMgZm9udCBmYW1pbHksIGZvbnQgc2l6ZXMsIGNvbG9ycyAqL1xuLyogQmVnaW4gY29sb3IgdmFyaWFibGVzIGFjY29yZGluZyB0byBzdHlsZSBndWlkZSAqL1xuLyogRW5kIGNvbG9yIHZhcmlhYmxlcyBhY2NvcmRpbmcgdG8gc3R5bGUgZ3VpZGUgKi9cbi8qIEZvbnQgRmFtaWxpZXMgKi9cbi8qIEdyaWQgKi9cbi8qIFdpZHRocyAqL1xuLyogQnJlYWtwb2ludHMgKi9cbi8qIEJyZWFrcG9pbnRzICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZSB0ZCxcbiAgICAudGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZ2x5cGhpY29uLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH1cblxuLmdseXBoaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJiXCI7IH1cblxuLmdseXBoaWNvbi1ldXJvOmJlZm9yZSxcbi5nbHlwaGljb24tZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH1cblxuLmdseXBoaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjIxMlwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2MDFcIjsgfVxuXG4uZ2x5cGhpY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH1cblxuLmdseXBoaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MGZcIjsgfVxuXG4uZ2x5cGhpY29uLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH1cblxuLmdseXBoaWNvbi1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiOyB9XG5cbi5nbHlwaGljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH1cblxuLmdseXBoaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiOyB9XG5cbi5nbHlwaGljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiOyB9XG5cbi5nbHlwaGljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiOyB9XG5cbi5nbHlwaGljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOFwiOyB9XG5cbi5nbHlwaGljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDExXCI7IH1cblxuLmdseXBoaWNvbi10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH1cblxuLmdseXBoaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH1cblxuLmdseXBoaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH1cblxuLmdseXBoaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNlwiOyB9XG5cbi5nbHlwaGljb24tb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH1cblxuLmdseXBoaWNvbi1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMThcIjsgfVxuXG4uZ2x5cGhpY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOVwiOyB9XG5cbi5nbHlwaGljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjJcIjsgfVxuXG4uZ2x5cGhpY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjNcIjsgfVxuXG4uZ2x5cGhpY29uLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjRcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNVwiOyB9XG5cbi5nbHlwaGljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjZcIjsgfVxuXG4uZ2x5cGhpY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyN1wiOyB9XG5cbi5nbHlwaGljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjhcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH1cblxuLmdseXBoaWNvbi1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzBcIjsgfVxuXG4uZ2x5cGhpY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH1cblxuLmdseXBoaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH1cblxuLmdseXBoaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzN1wiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH1cblxuLmdseXBoaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzlcIjsgfVxuXG4uZ2x5cGhpY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDBcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MVwiOyB9XG5cbi5nbHlwaGljb24tdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MlwiOyB9XG5cbi5nbHlwaGljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0M1wiOyB9XG5cbi5nbHlwaGljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH1cblxuLmdseXBoaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDdcIjsgfVxuXG4uZ2x5cGhpY29uLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTFcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTJcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1M1wiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTRcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTVcIjsgfVxuXG4uZ2x5cGhpY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTZcIjsgfVxuXG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNThcIjsgfVxuXG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH1cblxuLmdseXBoaWNvbi1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH1cblxuLmdseXBoaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH1cblxuLmdseXBoaWNvbi1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjNcIjsgfVxuXG4uZ2x5cGhpY29uLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjRcIjsgfVxuXG4uZ2x5cGhpY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH1cblxuLmdseXBoaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2N1wiOyB9XG5cbi5nbHlwaGljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OFwiOyB9XG5cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MFwiOyB9XG5cbi5nbHlwaGljb24tYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzFcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzJcIjsgfVxuXG4uZ2x5cGhpY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDczXCI7IH1cblxuLmdseXBoaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH1cblxuLmdseXBoaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH1cblxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3N1wiOyB9XG5cbi5nbHlwaGljb24tZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzhcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiOyB9XG5cbi5nbHlwaGljb24tcGx1cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH1cblxuLmdseXBoaWNvbi1taW51cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4M1wiOyB9XG5cbi5nbHlwaGljb24tb2stc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NFwiOyB9XG5cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NVwiOyB9XG5cbi5nbHlwaGljb24taW5mby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH1cblxuLmdseXBoaWNvbi1zY3JlZW5zaG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH1cblxuLmdseXBoaWNvbi1vay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODlcIjsgfVxuXG4uZ2x5cGhpY29uLWJhbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTBcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTFcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5M1wiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NFwiOyB9XG5cbi5nbHlwaGljb24tc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NlwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH1cblxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH1cblxuLmdseXBoaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH1cblxuLmdseXBoaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH1cblxuLmdseXBoaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH1cblxuLmdseXBoaWNvbi1leWUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNVwiOyB9XG5cbi5nbHlwaGljb24tZXllLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH1cblxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH1cblxuLmdseXBoaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOVwiOyB9XG5cbi5nbHlwaGljb24tcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH1cblxuLmdseXBoaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTExXCI7IH1cblxuLmdseXBoaWNvbi1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNFwiOyB9XG5cbi5nbHlwaGljb24tcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNVwiOyB9XG5cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNlwiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH1cblxuLmdseXBoaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOFwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMFwiOyB9XG5cbi5nbHlwaGljb24taGRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH1cblxuLmdseXBoaWNvbi1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMlwiOyB9XG5cbi5nbHlwaGljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyM1wiOyB9XG5cbi5nbHlwaGljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjRcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNVwiOyB9XG5cbi5nbHlwaGljb24tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjZcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOFwiOyB9XG5cbi5nbHlwaGljb24taGFuZC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOVwiOyB9XG5cbi5nbHlwaGljb24taGFuZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzNcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH1cblxuLmdseXBoaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNVwiOyB9XG5cbi5nbHlwaGljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH1cblxuLmdseXBoaWNvbi10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzN1wiOyB9XG5cbi5nbHlwaGljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH1cblxuLmdseXBoaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzlcIjsgfVxuXG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDBcIjsgfVxuXG4uZ2x5cGhpY29uLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MVwiOyB9XG5cbi5nbHlwaGljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH1cblxuLmdseXBoaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0M1wiOyB9XG5cbi5nbHlwaGljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NFwiOyB9XG5cbi5nbHlwaGljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDVcIjsgfVxuXG4uZ2x5cGhpY29uLXB1c2hwaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDZcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OFwiOyB9XG5cbi5nbHlwaGljb24tZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MlwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1M1wiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NlwiOyB9XG5cbi5nbHlwaGljb24tdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH1cblxuLmdseXBoaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNThcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTlcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH1cblxuLmdseXBoaWNvbi1sb2ctaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH1cblxuLmdseXBoaWNvbi1sb2ctb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH1cblxuLmdseXBoaWNvbi1uZXctd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH1cblxuLmdseXBoaWNvbi1yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjZcIjsgfVxuXG4uZ2x5cGhpY29uLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjdcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH1cblxuLmdseXBoaWNvbi1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MFwiOyB9XG5cbi5nbHlwaGljb24tc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MVwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LWRpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzJcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3M1wiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NFwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzVcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH1cblxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3N1wiOyB9XG5cbi5nbHlwaGljb24tdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzhcIjsgfVxuXG4uZ2x5cGhpY29uLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MFwiOyB9XG5cbi5nbHlwaGljb24tY29tcHJlc3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MVwiOyB9XG5cbi5nbHlwaGljb24tZWFycGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODJcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4M1wiOyB9XG5cbi5nbHlwaGljb24tdG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODRcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH1cblxuLmdseXBoaWNvbi1zZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NlwiOyB9XG5cbi5nbHlwaGljb24taGQtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODdcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnRpdGxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OFwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtc3RlcmVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC1kb2xieTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MFwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC02LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTctMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5M1wiOyB9XG5cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5N1wiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH1cblxuLmdseXBoaWNvbi1jZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMVwiOyB9XG5cbi5nbHlwaGljb24tc2F2ZS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH1cblxuLmdseXBoaWNvbi1vcGVuLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH1cblxuLmdseXBoaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH1cblxuLmdseXBoaWNvbi1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNlwiOyB9XG5cbi5nbHlwaGljb24tYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDlcIjsgfVxuXG4uZ2x5cGhpY29uLWVxdWFsaXplcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMFwiOyB9XG5cbi5nbHlwaGljb24ta2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMVwiOyB9XG5cbi5nbHlwaGljb24tcXVlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTJcIjsgfVxuXG4uZ2x5cGhpY29uLXBhd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTNcIjsgfVxuXG4uZ2x5cGhpY29uLWJpc2hvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNFwiOyB9XG5cbi5nbHlwaGljb24ta25pZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH1cblxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTZcIjsgfVxuXG4uZ2x5cGhpY29uLXRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2ZmFcIjsgfVxuXG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMThcIjsgfVxuXG4uZ2x5cGhpY29uLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOVwiOyB9XG5cbi5nbHlwaGljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmZcIjsgfVxuXG4uZ2x5cGhpY29uLWVyYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH1cblxuLmdseXBoaWNvbi1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIzMWJcIjsgfVxuXG4uZ2x5cGhpY29uLWxhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjNcIjsgfVxuXG4uZ2x5cGhpY29uLWR1cGxpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNFwiOyB9XG5cbi5nbHlwaGljb24tcGlnZ3ktYmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNVwiOyB9XG5cbi5nbHlwaGljb24tc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjZcIjsgfVxuXG4uZ2x5cGhpY29uLWJpdGNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24teGJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi15ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjsgfVxuXG4uZ2x5cGhpY29uLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhNVwiOyB9XG5cbi5nbHlwaGljb24tcnVibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjsgfVxuXG4uZ2x5cGhpY29uLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiOyB9XG5cbi5nbHlwaGljb24tc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzBcIjsgfVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMVwiOyB9XG5cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMlwiOyB9XG5cbi5nbHlwaGljb24tZWR1Y2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH1cblxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNFwiOyB9XG5cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNlwiOyB9XG5cbi5nbHlwaGljb24tbW9kYWwtd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH1cblxuLmdseXBoaWNvbi1vaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzhcIjsgfVxuXG4uZ2x5cGhpY29uLWdyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH1cblxuLmdseXBoaWNvbi1zdW5nbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtY29sb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDJcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0M1wiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NFwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NVwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDZcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDhcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OVwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTFcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MlwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH1cblxuLmdseXBoaWNvbi1jb25zb2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH1cblxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NVwiOyB9XG5cbi5nbHlwaGljb24tc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTdcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNThcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OVwiOyB9XG5cbi5nbHlwaGljb24tbWVudS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI2MFwiOyB9XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5hIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzIzNTI3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsIGgzIHNtYWxsLFxuICBoMyAuc21hbGwsIGg0IHNtYWxsLFxuICBoNCAuc21hbGwsIGg1IHNtYWxsLFxuICBoNSAuc21hbGwsIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsXG4gIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwsIC5oNCBzbWFsbCxcbiAgLmg0IC5zbWFsbCwgLmg1IHNtYWxsLFxuICAuaDUgLnNtYWxsLCAuaDYgc21hbGwsXG4gIC5oNiAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDY1JTsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVhZCB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIHBhZGRpbmc6IC4yZW07IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi50ZXh0LXVwcGVyY2FzZSwgLmluaXRpYWxpc20ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzMzN2FiNzsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlcixcbmEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMyODYwOTA7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLFxuYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzJiNTQyYzsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsXG5hLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMjQ1MjY5OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlcixcbmEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM2NjUxMmM7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlcixcbmEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogIzg0MzUzNDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsXG5hLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwOyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMmIzOyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmJnLWluZm86aG92ZXIsXG5hLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlOyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsXG5hLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlY2I1OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLFxuYS5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRiOWI5OyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDAuNzVweCBzb2xpZCAjZWVlZWVlOyB9XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIHVsIHVsLFxuICB1bCBvbCxcbiAgb2wgdWwsXG4gIG9sIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0zLjc1cHg7IH1cbiAgLmxpc3QtaW5saW5lID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cHg7IH1cblxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjsgfVxuXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4OyB9IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwLjc1cHggZG90dGVkICM3Nzc3Nzc7IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgYm9yZGVyLWxlZnQ6IDMuNzVweCBzb2xpZCAjZWVlZWVlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyLFxuICBibG9ja3F1b3RlIHNtYWxsLFxuICBibG9ja3F1b3RlIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICBibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTEuMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDMuNzVweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuLmZpZWxkc2V0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjM7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAqbWFyZ2luLWxlZnQ6IC03cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzMzMzMzMztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBwcmUgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNzBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3ctbm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnJvdy1uby1ndXR0ZXJzIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICB0YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgdGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbiAgdGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAudGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDsgfVxuICAudGFibGUgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IC4wMSU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTsgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbiAgLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5yYWRpbyBsYWJlbCxcbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbnNlbGVjdC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbnNlbGVjdC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG5cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7IH1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjsgfVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzOyB9XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwOyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM3MzczNzM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAgIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cbiAgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgICAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0OyB9XG4gICAgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7XG4gICAgICBib3JkZXItY29sb3I6ICMxMjJiNDA7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAgIC5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWNiODVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgICAuYnRuLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm8gLmJhZGdlIHtcbiAgICBjb2xvcjogIzViYzBkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG4gICAgLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gICAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gICAgY29sb3I6ICNmMGFkNGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gICAgLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gICAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgICBjb2xvcjogI2Q5NTM0ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgIC1vLXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7IH1cbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE1JTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sOmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDM5XCI7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDNhXCI7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgbGVmdDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7IH0gfVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICAuZmFkZS5pbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxudHIuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIFxcOTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTsgfVxuICAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDlweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpOyB9XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTA7IH1cblxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG5cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuYnRuLXRvb2xiYXI6YmVmb3JlLCAuYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5idG4tdG9vbGJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ0bi10b29sYmFyIC5idG4sXG4gIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLFxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWdyb3VwLWxnLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWxnIC5jYXJldCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCwgLmRyb3B1cCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMSU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bzsgfVxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAuaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5uYXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdjpiZWZvcmUsIC5uYXY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5uYXY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAubmF2IC5uYXYtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA5cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgICAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZGRkOyB9XG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTsgfVxuICAubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5hdi1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7IH1cbiAgICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH0gfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyOmJlZm9yZSwgLm5hdmJhcjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLm5hdmJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG4ubmF2YmFyLWhlYWRlcjpiZWZvcmUsIC5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiOyB9XG5cbi5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubmF2YmFyLWNvbGxhcHNlOmJlZm9yZSwgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gICAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogMzQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbi5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuICAgIC5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbiAgICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLXN0YXRpYy10b3Age1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZiYXItYnJhbmQgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiA3LjVweCAtMTVweDsgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDsgfVxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5uYXZiYXItZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5yYWRpbyxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCxcbiAgICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAubmF2YmFyLWJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAubmF2YmFyLWJ0bi5idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubmF2YmFyLWJ0bi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAubmF2YmFyLWJ0bi5idG4ge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogIzVlNWU1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzA5MDkwOTsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwOTA5MDk7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTAxMDEwOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NDQ7IH1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5icmVhZGNydW1iID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGNvbnRlbnQ6IFwiL8KgXCI7IH1cbiAgLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5wYWdpbmF0aW9uID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgY29sb3I6ICMzMzdhYjc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuICAgICAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4gICAgICAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4OyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucGFnZXI6YmVmb3JlLCAucGFnZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5wYWdlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2VyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAucGFnZXIgbGkgPiBhLFxuICAgIC5wYWdlciBsaSA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICAucGFnZXIgbGkgPiBhOmhvdmVyLFxuICAgIC5wYWdlciBsaSA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAucGFnZXIgLm5leHQgPiBhLFxuICAucGFnZXIgLm5leHQgPiBzcGFuIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhZ2VyIC5wcmV2aW91cyA+IGEsXG4gIC5wYWdlciAucHJldmlvdXMgPiBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucGFnZXIgLmRpc2FibGVkID4gYSxcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhOmZvY3VzLFxuICAucGFnZXIgLmRpc2FibGVkID4gc3BhbiB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTsgfVxuICAubGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAubGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cblxuYS5sYWJlbDpob3ZlciwgYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7IH1cbiAgLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlOyB9XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuICAubGFiZWwtcHJpbWFyeVtocmVmXTpob3ZlciwgLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7IH1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG4gIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyLCAubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDsgfVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cbiAgLmxhYmVsLWluZm9baHJlZl06aG92ZXIsIC5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1OyB9XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAubGFiZWwtd2FybmluZ1tocmVmXTpob3ZlciwgLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7IH1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cbiAgLmxhYmVsLWRhbmdlcltocmVmXTpob3ZlciwgLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYzsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmJhZGdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4OyB9XG4gIC5idG4teHMgLmJhZGdlLCAuYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2UsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSArIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5qdW1ib3Ryb24gaDEsXG4gIC5qdW1ib3Ryb24gLmgxIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuanVtYm90cm9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLmp1bWJvdHJvbiA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1OyB9XG4gIC5jb250YWluZXIgLmp1bWJvdHJvbixcbiAgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLmp1bWJvdHJvbiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgICAgIC5jb250YWluZXIgLmp1bWJvdHJvbixcbiAgICAgIC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgICAgLmp1bWJvdHJvbiBoMSxcbiAgICAgIC5qdW1ib3Ryb24gLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2M3B4OyB9IH1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDsgfVxuICAudGh1bWJuYWlsID4gaW1nLFxuICAudGh1bWJuYWlsIGEgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC50aHVtYm5haWwgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmFsZXJ0IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hbGVydCAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFsZXJ0ID4gcCxcbiAgLmFsZXJ0ID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFsZXJ0ID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYWxlcnQtZGlzbWlzc2FibGUsXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gIC5hbGVydC1kaXNtaXNzYWJsZSAuY2xvc2UsXG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAuYWxlcnQtc3VjY2VzcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2M5ZTJiMzsgfVxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyYjU0MmM7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gIC5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYTZlMWVjOyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzI0NTI2OTsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjY1MTJjOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG4gIC5hbGVydC1kYW5nZXIgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlNGI5YzA7IH1cbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM4NDM1MzQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4OyB9XG5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ubWVkaWEge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5tZWRpYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7IH1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lZGlhLW9iamVjdC5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICNjN2RkZWY7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICM1NTU7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICMzYzc2M2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuICAgIGJvcmRlci1jb2xvcjogIzNjNzYzZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgICBjb2xvcjogIzMxNzA4ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgICBib3JkZXItY29sb3I6ICM4YTZkM2I7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnBhbmVsLWJvZHk6YmVmb3JlLCAucGFuZWwtYm9keTphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5wYW5lbC10aXRsZSA+IGEsXG4gIC5wYW5lbC10aXRsZSA+IHNtYWxsLFxuICAucGFuZWwtdGl0bGUgPiAuc21hbGwsXG4gIC5wYW5lbC10aXRsZSA+IHNtYWxsID4gYSxcbiAgLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgY2FwdGlvbixcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIGNhcHRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuLnBhbmVsID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gICAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7IH1cbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7IH1cblxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzMzN2FiNzsgfVxuICAgIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNzsgfVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAgIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZDZlOWM2OyB9XG4gICAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNkZmYwZDg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkOyB9XG4gIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gICAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7IH1cbiAgICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Q5ZWRmNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7IH1cbiAgLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7IH1cblxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZWJjYzsgfVxuICAgIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZmNmOGUzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjsgfVxuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG4gIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWJjY2QxOyB9XG4gICAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2YyZGVkZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7IH1cbiAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAud2VsbCBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cbiAgLmNsb3NlIGltZyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmNsb3NlIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNsb3NlOmhvdmVyIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY2xvc2U6aG92ZXIgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgYmFja2dyb3VuZDogIzUyMzQyODtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiA1NnB4O1xuICB3aWR0aDogNTZweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNsb2NhdGlvbi10eXBlcyAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2xvY2F0aW9uLXR5cGVzIGJ1dHRvbi5jbG9zZSB7XG4gICAgaGVpZ2h0OiA2dnc7XG4gICAgd2lkdGg6IDZ2dzsgfVxuICAjbG9jYXRpb24tdHlwZXMgLmNsb3NlIGltZyB7XG4gICAgd2lkdGg6IDZ2dzsgfVxuICAjbG9jYXRpb24tdHlwZXMgLm1vZGFsLWJvZHkge1xuICAgIHRvcDogNnZ3O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnZ3KTtcbiAgICBtYXJnaW46IDAgMCAwIDZ2dzsgfSB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgfVxuICAubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm1vZGFsLnBvcnRyYWl0LXZpZGVvIC5tb2RhbC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5tb2RhbC5wb3J0cmFpdC12aWRlbyAuaW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE3NyU7IH1cbiAgICAubW9kYWwucG9ydHJhaXQtdmlkZW8gLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC5wb3J0cmFpdC12aWRlbyAuaW5uZXIge1xuICAgICAgaGVpZ2h0OiA4NXZoO1xuICAgICAgd2lkdGg6IDQ4dmg7IH1cbiAgICAubW9kYWwucG9ydHJhaXQtdmlkZW8gLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogNDh2aDsgfSB9XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiA3LjVweDsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwLjc1cHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAwLjc1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAyLjI1cHggNi43NXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAyLjI1cHggNi43NXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMC43NXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLm1vZGFsLWhlYWRlcjpiZWZvcmUsIC5tb2RhbC1oZWFkZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5tb2RhbC1oZWFkZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5tb2RhbCAuY2xvc2Uge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsIC5jbG9zZSB7XG4gICAgICBsZWZ0OiAtNTYuMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IC01Ni4yNXB4OyB9IH1cbiAgLm1vZGFsIC5jbG9zZSBpbWcge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjE3ZTM0O1xuICB0b3A6IDU2LjI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgdG9wOiAwOyB9IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAwLjc1cHggc29saWQgI2U1ZTVlNTsgfVxuICAubW9kYWwtZm9vdGVyOmJlZm9yZSwgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cHg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03NDk5LjI1cHg7XG4gIHdpZHRoOiAzNy41cHg7XG4gIGhlaWdodDogMzcuNXB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogY2FsYyg5MCUgLSA4MHB4ICogLjc1KTtcbiAgICBtYXJnaW46IDc4Ljc1cHggYXV0bzsgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDMuNzVweCAxMS4yNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDMuNzVweCAxMS4yNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnRvb2x0aXAuaW4ge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC50b29sdGlwLnRvcCB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAudG9vbHRpcC5yaWdodCB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAudG9vbHRpcC5ib3R0b20ge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAudG9vbHRpcC5sZWZ0IHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBtYXJnaW4tbGVmdDogLTNweDsgfVxuICAudG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuICAudG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5wb3BvdmVyLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLnBvcG92ZXIucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5wb3BvdmVyLmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucG9wb3Zlci5sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLnBvcG92ZXIgPiAuYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogMTFweDsgfVxuICAgIC5wb3BvdmVyID4gLmFycm93LCAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgICAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4OyB9XG4gIC5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiAtMTFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gICAgLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAucG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTExcHg7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5OTk5O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgIC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gIC5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgdG9wOiAtMTFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTk5OTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTExcHg7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5OTk5O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXItdGl0bGUge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgIC1vLXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7IH1cbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE1JTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sOmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDM5XCI7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDNhXCI7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgbGVmdDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7IH0gfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXNtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLW1kIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uY29udGVudC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMHB4IDBweCA1cHg7IH1cblxuLmNvbnRlbnQtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDBweCAwcHggNXB4OyB9XG5cbi5jb250ZW50LWNlbnRlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwcHggMHB4IDVweDsgfVxuXG4vKiBtb3ZlZCBmcm9tIF9tYXAuc2NzcyAqL1xuLypjaGFuZ2VkIHRvIGEgdGFncyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9sZC13ZWInO1xuICBzcmM6IHVybChcIi9jc3MvZm9udHMvZ290aGFtX2JvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Nzcy9mb250cy9nb3RoYW1fYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtLXdlYic7XG4gIHNyYzogdXJsKFwiL2Nzcy9mb250cy9nb3RoYW1fYm9vay13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL2dvdGhhbV9ib29rLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLypjaGFuZ2VkIHRvIGEgdGFncyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICd0aGlyc3R5cm91Z2gtd2ViJztcbiAgc3JjOiB1cmwoXCIvY3NzL2ZvbnRzL3RoaXJzdHlyb3VnaGJvbC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL3RoaXJzdHlyb3VnaGJvbC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiL2Nzcy9mb250cy9pY29tb29uLmVvdD9uYWs4bmRcIik7XG4gIHNyYzogdXJsKFwiL2Nzcy9mb250cy9pY29tb29uLmVvdD9uYWs4bmQjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9jc3MvZm9udHMvaWNvbW9vbi50dGY/bmFrOG5kXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvY3NzL2ZvbnRzL2ljb21vb24ud29mZj9uYWs4bmRcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Nzcy9mb250cy9pY29tb29uLnN2Zz9uYWs4bmQjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2MS4xLjMgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTsgfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LlxuICogS25vd24gaXNzdWU6IG5vIElFIDYgc3VwcG9ydC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcbiAqICAgIGBlbWAgdW5pdHMuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICBmb250LXNpemU6IDYyLjUlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYGZvbnQtZmFtaWx5YCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gYHRleHRhcmVhYCBhbmQgb3RoZXIgZm9ybVxuICogZWxlbWVudHMuXG4gKi9cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH1cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbnMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA2LzcuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgZm9udCBzaXplcyBhbmQgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICogQWRkcmVzcyBmb250IHNpemVzIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSxcbiAqIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xN2VtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuaDQge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAwLjgzZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC42N2VtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCAgZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCAzKywgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqIEtub3duIGlzc3VlOiBubyBJRSA2Lzcgbm9ybWFsaXphdGlvbi5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAqL1xucCxcbnByZSB7XG4gIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXG4gKi9cbnEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBxdW90ZXNgIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gU2FmYXJpIDQuXG4gKi9cbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNDUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC43NWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlzdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICovXG5kbCxcbm1lbnUsXG5vbCxcbnVsIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5kZCB7XG4gIG1hcmdpbjogMCAwIDAgNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAqL1xubWVudSxcbm9sLFxudWwge1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4OyB9XG5cbi8qKlxuICogQ29ycmVjdCBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXG4gKi9cbm5hdiB1bCxcbm5hdiBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKiAyLiBJbXByb3ZlIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xuZm9ybSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgNi83LzgvOS5cbiAqIDIuIENvcnJlY3QgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxuICogMy4gQ29ycmVjdCBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDIgKi9cbiAgKm1hcmdpbi1sZWZ0OiAtN3B4O1xuICAvKiAzICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LCBGaXJlZm94IDMrLCBTYWZhcmkgNSxcbiAqICAgIGFuZCBDaHJvbWUuXG4gKiAzLiBJbXByb3ZlIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAzICovXG4gICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggMysgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA2Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqIDQuIFJlbW92ZSBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxuICogICAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG4gICpvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogNCAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbiAgKmhlaWdodDogMTNweDtcbiAgLyogMyAqL1xuICAqd2lkdGg6IDEzcHg7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCAzKy5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgNi83LzgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogMiAqLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKiEgSFRNTDUgQm9pbGVycGxhdGUgdjQuMy4wIHwgTUlUIExpY2Vuc2UgfCBodHRwOi8vaDVicC5jb20vICovXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCAgc29saWQgI2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbmltZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4uYnJvd3NlaGFwcHkge1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogMC4yZW0gMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXV0aG9yJ3MgY3VzdG9tIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNZWRpYSBRdWVyaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmlyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi5pcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTUwJTsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4ICBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfSB9XG5cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxZDQ5O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gNXJlbSAxLjVyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4ZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDhweCAyOXB4IDhweCAyMHB4OyB9IH1cbiAgLmJ1dHRvbiAuYXJyb3csXG4gIC5idXR0b24gLmxvY2F0aW9uLWFycm93LFxuICAuYnV0dG9uIC5jaXJjbGVkLXBsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5idXR0b24gLmFycm93OmFmdGVyLFxuICAgIC5idXR0b24gLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuICAgIC5idXR0b24gLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgICAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTAuNHJlbTtcbiAgICAgIHJpZ2h0OiAtMS41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJ1dHRvbiAuYXJyb3c6YWZ0ZXIsXG4gICAgICAgIC5idXR0b24gLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuICAgICAgICAuYnV0dG9uIC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJ1dHRvbiAuYXJyb3c6YWZ0ZXIsXG4gICAgICAgIC5idXR0b24gLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuICAgICAgICAuYnV0dG9uIC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbiAuYXJyb3c6YWZ0ZXIsXG4gICAgLmJ1dHRvbiAubG9jYXRpb24tYXJyb3c6YWZ0ZXIsXG4gICAgLmJ1dHRvbiAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnV0dG9uIC5hcnJvdzphZnRlcixcbiAgICAgICAgLmJ1dHRvbiAubG9jYXRpb24tYXJyb3c6YWZ0ZXIsXG4gICAgICAgIC5idXR0b24gLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAtMC44cmVtO1xuICAgICAgICAgIHJpZ2h0OiAtMi4zMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5idXR0b24gLmFycm93OmFmdGVyLFxuICAgICAgICAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbiAgICAgICAgLmJ1dHRvbiAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgYm90dG9tOiAtMC44cmVtO1xuICAgICAgICAgIHJpZ2h0OiAtMS4zcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uIC5hcnJvdzphZnRlcixcbiAgICAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbiAgICAuYnV0dG9uIC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG4gICAgLmJ1dHRvbiAuYXJyb3c6aG92ZXI6YWZ0ZXIsXG4gICAgLmJ1dHRvbiAubG9jYXRpb24tYXJyb3c6aG92ZXI6YWZ0ZXIsXG4gICAgLmJ1dHRvbiAuY2lyY2xlZC1wbGF5OmhvdmVyOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogdGFkYSAxczsgfVxuICAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgLmJ1dHRvbiAubG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJ1dHRvbiAubG9jYXRpb24tYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTAuNjY2NjdweDtcbiAgICAgICAgICBmb250LXNpemU6IDUuMDY2NjdyZW07XG4gICAgICAgICAgYm90dG9tOiAxLjlyZW07XG4gICAgICAgICAgcmlnaHQ6IC0zLjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24gLmxvY2F0aW9uLWFycm93OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdzphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgIGJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgIHJpZ2h0OiAtMS44cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdzphZnRlciB7XG4gICAgICBmb250LXNpemU6IDE2LjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42NXJlbTsgfSB9XG4gIC5idXR0b24gLmNpcmNsZWQtcGxheSB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYnV0dG9uIC5jaXJjbGVkLXBsYXkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH0gfVxuICAgIC5idXR0b24gLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJ1dHRvbiAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDY2LjY2NjY3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiA2LjY2NjY3cmVtO1xuICAgICAgICAgIGJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgIHJpZ2h0OiAtNC40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uIC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYnV0dG9uIC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICBib3R0b206IDAuMnJlbTtcbiAgICAgICAgICByaWdodDogLTIuM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbiAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTkuNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjk1cmVtOyB9IH1cbiAgLmJ1dHRvbi5idXR0b24tdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gICAgLmJ1dHRvbi5idXR0b24tdHJhbnNwYXJlbnQgLmFycm93OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDA5ZmE1O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNTIzNDI4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeSBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogI2ZmZmFmMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC5idXR0b24uc2Vjb25kYXJ5IHNwYW46aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJ1dHRvbi5zZWNvbmRhcnkgc3BhbjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5idXR0b24uc2Vjb25kYXJ5IHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAgMCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07IH0gfVxuICAgICAgLmJ1dHRvbi5zZWNvbmRhcnkgc3Bhbjpob3ZlcjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogamVsbG8gMXM7IH1cbiAgICAgIC5idXR0b24uc2Vjb25kYXJ5IHNwYW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LXRlYWwuc3ZnKTsgfVxuICAgICAgLmJ1dHRvbi5zZWNvbmRhcnkgc3BhbjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5idXR0b24uc2Vjb25kYXJ5IHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAgMCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnV0dG9uLnNlY29uZGFyeSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuXG4uYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNjRjY2M5OyB9XG5cbi5idXR0b24tc20ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tc20ge1xuICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgICBmb250LXNpemU6IDEuMzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjcuOXB4O1xuICAgICAgZm9udC1zaXplOiAyLjc5cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjAuOTI1cHg7XG4gICAgICBmb250LXNpemU6IDIuMDkyNXJlbTsgfSB9XG4gIC5idXR0b24tc20gLnRhcmdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5idXR0b24tc20gLnRhcmdldCB7XG4gICAgICAgIGxlZnQ6IC0xMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5idXR0b24tc20gLnRhcmdldCBpbWcge1xuICAgICAgICB3aWR0aDogMThweDsgfSB9XG5cbi5zZWFyY2gtYnRuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMwNzFkNDk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMS4xMjVyZW0gMi4yNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2gtYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtOyB9IH1cblxuLmhlbHAtbW9kYWwtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNiMTdlMzQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIuM3JlbTtcbiAgaGVpZ2h0OiAyLjNyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cywgY29sb3IgLjVzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWxwLW1vZGFsLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWxwLW1vZGFsLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlbHAtbW9kYWwtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIHRleHQtaW5kZW50OiAwLjJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWxwLW1vZGFsLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWxwLW1vZGFsLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOXJlbTsgfSB9XG4gIC5oZWxwLW1vZGFsLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzA3MWQ0OTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmFjayB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzUyMzQyODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIC41czsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFjayB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhY2sge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYWNrIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNi4yNXB4OyB9IH1cbiAgLmJhY2s6aG92ZXIge1xuICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gIC5iYWNrOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Nzcy9pbWcvYmFjay5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDE0cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAuNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1pbmRlbnQ6IDEyMCU7XG4gICAgdG9wOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDE1OC4yNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFjazphZnRlciB7XG4gICAgICAgIHRvcDogLTIuMjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFjazphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUuNzVweCAyMXB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIHdpZHRoOiAxNS43NXB4OyB9IH1cblxuLyogc3RhcnQgdGVzdCBhbmQgcmV2aWV3IC0gbWVkaWEgcXVlcmllcyBkb24ndCBtYWtlIHNlbnNlICovXG4uYnV0dG9uLWdvIHtcbiAgY29sb3I6ICM1MjM0Mjg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuICBmb250LXNpemU6IDEyLjNweDtcbiAgZm9udC1zaXplOiAxLjIzcmVtOyB9XG4gIC5idXR0b24tZ286YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYnV0dG9uLWdvOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDAgMCAwO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTsgfSB9XG4gIC5idXR0b24tZ286aG92ZXI6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogamVsbG8gMXM7IH1cbiAgLmJ1dHRvbi1nbzphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1jYmx1ZS5zdmcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tZ28ge1xuICAgICAgZm9udC1zaXplOiA5LjIyNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkyMjVyZW07IH0gfVxuICAuYnV0dG9uLWdvOmFmdGVyIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDAgM3B4IDVweDtcbiAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LWNibHVlLnN2Zyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5idXR0b24tZ286YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nOiAycHggMCAwIDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5idXR0b24tZ286YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDFweCAwIDVweCA4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJ1dHRvbi1nbzphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuYnV0dG9uLWdvOmhvdmVyIHtcbiAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAgIC5idXR0b24tZ286aG92ZXI6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBqZWxsbyAxczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLWdvIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkyMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbi1nbyB7XG4gICAgICBmb250LXNpemU6IDE5LjdweDtcbiAgICAgIGZvbnQtc2l6ZTogMS45N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbi1nbyB7XG4gICAgICBmb250LXNpemU6IDE0Ljc3NXB4O1xuICAgICAgZm9udC1zaXplOiAxLjQ3NzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tZ28ge1xuICAgICAgZm9udC1zaXplOiAxNC43NzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40Nzc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tZ28ge1xuICAgICAgZm9udC1zaXplOiAxMS4wODEyNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjEwODEzcmVtOyB9IH1cblxuLyogZW5kIHRlc3QgYW5kIHJldmlldyAtIG1lZGlhIHF1ZXJpZXMgZG9uJ3QgbWFrZSBzZW5zZSAqL1xuLnZpZGVvLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGNjYzk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAyMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDg1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZGVvLWJ0biB7XG4gICAgICB3aWR0aDogMTI3LjVweDtcbiAgICAgIGhlaWdodDogMTI3LjVweDsgfSB9XG4gIC52aWRlby1idG4gLnRyaWFuZ2xlLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWRlby1idG4gLnRyaWFuZ2xlLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDM3LjVweDtcbiAgICAgICAgaGVpZ2h0OiA0My41cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMS43NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEyLjc1cHg7IH0gfVxuICAgIC52aWRlby1idG4gLnRyaWFuZ2xlLXJpZ2h0IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzOyB9XG4gIC52aWRlby1idG4gaW1nOmxhc3QtY2hpbGQge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnZpZGVvLWJ0bjpob3ZlciBpbWcge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnZpZGVvLWJ0bjpob3ZlciBpbWc6Zmlyc3QtY2hpbGQge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuaSwgZW0sIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSwgW2NsYXNzKj1cIi1zZXJ2aWNlLWljb25cIl0ge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4uaWNvbi1waW50ZXJlc3Q6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvcGludGVyZXN0X3doaXRlX2xyZy5zdmcpOyB9XG5cbi5pY29uLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIGNvbG9yOiAjN2NkMGRiOyB9XG5cbi5pY29uLWluc3RhZ3JhbTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9pbnN0YWdyYW1fd2hpdGVfbHJnLnN2Zyk7IH1cblxuLmljb24tdHdpdHRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy90d2l0dGVyX3doaXRlX2xyZy5zdmcpOyB9XG5cbi5pY29uLWZhY2Vib29rOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC9jc3MvaW1nL2ZhY2Vib29rX3doaXRlX2xyZy5zdmcpOyB9XG5cbi5pY29uLWNpcmNsZWQtcGxheTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jaXJjbGVkLXBsYXkuc3ZnKTsgfVxuXG4uYWlycG9ydC1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFpcnBvcnQtaWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxOC43NXB4O1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG5cbi5iYWtlZC10by1nby1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJha2VkLXRvLWdvLWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjYuMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH0gfVxuXG4uYmFrZS1zaG9wLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDIuOHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFrZS1zaG9wLWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cblxuLmJyb2tlbi1oZWFydC1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cblxuLmNoZWNrbWFyay1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuLmN0YS1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG5cbi5kZWxpdmVyeS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRlbGl2ZXJ5LWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cblxuLmdyb2NlcnktaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncm9jZXJ5LWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjYuMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH0gfVxuXG4uaGVhcnQtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiOyB9XG5cbi5sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbi5sb2NhdGlvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG4ubWludXMtc2lnbi1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuLnBsdXMtc2lnbi1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH1cblxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiOyB9XG5cbi5pY29uLWNpcmNsZWQtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG5cbi5pY29uLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjsgfVxuXG4uaWNvbi1zd2lybDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiOyB9XG5cbi5pY29uLXRpbWVzOmJlZm9yZSxcbi5pY29uLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjsgfVxuXG4uaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiOyB9XG5cbi5pY29uLWJ1dHRvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5pY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiOyB9XG5cbi5pY29uLXN1bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiOyB9XG5cbi5vcGVuLW5vdy1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbiAgZm9udC1zaXplOiAyLjI3cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9wZW4tbm93LXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5vbmxpbmUtb3JkZXJpbmctc2VydmljZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG4gIGZvbnQtc2l6ZTogMy4xcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9ubGluZS1vcmRlcmluZy1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmRlbGl2ZXJ5LXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xuICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMy4xcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZWxpdmVyeS1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi45cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2F0ZXJpbmctc2VydmljZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGVyaW5nLXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5ib25iaXRlLWV2ZW50LXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBjb2xvcjogIzYyMzQxMjtcbiAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMuMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYm9uYml0ZS1ldmVudC1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi45cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGlsb3QtZmx5aW5nLWotc2VydmljZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9mbHlpbmcuc3ZnKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pY29uLXBpbnRlcmVzdDphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL3BpbnRlcmVzdF93aGl0ZS5zdmcpOyB9XG4gIC5pY29uLWluc3RhZ3JhbTphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL2luc3RhZ3JhbV93aGl0ZS5zdmcpOyB9XG4gIC5pY29uLXR3aXR0ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy90d2l0dGVyX3doaXRlLnN2Zyk7IH1cbiAgLmljb24tZmFjZWJvb2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9mYWNlYm9va193aGl0ZS5zdmcpOyB9IH1cblxuLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi50ZXh0IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRleHQgdGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC50ZXh0IHRhYmxlIHRyIHRkIHtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNjYWNiY2M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZXh0IHRhYmxlIHRyIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxLjEyNXB4IHNvbGlkICNjYWNiY2M7IH0gfVxuICAgIC50ZXh0IHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgLnRleHQgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAudGV4dCB0YWJsZSB0ciB0ZCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRleHQgdGFibGUgdHIgdGQgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9IH1cblxuLnRleHQgLmluZm8ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICM1MjM0Mjg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGV4dCAuaW5mbyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC50ZXh0IC5pbmZvOmFmdGVyIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRleHQgLmluZm86YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMCAwIDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtOyB9IH1cbiAgLnRleHQgLmluZm86aG92ZXI6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogamVsbG8gMXM7IH1cbiAgLnRleHQgLmluZm86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctY25hdnkuc3ZnKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGV4dCAuaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMS4yNXB4OyB9IH1cblxuLmZjcy1hZGQtcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4vKiB0ZXh0IGNvbnRlbnQgYmxvY2sgcnVsZXMqL1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldiwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgbGVmdDogMDsgfSB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSB7XG4gIGxlZnQ6IDA7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBsZWZ0OiAtMTAwJTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dC5sZWZ0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XG4gIGxlZnQ6IC0xMDAlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE1JTtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbDpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IHNlcmlmOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAzOSc7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDNhJzsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMXB4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2xvY2F0aW9uLXR5cGVzIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMDsgfVxuICAjbG9jYXRpb24tdHlwZXMgYnV0dG9uLmNsb3NlIHtcbiAgICBoZWlnaHQ6IDZ2dztcbiAgICB3aWR0aDogNnZ3OyB9XG4gICNsb2NhdGlvbi10eXBlcyAuY2xvc2UgaW1nIHtcbiAgICB3aWR0aDogNnZ3OyB9XG4gICNsb2NhdGlvbi10eXBlcyAubW9kYWwtYm9keSB7XG4gICAgdG9wOiA2dnc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEydncpO1xuICAgIG1hcmdpbjogMCAwIDAgNnZ3OyB9IH1cblxuaGVhZGVyIGhlYWRlci5oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiAwIDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIC5oZWFkZXIgLmhlYWRlci10b29scyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyIC5oZWFkZXItdG9vbHMge1xuICAgICAgICByaWdodDogNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci10b29scyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTgwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMiU7IH0gfVxuICAubW9iaWxlIC5oZWFkZXIge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLmhlYWRlci5uYXYtc2Nyb2xsLCAuaGVhZGVyLnNpZ251cC1zaG93biB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzOyB9XG4gIC5oZWFkZXIuc2lnbnVwLXNob3duIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5oZWFkZXIuZXhwYW5kZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzFkNDk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwczsgfVxuICAgIC5oZWFkZXIuZXhwYW5kZWQgLmxvZ28ge1xuICAgICAgdG9wOiAyLjUlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvbG9nby13aGl0ZS1zbS5wbmdcIikgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NnB4IDI2cHg7XG4gICAgICB3aWR0aDogNzZweDtcbiAgICAgIGhlaWdodDogMjZweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyLmV4cGFuZGVkIC5sb2dvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9sb2dvLXdoaXRlLWxyZy5wbmdcIikgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUxLjVweCA0OS41cHg7XG4gICAgICAgICAgd2lkdGg6IDE1MS41cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0OS41cHg7IH0gfVxuICAuaGVhZGVyLmFuaW1hdGUtdGV4dCB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwczsgfVxuICAuaGVhZGVyIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAxMjAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvbG9nby1ibHVlLXNtLnBuZ1wiKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMzNweCA0NHB4O1xuICAgIHdpZHRoOiAxMzNweDtcbiAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9sb2dvLWJsdWUtc20ucG5nXCIpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4Ni40NXB4IDI4LjZweDtcbiAgICAgICAgd2lkdGg6IDg2LjQ1cHg7XG4gICAgICAgIGhlaWdodDogMjguNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvbG9nby1ibHVlLWxyZy5wbmdcIikgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIyNi41cHggNzVweDtcbiAgICAgICAgd2lkdGg6IDIyNi41cHg7XG4gICAgICAgIGhlaWdodDogNzVweDsgfSB9XG4gIC5oZWFkZXIgPiAud3JhcHBlciB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIGJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW8tanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaGVhZGVyID4gLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH0gfVxuICAuaGVhZGVyIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICB3aWR0aDogMzEuNXB4OyB9IH1cbiAgICAuaGVhZGVyIC5uYXYtdG9nZ2xlOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaGVhZGVyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGhlaWdodDogNzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICBoZWlnaHQ6IDUyLjVweDsgfSB9XG4gIC5uYXYtc2Nyb2xsIC5oZWFkZXItdG9wLFxuICAuc2lnbnVwLXNob3duIC5oZWFkZXItdG9wIHtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItdG9wIHtcbiAgICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAgIC5uYXYtc2Nyb2xsIC5oZWFkZXItdG9wLFxuICAgICAgLnNpZ251cC1zaG93biAuaGVhZGVyLXRvcCB7XG4gICAgICAgIGhlaWdodDogNzEuMjVweDsgfSB9XG5cbi5oZWFkZXItdG9vbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG9yZGVyOiAzO1xuICBtaW4td2lkdGg6IDI0cmVtO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMzZweDtcbiAgdHJhbnNpdGlvbjogMzUwbXMgbGluZWFyIG1hcmdpbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgLmhlYWRlci10b29scyB7XG4gICAgICBtYXJnaW4tbGVmdDogMi42cmVtO1xuICAgICAgbWluLXdpZHRoOiAyMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyLXRvb2xzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItdG9vbHMge1xuICAgICAgZm9udC1zaXplOiA3LjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gIC5oZWFkZXItdG9vbHMgLmlubmVyIHtcbiAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaGVhZGVyLXRvb2xzIC5vZmZlcnMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMXB4OyB9XG4gICAgLmhlYWRlci10b29scyAub2ZmZXJzOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlci10b29scyAub2ZmZXJzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4Ljc1cHg7IH0gfVxuXG5hLmxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBhLmxvZ28ge1xuICAgICAgdG9wOiAxNSU7IH0gfVxuXG4vKiBzdGFydGluZyBtY2FsaXN0ZXJzIHN0eWxpbmcgKi9cbmhlYWRlci5tYWluLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHB4ICsgNC42cmVtKTtcbiAgLyogd2UncmUgZG9pbmcgdGhpcyBpbiBvcmRlciB0byBnZXQgc29tZSBjb250cm9sIG92ZXIgaGVpZ2h0IHdoZW4gdGhlIGZvbnQtc2l6ZSBpcyAyMDAlICovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDM1MG1zIGxpbmVhcjtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyLm1haW4taGVhZGVyIHtcbiAgICAgIGhlaWdodDogNjVweDsgfSB9XG4gIC5zYy1lZGl0b3IgaGVhZGVyLm1haW4taGVhZGVyIHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIgLmxvY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMXJlbSAzcmVtIDAuNnJlbSAxLjJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIgLmxvY2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICBoZWFkZXIubWFpbi1oZWFkZXIgLmxvY2F0aW9uLndoaXRlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Nzcy9pbWcvbG9jYXRpb24taWNvbi13aGl0ZS5wbmcpOyB9XG4gICAgaGVhZGVyLm1haW4taGVhZGVyIC5sb2NhdGlvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlYWRlci5tYWluLWhlYWRlciAubG9jYXRpb246YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4ycmVtOyB9IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyIC5sb2dvIGltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGxpbmVhcjtcbiAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1NnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGhlYWRlci5tYWluLWhlYWRlciAubG9nbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgaGVhZGVyLm1haW4taGVhZGVyIC5sb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnB1c2hlZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnB1c2hlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuZXhwYW5kZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkLCBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubW9iaWxlLW5hdiwgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93biAubW9iaWxlLW5hdiB7XG4gICAgICBoZWlnaHQ6IDQ3cHg7IH1cbiAgICAgIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubW9iaWxlLW5hdiAubG9nbyBpbWcsIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLm1vYmlsZS1uYXYgLmxvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCwgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93biB7XG4gICAgaGVpZ2h0OiBjYWxjKDQzcHggKyA0LjZyZW0pO1xuICAgIC8qIHdlJ3JlIGRvaW5nIHRoaXMgaW4gb3JkZXIgdG8gZ2V0IHNvbWUgY29udHJvbCBvdmVyIGhlaWdodCB3aGVuIHRoZSBmb250LXNpemUgaXMgMjAwJSAqL1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQsIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvd24ge1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7IH0gfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLm1vYmlsZS1uYXYgLmxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7IH1cbiAgICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLm1vYmlsZS1uYXYgLmxvZ286YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNXB4OyB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubW9iaWxlLW5hdiAuYWN0aW9uLWJ1dHRvbnMge1xuICAgIHRvcDogMDsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIC5tb2JpbGUtbmF2IC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgdG9wOiAwOyB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLm1vYmlsZS1uYXYgLmxvZ28ge1xuICAgIGhlaWdodDogNDdweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93biAubW9iaWxlLW5hdiAubG9nbzphZnRlciB7XG4gICAgICBib3R0b206IC01cHg7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIG5hdi5uYXZiYXIgLm15LWxvY2F0aW9uLFxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIG5hdi5uYXZiYXIgLm15LWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2LFxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYge1xuICAgIHRvcDogLTMuNXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3duIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIGxpLmxvY2F0ZSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIsXG4gIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyBsaS5sb2NhdGUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcbiAgICB0b3A6IDQwcHg7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIC5sb2dvLFxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3cgLmxvZ28ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA2N3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIC5sb2dvLFxuICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93IC5sb2dvIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNjlweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9nbyxcbiAgICAgIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyAubG9nbyB7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9nbyBpbWcsXG4gICAgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93IC5sb2dvIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgaGVpZ2h0OiA2N3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAgIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9nbyBpbWcsXG4gICAgICAgIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyAubG9nbyBpbWcge1xuICAgICAgICAgIGhlaWdodDogNTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIC5sb2dvIGltZyxcbiAgICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93IC5sb2dvIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuZXhwYW5kZWQgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9zdmcvY2FyZXQuc3ZnKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiA1MnB4O1xuICAgIGxlZnQ6IDM1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGhlYWRlci5tYWluLWhlYWRlci5leHBhbmRlZCBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDI0cHg7IH0gfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3cgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcbiAgICB0b3A6IDM4cHg7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyIC5tZW51IHNwYW4ubmF2LWNhcmV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaGVhZGVyLm1haW4taGVhZGVyIC5tZW51IHNwYW4ubmF2LWNhcmV0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRvcDogNTNweDtcbiAgICAgIGxlZnQ6IDM1JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBoZWFkZXIubWFpbi1oZWFkZXIgLm1lbnUgc3Bhbi5uYXYtY2FyZXQ6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogNDJweDsgfSB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubWVudSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIsXG4gIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyAubWVudSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIge1xuICAgIHRvcDogNDBweDsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIgLmNvbnRyYXN0LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTY0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcGFkZGluZzogM3B4IDAgMCAwO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgei1pbmRleDogODtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzYzNTEzZDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9zdmcvb2ZmLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NXB4IDA7IH1cbiAgICBoZWFkZXIubWFpbi1oZWFkZXIgLmNvbnRyYXN0LXRvZ2dsZS5jb250cmFzdC10b2dnbGUtb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvc3ZnL29uLnN2Zyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGhlYWRlci5tYWluLWhlYWRlciAuY29udHJhc3QtdG9nZ2xlIHtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1JTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODBweCAwOyB9IH1cblxuLmllMTAgaGVhZGVyLm1haW4taGVhZGVyLmV4cGFuZGVkIGxpIHNwYW4ubmF2LWNhcmV0OjphZnRlcixcbi5pZTExIGhlYWRlci5tYWluLWhlYWRlci5leHBhbmRlZCBsaSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzFkMWQxZDtcbiAgdG9wOiA2NHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pZTEwIGhlYWRlci5tYWluLWhlYWRlci5leHBhbmRlZCBsaSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIsXG4gICAgLmllMTEgaGVhZGVyLm1haW4taGVhZGVyLmV4cGFuZGVkIGxpIHNwYW4ubmF2LWNhcmV0OjphZnRlciB7XG4gICAgICB0b3A6IDMycHg7IH0gfVxuXG4uaWUxMCBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLmxvY2F0ZSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIsXG4uaWUxMCBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3cgLmxvY2F0ZSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIsXG4uaWUxMSBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLmxvY2F0ZSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIsXG4uaWUxMSBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3cgLmxvY2F0ZSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzFkMWQxZDtcbiAgdG9wOiA1MXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pZTEwIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9jYXRlIHNwYW4ubmF2LWNhcmV0OjphZnRlcixcbiAgICAuaWUxMCBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3cgLmxvY2F0ZSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIsXG4gICAgLmllMTEgaGVhZGVyLm1haW4taGVhZGVyLnNjcm9sbGVkIC5sb2NhdGUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxuICAgIC5pZTExIGhlYWRlci5tYWluLWhlYWRlci5zaWdudXAtc2hvdyAubG9jYXRlIHNwYW4ubmF2LWNhcmV0OjphZnRlciB7XG4gICAgICB0b3A6IDMycHg7IH0gfVxuXG4uaWUxMCBoZWFkZXIubWFpbi1oZWFkZXIuc2Nyb2xsZWQuZXhwYW5kZWQgbGkgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxuLmllMTAgaGVhZGVyLm1haW4taGVhZGVyLnNpZ251cC1zaG93LmV4cGFuZGVkIGxpIHNwYW4ubmF2LWNhcmV0OjphZnRlcixcbi5pZTExIGhlYWRlci5tYWluLWhlYWRlci5zY3JvbGxlZC5leHBhbmRlZCBsaSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIsXG4uaWUxMSBoZWFkZXIubWFpbi1oZWFkZXIuc2lnbnVwLXNob3cuZXhwYW5kZWQgbGkgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcbiAgdG9wOiA1MXB4OyB9XG5cbi5tb2JpbGUtZHJvcC1uYXYgLmNvbnRyYXN0LXRvZ2dsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5oZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAubXktbG9jYXRpb24ge1xuICAvKnRoaXMgaXMgYmVpbmcgcmVtb3ZlZC9zaGVsdmVkPyovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDEuMiU7XG4gIHRvcDogMnB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIGhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5teS1sb2NhdGlvbiBzcGFuLCBoZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAubXktbG9jYXRpb24gYSB7XG4gICAgY29sb3I6ICM2NGNjYzkgIWltcG9ydGFudDsgfVxuXG4ubW9iaWxlLW5hdiB7XG4gIGhlaWdodDogNjVweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBsaW5lYXI7XG4gIC8qLnNpZ24ge1xuXHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0fSovIH1cbiAgLm1vYmlsZS1uYXYgLm5hdi1pdGVtIGEsIC5tb2JpbGUtbmF2IC5zZWNvbmRhcnktbmF2IGEge1xuICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gIC5tb2JpbGUtbmF2IGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogLTUlICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1uYXYgLm1haW4tbmF2IHVsIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbi1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubW9iaWxlLW5hdiAubWFpbi1uYXYgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDsgfVxuICAubW9iaWxlLW5hdiBoZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAubXktbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZS1uYXYgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgIHRvcDogMTE4cHggIWltcG9ydGFudDtcbiAgICByaWdodDogMzIlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgICAubW9iaWxlLW5hdiBoZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjNDQzNTI1OyB9XG4gICAgLm1vYmlsZS1uYXYgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzQ0MzUyNTsgfVxuICAubW9iaWxlLW5hdiBoZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZS1uYXYgLmxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm1vYmlsZS1uYXYgLmxvZ28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDsgfSB9XG4gIC5tb2JpbGUtbmF2IC50b2dnbGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxZDQ5O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIHRvcDogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMCU7IH1cbiAgICAubW9iaWxlLW5hdiAudG9nZ2xlLWJhcjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB0b3A6IDdweDsgfVxuICAubW9iaWxlLW5hdiAuYWN0aW9uLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogMTFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgbGluZWFyOyB9XG4gICAgLm1vYmlsZS1uYXYgLmFjdGlvbi1idXR0b25zIC5sb2NhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubW9iaWxlLW5hdiAuYWN0aW9uLWJ1dHRvbnMgLmxvY2F0aW9uOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5tb2JpbGUtbmF2IC5hY3Rpb24tYnV0dG9ucyAubG9jYXRpb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkICNiMTdlMzQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgICAgICAubW9iaWxlLW5hdiAuYWN0aW9uLWJ1dHRvbnMgLmxvY2F0aW9uOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfSB9XG4gICAgLm1vYmlsZS1uYXYgLmFjdGlvbi1idXR0b25zIC5wcmltYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIGhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IHtcbiAgICBsZWZ0OiA0MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1kcm9wLW5hdiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtaW4td2lkdGg6IDMwJTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgdHJhbnNpdGlvbjogMzUwbXMgbGluZWFyIHRvcCwgMzUwbXMgbGluZWFyIG9wYWNpdHk7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM1MjM0Mjg7XG4gICAgY29sb3I6ICM1MjM0Mjg7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM1MjM0Mjg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICM1MjM0Mjg7IH1cblxubmF2Lm5hdmJhciAuc2lnbi11cCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuaGVhZGVyLm1haW4taGVhZGVyLnB1c2hlZCBuYXYubmF2YmFyIC5zaWduLXVwOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL3N2Zy9jYXJldC5zdmcpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDgwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlci5tYWluLWhlYWRlci5wdXNoZWQgbmF2Lm5hdmJhciAuc2lnbi11cDo6YWZ0ZXIge1xuICAgICAgdG9wOiAyNHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5pZTEwIGhlYWRlci5tYWluLWhlYWRlci5wdXNoZWQgbmF2Lm5hdmJhciAuc2lnbi11cDo6YWZ0ZXIsXG4uaWUxMSBoZWFkZXIubWFpbi1oZWFkZXIucHVzaGVkIG5hdi5uYXZiYXIgLnNpZ24tdXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjMWQxZDFkO1xuICB0b3A6IC0ycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmllMTAgaGVhZGVyLm1haW4taGVhZGVyLnB1c2hlZCBuYXYubmF2YmFyIC5zaWduLXVwOjphZnRlcixcbiAgICAuaWUxMSBoZWFkZXIubWFpbi1oZWFkZXIucHVzaGVkIG5hdi5uYXZiYXIgLnNpZ24tdXA6OmFmdGVyIHtcbiAgICAgIHRvcDogMzJweDsgfSB9XG5cbmhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IGEuZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMDlmYTU7XG4gIHBhZGRpbmc6IDAgNSUgMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWluLXdpZHRoOiAxMCU7XG4gIGZsb2F0OiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDcxZDQ5OyB9XG5cbi5kZXNrdG9wLW5hdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHB4ICsgNC42cmVtKTtcbiAgLyogd2UncmUgZG9pbmcgdGhpcyBpbiBvcmRlciB0byBnZXQgc29tZSBjb250cm9sIG92ZXIgaGVpZ2h0IHdoZW4gdGhlIGZvbnQtc2l6ZSBpcyAyMDAlICovXG4gIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBsaW5lYXI7IH1cbiAgLmRlc2t0b3AtbmF2IC5uYXYtaXRlbSBhLCAuZGVza3RvcC1uYXYgLnNlY29uZGFyeS1uYXYgYSB7XG4gICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgIC5kZXNrdG9wLW5hdiAubmF2LWl0ZW0gYSwgLmRlc2t0b3AtbmF2IC5zZWNvbmRhcnktbmF2IGEge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIC5kZXNrdG9wLW5hdiAubWFpbi1uYXYge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnNjcm9sbGVkIC5kZXNrdG9wLW5hdixcbi5zaWdudXAtc2hvd24gLmRlc2t0b3AtbmF2IHtcbiAgaGVpZ2h0OiBjYWxjKDQzcHggKyA0LjZyZW0pO1xuICAvKiB3ZSdyZSBkb2luZyB0aGlzIGluIG9yZGVyIHRvIGdldCBzb21lIGNvbnRyb2wgb3ZlciBoZWlnaHQgd2hlbiB0aGUgZm9udC1zaXplIGlzIDIwMCUgKi8gfVxuICAuc2Nyb2xsZWQgLmRlc2t0b3AtbmF2IC5tYWluLW5hdixcbiAgLnNpZ251cC1zaG93biAuZGVza3RvcC1uYXYgLm1haW4tbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zY3JvbGxlZCAuZGVza3RvcC1uYXYgLmhlYWRlci10b29scyxcbiAgLnNpZ251cC1zaG93biAuZGVza3RvcC1uYXYgLmhlYWRlci10b29scyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2Nyb2xsZWQgLmRlc2t0b3AtbmF2IC5sb2dvLFxuICAuc2lnbnVwLXNob3duIC5kZXNrdG9wLW5hdiAubG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNjdweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgIC5zY3JvbGxlZCAuZGVza3RvcC1uYXYgLmxvZ28sXG4gICAgICAuc2lnbnVwLXNob3duIC5kZXNrdG9wLW5hdiAubG9nbyB7XG4gICAgICAgIG1pbi13aWR0aDogMTY5cHg7XG4gICAgICAgIGhlaWdodDogNTZweDsgfSB9XG4gICAgLnNjcm9sbGVkIC5kZXNrdG9wLW5hdiAubG9nbyBpbWcsXG4gICAgLnNpZ251cC1zaG93biAuZGVza3RvcC1uYXYgLmxvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogNjdweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgICAuc2Nyb2xsZWQgLmRlc2t0b3AtbmF2IC5sb2dvIGltZyxcbiAgICAgICAgLnNpZ251cC1zaG93biAuZGVza3RvcC1uYXYgLmxvZ28gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7IH0gfVxuXG4ubmF2YmFyIC5uYXYge1xuICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4ubG9nbyB7XG4gIG1pbi13aWR0aDogMjY5cHg7XG4gIGhlaWdodDogOTBweDtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi10b3A6IDM2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgIC5sb2dvIHtcbiAgICAgIG1pbi13aWR0aDogMTY5cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubG9nbyB7XG4gICAgICBoZWlnaHQ6IDY1cHg7IH0gfVxuICAubG9nbyBhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogNjEuN3B4OyB9IH1cblxuLm1haW4tbmF2IHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDcxZDQ5O1xuICBwYWRkaW5nOiAwO1xuICBvcmRlcjogMjtcbiAgZmxleC1ncm93OiAzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgbGluZWFyOyB9XG4gIC5tYWluLW5hdiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAubWFpbi1uYXYgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogNSU7IH0gfVxuICAgIC5tYWluLW5hdiB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBsaW5lYXI7IH1cbiAgICAgIC5tYWluLW5hdiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAubWFpbi1uYXYgdWwgbGkuaGVhZGVyLXRvb2xzIGE6aG92ZXIsIC5tYWluLW5hdiB1bCBsaS5oZWFkZXItdG9vbHMgYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tYWluLW5hdiB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAgIC5tYWluLW5hdiB1bCBsaSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjZyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYWluLW5hdiB1bCBsaSB7XG4gICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9IH1cbiAgICAubWFpbi1uYXYgdWwgbGkuaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvc2VsZWN0b3IucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2MCUgMTAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDYyJTtcbiAgICAgIGNvbG9yOiAjNDQzNTI1OyB9XG4gICAgLm1haW4tbmF2IHVsIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgIC8qZm9yIGFjdGl2ZSBsaW5rcyAtIFNDIHNlbGVjdHMgYmFzZWQgb24gdHJlZSAqLyB9XG4gICAgICAubWFpbi1uYXYgdWwgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNTIzNDI4O1xuICAgICAgICBjb2xvcjogIzQ0MzUyNTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubWFpbi1uYXYgdWwgYS5mY3MtbmF2LWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNTIzNDI4O1xuICAgICAgICBjb2xvcjogIzQ0MzUyNTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubWFpbi1uYXYgdWwgYSBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLm1haW4tbmF2IHVsIGEgbGk6Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzUyMzQyODtcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm1haW4tbmF2IHVsIGEgbGk6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM1MjM0Mjg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm1haW4tbmF2IHVsIGEgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc2Nyb2xsZWQgLm1haW4tbmF2IHVsIGxpLm5hdi1pdGVtLFxuLnNpZ251cC1zaG93biAubWFpbi1uYXYgdWwgbGkubmF2LWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5zcGFuLm1haW5OYXZJY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMThweDtcbiAgcmlnaHQ6IDEwNSU7IH1cbiAgc3Bhbi5tYWluTmF2SWNvbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHNwYW4ubWFpbk5hdkljb24gaW1nIHtcbiAgICAgICAgdG9wOiAycHg7IH0gfVxuXG4ubWFpbi1oZWFkZXIgLm9yZGVyLWN0YSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnNjLWVkaXRvciAubWFpbi1oZWFkZXIgLm9yZGVyLWN0YSB7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG5cbi5tYWluLWhlYWRlciAub3JkZXItY3RhIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBvcmRlcjogMztcbiAgbWFyZ2luLXRvcDogMjdweDsgfVxuICAuc2MtZWRpdG9yIC5tYWluLWhlYWRlciAub3JkZXItY3RhIHtcbiAgICB3aWR0aDogMjAwcHg7IH1cblxuLm9yZGVyLWhlYWRlciB7XG4gIG9yZGVyOiAzO1xuICBtYXJnaW4tdG9wOiAyN3B4OyB9XG4gIC5zYy1lZGl0b3IgLm9yZGVyLWhlYWRlciB7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG5cbi5zY3JvbGxlZCAub3JkZXItaGVhZGVyLFxuLnNpZ251cC1zaG93biAub3JkZXItaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ub3JkZXItY3RhIGZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvYXJyb3ctYnV0dG9uLWhvdmVyLnBuZyk7IH1cblxuLm9yZGVyLWN0YSBhIHtcbiAgY29sb3I6ICNGRkY7IH1cbiAgLm9yZGVyLWN0YSBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL2Fycm93LWJ1dHRvbi1ob3Zlci5wbmcpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ub3JkZXItY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvYXJyb3ctYnV0dG9uLWhvdmVyLnBuZyk7IH1cbiAgLm9yZGVyLWN0YTpob3ZlciBhIHtcbiAgICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4ubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLm9yZGVyLWN0YSxcbi5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLm9yZGVyLWN0YSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tYWluLWhlYWRlciAub3JkZXItY3RhIHtcbiAgICBvcmRlcjogMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9hcnJvdy1idXR0b24tbW9iaWxlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTA1JSAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTk7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTMlO1xuICAgIHRvcDogMTVweDtcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA5OSU7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5tYWluLWhlYWRlciAub3JkZXItY3RhOmhvdmVyLCAubWFpbi1oZWFkZXIgLm9yZGVyLWN0YTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9hcnJvdy1idXR0b24tbW9iaWxlLWhvdmVyLnBuZyk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5tYWluLWhlYWRlciAub3JkZXItY3RhIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1ncm93OiAwOyB9XG4gIC5tYWluLW5hdiB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgbmF2Lm5hdmJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubmF2LWhhbWJ1cmdlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogMTBweDsgfVxuICAubmF2LWhhbWJ1cmdlci5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiBhLmVudmVsb3BlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7IH1cbiAgLnNjcm9sbGVkIC5uYXYtaGFtYnVyZ2VyLFxuICAuc2lnbnVwLXNob3duIC5uYXYtaGFtYnVyZ2VyIHtcbiAgICB0b3A6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2LWhhbWJ1cmdlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIG9yZGVyOiAzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBsaW5lYXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXNrdG9wIC5uYXYtaGFtYnVyZ2VyIHtcbiAgICByaWdodDogMnJlbTsgfSB9XG5cbi5hY3RpdmUgLnRvZ2dsZS1iYXIge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG5cbi5uYXYtaGFtYnVyZ2VyLmFjdGl2ZSAudG9nZ2xlLWJhcjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLm5hdi1oYW1idXJnZXIuYWN0aXZlIC50b2dnbGUtYmFyOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdi1oYW1idXJnZXIuYWN0aXZlIC50b2dnbGUtYmFyOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luLXRvcDogLTE0cHg7IH1cblxuLnRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRjY2M5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHRvcDogMjNweDtcbiAgd2lkdGg6IDMycHg7IH1cblxuLnRvZ2dsZS1iYXI6Zmlyc3QtY2hpbGQge1xuICB0b3A6IDA7IH1cblxuLnRvZ2dsZS1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxMXB4O1xuICB3aWR0aDogMjRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLm1vYmlsZS1uYXYtb3BlbiB7XG4gICAgcGFkZGluZzogMCAyMCU7IH0gfVxuXG4ubW9iaWxlLWRyb3AtbmF2IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDEuMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MWQ0OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDY1cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5ODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9iaWxlLWRyb3AtbmF2IC5zaXRlLXRvb2xzIC5zb2NpYWwgdWwgbGkgYSB7XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLm1vYmlsZS1kcm9wLW5hdiAuc2l0ZS10b29scyAuc29jaWFsIHVsIGxpIGEgaW1nIHtcbiAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IDMuMnJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlc2t0b3AtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlci5tYWluLWhlYWRlciAubXktbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2FmYXJpIC5tb2JpbGUtZHJvcC1uYXYge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKSAhaW1wb3J0YW50OyB9XG5cbi5uYXYtb3ZlcmxheSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NXB4KTtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5uYXYtb3ZlcmxheSBuYXYgbGkge1xuICAgIG1hcmdpbjogMjJweCAwOyB9XG4gIC5uYXYtb3ZlcmxheSBuYXYgYSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM2NGNjYzk7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gICAgLm5hdi1vdmVybGF5IG5hdiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXYtb3ZlcmxheSBuYXYuYXV4aWxpYXJ5LW5hdmlnYXRpb24gYTpob3ZlciB7XG4gICAgY29sb3I6ICM2NGNjYzk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm5hdi1vdmVybGF5IC5zY3JpcHQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5uYXYtb3ZlcmxheSAuY29weXJpZ2h0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzY2NjU2YjtcbiAgICBjb2xvcjogI2ZmZmFmMTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLm5hdi1vdmVybGF5IC5hdXhpbGlhcnktbmF2aWdhdGlvbiB1bCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LW92ZXJsYXkgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xOHB4OyB9XG4gICAgICAubmF2LW92ZXJsYXkgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNiU7IH1cbiAgICAgIC5uYXYtb3ZlcmxheSAuYXV4aWxpYXJ5LW5hdmlnYXRpb24gbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2JTsgfSB9XG4gIC5uYXYtb3ZlcmxheSAuYXV4aWxpYXJ5LW5hdmlnYXRpb24gbGkgYTphZnRlciB7XG4gICAgcGFkZGluZzogM3B4IDAgMCAwO1xuICAgIG1hcmdpbjogMCAwIDAgNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LW92ZXJsYXkgLnNpdGUtdG9vbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDQ0LjExNzY0NzA1ODgyNCU7IH0gfVxuICAubmF2LW92ZXJsYXkgLnNpdGUtdG9vbHMgYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICNmZmZhZjE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXYtb3ZlcmxheSAuc2l0ZS10b29scyBuYXYgdWwge1xuICAgIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm5hdi1vdmVybGF5IC5zaXRlLXRvb2xzIG5hdiB1bCAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWFyZ2luOiA1dmggMDsgfSB9XG4gIC5uYXYtb3ZlcmxheSAuc2l0ZS10b29scyBuYXYgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgd2lkdGg6IDQ4LjYzJTtcbiAgICBtYXJnaW46IDExcHggMDsgfVxuICAubmF2LW92ZXJsYXkgLnNpdGUtdG9vbHMgbmF2IGE6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmF2LW92ZXJsYXkgLnNpdGUtdG9vbHMgbmF2IGE6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMCAwIDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtOyB9IH1cbiAgLm5hdi1vdmVybGF5IC5zaXRlLXRvb2xzIG5hdiBhOmhvdmVyOmFmdGVyIHtcbiAgICBhbmltYXRpb246IGplbGxvIDFzOyB9XG4gIC5uYXYtb3ZlcmxheSAuc2l0ZS10b29scyBuYXYgYTphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy10ZWFsLnN2Zyk7IH1cblxuLmVtYWlsLW9mZmVycyxcbi5lbWFpbC1zaWduLXVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxN2UzNDtcbiAgY29sb3I6ICNmZmZhZjE7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVtYWlsLW9mZmVycyAud3JhcHBlci1pbnB1dHMsXG4gIC5lbWFpbC1zaWduLXVwIC53cmFwcGVyLWlucHV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNzYlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZW1haWwtb2ZmZXJzIC5zY3JpcHQtdGl0bGUsXG4gIC5lbWFpbC1zaWduLXVwIC5zY3JpcHQtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuZW1haWwtb2ZmZXJzIC5zY3JpcHQtdGl0bGUgLmltZyxcbiAgICAuZW1haWwtc2lnbi11cCAuc2NyaXB0LXRpdGxlIC5pbWcge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVtYWlsLW9mZmVycyAuc2NyaXB0LXRpdGxlLFxuICAgICAgLmVtYWlsLXNpZ24tdXAgLnNjcmlwdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXB4OyB9XG4gICAgICAgIC5lbWFpbC1vZmZlcnMgLnNjcmlwdC10aXRsZSAuaW1nLFxuICAgICAgICAuZW1haWwtc2lnbi11cCAuc2NyaXB0LXRpdGxlIC5pbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTEuMjVweDtcbiAgICAgICAgICB3aWR0aDogMzguMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuZW1haWwtb2ZmZXJzIC5lcnJvcixcbiAgLmVtYWlsLXNpZ24tdXAgLmVycm9yIHtcbiAgICBjb2xvcjogIzgzMDAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuICAuZW1haWwtb2ZmZXJzIC5jb25maXJtZWQsIC5lbWFpbC1vZmZlcnMgLm5vdC1jb25maXJtZWQsXG4gIC5lbWFpbC1zaWduLXVwIC5jb25maXJtZWQsXG4gIC5lbWFpbC1zaWduLXVwIC5ub3QtY29uZmlybWVkIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMzNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVtYWlsLW9mZmVycyAuY29uZmlybWVkLCAuZW1haWwtb2ZmZXJzIC5ub3QtY29uZmlybWVkLFxuICAgICAgLmVtYWlsLXNpZ24tdXAgLmNvbmZpcm1lZCxcbiAgICAgIC5lbWFpbC1zaWduLXVwIC5ub3QtY29uZmlybWVkIHtcbiAgICAgICAgcGFkZGluZzogMjkuMjVweCAwIDUwLjI1cHg7IH0gfVxuICAgIC5lbWFpbC1vZmZlcnMgLmNvbmZpcm1lZCBwLCAuZW1haWwtb2ZmZXJzIC5ub3QtY29uZmlybWVkIHAsXG4gICAgLmVtYWlsLXNpZ24tdXAgLmNvbmZpcm1lZCBwLFxuICAgIC5lbWFpbC1zaWduLXVwIC5ub3QtY29uZmlybWVkIHAge1xuICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZW1haWwtb2ZmZXJzIC5jb25maXJtZWQgcCwgLmVtYWlsLW9mZmVycyAubm90LWNvbmZpcm1lZCBwLFxuICAgICAgICAuZW1haWwtc2lnbi11cCAuY29uZmlybWVkIHAsXG4gICAgICAgIC5lbWFpbC1zaWduLXVwIC5ub3QtY29uZmlybWVkIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5lbWFpbC1vZmZlcnMgLmN0YSxcbiAgLmVtYWlsLXNpZ24tdXAgLmN0YSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5lbWFpbC1vZmZlcnMgLmN0YSxcbiAgICAgIC5lbWFpbC1zaWduLXVwIC5jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW1haWwtb2ZmZXJzIC5jdGEsXG4gICAgICAuZW1haWwtc2lnbi11cCAuY3RhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgLmVtYWlsLW9mZmVycyAuY29udGFpbmVyLWZsdWlkLCAuZW1haWwtb2ZmZXJzIC5pbm5lcixcbiAgLmVtYWlsLXNpZ24tdXAgLmNvbnRhaW5lci1mbHVpZCxcbiAgLmVtYWlsLXNpZ24tdXAgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVtYWlsLW9mZmVycyAuYWdyZWUsXG4gIC5lbWFpbC1zaWduLXVwIC5hZ3JlZSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gM3M7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW1haWwtb2ZmZXJzIC5hZ3JlZSxcbiAgICAgIC5lbWFpbC1zaWduLXVwIC5hZ3JlZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMy4yNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDsgfSB9XG4gICAgLmVtYWlsLW9mZmVycyAuYWdyZWUgbGFiZWwsXG4gICAgLmVtYWlsLW9mZmVycyAuYWdyZWUgc3Bhbi5lcnJvcixcbiAgICAuZW1haWwtc2lnbi11cCAuYWdyZWUgbGFiZWwsXG4gICAgLmVtYWlsLXNpZ24tdXAgLmFncmVlIHNwYW4uZXJyb3Ige1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmVtYWlsLW9mZmVycyAuYWdyZWUgbGFiZWwsXG4gICAgICAgIC5lbWFpbC1vZmZlcnMgLmFncmVlIHNwYW4uZXJyb3IsXG4gICAgICAgIC5lbWFpbC1zaWduLXVwIC5hZ3JlZSBsYWJlbCxcbiAgICAgICAgLmVtYWlsLXNpZ24tdXAgLmFncmVlIHNwYW4uZXJyb3Ige1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5lbWFpbC1vZmZlcnMgLmZsZXgtd3JhcCxcbiAgICAuZW1haWwtc2lnbi11cCAuZmxleC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuZW1haWwtb2ZmZXJzIC5mbGV4LXdyYXAgPiAqLFxuICAgICAgLmVtYWlsLXNpZ24tdXAgLmZsZXgtd3JhcCA+ICoge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgLmVtYWlsLW9mZmVycyAuZmxleC13cmFwIC5idXR0b24sXG4gICAgICAuZW1haWwtc2lnbi11cCAuZmxleC13cmFwIC5idXR0b24ge1xuICAgICAgICBvcmRlcjogODtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgICAgLmVtYWlsLW9mZmVycyAuZmxleC13cmFwIC5mb3JtLWdyb3VwLFxuICAgICAgLmVtYWlsLXNpZ24tdXAgLmZsZXgtd3JhcCAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW1haWwtb2ZmZXJzIC5mbGV4LXdyYXAgLmZvcm0tZ3JvdXAsXG4gICAgICAuZW1haWwtc2lnbi11cCAuZmxleC13cmFwIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNy41cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZW1haWwtb2ZmZXJzIC53cmFwcGVyLWlucHV0cyxcbiAgICAuZW1haWwtc2lnbi11cCAud3JhcHBlci1pbnB1dHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lbWFpbC1vZmZlcnMgLmZsZXgtd3JhcCAuZm9ybS1ncm91cC56aXAsXG4gICAgLmVtYWlsLXNpZ24tdXAgLmZsZXgtd3JhcCAuZm9ybS1ncm91cC56aXAge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gIC5kZXNrdG9wIC5lbWFpbC1vZmZlcnMgLmljb24tY2xvc2U6aG92ZXIgaW1nLCAuZGVza3RvcFxuICAuZW1haWwtc2lnbi11cCAuaWNvbi1jbG9zZTpob3ZlciBpbWcge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuZGVza3RvcCAuZW1haWwtb2ZmZXJzIC5pY29uLWNsb3NlOmhvdmVyIGltZzpsYXN0LWNoaWxkLCAuZGVza3RvcFxuICAgIC5lbWFpbC1zaWduLXVwIC5pY29uLWNsb3NlOmhvdmVyIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vYmlsZSAuZW1haWwtb2ZmZXJzIC5pY29uLWNsb3NlOmZvY3VzIGltZywgLm1vYmlsZSAuZW1haWwtb2ZmZXJzIC5pY29uLWNsb3NlOmFjdGl2ZSBpbWcsIC5tb2JpbGVcbiAgLmVtYWlsLXNpZ24tdXAgLmljb24tY2xvc2U6Zm9jdXMgaW1nLCAubW9iaWxlXG4gIC5lbWFpbC1zaWduLXVwIC5pY29uLWNsb3NlOmFjdGl2ZSBpbWcge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubW9iaWxlIC5lbWFpbC1vZmZlcnMgLmljb24tY2xvc2U6Zm9jdXMgaW1nOmxhc3QtY2hpbGQsIC5tb2JpbGUgLmVtYWlsLW9mZmVycyAuaWNvbi1jbG9zZTphY3RpdmUgaW1nOmxhc3QtY2hpbGQsIC5tb2JpbGVcbiAgICAuZW1haWwtc2lnbi11cCAuaWNvbi1jbG9zZTpmb2N1cyBpbWc6bGFzdC1jaGlsZCwgLm1vYmlsZVxuICAgIC5lbWFpbC1zaWduLXVwIC5pY29uLWNsb3NlOmFjdGl2ZSBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5lbWFpbC1vZmZlcnMgLmljb24tY2xvc2UsXG4gIC5lbWFpbC1zaWduLXVwIC5pY29uLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgLmVtYWlsLW9mZmVycyAuaWNvbi1jbG9zZSBpbWcsXG4gICAgLmVtYWlsLXNpZ24tdXAgLmljb24tY2xvc2UgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLmVtYWlsLW9mZmVycyAuaWNvbi1jbG9zZSBpbWc6bGFzdC1jaGlsZCxcbiAgICAgIC5lbWFpbC1zaWduLXVwIC5pY29uLWNsb3NlIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVtYWlsLW9mZmVycyAuaWNvbi1jbG9zZSxcbiAgICAgIC5lbWFpbC1zaWduLXVwIC5pY29uLWNsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIHRvcDogMjQuNzVweDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAuZW1haWwtb2ZmZXJzIC5pY29uLWNsb3NlIGltZyxcbiAgICAgICAgLmVtYWlsLXNpZ24tdXAgLmljb24tY2xvc2UgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgLmVtYWlsLW9mZmVycyAuYnV0dG9uLFxuICAuZW1haWwtc2lnbi11cCAuYnV0dG9uIHtcbiAgICBhbmltYXRpb246IHNsaWRlSW5Eb3duIC44NXM7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW1haWwtb2ZmZXJzIC5idXR0b24sXG4gICAgICAuZW1haWwtc2lnbi11cCAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmVtYWlsLW9mZmVycyAuYnV0dG9uOmFmdGVyLFxuICAgICAgLmVtYWlsLXNpZ24tdXAgLmJ1dHRvbjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lbWFpbC1vZmZlcnMgLmJ1dHRvbjphZnRlcixcbiAgICAuZW1haWwtc2lnbi11cCAuYnV0dG9uOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNi43NXB4O1xuICAgICAgZm9udC1zaXplOiAwLjY3NXJlbTsgfSB9XG4gICAgLmVtYWlsLW9mZmVycyAuYnV0dG9uOmhvdmVyOmFmdGVyLFxuICAgIC5lbWFpbC1zaWduLXVwIC5idXR0b246aG92ZXI6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiB0YWRhIDFzOyB9XG4gIC5lbWFpbC1vZmZlcnMgLmZvcm0tY29udHJvbCxcbiAgLmVtYWlsLXNpZ24tdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5lbWFpbC1vZmZlcnMgLmVtYWlsLFxuICAgIC5lbWFpbC1zaWduLXVwIC5lbWFpbCB7XG4gICAgICB3aWR0aDogNjEuNSU7IH1cbiAgICAuZW1haWwtb2ZmZXJzIC56aXAsXG4gICAgLmVtYWlsLXNpZ24tdXAgLnppcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yMiU7XG4gICAgICB3aWR0aDogMzUuMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAuZW1haWwtb2ZmZXJzIC53cmFwcGVyLWlucHV0cyxcbiAgICAuZW1haWwtc2lnbi11cCAud3JhcHBlci1pbnB1dHMge1xuICAgICAgd2lkdGg6IDc0JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmVtYWlsLW9mZmVycyAud3JhcHBlci1pbnB1dHMsXG4gICAgLmVtYWlsLXNpZ24tdXAgLndyYXBwZXItaW5wdXRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmVtYWlsLW9mZmVycyAuZm9ybS1ncm91cCxcbiAgLmVtYWlsLXNpZ24tdXAgLmZvcm0tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZW1haWwtb2ZmZXJzIGZvcm0sXG4gIC5lbWFpbC1zaWduLXVwIGZvcm0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyomOmFmdGVyIHtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4ICogLjc1O1xuXHRcdFx0fVxuXHRcdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgxOTEsIDE0OSwgODksIDApO1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNnb2xkO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAyMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMjBweCAqIC43NTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4ICogLjc1O1xuXHRcdFx0fVxuXHRcdH0qLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW1haWwtb2ZmZXJzIGZvcm0sXG4gICAgICAuZW1haWwtc2lnbi11cCBmb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjUuNXB4OyB9IH1cbiAgLmVtYWlsLW9mZmVycyBsYWJlbCxcbiAgLmVtYWlsLW9mZmVycyBzcGFuLmVycm9yLFxuICAuZW1haWwtc2lnbi11cCBsYWJlbCxcbiAgLmVtYWlsLXNpZ24tdXAgc3Bhbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxOC42NjY2N3B4O1xuICAgIGZvbnQtc2l6ZTogMS44NjY2N3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzUyMzQyODtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgbGVmdDogNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLypvdmVyZmxvdzogaGlkZGVuOyovXG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRvcDogMTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW1haWwtb2ZmZXJzIGxhYmVsLFxuICAgICAgLmVtYWlsLW9mZmVycyBzcGFuLmVycm9yLFxuICAgICAgLmVtYWlsLXNpZ24tdXAgbGFiZWwsXG4gICAgICAuZW1haWwtc2lnbi11cCBzcGFuLmVycm9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW1haWwtb2ZmZXJzIGxhYmVsLFxuICAgICAgLmVtYWlsLW9mZmVycyBzcGFuLmVycm9yLFxuICAgICAgLmVtYWlsLXNpZ24tdXAgbGFiZWwsXG4gICAgICAuZW1haWwtc2lnbi11cCBzcGFuLmVycm9yIHtcbiAgICAgICAgbGVmdDogMy43NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5lbWFpbC1vZmZlcnMgbGFiZWwsXG4gICAgICAuZW1haWwtb2ZmZXJzIHNwYW4uZXJyb3IsXG4gICAgICAuZW1haWwtc2lnbi11cCBsYWJlbCxcbiAgICAgIC5lbWFpbC1zaWduLXVwIHNwYW4uZXJyb3Ige1xuICAgICAgICBwYWRkaW5nOiAwIDlweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW1haWwtb2ZmZXJzIGxhYmVsLFxuICAgICAgLmVtYWlsLW9mZmVycyBzcGFuLmVycm9yLFxuICAgICAgLmVtYWlsLXNpZ24tdXAgbGFiZWwsXG4gICAgICAuZW1haWwtc2lnbi11cCBzcGFuLmVycm9yIHtcbiAgICAgICAgdG9wOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZW1haWwtb2ZmZXJzIGxhYmVsLFxuICAgICAgLmVtYWlsLW9mZmVycyBzcGFuLmVycm9yLFxuICAgICAgLmVtYWlsLXNpZ24tdXAgbGFiZWwsXG4gICAgICAuZW1haWwtc2lnbi11cCBzcGFuLmVycm9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lbWFpbC1vZmZlcnMgbGFiZWwsXG4gICAgLmVtYWlsLW9mZmVycyBzcGFuLmVycm9yLFxuICAgIC5lbWFpbC1zaWduLXVwIGxhYmVsLFxuICAgIC5lbWFpbC1zaWduLXVwIHNwYW4uZXJyb3Ige1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG4gIC5lbWFpbC1vZmZlcnMgLmZpZWxkc2V0LXRpdGxlLFxuICAuZW1haWwtb2ZmZXJzIGxlZ2VuZCxcbiAgLmVtYWlsLXNpZ24tdXAgLmZpZWxkc2V0LXRpdGxlLFxuICAuZW1haWwtc2lnbi11cCBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbmltYXRpb246IHNsaWRlSW5Eb3duIC41czsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVtYWlsLW9mZmVycyAuZmllbGRzZXQtdGl0bGUsXG4gICAgICAuZW1haWwtb2ZmZXJzIGxlZ2VuZCxcbiAgICAgIC5lbWFpbC1zaWduLXVwIC5maWVsZHNldC10aXRsZSxcbiAgICAgIC5lbWFpbC1zaWduLXVwIGxlZ2VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVtYWlsLW9mZmVycyAuZmllbGRzZXQtdGl0bGUsXG4gICAgICAuZW1haWwtb2ZmZXJzIGxlZ2VuZCxcbiAgICAgIC5lbWFpbC1zaWduLXVwIC5maWVsZHNldC10aXRsZSxcbiAgICAgIC5lbWFpbC1zaWduLXVwIGxlZ2VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lbWFpbC1vZmZlcnMgLmZpZWxkc2V0LXRpdGxlLFxuICAgIC5lbWFpbC1vZmZlcnMgbGVnZW5kLFxuICAgIC5lbWFpbC1zaWduLXVwIC5maWVsZHNldC10aXRsZSxcbiAgICAuZW1haWwtc2lnbi11cCBsZWdlbmQge1xuICAgICAgZm9udC1zaXplOiAxMS4yNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmVtYWlsLW9mZmVycyAuZmllbGRzZXQtdGl0bGUsXG4gICAgICAuZW1haWwtb2ZmZXJzIGxlZ2VuZCxcbiAgICAgIC5lbWFpbC1zaWduLXVwIC5maWVsZHNldC10aXRsZSxcbiAgICAgIC5lbWFpbC1zaWduLXVwIGxlZ2VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVtYWlsLW9mZmVycyAuZmllbGRzZXQtdGl0bGUsXG4gICAgLmVtYWlsLW9mZmVycyBsZWdlbmQsXG4gICAgLmVtYWlsLXNpZ24tdXAgLmZpZWxkc2V0LXRpdGxlLFxuICAgIC5lbWFpbC1zaWduLXVwIGxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDcuNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgLmVtYWlsLW9mZmVycyAub2ZmZXItZmllbGRzLFxuICAuZW1haWwtc2lnbi11cCAub2ZmZXItZmllbGRzIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtby1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZW1haWwtb2ZmZXJzIC5vZmZlci1maWVsZHMsXG4gICAgICAuZW1haWwtc2lnbi11cCAub2ZmZXItZmllbGRzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMzBweCAgMDsgfSB9XG4gICAgLmVtYWlsLW9mZmVycyAub2ZmZXItZmllbGRzIHAsXG4gICAgLmVtYWlsLXNpZ24tdXAgLm9mZmVyLWZpZWxkcyBwIHtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVJbkRvd24gLjc1cztcbiAgICAgIG1hcmdpbjogMCA3LjVweCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAzLjc1cHggMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuZW1haWwtb2ZmZXJzIC5vZmZlci1maWVsZHMgcCxcbiAgICAgICAgLmVtYWlsLXNpZ24tdXAgLm9mZmVyLWZpZWxkcyBwIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggIDA7IH0gfVxuICAgICAgLmVtYWlsLW9mZmVycyAub2ZmZXItZmllbGRzIHA6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgIC5lbWFpbC1zaWduLXVwIC5vZmZlci1maWVsZHMgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUluRG93biAuNXM7XG4gICAgICAgIHdpZHRoOiAzMS41MSU7IH1cbiAgICAgICAgLmVtYWlsLW9mZmVycyAub2ZmZXItZmllbGRzIHA6Zmlyc3Qtb2YtdHlwZSBpbnB1dCxcbiAgICAgICAgLmVtYWlsLXNpZ24tdXAgLm9mZmVyLWZpZWxkcyBwOmZpcnN0LW9mLXR5cGUgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuZW1haWwtb2ZmZXJzIC5vZmZlci1maWVsZHMgcDpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgIC5lbWFpbC1zaWduLXVwIC5vZmZlci1maWVsZHMgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmVtYWlsLW9mZmVycyAuZmllbGRzZXQtdGl0bGUsXG4gIC5lbWFpbC1vZmZlcnMgbGVnZW5kLFxuICAuZW1haWwtc2lnbi11cCAuZmllbGRzZXQtdGl0bGUsXG4gIC5lbWFpbC1zaWduLXVwIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW1haWwtb2ZmZXJzIC5maWVsZHNldC10aXRsZSxcbiAgICAgIC5lbWFpbC1vZmZlcnMgbGVnZW5kLFxuICAgICAgLmVtYWlsLXNpZ24tdXAgLmZpZWxkc2V0LXRpdGxlLFxuICAgICAgLmVtYWlsLXNpZ24tdXAgbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVtYWlsLW9mZmVycyAuZmllbGRzZXQtdGl0bGUsXG4gICAgICAuZW1haWwtb2ZmZXJzIGxlZ2VuZCxcbiAgICAgIC5lbWFpbC1zaWduLXVwIC5maWVsZHNldC10aXRsZSxcbiAgICAgIC5lbWFpbC1zaWduLXVwIGxlZ2VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVtYWlsLW9mZmVycyAuZmllbGRzZXQtdGl0bGUsXG4gICAgLmVtYWlsLW9mZmVycyBsZWdlbmQsXG4gICAgLmVtYWlsLXNpZ24tdXAgLmZpZWxkc2V0LXRpdGxlLFxuICAgIC5lbWFpbC1zaWduLXVwIGxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAuZW1haWwtb2ZmZXJzIC5hbHQtZm9udCxcbiAgLmVtYWlsLXNpZ24tdXAgLmFsdC1mb250IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LXNtb290aDogYWx3YXlzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW1haWwtb2ZmZXJzIC5hbHQtZm9udCxcbiAgICAgIC5lbWFpbC1zaWduLXVwIC5hbHQtZm9udCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVtYWlsLW9mZmVycyAuYWx0LWZvbnQsXG4gICAgICAuZW1haWwtc2lnbi11cCAuYWx0LWZvbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVtYWlsLW9mZmVycyAuYWx0LWZvbnQsXG4gICAgICAuZW1haWwtc2lnbi11cCAuYWx0LWZvbnQge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lbWFpbC1vZmZlcnMgLmFsdC1mb250LFxuICAgIC5lbWFpbC1zaWduLXVwIC5hbHQtZm9udCB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XG4gICAgLmVtYWlsLW9mZmVycyAuYWx0LWZvbnQgc3VwLFxuICAgIC5lbWFpbC1zaWduLXVwIC5hbHQtZm9udCBzdXAge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tbGVmdDogMi4yNXB4O1xuICAgICAgdG9wOiAtMC45NWVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmVtYWlsLW9mZmVycyAuYWx0LWZvbnQgc3VwLFxuICAgICAgICAuZW1haWwtc2lnbi11cCAuYWx0LWZvbnQgc3VwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE5LjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuOTVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuZW1haWwtb2ZmZXJzIC5hbHQtZm9udCBzdXAsXG4gICAgICAgIC5lbWFpbC1zaWduLXVwIC5hbHQtZm9udCBzdXAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZW1haWwtb2ZmZXJzIC5hbHQtZm9udCBzdXAsXG4gICAgLmVtYWlsLXNpZ24tdXAgLmFsdC1mb250IHN1cCB7XG4gICAgICBmb250LXNpemU6IDkuNzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45NzVyZW07IH0gfVxuICAuZW1haWwtb2ZmZXJzIGlucHV0W3R5cGU9J251bWJlciddLFxuICAuZW1haWwtc2lnbi11cCBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgICAuZW1haWwtb2ZmZXJzIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAuZW1haWwtb2ZmZXJzIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIC5lbWFpbC1zaWduLXVwIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgIC5lbWFpbC1zaWduLXVwIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5lbWFpbC1vZmZlcnMgaW5wdXRbdHlwZT0ndGV4dCddLCAuZW1haWwtb2ZmZXJzIGlucHV0W3R5cGU9J251bWJlciddLFxuICAuZW1haWwtc2lnbi11cCBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIC5lbWFpbC1zaWduLXVwIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICBmb250LXNpemU6IDE4LjY2NjY3cHg7XG4gICAgZm9udC1zaXplOiAxLjg2NjY3cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWYxO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgcGFkZGluZzogMTlweCA5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVtYWlsLW9mZmVycyBpbnB1dFt0eXBlPSd0ZXh0J10sIC5lbWFpbC1vZmZlcnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gICAgICAuZW1haWwtc2lnbi11cCBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAuZW1haWwtc2lnbi11cCBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5lbWFpbC1vZmZlcnMgaW5wdXRbdHlwZT0ndGV4dCddLCAuZW1haWwtb2ZmZXJzIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgICAgLmVtYWlsLXNpZ24tdXAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgLmVtYWlsLXNpZ24tdXAgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5lbWFpbC1vZmZlcnMgaW5wdXRbdHlwZT0ndGV4dCddLCAuZW1haWwtb2ZmZXJzIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgICAgLmVtYWlsLXNpZ24tdXAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgLmVtYWlsLXNpZ24tdXAgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVtYWlsLW9mZmVycyBpbnB1dFt0eXBlPSd0ZXh0J10sIC5lbWFpbC1vZmZlcnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gICAgLmVtYWlsLXNpZ24tdXAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgIC5lbWFpbC1zaWduLXVwIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAgIC5lbWFpbC1vZmZlcnMgaW5wdXRbdHlwZT0ndGV4dCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZW1haWwtb2ZmZXJzIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5lbWFpbC1zaWduLXVwIGlucHV0W3R5cGU9J3RleHQnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuZW1haWwtc2lnbi11cCBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAgIC5lbWFpbC1vZmZlcnMgaW5wdXRbdHlwZT0ndGV4dCddOjotbW96LXBsYWNlaG9sZGVyLCAuZW1haWwtb2ZmZXJzIGlucHV0W3R5cGU9J251bWJlciddOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIC5lbWFpbC1zaWduLXVwIGlucHV0W3R5cGU9J3RleHQnXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAuZW1haWwtc2lnbi11cCBpbnB1dFt0eXBlPSdudW1iZXInXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAgIC5lbWFpbC1vZmZlcnMgaW5wdXRbdHlwZT0ndGV4dCddOi1tb3otcGxhY2Vob2xkZXIsIC5lbWFpbC1vZmZlcnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106LW1vei1wbGFjZWhvbGRlcixcbiAgICAuZW1haWwtc2lnbi11cCBpbnB1dFt0eXBlPSd0ZXh0J106LW1vei1wbGFjZWhvbGRlcixcbiAgICAuZW1haWwtc2lnbi11cCBpbnB1dFt0eXBlPSdudW1iZXInXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gICAgLmVtYWlsLW9mZmVycyBpbnB1dFt0eXBlPSd0ZXh0J106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZW1haWwtb2ZmZXJzIGlucHV0W3R5cGU9J251bWJlciddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuZW1haWwtc2lnbi11cCBpbnB1dFt0eXBlPSd0ZXh0J106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5lbWFpbC1zaWduLXVwIGlucHV0W3R5cGU9J251bWJlciddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAgIC5lbWFpbC1vZmZlcnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLCAuZW1haWwtb2ZmZXJzIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzLFxuICAgIC5lbWFpbC1zaWduLXVwIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbiAgICAuZW1haWwtc2lnbi11cCBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAxMnB4IDE0cHggMzJweCAwcHggcmdiYSg4MiwgNTIsIDQwLCAwLjIpO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgLmVtYWlsLW9mZmVycyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBsYWJlbCxcbiAgICAgIC5lbWFpbC1vZmZlcnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgc3Bhbi5lcnJvciwgLmVtYWlsLW9mZmVycyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIGxhYmVsLFxuICAgICAgLmVtYWlsLW9mZmVycyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIHNwYW4uZXJyb3IsXG4gICAgICAuZW1haWwtc2lnbi11cCBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBsYWJlbCxcbiAgICAgIC5lbWFpbC1zaWduLXVwIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIHNwYW4uZXJyb3IsXG4gICAgICAuZW1haWwtc2lnbi11cCBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIGxhYmVsLFxuICAgICAgLmVtYWlsLXNpZ24tdXAgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBzcGFuLmVycm9yIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5lbWFpbC1vZmZlcnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgbGFiZWwsXG4gICAgICAgICAgLmVtYWlsLW9mZmVycyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBzcGFuLmVycm9yLCAuZW1haWwtb2ZmZXJzIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgbGFiZWwsXG4gICAgICAgICAgLmVtYWlsLW9mZmVycyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIHNwYW4uZXJyb3IsXG4gICAgICAgICAgLmVtYWlsLXNpZ24tdXAgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgbGFiZWwsXG4gICAgICAgICAgLmVtYWlsLXNpZ24tdXAgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgc3Bhbi5lcnJvcixcbiAgICAgICAgICAuZW1haWwtc2lnbi11cCBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIGxhYmVsLFxuICAgICAgICAgIC5lbWFpbC1zaWduLXVwIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4LjY2NjY3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODY2NjdyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZW1haWwtb2ZmZXJzIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIGxhYmVsLFxuICAgIC5lbWFpbC1vZmZlcnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgc3Bhbi5lcnJvciwgLmVtYWlsLW9mZmVycyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIGxhYmVsLFxuICAgIC5lbWFpbC1vZmZlcnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBzcGFuLmVycm9yLFxuICAgIC5lbWFpbC1zaWduLXVwIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIGxhYmVsLFxuICAgIC5lbWFpbC1zaWduLXVwIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIHNwYW4uZXJyb3IsXG4gICAgLmVtYWlsLXNpZ24tdXAgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBsYWJlbCxcbiAgICAuZW1haWwtc2lnbi11cCBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIHNwYW4uZXJyb3Ige1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmVtYWlsLW9mZmVycyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBsYWJlbCxcbiAgICAgICAgICAuZW1haWwtb2ZmZXJzIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIHNwYW4uZXJyb3IsIC5lbWFpbC1vZmZlcnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBsYWJlbCxcbiAgICAgICAgICAuZW1haWwtb2ZmZXJzIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgc3Bhbi5lcnJvcixcbiAgICAgICAgICAuZW1haWwtc2lnbi11cCBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBsYWJlbCxcbiAgICAgICAgICAuZW1haWwtc2lnbi11cCBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBzcGFuLmVycm9yLFxuICAgICAgICAgIC5lbWFpbC1zaWduLXVwIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgbGFiZWwsXG4gICAgICAgICAgLmVtYWlsLXNpZ24tdXAgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgIHRvcDogLTRyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA2MjVweCkge1xuICAgICAgICAgIC5lbWFpbC1vZmZlcnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgbGFiZWwsXG4gICAgICAgICAgLmVtYWlsLW9mZmVycyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBzcGFuLmVycm9yLCAuZW1haWwtb2ZmZXJzIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgbGFiZWwsXG4gICAgICAgICAgLmVtYWlsLW9mZmVycyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIHNwYW4uZXJyb3IsXG4gICAgICAgICAgLmVtYWlsLXNpZ24tdXAgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgbGFiZWwsXG4gICAgICAgICAgLmVtYWlsLXNpZ24tdXAgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgc3Bhbi5lcnJvcixcbiAgICAgICAgICAuZW1haWwtc2lnbi11cCBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIGxhYmVsLFxuICAgICAgICAgIC5lbWFpbC1zaWduLXVwIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICAuZW1haWwtb2ZmZXJzIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmVtYWlsLW9mZmVycyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5lbWFpbC1zaWduLXVwIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5lbWFpbC1zaWduLXVwIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZhZjE7IH1cbiAgICAgIC5lbWFpbC1vZmZlcnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCAuZW1haWwtb2ZmZXJzIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLmVtYWlsLXNpZ24tdXAgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLmVtYWlsLXNpZ24tdXAgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmFmMTsgfVxuICAgICAgLmVtYWlsLW9mZmVycyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXM6LW1vei1wbGFjZWhvbGRlciwgLmVtYWlsLW9mZmVycyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1czotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLmVtYWlsLXNpZ24tdXAgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAuZW1haWwtc2lnbi11cCBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZhZjE7IH1cbiAgICAgIC5lbWFpbC1vZmZlcnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmVtYWlsLW9mZmVycyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAuZW1haWwtc2lnbi11cCBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLmVtYWlsLXNpZ24tdXAgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZhZjE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZW1haWwtb2ZmZXJzIGlucHV0W3R5cGU9J3RleHQnXSwgLmVtYWlsLW9mZmVycyBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgICAgIC5lbWFpbC1zaWduLXVwIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgIC5lbWFpbC1zaWduLXVwIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZW1haWwtb2ZmZXJzIGlucHV0W3R5cGU9J2NoZWNrYm94J10sXG4gIC5lbWFpbC1zaWduLXVwIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgICAuZW1haWwtb2ZmZXJzIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAuZW1haWwtc2lnbi11cCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTkwYyc7XG4gICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICB0ZXh0LWluZGVudDogMC4ycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY0Y2NjOTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmVtYWlsLW9mZmVycyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgIC5lbWFpbC1zaWduLXVwIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAxNXB4OyB9IH1cbiAgICAuZW1haWwtb2ZmZXJzIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgICAuZW1haWwtc2lnbi11cCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmVtYWlsLW9mZmVycyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gICAgICAgIC5lbWFpbC1zaWduLXVwIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZW1haWwtb2ZmZXJzIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgICAgICAgLmVtYWlsLXNpZ24tdXAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZW1haWwtb2ZmZXJzIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgICAuZW1haWwtc2lnbi11cCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgLmVtYWlsLW9mZmVycyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlLFxuICAgICAgLmVtYWlsLXNpZ24tdXAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmVtYWlsLW9mZmVycyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgIC5lbWFpbC1zaWduLXVwIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzLjVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7IH0gfVxuICAgICAgLmVtYWlsLW9mZmVycyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwgYSxcbiAgICAgIC5lbWFpbC1zaWduLXVwIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZhZjE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmVtYWlsLW9mZmVycyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwgYTpob3ZlcixcbiAgICAgICAgLmVtYWlsLXNpZ24tdXAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIGE6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAuZW1haWwtb2ZmZXJzIGxhYmVsW2Zvcj0nYWdyZWUnXSxcbiAgLmVtYWlsLW9mZmVycyAuYWdyZWUgc3Bhbi5lcnJvcixcbiAgLmVtYWlsLXNpZ24tdXAgbGFiZWxbZm9yPSdhZ3JlZSddLFxuICAuZW1haWwtc2lnbi11cCAuYWdyZWUgc3Bhbi5lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4LjY2NjY3cHg7XG4gICAgZm9udC1zaXplOiAxLjg2NjY3cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW1haWwtb2ZmZXJzIGxhYmVsW2Zvcj0nYWdyZWUnXSxcbiAgICAgIC5lbWFpbC1vZmZlcnMgLmFncmVlIHNwYW4uZXJyb3IsXG4gICAgICAuZW1haWwtc2lnbi11cCBsYWJlbFtmb3I9J2FncmVlJ10sXG4gICAgICAuZW1haWwtc2lnbi11cCAuYWdyZWUgc3Bhbi5lcnJvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVtYWlsLW9mZmVycyBsYWJlbFtmb3I9J2FncmVlJ10sXG4gICAgICAuZW1haWwtb2ZmZXJzIC5hZ3JlZSBzcGFuLmVycm9yLFxuICAgICAgLmVtYWlsLXNpZ24tdXAgbGFiZWxbZm9yPSdhZ3JlZSddLFxuICAgICAgLmVtYWlsLXNpZ24tdXAgLmFncmVlIHNwYW4uZXJyb3Ige1xuICAgICAgICBmb250LXNpemU6IDE4LjY2NjY3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVtYWlsLW9mZmVycyBsYWJlbFtmb3I9J2FncmVlJ10sXG4gICAgLmVtYWlsLW9mZmVycyAuYWdyZWUgc3Bhbi5lcnJvcixcbiAgICAuZW1haWwtc2lnbi11cCBsYWJlbFtmb3I9J2FncmVlJ10sXG4gICAgLmVtYWlsLXNpZ24tdXAgLmFncmVlIHNwYW4uZXJyb3Ige1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmVtYWlsLW9mZmVycyBsYWJlbFtmb3I9J2FncmVlJ10sXG4gICAgICAuZW1haWwtb2ZmZXJzIC5hZ3JlZSBzcGFuLmVycm9yLFxuICAgICAgLmVtYWlsLXNpZ24tdXAgbGFiZWxbZm9yPSdhZ3JlZSddLFxuICAgICAgLmVtYWlsLXNpZ24tdXAgLmFncmVlIHNwYW4uZXJyb3Ige1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgLmVtYWlsLW9mZmVycyBsYWJlbFtmb3I9J2FncmVlJ10gYSxcbiAgICAuZW1haWwtb2ZmZXJzIC5hZ3JlZSBzcGFuLmVycm9yIGEsXG4gICAgLmVtYWlsLXNpZ24tdXAgbGFiZWxbZm9yPSdhZ3JlZSddIGEsXG4gICAgLmVtYWlsLXNpZ24tdXAgLmFncmVlIHNwYW4uZXJyb3IgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAuZW1haWwtb2ZmZXJzIC5hZ3JlZSBzcGFuLmVycm9yLFxuICAuZW1haWwtc2lnbi11cCAuYWdyZWUgc3Bhbi5lcnJvciB7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmVtYWlsLW9mZmVycyAuZm9ybS1jb250cm9sLmVycm9yLFxuICAuZW1haWwtc2lnbi11cCAuZm9ybS1jb250cm9sLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICM4MzAwMDA7IH1cbiAgLmVtYWlsLW9mZmVycyAuZXJyb3IgKyBsYWJlbFtmb3I9J2FncmVlJ106YWZ0ZXIsXG4gIC5lbWFpbC1vZmZlcnMgLmFncmVlIC5lcnJvciArIHNwYW4uZXJyb3I6YWZ0ZXIsXG4gIC5lbWFpbC1zaWduLXVwIC5lcnJvciArIGxhYmVsW2Zvcj0nYWdyZWUnXTphZnRlcixcbiAgLmVtYWlsLXNpZ24tdXAgLmFncmVlIC5lcnJvciArIHNwYW4uZXJyb3I6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzgzMDAwMDsgfVxuXG4uZW1haWwtc2lnbi11cCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZW1haWwtc2lnbi11cCAuZmllbGRzZXQtdGl0bGUsXG4gIC5lbWFpbC1zaWduLXVwIC5hbHQtZm9udCB7XG4gICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5lbWFpbC1zaWduLXVwIC5mb3JtLWlubGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuZW1haWwtc2lnbi11cCAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmVtYWlsLXNpZ24tdXAgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAwLjZyZW0gMCByZ2JhKDIxLCAzMSwgNzIsIDAuMzUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmVtYWlsLXNpZ24tdXAgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5lbWFpbC1zaWduLXVwIC5hZ3JlZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAuZW1haWwtc2lnbi11cCAuYWdyZWUgYSB7XG4gICAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG4gIC5lbWFpbC1zaWduLXVwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMC42cmVtIDAgcmdiYSgyMSwgMzEsIDcyLCAwLjM1KTsgfVxuICAuZW1haWwtc2lnbi11cCAud3JhcHBlci1pbnB1dHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHJlbSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5lbWFpbC1zaWduLXVwIC53cmFwcGVyLWlucHV0cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmVtYWlsLXNpZ24tdXAgLmJ1dHRvbiB7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbnNwYW4uZXJyb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLypDYW1wYWlnbiovXG4uZW1haWwtY2FtcGFpZ25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZhZjE7IH1cblxuLmVtYWlsLWNhbXBhaWducyAuc2NyaXB0LXRpdGxlIHtcbiAgY29sb3I6ICNiMTdlMzQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLnNjcmlwdC10aXRsZSAuaW1nIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLnNjcmlwdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAuZW1haWwtY2FtcGFpZ25zIC5zY3JpcHQtdGl0bGUgLmltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmVycm9yIHtcbiAgY29sb3I6ICM4MzAwMDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmNvbmZpcm1lZCwgLmVtYWlsLWNhbXBhaWducyAubm90LWNvbmZpcm1lZCB7XG4gIHBhZGRpbmc6IDIwcHggMCAzM3B4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5jb25maXJtZWQsIC5lbWFpbC1jYW1wYWlnbnMgLm5vdC1jb25maXJtZWQge1xuICAgIHBhZGRpbmc6IDI5cHggMCA1MHB4OyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAuY29uZmlybWVkIHAsIC5lbWFpbC1jYW1wYWlnbnMgLm5vdC1jb25maXJtZWQgcCB7XG4gIGNvbG9yOiAjMDcxZDQ5O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5jb25maXJtZWQgcCwgLmVtYWlsLWNhbXBhaWducyAubm90LWNvbmZpcm1lZCBwIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5jdGEge1xuICBjb2xvcjogIzA3MWQ0OTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmN0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmNvbnRhaW5lci1mbHVpZCwgLmVtYWlsLWNhbXBhaWducyAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDNzO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24ge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIHNwYW4uZXJyb3Ige1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzA3MWQ0OSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZsZXgtd3JhcCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZsZXgtd3JhcCA+ICoge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZsZXgtd3JhcCAuYnV0dG9uIHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZsZXgtd3JhcCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZsZXgtd3JhcCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cblxuLmRlc2t0b3AgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5kZXNrdG9wIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6aG92ZXIgaW1nOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tb2JpbGUgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZTpmb2N1cyBpbWcsIC5tb2JpbGUgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZTphY3RpdmUgaW1nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6Zm9jdXMgaW1nOmxhc3QtY2hpbGQsIC5tb2JpbGUgLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZTphY3RpdmUgaW1nOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7IH1cblxuLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZSBpbWcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2UgaW1nOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlIHtcbiAgICByaWdodDogMThweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgei1pbmRleDogMTsgfVxuICAuZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlIGltZyB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmJ1dHRvbjphZnRlciB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYnV0dG9uOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDdweDtcbiAgICBmb250LXNpemU6IDAuNjc1cmVtOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAuYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiB0YWRhIDFzOyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmVtYWlsY2FtcGFpZ24ge1xuICAgIHdpZHRoOiA0Ni4yNjQ3MDU4ODIlOyB9XG4gIC5lbWFpbC1jYW1wYWlnbnMgLnppcGNhbXBhaWduIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yMiU7XG4gICAgd2lkdGg6IDI3LjIwNTg4MjM1MiU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuemlwY2FtcGFpZ24ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuemlwY2FtcGFpZ24ge1xuICAgIHdpZHRoOiAyNi4yMDU4ODIzNTIlOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAuZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGZvcm0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGZvcm06YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgZm9ybTphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjMDcxZDQ5O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxlZnQ6IDVweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcbiAgICBsZWZ0OiA0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcbiAgICBwYWRkaW5nOiAwIDlweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIHNwYW4uZXJyb3Ige1xuICAgIHRvcDogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxuLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMwNzFkNDk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5maWVsZHNldC10aXRsZSxcbiAgLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5vZmZlci1maWVsZHMge1xuICBib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW8tYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDMwcHggIDA7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5vZmZlci1maWVsZHMgcCB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkRvd24gLjc1cztcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHB4IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5vZmZlci1maWVsZHMgcCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogNXB4ICAwOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkRvd24gLjVzO1xuICB3aWR0aDogMzEuNTElOyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLm9mZmVyLWZpZWxkcyBwOmZpcnN0LW9mLXR5cGUgaW5wdXQge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLm9mZmVyLWZpZWxkcyBwOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXG4uZW1haWwtY2FtcGFpZ25zIGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5maWVsZHNldC10aXRsZSxcbiAgLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogIzA3MWQ0OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXNpemU6IDZyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHN1cCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdG9wOiAtMC45NWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCBzdXAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuOTVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHN1cCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCBzdXAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDAuOTc1cmVtOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBtYXJnaW46IDA7IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J10sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzA3MWQ0OTtcbiAgY29sb3I6ICMwNzFkNDk7XG4gIHBhZGRpbmc6IDE5cHggIDlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXSwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXSwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgZm9udC1zaXplOiAxOC42NjY2N3B4O1xuICAgIGZvbnQtc2l6ZTogMS44NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J10sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICBwYWRkaW5nOiAxOXB4IDEzcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J10sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTo6LW1vei1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDcxZDQ5OyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOi1tb3otcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDcxZDQ5OyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cywgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyB7XG4gIGJvcmRlcjogNXB4IHNvbGlkIGJsYWNrO1xuICBib3gtc2hhZG93OiA2cHggOHB4IDI2cHggMCByZ2JhKDEwMCwgMjA0LCAyMDEsIDAuNSk7XG4gIG91dGxpbmU6IDA7IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIHNwYW4uZXJyb3IsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBzcGFuLmVycm9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBzcGFuLmVycm9yLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgc3Bhbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiA2cHg7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBzcGFuLmVycm9yLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgc3Bhbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0yMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgc3Bhbi5lcnJvciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIHNwYW4uZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1czotbW96LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXSwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGNjYzk7XG4gIGJveC1zaGFkb3c6IDFweCAzcHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjUpIGluc2V0O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNjRjY2M5O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IGluc2V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCBhIHtcbiAgY29sb3I6ICMwNzFkNDk7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4vKi5lbWFpbC1jYW1wYWlnbnMgc3BhbiNlbWFpbC1lcnJvciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRjZ29sZDtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZWZ0OiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IC0xMHB4O1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC1zaXplOiAwLjhyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgc3BhbiNlbWFpbC1lcnJvciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgc3BhbiNlbWFpbC1lcnJvciB7XG4gICAgbGVmdDogNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgc3BhbiNlbWFpbC1lcnJvciB7XG4gICAgcGFkZGluZzogMCA5cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBzcGFuI2VtYWlsLWVycm9yIHtcbiAgICB0b3A6IC03cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBzcGFuI2VtYWlsLWVycm9yIHtcbiAgICBmb250LXNpemU6IDZweDtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBzcGFuI2VtYWlsLWVycm9yIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBzcGFuI2VtYWlsLWVycm9yIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH0gfSovXG4uZW1haWwtY2FtcGFpZ25zIGxhYmVsW2Zvcj0nYWdyZWVjYW1wYWlnbiddLCAuZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIHNwYW4uZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIHNwYW4uZXJyb3Ige1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbFtmb3I9J2FncmVlY2FtcGFpZ24nXSwgLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBzcGFuLmVycm9yIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIGxhYmVsW2Zvcj0nYWdyZWVjYW1wYWlnbiddIGEge1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5mb3JtLWNvbnRyb2wuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICM4MzAwMDA7XG4gIGJveC1zaGFkb3c6IDZweCA4cHggMjZweCAwIHJnYmEoMTA0LCAxMDMsIDEwOSwgMC4yKTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5lcnJvciArIGxhYmVsW2Zvcj0nYWdyZWVjYW1wYWlnbiddOmFmdGVyLCAuZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIC5lcnJvciArIHNwYW4uZXJyb3I6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM4MzAwMDA7IH1cblxuLypFbmQgb2YgQ2FtcGFpZ24qL1xuLnNvY2lhbCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNvY2lhbCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zb2NpYWwgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc29jaWFsLmNvbm5lY3Qge1xuICBtYXJnaW4tYm90dG9tOiAyNTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc29jaWFsLmNvbm5lY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTkxcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zb2NpYWwuY29ubmVjdCBhIHtcbiAgICBmb250LXNpemU6IDQ2LjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0Ni41cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvY2lhbC5jb25uZWN0IGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzLjI1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zb2NpYWwuY29ubmVjdCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAzMi41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMy4yNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb2NpYWwuY29ubmVjdCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjQuMzc1cHg7XG4gICAgICBmb250LXNpemU6IDIuNDM3NXJlbTsgfSB9XG5cbi5zaXRlLXRvb2xzIC5zb2NpYWwgYSB7XG4gIGZvbnQtc2l6ZTogNDYuNXB4O1xuICBib3JkZXItcmFkaXVzOiA0Ni41cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtdG9vbHMgLnNvY2lhbCBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjMuMjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2l0ZS10b29scyAuc29jaWFsIGEge1xuICAgICAgZm9udC1zaXplOiAzMi41cHg7XG4gICAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAzLjI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtdG9vbHMgLnNvY2lhbCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjQuMzc1cHg7XG4gICAgICBmb250LXNpemU6IDIuNDM3NXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtdG9vbHMgLnNvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zb2NpYWwuY29ubmVjdCB7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciAuc2l0ZS10b29scyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIC5oZWFkZXIgLnNpdGUtdG9vbHMgLnNvY2lhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLyogYnVnIHRpY2tldCBDaW5uTV80ICovXG4uYXQ0LXNoYXJlLWNvdW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbm5lY3Quc29jaWFsLmNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4OyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWYxOyB9XG4gIC5mb290ZXIgLmN0YSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAuZm9vdGVyIC5jYXJkcy13aXRoLWN0YSB7XG4gICAgcGFkZGluZy10b3A6IDY2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXIgLmNhcmRzLXdpdGgtY3RhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY5Ljc1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MS41cHg7IH0gfVxuICAgIC5mb290ZXIgLmNhcmRzLXdpdGgtY3RhICsgLmNhcmRzLXdpdGgtY3RhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5mb290ZXIgLmZvb3Rlci1jdGEtaW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLWN0YS1pbWcgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyLWN0YS1pbWcgaW1nIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuaW1nLXJlc3BvbnNpdmUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuY2FyZC1pbWFnZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZvb3RlciAuY2FyZC13aXRoLWN0YS5pbWctbGcgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA4MnB4KSBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmZvb3RlciAuY2FyZC13aXRoLWN0YS5pbWctbGcgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3RlciAuY2FyZC13aXRoLWN0YS5pbWctbGcgLmNhcmQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDE0NHB4OyB9XG4gICAgLmZvb3RlciAuY2FyZC13aXRoLWN0YS5pbWctbGcgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDU5LjY0MTI1NTYwNSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuY2FyZC1pbWFnZSB7XG4gICAgICBmbGV4OiBpbmhlcml0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODJweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5mb290ZXIgLmNhcmQtd2l0aC1jdGEuaW1nLWxnIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuZm9vdGVyLWN0YS1pbWcge1xuICAgICAgd2lkdGg6IDE5JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmZvb3RlciAuY2FyZC13aXRoLWN0YS5pbWctbGcgLmZvb3Rlci1jdGEtaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIC5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tb3otYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtby1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXAgcm93O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICAvKlxuICAgICAgUmVtb3ZlZCBiZWNhdXNlIGl0IG1ha2VzIHRoZSBmb2N1cy1vdXRsaW5lIGZvciBrZXlib2FyZCBuYXYgYnJlYWtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICovXG4gICAgbWFyZ2luOiA1N3B4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgICAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIyLjVweCAwOyB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7IH0gfVxuICAuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiBhIHtcbiAgICBjb2xvcjogIzAwOWZhNTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIGEge1xuICAgICAgICBmb250LXNpemU6IDM0LjY2NjY3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gYSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTsgfSB9XG4gICAgLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAuZm9vdGVyIC5hdXhpbGlhcnktbmF2aWdhdGlvbiA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZm9vdGVyIC5zaXRlLXRvb2xzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmZvb3RlciAuc2l0ZS10b29scyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICM2NjY1NmI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3RlciAuc2l0ZS10b29scyBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMDVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyIC5zaXRlLXRvb2xzIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjYuNjY2NjdweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyIC5zaXRlLXRvb2xzIGEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgIC5mb290ZXIgLnNpdGUtdG9vbHMgYTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5mb290ZXIgLnNpdGUtdG9vbHMgYTphZnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMCAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTsgfSB9XG4gICAgICAuZm9vdGVyIC5zaXRlLXRvb2xzIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBhbmltYXRpb246IGplbGxvIDFzOyB9XG4gICAgICAuZm9vdGVyIC5zaXRlLXRvb2xzIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLnN2Zyk7IH1cbiAgICAgIC5mb290ZXIgLnNpdGUtdG9vbHMgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mb290ZXIgLnNpdGUtdG9vbHMgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmZvb3RlciAuc2l0ZS10b29scyBhOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZm9vdGVyIC5zaXRlLXRvb2xzIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDsgfVxuICAgICAgICAuZm9vdGVyIC5zaXRlLXRvb2xzIHVsIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgICAgICAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgICAgICAgIGJveC1saW5lczogbXVsdGlwbGU7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuZm9vdGVyIC5zaXRlLXRvb2xzIGxpIHtcbiAgICAgICAgICB3aWR0aDogNDguNjMlOyB9IH1cbiAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSg4MiwgNTIsIDQwLCAwLjUpO1xuICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMjNweCAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiA3LjVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDE4LjY2NjY3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAxNy4yNXB4IDA7IH0gfVxuICAgIC5mb290ZXIgLmNvcHlyaWdodCBhIHtcbiAgICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZm9vdGVyIC5jb3B5cmlnaHQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZm9vdGVyIC5hdXhpbGlhcnktbmF2aWdhdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAzMHB4IDAgMjVweDsgfVxuICAgIC5mb290ZXIgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIGEge1xuICAgICAgY29sb3I6ICM2NjY1NmI7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7IH1cbiAgICAgIC5mb290ZXIgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3RlciAuYXV4aWxpYXJ5LW5hdmlnYXRpb24gdWwge1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXAgcm93O1xuICAgICAgICBtYXJnaW46IDcuNXJlbSAwIDRyZW07IH1cbiAgICAgICAgLmZvb3RlciAuYXV4aWxpYXJ5LW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTsgfVxuICAgICAgICAgIC5mb290ZXIgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5mb290ZXIgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5mb290ZXItY3RhcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2JrZ2QtZm9vdGVyLmdpZlwiKSB0cmFuc3BhcmVudCB0b3AgbGVmdCByZXBlYXQ7IH1cbiAgLmZvb3Rlci1jdGFzIC53cmFwcGVyIHtcbiAgICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgIGJveC1saW5lczogbXVsdGlwbGU7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIGJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW8tanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDIyLjVweDtcbiAgICBwYWRkaW5nLXRvcDogNTIuNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZvb3Rlci1jdGFzIC53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG5cbi5mb290ZXItY3RhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzY2NjU2YjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogMzEuNTElOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItY3RhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1jdGEge1xuICAgICAgcGFkZGluZzogMjIuNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5mb290ZXItY3RhIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZvb3Rlci1jdGEge1xuICAgICAgbWFyZ2luOiAyMHB4IDMwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5mb290ZXItY3RhIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBjb2xvcjogIzUyMzQyODtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXItY3RhIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICAuZm9vdGVyLWN0YSBhIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgY29sb3I6ICNiMTdlMzQ7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlci1jdGEgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTYuNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNjVyZW07IH0gfVxuICAgIC5mb290ZXItY3RhIGE6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9vdGVyLWN0YSBhOmFmdGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMCAwIDA7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07IH0gfVxuICAgIC5mb290ZXItY3RhIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBqZWxsbyAxczsgfVxuICAgIC5mb290ZXItY3RhIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy10ZWFsLnN2Zyk7IH1cblxuLypkZWZhdWx0IGZpbHRlcnMqL1xuLmZpbHRlcnMge1xuICBjb2xvcjogIzY2NjU2YjtcbiAgbWFyZ2luLXRvcDogMzNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsdGVycyB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIC5pbmxpbmUtZmlsdGVycyAuZmlsdGVycyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmlubGluZS1maWx0ZXJzIC5maWx0ZXJzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuNXB4OyB9IH1cbiAgLmZpbHRlcnMgLmZpbHRlci1jb250cm9scyB7XG4gICAgbWF4LXdpZHRoOiA2N3JlbTtcbiAgICBtYXJnaW46IDAgYXV0byAtMC42cmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlciB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlcjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMgLmN0YS5jdGEtZmlsdGVyOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlubmVyIC5maWx0ZXJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDUwOyB9XG4gIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMgLmN0YS5jdGEtZmlsdGVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZpbHRlcnMgLmZpbHRlci1jb250cm9sczpub3QoOmZpcnN0LW9mLXR5cGUpIC5jdGEuY3RhLWZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogMS40cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5maWx0ZXJzIC5oZWlnaHQtZml4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5maWx0ZXJzIC5oZWlnaHQtZml4IC5maWx0ZXItbGlzdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bzsgfSB9XG4gIC5maWx0ZXJzIC5maWx0ZXItbGlzdCB7XG4gICAgcGFkZGluZzogMS40cmVtIDAgMC40cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBsaW5lLWhlaWdodDogMi4wO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjguOHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuaW5saW5lLWZpbHRlcnMgLmZpbHRlcnMgLmZpbHRlci1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWluLWhlaWdodDogN3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpLmhhcy1zdWJ0ZXh0IGlucHV0ICsgbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cbiAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAgICAgY29sb3I6ICM1MjM0MjggIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNHJlbSAxLjJyZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIC5zdWJ0ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjlyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuNHJlbTsgfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmFmMTsgfVxuICAgICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsOmhvdmVyIGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gICAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWw6aG92ZXIgaS5waWxvdC1mbHlpbmctai1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9mbHlpbmctaG92ZXIuc3ZnKTsgfVxuICAgICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzY0Y2NjOTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICM2NGNjYzk7IH1cbiAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwgaSB7XG4gICAgICAgICAgdG9wOiAtMC4ycmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gICAgICAgICAgY29sb3I6ICNmZmZhZjE7XG4gICAgICAgICAgd2lkdGg6IDUuNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCBpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjU2YjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gLTAuNHJlbSBhdXRvOyB9XG4gICAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwgaS5waWxvdC1mbHlpbmctai1zZXJ2aWNlLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTsgfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDEwMiwgMTAxLCAxMDcsIDAuMjUpOyB9XG4gICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmFmMTsgfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIGk6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIGkucGlsb3QtZmx5aW5nLWotc2VydmljZS1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2ZseWluZy1ob3Zlci5zdmcpOyB9XG4gICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dDpjaGVja2VkICsgbGFiZWwgKyBsYWJlbCBpIHtcbiAgICAgICAgICBjb2xvcjogI2NhY2JjYzsgfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTBkJztcbiAgICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjRjY2M5O1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICM2NGNjYzk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNnJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTAuMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgdG9wOiAtM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjE3ZTM0O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaS5oYXMtc3VidGV4dCBpbnB1dCArIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtOyB9XG4gICAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIGlucHV0ICsgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMi4ycmVtIDAgMi4ycmVtIDYuN3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkgaW5wdXQgKyBsYWJlbCAuc3VidGV4dCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMS4zcmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkgaW5wdXQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07IH1cbiAgICAgICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSBpbnB1dCArIGxhYmVsIGkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIGlucHV0ICsgbGFiZWwgaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAgICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfVxuICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpIGlucHV0ICsgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtOyB9XG4gICAgICAgIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSBpbnB1dCArIGxhYmVsIGkge1xuICAgICAgICAgIHJpZ2h0OiAwLjZyZW07IH1cbiAgICAgICAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkgaW5wdXQgKyBsYWJlbCBpOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5maWx0ZXJzIC5jdGEuY3RhLWZpbHRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDIuM3JlbSAwIDEuOXJlbSAzLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwOyB9XG4gICAgICAuZmlsdGVycyAuY3RhLmN0YS1maWx0ZXIgLmljb24tZmlsdGVyIHtcbiAgICAgICAgY29sb3I6ICM2NGNjYzk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgbGVmdDogMS41cmVtOyB9XG4gICAgICAuZmlsdGVycyAuY3RhLmN0YS1maWx0ZXIgLnRvZ2dsZS1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKycgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZmlsdGVycyAuZmlsdGVyLWxpc3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmlsdGVycy5leHBhbmRlZCAuZmlsdGVyLWxpc3RzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZpbHRlcnMuZXhwYW5kZWQgLmN0YS5jdGEtZmlsdGVyIC50b2dnbGUtaW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICctJyAhaW1wb3J0YW50OyB9IH1cblxuLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsIGkge1xuICBjb2xvcjogZ3JheTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwgaSB7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsOmFmdGVyIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbDphZnRlciB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbDphZnRlciB7XG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLmdpdmVhd2F5LWNvbXBvbmVudCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwIDJyZW0gMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2l2ZWF3YXktY29tcG9uZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmdpdmVhd2F5LWNvbXBvbmVudCAuYmFjayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5naXZlYXdheS1jb21wb25lbnQgLmJhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmdpdmVhd2F5LWNvbXBvbmVudCAuc3VicGFnZS1oZWFkaW5nLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmdpdmVhd2F5LWNvbXBvbmVudCAuc3VicGFnZS1oZWFkaW5nLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZ2l2ZWF3YXktY29tcG9uZW50IC5zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmdpdmVhd2F5LWNvbXBvbmVudCAuZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBmb250LXNpemU6IDIuMXJlbTsgfVxuICAuZ2l2ZWF3YXktY29tcG9uZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuZ2l2ZWF3YXktY29tcG9uZW50IC5pbmZvIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmdpdmVhd2F5LWNvbXBvbmVudCAubG9jYXRpb24tZmluZGVyLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7IH1cbiAgICAuZ2l2ZWF3YXktY29tcG9uZW50IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ2l2ZWF3YXktY29tcG9uZW50IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ2l2ZWF3YXktY29tcG9uZW50IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3OyB9IH1cbiAgICAuZ2l2ZWF3YXktY29tcG9uZW50IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuOHJlbSAzLjhyZW0gMi4ycmVtIDJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjNjRjY2M5ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzA3MWQ0OSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG4gICAgICBtaW4td2lkdGg6IDEzcmVtOyB9XG4gICAgICAuZ2l2ZWF3YXktY29tcG9uZW50IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmJ1dHRvbi5ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IDguNHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjhyZW0gMS4ycmVtIC42cmVtOyB9IH1cbiAgICAgIC5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uIC5hcnJvdzphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gIC5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjVyZW0gMi40cmVtIDJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMC40cmVtIDEuNHJlbSAuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5naXZlYXdheS1jb21wb25lbnQgLmxvY2F0aW9uLWZpbmRlciAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmdpdmVhd2F5LWNvbXBvbmVudCAubG9jYXRpb24tZmluZGVyIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMgLmZpbHRlci10b2dnbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdpdmVhd2F5LWNvbXBvbmVudCAubG9jYXRpb24tZmluZGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpOmJlZm9yZSB7XG4gICAgICB0b3A6IC0xLjVyZW07IH0gfVxuXG4uZ2l2ZWF3YXktbnV0cml0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5naXZlYXdheS1udXRyaXRpb24gYSB7XG4gIGNvbG9yOiAjNTIzNDI4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwOyB9XG4gIC5naXZlYXdheS1udXRyaXRpb24gYTo6YWZ0ZXIge1xuICAgIG1hcmdpbjogMXB4IDAgMCAzcHg7XG4gICAgY29udGVudDogdXJsKC9hc3NldHMvY2lubmFib24vY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIHtcbiAgICBmbGV4LWdyb3c6IDI7IH1cbiAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjVyZW0gMi40cmVtIDJyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjVyZW0gMS40cmVtIDJyZW07IH0gfVxuICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIGxhYmVsW2Zvcj1sb2NhdGlvbi1nZW5lcmljXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5pbmxpbmUtc2VwZXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLmZpbmRtZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MWQ0OTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNtb290aDogYWx3YXlzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gNXJlbSAxLjVyZW0gM3JlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHBhZGRpbmc6IDEuOHJlbSAzLjhyZW0gMi4ycmVtIDJyZW07XG4gICAgYmFja2dyb3VuZDogIzY0Y2NjOTtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG4gICAgbWluLXdpZHRoOiAxM3JlbTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZSBiYWNrZ3JvdW5kOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMThlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyOXB4IDhweCAyMHB4OyB9IH1cbiAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmFycm93LFxuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3csXG4gICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmFycm93OmFmdGVyLFxuICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbiAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICM2NGNjYzk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0wLjRyZW07XG4gICAgICAgIHJpZ2h0OiAtMS41cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuYXJyb3c6YWZ0ZXIsXG4gICAgICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbiAgICAgICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuYXJyb3c6YWZ0ZXIsXG4gICAgICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbiAgICAgICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmNpcmNsZWQtcGxheTphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5hcnJvdzphZnRlcixcbiAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5hcnJvdzphZnRlcixcbiAgICAgICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTAuOHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMi4zMjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmFycm93OmFmdGVyLFxuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6YWZ0ZXIsXG4gICAgICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBib3R0b206IC0wLjhyZW07XG4gICAgICAgICAgICByaWdodDogLTEuM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5hcnJvdzphZnRlcixcbiAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5hcnJvdzpob3ZlcjphZnRlcixcbiAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6aG92ZXI6YWZ0ZXIsXG4gICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmNpcmNsZWQtcGxheTpob3ZlcjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogdGFkYSAxczsgfVxuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3cge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MC42NjY2N3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjA2NjY3cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAxLjlyZW07XG4gICAgICAgICAgICByaWdodDogLTMuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgLmxvY2F0aW9uLWFycm93OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5sb2NhdGlvbi1hcnJvdzphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0xLjhyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAubG9jYXRpb24tYXJyb3c6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxNi41cHg7XG4gICAgICBmb250LXNpemU6IDEuNjVyZW07IH0gfVxuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH0gfVxuICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjYuNjY2NjdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNi42NjY2N3JlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC00LjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCAuY2lyY2xlZC1wbGF5OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgICByaWdodDogLTIuM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IC5jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxOS41cHg7XG4gICAgICBmb250LXNpemU6IDEuOTVyZW07IH0gfVxuICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdC5idXR0b24tdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0LmJ1dHRvbi10cmFuc3BhcmVudCAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzAwOWZhNTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1pbi13aWR0aDogOC40cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gNHJlbSAxLjJyZW0gMy4ycmVtOyB9IH1cbiAgICAucHJvbW8tZm9ybS1jb21wb25lbnQgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcm9tby1mb3JtLWNvbXBvbmVudCAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdCBzcGFuOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMC44cmVtO1xuICAgICAgICByaWdodDogLTIuMzI1cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBib3R0b206IC0wLjhyZW07XG4gICAgICAgICAgICByaWdodDogLTIuN3JlbTsgfSB9XG4gICAgLnByb21vLWZvcm0tY29tcG9uZW50IC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnByb21vLWZvcm0tY29tcG9uZW50IC5zdWJtaXQ6aG92ZXIsXG4ucHJvbW8tZm9ybS1jb21wb25lbnQgLnN1Ym1pdDpmb2N1cyB7XG4gIGNvbG9yOiAjMDcxZDQ5OyB9XG5cbi8qbG9jYXRpb25zIHBhZ2UgcGFydHMqL1xuLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuY29sLXhzLTEyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgYSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCA0cmVtOyB9XG4gICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvYy1mb3JtLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIHtcbiAgICAgIG1heC13aWR0aDogMTE0cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5maW5kbWUtd3JhcHBlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNi44cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmZpbmRtZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmZpbmRtZS13cmFwcGVyIC5maW5kbWUtYnRuLWdlbmVyaWMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzUyMzQyODtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAuZmluZG1lLXdyYXBwZXIgLmZpbmRtZS1idG4tZ2VuZXJpYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAuZmluZG1lLXdyYXBwZXIgLmZpbmRtZS1idG4tZ2VuZXJpYzphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAuZmluZG1lLXdyYXBwZXIgLmZpbmRtZS1idG4tZ2VuZXJpYzpob3ZlciwgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5maW5kbWUtd3JhcHBlciAuZmluZG1lLWJ0bi1nZW5lcmljOmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5pbmxpbmUtc2VwZXJhdG9yIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5pbmxpbmUtc2VwZXJhdG9yIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzUyMzQyODtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciAuZXJyb3ItbGFiZWwge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi41cmVtOyB9IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM1MjM0Mjg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAuc3VibWl0IHtcbiAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLnN1Ym1pdDpob3ZlciwgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5zdWJtaXQ6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc3RvcmUtbG9jYXRvci1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQge1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIG1heC13aWR0aDogMTM3cmVtO1xuICAgICAgICBtYXJnaW46IDVyZW0gYXV0byAzcmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0LnNob3cge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDMuN3JlbTsgfSB9XG4gICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXI6bnRoLWNoaWxkKDNuKSAuY29sLXhzLTEyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAuY29sLXhzLTEyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5jb2wteHMtMTIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTNyZW07IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTFyZW07IH0gfVxuICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAudGl0bGUtd3JhcHBlciAubG9jLXJlcy10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLnRpdGxlLXdyYXBwZXIgLmxvYy1yZXMtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC50aXRsZS13cmFwcGVyIC5sb2MtcmVzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWRpc3RhbmNlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS44cmVtIDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1kaXN0YW5jZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXMtYWRkcmVzcyB7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlcy1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXMtYWRkcmVzczo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzLWFkZHJlc3MgLmRpcmVjdGlvbnMtbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlcy1hZGRyZXNzIC5kaXJlY3Rpb25zLWxpbmsgLmJvZHktY29weSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzLWFkZHJlc3MgLmRpcmVjdGlvbnMtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5waG9uZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5waG9uZS13cmFwcGVyIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5waG9uZS13cmFwcGVyIC5kZXNrdG9wLXBob25lIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmVtYWlsLXdyYXBwZXIgYTpob3ZlciwgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmVtYWlsLXdyYXBwZXIgYTpmb2N1cyB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDsgfVxuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmVtYWlsLXdyYXBwZXIgYSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLm9wZW4tdW50aWwge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5kZWwtaGVhZGluZy1pbmxpbmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjByZW07IH1cbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5zZXJ2aWNlLXdyYXBwZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAubW9lcy1kZWxpdmVyeS10ZXh0LFxuICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMuc3ZjLWRlbGl2ZXJ5IC5sb3R6LWRlbGl2ZXJ5LXRleHQsXG4gICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkgLmRlbGl2ZXJ5LXRleHQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAubW9lcy1kZWxpdmVyeS10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAubG90ei1kZWxpdmVyeS10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAuZGVsaXZlcnktdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkgLm1vZXMtZGVsaXZlcnktdGV4dCBpLFxuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkgLmxvdHotZGVsaXZlcnktdGV4dCBpLFxuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkgLmRlbGl2ZXJ5LXRleHQgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkgLm1vZXMtZGVsaXZlcnktdGV4dDphZnRlcixcbiAgICAgICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMuc3ZjLWRlbGl2ZXJ5IC5sb3R6LWRlbGl2ZXJ5LXRleHQ6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAuZGVsaXZlcnktdGV4dDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTNyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIC5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMgLndyYXAtc3ZjLWljb25zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyAud3JhcC1zdmMtaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9IH1cbiAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zIC53cmFwLXN2Yy1pY29ucyAubG9jYXRpb24tc2VydmljZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zIC53cmFwLXN2Yy1pY29ucyAubG9jYXRpb24tc2VydmljZSAuc3ZjLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyAud3JhcC1zdmMtaWNvbnMgLmxvY2F0aW9uLXNlcnZpY2UgLmZjcy10aGlyZC1wYXJ0eTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Zyk7IH1cbiAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzdWx0cy1pdGVtLXdyYXBwZXIgLmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyAuc3ZjLWljb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTsgfVxuICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXN1bHRzLWl0ZW0td3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSBkaXY6bnRoLW9mLXR5cGUoMikgPiBwIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAuY3RhLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDguMnJlbTtcbiAgICAgICAgICB3aWR0aDogMTMuMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5jdGEtd3JhcHBlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTByZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAuY3RhLXdyYXBwZXIgLm9yZGVyLWN0YSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMy4zcmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNzFkNDk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmN0YS13cmFwcGVyIC5vcmRlci1jdGE6aG92ZXIsIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAuY3RhLXdyYXBwZXIgLm9yZGVyLWN0YTpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmN0YS13cmFwcGVyIC5vcmRlci1jdGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9Bc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtdGVhbF9hcnJvdy5zdmcpOyB9XG4gICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmN0YS13cmFwcGVyIC5vcmRlci1jdGEuY2F0ZXJpbmcge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzA3MWQ0OTsgfVxuICAgICAgICAgICAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5zY3JvbGxlci1pdGVtcy1kZWNvcmF0b3IgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmN0YS13cmFwcGVyIC5vcmRlci1jdGEuY2F0ZXJpbmc6aG92ZXIsIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnNjcm9sbGVyLWl0ZW1zLWRlY29yYXRvciAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAuY3RhLXdyYXBwZXIgLm9yZGVyLWN0YS5jYXRlcmluZzpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5jdGEtd3JhcHBlciAub3JkZXItY3RhLmNhdGVyaW5nOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9Bc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmcpOyB9XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnZhbC1zaG93LW1vcmUtbG9jcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTcuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICM1MjM0Mjg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAudmFsLXNob3ctbW9yZS1sb2NzOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC52YWwtc2hvdy1tb3JlLWxvY3M6aG92ZXIsIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLnZhbC1zaG93LW1vcmUtbG9jczpmb2N1cyB7XG4gICAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5mb2N1cy1vdXRsaW5lcyAubG9jLWdlbmVyaWMgLnN1Ym1pdDpmb2N1cyxcbiAgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAuZm9jdXMtb3V0bGluZXMgLmxvYy1nZW5lcmljICNsb2NhdGlvbi1nZW5lcmljOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgI2E1MzQyMjtcbiAgICBvdXRsaW5lLW9mZnNldDogM3B4OyB9XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYWQtbW9yZS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLm5vLXJlc3VsdHMtZm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbjogLTRyZW0gYXV0byAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG5cbi5tYWMgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWFjIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgcGFkZGluZzogMS41cmVtIDkuNnJlbSAxcmVtIDEuNXJlbTsgfSB9XG4gIC5tYWMgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWFjIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1hYyAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWFjIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWFjIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAuZmluZG1lLXdyYXBwZXIgLmZpbmRtZS1idG4tZ2VuZXJpYyB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWMgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5maW5kbWUtd3JhcHBlciAuZmluZG1lLWJ0bi1nZW5lcmljIHtcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDQuNXZ3IC42cmVtIDEuNHJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmllIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBwYWRkaW5nOiAxLjJyZW0gMTQuNnJlbSAxLjVyZW0gMS41cmVtOyB9XG4gIC5pZSAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5pZSAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5pZSAucGFnZS1zZWFyY2gtY29tcG9uZW50IC5sb2MtZ2VuZXJpYyAubG9jYXRpb24tcHVzaGRvd24tZ2VuZXJpYyAuaW5wdXQtZ3JwLXdyYXBwZXIgLmxvYy1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuaWUgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5pb3MgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciAjbG9jYXRpb24tZ2VuZXJpYyB7XG4gIHBhZGRpbmc6IDEwcHggMCA2cHggMTJweCAhaW1wb3J0YW50OyB9XG4gIC5pb3MgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciAjbG9jYXRpb24tZ2VuZXJpYzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgcGFkZGluZzogMTJweCAwIDZweCA4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5pb3MgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciAjbG9jYXRpb24tZ2VuZXJpYzo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMnB4IDAgNnB4IDhweCAhaW1wb3J0YW50OyB9XG4gIC5pb3MgLnBhZ2Utc2VhcmNoLWNvbXBvbmVudCAubG9jLWdlbmVyaWMgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMgLmlucHV0LWdycC13cmFwcGVyIC5sb2MtaW5wdXQtd3JhcHBlciAjbG9jYXRpb24tZ2VuZXJpYzotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTJweCAwIDZweCA4cHggIWltcG9ydGFudDsgfVxuICAuaW9zIC5wYWdlLXNlYXJjaC1jb21wb25lbnQgLmxvYy1nZW5lcmljIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIC5pbnB1dC1ncnAtd3JhcHBlciAubG9jLWlucHV0LXdyYXBwZXIgI2xvY2F0aW9uLWdlbmVyaWM6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMnB4IDAgNnB4IDhweCAhaW1wb3J0YW50OyB9XG5cbi8qZGVmYXVsdCBzZWFyY2gqL1xuLnNlYXJjaCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAxcHggM3B4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWFyZ2luOiAwIC0yMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaCB7XG4gICAgICBtYXJnaW46IDAgLTMwcHg7IH0gfVxuICAuc2VhcmNoIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaCBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogNy41cHggMTVweDsgfSB9XG4gICAgLnNlYXJjaCBmb3JtIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnNlYXJjaCBmb3JtIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiA4Mi44NyU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zZWFyY2ggZm9ybSBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICAgICAgLnNlYXJjaCBmb3JtIHA6Zmlyc3Qtb2YtdHlwZSBpIHtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zZWFyY2ggZm9ybSBwOmZpcnN0LW9mLXR5cGUgaSB7XG4gICAgICAgICAgICAgIHRvcDogNC41cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnNlYXJjaCBmb3JtIHA6Zmlyc3Qtb2YtdHlwZSBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOS41cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45NXJlbTsgfSB9XG4gIC5zZWFyY2ggaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjNjY2NTZiO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgLnNlYXJjaCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzY2NjU2YjsgfVxuICAgIC5zZWFyY2ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2NjY1NmI7IH1cbiAgICAuc2VhcmNoIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2NjY1NmI7IH1cbiAgICAuc2VhcmNoIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzY2NjU2YjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaCBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDcuNXB4OyB9IH1cbiAgLnNlYXJjaDphZnRlciB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogODBweDtcbiAgICBjb250ZW50OiBcIlxcMjVCMlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMi41LCAxKTtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMS41cHggMi4yNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaDphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaDphZnRlciB7XG4gICAgICAgIGxlZnQ6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaDphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG4gIC5zZWFyY2ggKyBwIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiAjNjY2NTZiO1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoICsgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaCArIHAge1xuICAgICAgICBtYXJnaW46IDIyLjVweCAwOyB9IH1cbiAgICAuc2VhcmNoICsgcCBidXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2VhcmNoICsgcCBidXR0b246YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgY29sb3I6ICM2NGNjYzk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNlYXJjaCArIHAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2LjI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNlYXJjaCArIHAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5zZWFyY2ggKyBwIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoICsgcCBidXR0b246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtOyB9IH1cblxuLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSBpbWcge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwOyB9IH1cbiAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSBwIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIHAge1xuICAgICAgICBmb250LXNpemU6IDE1Ljc1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NzVyZW07IH0gfVxuICAuZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDE7IH1cbiAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxOC43NXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRlbGl2ZXJ5LWN0YXMgLmRlbGl2ZXJ5LWN0YSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIzLjI1cHg7XG4gICAgICBmb250LXNpemU6IDIuMzI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTguNzVweDsgfSB9XG4gIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgYTphZnRlciB7XG4gICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgYTphZnRlciB7XG4gICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAgMCAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtOyB9IH1cbiAgICAuZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBqZWxsbyAxczsgfVxuICAgIC5kZWxpdmVyeS1jdGFzIC5kZWxpdmVyeS1jdGEgYTphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LWNuYXZ5LnN2Zyk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVsaXZlcnktY3RhcyAuZGVsaXZlcnktY3RhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLm1vZGFsLWl0ZW1zIHtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwtaXRlbXMge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2RhbC1pdGVtcyB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDsgfSB9XG4gIC5tb2RhbC1pdGVtcyB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tb2RhbC1pdGVtcyB1bCBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAubW9kYWwtaXRlbXMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5tb2RhbC1pdGVtcyB1bCBsaTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kYWwtaXRlbXMgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubW9kYWwtaXRlbXMgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgICAgICAubW9kYWwtaXRlbXMgdWwgbGkgKyBsaSB+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubW9kYWwtaXRlbXMgdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1vZGFsLWl0ZW1zIHVsIGxpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLm1vZGFsLWl0ZW1zIGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubW9kYWwtaXRlbXMgZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzNSU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubW9kYWwtaXRlbXMgZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIC5tb2RhbC1pdGVtcyBkaXYgKyBkaXYge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAubW9kYWwtaXRlbXMgaSB7XG4gICAgbWluLXdpZHRoOiA3N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDYzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbC1pdGVtcyBpIHtcbiAgICAgICAgbWluLXdpZHRoOiA1Ny43NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0Ny4yNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tb2RhbC1pdGVtcyBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC5tb2RhbC1pdGVtcyBpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjRjY2M5OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZGFsLWl0ZW1zIGk6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiA2LjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC1pdGVtcyBpOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDQ4Ljc1cHg7XG4gICAgICBmb250LXNpemU6IDQuODc1cmVtOyB9IH1cbiAgLm1vZGFsLWl0ZW1zIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzY0Y2NjOTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZGFsLWl0ZW1zIGltZyB7XG4gICAgICAgIHdpZHRoOiAxODRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMi4yNXB4IHNvbGlkICM2NGNjYzk7IH0gfVxuICAubW9kYWwtaXRlbXMgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZGFsLWl0ZW1zIHAge1xuICAgICAgICBmb250LXNpemU6IDEyLjc1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNzVyZW07IH0gfVxuICAgIC5tb2RhbC1pdGVtcyBwOm5vdCgudGl0bGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZGFsLWl0ZW1zIHA6bm90KC50aXRsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5tb2RhbC1pdGVtcyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kYWwtaXRlbXMgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTguNzVweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsLWl0ZW1zIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbi5tYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG1hcmdpbjogMCAtMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFwIHtcbiAgICAgIG1hcmdpbjogMCAtM3JlbTsgfSB9XG4gIC5tYXAgLmxvY2F0aW9uLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCAgc29saWQgI2NhY2JjYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS45cmVtIDA7XG4gICAgbWluLWhlaWdodDogMTRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXAgLmxvY2F0aW9uLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAyLjZyZW0gMCAxLjRyZW07IH0gfVxuICAgIC5tYXAgLmxvY2F0aW9uLWl0ZW0gKltkYXRhLWFjdGlvbj0nc2VsZWN0J10ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1hcCAubG9jYXRpb24taXRlbS5oaWdobGlnaHQgLnBpbjphZnRlciB7XG4gICAgICBjb2xvcjogIzAwOWZhNTsgfVxuICAgIC5tYXAgLmxvY2F0aW9uLWl0ZW0uaGlnaGxpZ2h0IC5waW4gaSB7XG4gICAgICBjb2xvcjogIzUyMzQyODtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDlmYTU7IH1cbiAgICAubWFwIC5sb2NhdGlvbi1pdGVtLmhpZ2hsaWdodCAucGluIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTIzNDI4OyB9XG4gICAgLm1hcCAubG9jYXRpb24taXRlbSAuZGVsaXZlcnktc2VydmljZXMgLndyYXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtc2hyaW5rOiAxOyB9XG4gICAgLm1hcCAubG9jYXRpb24taXRlbSAud3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubWFwIC5sb2NhdGlvbi1pdGVtIC53cmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWFwIC5sb2NhdGlvbi1pdGVtIC53cmFwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkuMnJlbTsgfSB9XG4gIC5tYXAgLnRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXAgLnRpbWUge1xuICAgICAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXAgLnRpbWUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuICAgIC5tYXAgLnRpbWU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9jbG9jay1pY29uLnBuZykgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMy41cHggMTMuNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAxMjAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1hcCAudGltZTpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMy41cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMy41cHggMTMuNXB4O1xuICAgICAgICAgIGhlaWdodDogMTMuNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMy41cHg7IH0gfVxuICAubWFwIC5sb2NhdGlvbi1pdGVtcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWFwIC5sb2NhdGlvbi1pdGVtcyAuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjA7IH1cbiAgICAgIC5tYXAgLmxvY2F0aW9uLWl0ZW1zIC5hY3RpdmUgLnBpbjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjMDA5ZmE1OyB9XG4gICAgICAubWFwIC5sb2NhdGlvbi1pdGVtcyAuYWN0aXZlIC5waW4gaSB7XG4gICAgICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5ZmE1OyB9XG4gICAgICAubWFwIC5sb2NhdGlvbi1pdGVtcyAuYWN0aXZlIC5waW4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTIzNDI4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFwIC5sb2NhdGlvbi1pdGVtcyB7XG4gICAgICAgIGhlaWdodDogNDk0cHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgLm1hcCAuZ21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyOTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcCAuZ21hcCB7XG4gICAgICAgIGhlaWdodDogNTY3cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1hcCAuZ21hcCB7XG4gICAgICAgIHdpZHRoOiA2NSU7IH0gfVxuICAubWFwIC5waW4ge1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAyM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwIC5waW4ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwcHg7IH0gfVxuICAgIC5tYXAgLnBpbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICNiMTdlMzQ7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IC0yM3B4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogOHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tYXAgLnBpbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1hcCAucGluIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBsZWZ0OiAtMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcCAucGluIHAge1xuICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICBmb250LXNpemU6IDEuMDVyZW07IH0gfVxuICAubWFwIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzY2NjU2YjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwIHAge1xuICAgICAgICBmb250LXNpemU6IDExLjI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgLm1hcCAuZ2V0LWRpcmVjdGlvbnMsIC5tYXAgLnBob25lLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwIC5nZXQtZGlyZWN0aW9ucywgLm1hcCAucGhvbmUtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgLm1hcCAuZ2V0LWRpcmVjdGlvbnMgc3BhbiwgLm1hcCAucGhvbmUtbnVtYmVyIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLm1hcCAuZ2V0LWRpcmVjdGlvbnMgc3Bhbjpob3ZlcixcbiAgICAgIC5tb2JpbGUgLm1hcCAuZ2V0LWRpcmVjdGlvbnMgc3BhbjphY3RpdmUsXG4gICAgICAubW9iaWxlIC5tYXAgLmdldC1kaXJlY3Rpb25zIHNwYW46Zm9jdXMsIC5tYXAgLnBob25lLW51bWJlciBzcGFuOmhvdmVyLFxuICAgICAgLm1vYmlsZSAubWFwIC5waG9uZS1udW1iZXIgc3BhbjphY3RpdmUsXG4gICAgICAubW9iaWxlIC5tYXAgLnBob25lLW51bWJlciBzcGFuOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMDlmYTU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDcxZDQ5ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcCAuZ2V0LWRpcmVjdGlvbnMge1xuICAgICAgbWFyZ2luOiAwIDE1Ljc1cHggNy41cHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXAgLnBob25lLW51bWJlciB7XG4gICAgICBtYXJnaW46IDAgNy41cHggNy41cHggMDsgfSB9XG4gIC5tYXAgLmxvY2F0aW9uLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwIC5sb2NhdGlvbi1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwIC5sb2NhdGlvbi1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcCAubG9jYXRpb24tbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE3LjI1cHg7XG4gICAgICBmb250LXNpemU6IDEuNzI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXAgLmxvY2F0aW9uLW5hbWUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNS4yNXB4OyB9IH1cbiAgLm1hcCAuZGVsaXZlcnktc2VydmljZXMge1xuICAgIGJhY2tncm91bmQ6ICNmNGY1ZjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcCAuZGVsaXZlcnktc2VydmljZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAubWFwIC5kZWxpdmVyeS1zZXJ2aWNlcyBwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCA3LjVweCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubWFwIC5kZWxpdmVyeS1zZXJ2aWNlcyBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5tYXAgLmRlbGl2ZXJ5LXNlcnZpY2VzIGltZyB7XG4gICAgICBtYXJnaW46IDYuNzVweCAxMS4yNXB4IDcuNXB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubWFwIC5kZWxpdmVyeS1zZXJ2aWNlcyBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgwLjc1LCAwLjc1KTtcbiAgICAgICAgICBtYXJnaW46IDNweCAxMHB4IDNweCAwOyB9IH1cbiAgLm1hcDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5nbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nbWFwIC5sb2NhdGlvbi1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXM7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMDcxZDQ5O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbiAgICBib3gtc2hhZG93OiA0cHggMC4xcHggOC4ycHggMC44cHggcmdiYSgxNTMsIDE1MiwgMTU2LCAwLjc1KTtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCA2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nbWFwIC5sb2NhdGlvbi1pY29uIHtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4OyB9IH1cbiAgICAuZ21hcCAubG9jYXRpb24taWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHRvcDogOHB4OyB9XG4gICAgICAuZ21hcCAubG9jYXRpb24taWNvbiBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ21hcCAubG9jYXRpb24taWNvbiBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHRvcDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ21hcCAubG9jYXRpb24taWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDcuNXB4IDlweCA3LjVweCA0LjVweDsgfSB9XG4gICAgLmdtYXAgLmxvY2F0aW9uLWljb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwOWZhNTsgfVxuICAgICAgLmdtYXAgLmxvY2F0aW9uLWljb246aG92ZXIgaW1nOmxhc3QtY2hpbGQge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuZ21hcCAubG9jYXRpb24taWNvbjpob3ZlciBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG5cbiNnbWFwX2NhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgI2dtYXBfY2FudmFzIC5waW4tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2NsdXN0ZXItdGFnLnN2Z1wiKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmYWYxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtaW5kZW50OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjZ21hcF9jYW52YXMgLnBpbi1ncm91cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOC4yNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuODI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNnbWFwX2NhbnZhcyAucGluLWdyb3VwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jbHVzdGVyLXRhZy5zdmdcIikgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY0cHggNjRweDtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2dtYXBfY2FudmFzIC5waW4tZ3JvdXAge1xuICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICBmb250LXNpemU6IDEuMDVyZW07IH0gfVxuXG4ucGluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7IH1cbiAgLnBpbjpob3ZlciBpIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5waW46YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBjb2xvcjogIzUyMzQyODtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGhlaWdodDogNi4xcmVtO1xuICAgIGNvbnRlbnQ6IHVybCgvaW1nL21hcC1pY29uLWJnLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5waW46YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDMzLjc1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBpbjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTE3LjMzMzMzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuNzMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5waW46YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiA4OHB4O1xuICAgICAgZm9udC1zaXplOiA4LjhyZW07IH0gfVxuICAucGluIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogMS41cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgY29sb3I6ICNmZmZhZjE7XG4gICAgYmFja2dyb3VuZDogIzUyMzQyODtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGluIGkge1xuICAgICAgICB0b3A6IDIuNnJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogNC4xcmVtO1xuICAgICAgICBoZWlnaHQ6IDQuMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC5waW4gaSB7XG4gICAgICAgIGxlZnQ6IDI1JTsgfSB9XG4gICAgLnBpbiBpOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5waW4gaTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTUuNzVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNTc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGluIGk6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM3LjNweDtcbiAgICAgICAgICBmb250LXNpemU6IDMuNzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5waW4gaTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyNy45NzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi43OTc1cmVtOyB9IH1cbiAgLnBpbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgdG9wOiAycmVtO1xuICAgIGxlZnQ6IDIuMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5waW4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogOC4yNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuODI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5waW4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgbGVmdDogNC4ycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGluIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAucGluLmZiLW1hcE1hcmtlciB7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAucGluLmZiLW1hcE1hcmtlciBpIHtcbiAgICAgIHRvcDogMC44cmVtO1xuICAgICAgbGVmdDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBpbi5mYi1tYXBNYXJrZXIgaSB7XG4gICAgICAgICAgdG9wOiAxLjRyZW07XG4gICAgICAgICAgbGVmdDogNTAlOyB9IH1cbiAgICAucGluLmZiLW1hcE1hcmtlciBzcGFuIHtcbiAgICAgIC8qIGR1ZSB0byBkaWZmZXJlbnQgZm9udCBiYXNlbGluZSByZW5kZXJpbmcgYmV0d2VlbiB3aW5kb3dzIGFuZCBtYWMgdGhpcyBhcHByb2FjaCBpcyBuZWVkZWQgaW4gb3JkZXIgdG8gbWFrZSBpdCBjb25zaXN0ZW50ICovXG4gICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5waW4uZmItbWFwTWFya2VyIHNwYW4ge1xuICAgICAgICAgIHRvcDogMy44cmVtO1xuICAgICAgICAgIGxlZnQ6IDQuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnBpbi5mYi1tYXBNYXJrZXIgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IC4ycmVtOyB9IH1cbiAgICAucGluLmZiLW1hcE1hcmtlcjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBpbi5mYi1tYXBNYXJrZXI6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IDAuM3JlbTsgfSB9XG4gIC5waW4uYWN0aXZlOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwOWZhNTsgfVxuICAucGluLmFjdGl2ZSBpIHtcbiAgICBjb2xvcjogIzUyMzQyODtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5ZmE1OyB9XG4gIC5waW4uYWN0aXZlIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5tYXAgdWwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgIC5tYXAgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgICAgIC5tYXAgdWwgbGkgLmRlbGl2ZXJ5IHtcbiAgICAgICAgICBtYXJnaW46IDAgLTJyZW0gMnJlbSAtOHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAxMC41cmVtOyB9IH1cblxuLypAbWl4aW4gSGlnaGxpZ2h0UGluKCkge1xuICAucGluIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHRlYWw7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2Jyb3duO1xuICAgIH1cbiAgfVxufSovXG4uY29va2luZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvb2tpbmcgLm92ZXJ2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0byA1M3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29va2luZyAub3ZlcnZpZXcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY29va2luZyAub3ZlcnZpZXcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb29raW5nIC5vdmVydmlldyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAuY29va2luZyAub3ZlcnZpZXcgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvb2tpbmcgLm92ZXJ2aWV3IGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5jb29raW5nIC5vdmVydmlldyBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvb2tpbmcgLm92ZXJ2aWV3IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvb2tpbmcgLm92ZXJ2aWV3IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzMuMzMzMzNweDtcbiAgICAgICAgICBmb250LXNpemU6IDMuMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb29raW5nIC5vdmVydmlldyBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICAgIC5jb29raW5nIC5vdmVydmlldyBzcGFuLnJlY2lwZVRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29va2luZyAub3ZlcnZpZXcgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogIzY2NjU2YjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb29raW5nIC5vdmVydmlldyAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb29raW5nIC5vdmVydmlldyAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNi42NjY2N3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvb2tpbmcgLm92ZXJ2aWV3IC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAuY29va2luZyAub3ZlcnZpZXcgLnRleHQgaSB7XG4gICAgICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29va2luZyAub3ZlcnZpZXcgbGkge1xuICAgICAgICBmbGV4OiAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMzMlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgIC5jb29raW5nIC5vdmVydmlldyAuaWNvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6ICMwMDlmYTU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29va2luZyAub3ZlcnZpZXcgLmljb25zIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMDVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb29raW5nIC5vdmVydmlldyAuaWNvbnMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjkuMzMzMzNweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuOTMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb29raW5nIC5vdmVydmlldyAuaWNvbnMge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuICAgICAgLmNvb2tpbmcgLm92ZXJ2aWV3IC5pY29ucyAuaW5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzY2NjU2YjsgfVxuICAuY29va2luZyAuaW5ncmVkaWVudHMgPiBzcGFuLCAuY29va2luZyAucHJlcGFyYXRpb24gPiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb29raW5nIC5pbmdyZWRpZW50cyA+IHNwYW4sIC5jb29raW5nIC5wcmVwYXJhdGlvbiA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDExLjI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvb2tpbmcgLmluZ3JlZGllbnRzID4gc3BhbiwgLmNvb2tpbmcgLnByZXBhcmF0aW9uID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb29raW5nIC5pbmdyZWRpZW50cyA+IHNwYW4sIC5jb29raW5nIC5wcmVwYXJhdGlvbiA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY29va2luZyAuaW5ncmVkaWVudHMsIC5jb29raW5nIC5wcmVwYXJhdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gIC5jb29raW5nIC5pbmdyZWRpZW50cyB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwLjI1cHg7IH1cbiAgICAgIC5jb29raW5nIC5pbmdyZWRpZW50cyB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjc1cHggc29saWQgI2NhY2JjYztcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBjb2xvcjogIzY2NjU2YjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMTEuMjVweCAzLjc1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMS4xMjVweCBzb2xpZCAjY2FjYmNjOyB9IH1cbiAgICAgICAgLmNvb2tpbmcgLmluZ3JlZGllbnRzIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmNvb2tpbmcgLmluZ3JlZGllbnRzIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMC41cHg7IH0gfVxuICAgICAgICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkICNjYWNiY2M7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jb29raW5nIC5pbmdyZWRpZW50cyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDEuMTI1cHggc29saWQgI2NhY2JjYzsgfSB9XG4gICAgICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuY29va2luZyAucHJlcGFyYXRpb24tZGlyZWN0aW9ucyB7XG4gICAgY291bnRlci1yZXNldDogY291bnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAxNi41cHg7IH1cbiAgICAuY29va2luZyAucHJlcGFyYXRpb24tZGlyZWN0aW9ucyBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBjb2xvcjogIzY2NjU2YjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29va2luZyAucHJlcGFyYXRpb24tZGlyZWN0aW9ucyBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1Mi41cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb29raW5nIC5wcmVwYXJhdGlvbi1kaXJlY3Rpb25zIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOC43NXB4OyB9IH1cbiAgICAgIC5jb29raW5nIC5wcmVwYXJhdGlvbi1kaXJlY3Rpb25zIGxpOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY291bnQsIGRlY2ltYWwpO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmYWYxO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDcxZDQ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvb2tpbmcgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvb2tpbmcgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjEuMzMzMzNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvb2tpbmcgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMgbGk6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvb2tpbmcgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY29va2luZyAucHJlcGFyYXRpb24tZGlyZWN0aW9ucyBsaTpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuMWVtOyB9IH1cbiAgLmNvb2tpbmcgLnByZXBhcmF0aW9uLWRpcmVjdGlvbnMgbGkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNS4zcmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvb2tpbmcgLndyYXBwZXIgPiBkaXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY29va2luZyAuaW5ncmVkaWVudHMsIC5jb29raW5nIC5wcmVwYXJhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuY29va2luZyAuaW5ncmVkaWVudHMgdWwgbGkge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW5ncmVkaWVudC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKmhlYWRpbmcgYW5kIGRlY29yKi9cbi5mZWVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVlZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjMuMjVweDsgfSB9XG4gIC5mZWVkIC5sYXJnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVlZCAubGFyZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZlZWQgLmxhcmdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVlZCAubGFyZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNi41cHg7XG4gICAgICBmb250LXNpemU6IDEuNjVyZW07IH0gfVxuICAuZmVlZCAudGFncyB7XG4gICAgY29sb3I6ICNiMTdlMzQ7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVlZCAudGFncyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjQyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVlZCAudGFncyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWVkIC50YWdzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjYuMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZlZWQgLnRhZ3Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAuZmVlZCBoMyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5mZWVkID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mZWVkID4gcCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogI2IxN2UzNDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmVlZCA+IHAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNi4yNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mZWVkID4gcCBhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcuNXB4OyB9IH1cbiAgLmZlZWQgLmZlZWQtY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWVkIC5mZWVkLWNvbnRyb2wge1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgLmZlZWQgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDUlOyB9XG5cbi8qbGlzdCAvIGZyYW1lcyAmIGljb25zKi9cbi5mZWVkIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogbm9uZTsgfVxuICAuZmVlZCBkaXYgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgIC5mZWVkIGRpdiBhID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgLyogbWFyZ2luLWxlZnQ6IC0zMi41cHg7Ki9cbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmVlZCBkaXYgYSA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZlZWQgZGl2IGEgPiBzcGFuIHtcbiAgICAgICAgICB0b3A6IC0yMi41cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNC4zNzVweDsgfSB9XG4gICAgLmZlZWQgZGl2IGEgLnRvLWxlZnQgPiBzcGFuIHtcbiAgICAgIGxlZnQ6IDE1JTsgfVxuICAgIC5mZWVkIGRpdiBhIC50by1jZW50ZXIgPiBzcGFuIHtcbiAgICAgIGxlZnQ6IDUwJTsgfVxuICAuZmVlZCBkaXY6YmVmb3JlLCAuZmVlZCBkaXY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAyOyB9XG5cbi8qY29udGVudCB0eXBlcyovXG4uZmVlZCBkaXYgLnR3ZWV0IHtcbiAgLypiYWNrZ3JvdW5kOiAkY2NyZWFtOyovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2ZlZWQtZnJhbWUtMS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVlZCBkaXYgLnR3ZWV0IHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAuZmVlZCBkaXYgLnR3ZWV0IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIC8qbWFyZ2luOiAzMHB4IDAgMjBweCAgMDsqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWVkIGRpdiAudHdlZXQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVlZCBkaXYgLnR3ZWV0IHAge1xuICAgICAgICBtYXJnaW46IDIyLjVweCAwIDE1cHggMDsgfSB9XG4gICAgLmZlZWQgZGl2IC50d2VldCBwIHNwYW4ge1xuICAgICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgLmZlZWQgZGl2IC50d2VldCAubmFtZSB7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDVweCAwIDEwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlZWQgZGl2IC50d2VldCAubmFtZSB7XG4gICAgICAgIC8qIG1hcmdpbjogNXB4ICogLjc1IDAgMTBweCAqIC43NSAwOyovIH0gfVxuICAgIC5mZWVkIGRpdiAudHdlZXQgLm5hbWUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgY29sb3I6ICM2NGNjYzk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmVlZCBkaXYgLnR3ZWV0IC5uYW1lIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNy41cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgLmZlZWQgZGl2IC50d2VldCAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjNjY2NTZiO1xuICAgIG1hcmdpbjogNy41cHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlZWQgZGl2IC50d2VldCAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMzVyZW07IH0gfVxuXG4uZmVlZCBkaXYgLnBpYyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtaW4td2lkdGg6IDE2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWVkIGRpdiAucGljIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA3LjVweDsgfSB9XG5cbi8qcG9zaXRpb25pbmcqL1xuLmZlZWQgLmNhcm91c2VsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Nzcy9pbWcvZmVlZC1kZWNvci01LnBuZ1wiKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNzRweCA2N3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2N3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTIwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDc0cHg7XG4gIHRvcDogNiU7XG4gIHJpZ2h0OiAxMCU7IH1cblxuLmZlZWQgLmNhcm91c2VsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9mZWVkLWRlY29yLTQucG5nKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNjlweCAxMTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTExcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMjAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogNjlweDtcbiAgdG9wOiA1NiU7XG4gIGxlZnQ6IDUlOyB9XG5cbi5mZWVkIC5jb250YWluZXItZmx1aWQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2ZlZWQtZGVjb3ItMi5wbmcpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTIwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDY5cHg7XG4gIHRvcDogOTAlO1xuICBsZWZ0OiA2MCU7IH1cblxuLmZlZWQgLmNvbnRhaW5lci1mbHVpZDpudGgtb2YtdHlwZSgxKTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9mZWVkLWRlY29yLTMucG5nKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOTBweCA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTIwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDkwcHg7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiAyNiU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcbiAgYm9yZGVyLWltYWdlOiB1cmwoL2Nzcy9pbWcvZmVlZC1mcmFtZS0zLnBuZykgMjUgZmlsbCBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7IH1cblxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10d28gLnBpYzphZnRlciB7XG4gIGJvcmRlci1pbWFnZTogdXJsKC9jc3MvaW1nL2ZlZWQtZnJhbWUtMi5wbmcpIDI1IGZpbGwgc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdHdvIC5waWM6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4uZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLW9uZSAucGljOmFmdGVyIHtcbiAgYm9yZGVyLWltYWdlOiB1cmwoL2Nzcy9pbWcvZmVlZC1mcmFtZS0xLnBuZykgMjUgZmlsbCBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjb250ZW50OiAnJyAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlZWQgZGl2IHtcbiAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgIC5mZWVkIGRpdiAudHdlZXQge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgaGVpZ2h0OiAyODBweDsgfVxuICAgIC5mZWVkIGRpdiAucGljIGltZyB7XG4gICAgICB3aWR0aDogMjUwcHg7IH0gfVxuXG4uZmVlZCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmVlZCAudGludHVwLXJpZ2h0IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUlOyB9XG5cbi5mZWVkIC50aW50dXAtbGVmdCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUlOyB9XG5cbi5mZWVkIC5ub3RlIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbi5mZWVkIC5ub3RlIHtcbiAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDsgfVxuXG4uZmVlZCAubm90ZSBhIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uZmVlZCAuaXRlbS5uZXh0LmxlZnQge1xuICBwYWRkaW5nOiAxNy4zJSAwIDAgMDsgfVxuXG4uZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHtcbiAgcGFkZGluZzogMTcuMyUgMCAwIDA7IH1cblxuLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQge1xuICBwYWRkaW5nOiAxNy4zJSAwIDAgMDsgfVxuXG4uZmVlZCAuaXRlbS5uZXh0LmFjdGl2ZS5yaWdodCB7XG4gIHBhZGRpbmc6IDE3LjMlIDAgMCAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwJTsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMjAlOyB9IH1cblxuLnR3aXR0ZXItYm94IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVlZCAuaXRlbSA+IGRpdiB7XG4gICAgd2lkdGg6IDI5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9IH1cblxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgdHJhbnNpdGlvbjogMTAwbXMgZWFzZS1pbi1vdXQgbGVmdDsgfVxuXG4uY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUubGVmdCB7XG4gIGxlZnQ6IC0zMyU7IH1cblxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLnJpZ2h0IHtcbiAgbGVmdDogMzMlOyB9XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLm5leHQge1xuICBsZWZ0OiAzMyU7IH1cblxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAucHJldiB7XG4gIGxlZnQ6IC0zMyU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIHRyYW5zaXRpb246IDEwMG1zIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogMTAwbXMgZWFzZS1pbi1vdXQgYWxsO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmVlZCAuaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG5cbi5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7IH1cblxuLypicmVhayBwb2ludHMqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk1NXB4KSB7XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgbGVmdDogMiU7IH1cbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBsZWZ0OiAzMyU7IH1cbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICBsZWZ0OiA2MyU7IH1cbiAgLmNhcm91c2VsLWlubmVyIHtcbiAgICBoZWlnaHQ6IDQzMHB4O1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5mZWVkIC5pdGVtIHtcbiAgICBtYXJnaW46IDUwcHggMCAwIDA7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW4ge1xuICAgIHRvcDogMTAlOyB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7IH1cbiAgLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDIlOyB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBsZWZ0OiAzMyU7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgIGxlZnQ6IDYzJTsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDIlOyB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbGVmdDogMzMlOyB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgdG9wOiAxMCU7XG4gICAgbGVmdDogNjMlOyB9XG4gIC5mZWVkIC5pdGVtIGEge1xuICAgIHdpZHRoOiAyNDBweDsgfVxuICAuZmVlZCAuaXRlbSBzcGFuLmljb24tdHdpdHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB0b3A6IC0xOHB4OyB9XG4gIC5mZWVkIC5pdGVtIHNwYW4uaWNvbi1pbnN0YWdyYW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgIHRvcDogLTIycHg7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uaWNvbi10d2l0dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIHRvcDogLTE4cHg7IH1cbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmljb24taW5zdGFncmFtIHtcbiAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICB0b3A6IC0yMnB4OyB9XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuLmluc3RhIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgLmZlZWQgZGl2LnR3ZWV0IHtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIG1hcmdpbjogMCAwIDAgNSU7IH1cbiAgLmZlZWQgLmluc3RhIGE6YWZ0ZXIge1xuICAgIHdpZHRoOiA3NyU7XG4gICAgbGVmdDogOCU7IH1cbiAgLmZlZWQgLmluc3RhIC5waWMge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZmVlZCBkaXYgLnR3ZWV0IHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMCAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTU1cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChtaW4td2lkdGg6IDk1NXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5mZWVkIGRpdiBhIC5pY29uLXR3aXR0ZXIge1xuICAgIHRvcDogLTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NTVweCkge1xuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05cHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTQ4cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC04cHggIWltcG9ydGFudDsgfVxuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXR3byAucGljOmFmdGVyIHtcbiAgICB0b3A6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTEycHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTQ4cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC0xMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XG4gICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTlweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtNDhweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLThweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTU0cHgpIHtcbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlOyB9XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgbGVmdDogMiU7IH1cbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBsZWZ0OiAzMyU7IH1cbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICBsZWZ0OiA2MyU7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW4ge1xuICAgIHRvcDogMTAlOyB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7IH1cbiAgLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDIlOyB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBsZWZ0OiAzMyU7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgIGxlZnQ6IDYzJTsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDIlOyB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbGVmdDogMzMlOyB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgdG9wOiAxMCU7XG4gICAgbGVmdDogNjMlOyB9XG4gIC5mZWVkIC5pdGVtIHNwYW4uaWNvbi10d2l0dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICB0b3A6IC0xOHB4OyB9XG4gIC5mZWVkIC5pdGVtIHNwYW4uaWNvbi1pbnN0YWdyYW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgIHRvcDogLTIycHg7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uaWNvbi10d2l0dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIHRvcDogLTE4cHg7IH1cbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmljb24taW5zdGFncmFtIHtcbiAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICB0b3A6IC0yMnB4OyB9XG4gIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgd2lkdGg6IDc2MHB4O1xuICAgIGhlaWdodDogNDEwcHg7IH1cbiAgLmZlZWQgLml0ZW0ge1xuICAgIG1hcmdpbjogNDlweCAwIDAgMDsgfVxuICAuZmVlZCAuaXRlbSBhIHtcbiAgICB3aWR0aDogMTgwcHg7IH1cbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgLmZlZWQgLnR3aXQgYSB7XG4gICAgaGVpZ2h0OiAyMjBweDsgfVxuICAuZmVlZCBkaXYgLnR3ZWV0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHggMCAyMHB4OyB9XG4gIC5mZWVkIC5pbnN0YSBhOmFmdGVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGxlZnQ6IDklO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLmZlZWQgLmluc3RhIC5waWMge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZmVlZCAuaW5zdGEgLnBpYyBpbWcge1xuICAgIHdpZHRoOiAxNjBweDsgfVxuICAuZmVlZCAuaW5zdGEge1xuICAgIG1hcmdpbjogMCAwIDAgMTZweDsgfVxuICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICA6LW1zLWxhbmcoeCksIC5mZWVkIGRpdi50d2VldCB7XG4gICAgICBwYWRkaW5nOiAyMnB4OyB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1NHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1NHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5mZWVkIGRpdi50d2VldCB7XG4gICAgcGFkZGluZzogNTBweCAyMnB4IDAgMjJweDsgfVxuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAuZmVlZCBkaXYgYSAuaWNvbi10d2l0dGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogLTEycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTRweCkge1xuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05cHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTlweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLThweCAhaW1wb3J0YW50OyB9XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdGhyZWUgLnBpYzphZnRlciB7XG4gICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTlweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtOXB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10d28gLnBpYzphZnRlciB7XG4gICAgdG9wOiAtMTJweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMTJweCAhaW1wb3J0YW50OyB9XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItb25lIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05cHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTlweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLThweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZlZWQgLml0ZW0gLmluc3RhIGEge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLmZlZWQgLml0ZW0gLmluc3RhIGEgLnBpYyB7XG4gICAgLypoZWlnaHQ6IDIwMHB4OyovXG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gIC5mZWVkIC5pdGVtIGEge1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgd2lkdGg6IDk2MHB4OyB9XG4gIC5mZWVkIC5pdGVtIHtcbiAgICBtYXJnaW46IDUwcHggMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNiU7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHtcbiAgICBtYXJnaW46IC0xMTZweCAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2JTsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHtcbiAgICBtYXJnaW46IC0xMTZweCAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2JTsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LmFjdGl2ZS5yaWdodCB7XG4gICAgbWFyZ2luOiAtMTE2cHggMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNiU7IH1cbiAgLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQge1xuICAgIG1hcmdpbjogLTExNnB4IDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMTYlOyB9XG4gIC5mZWVkIC5pdGVtLmFjdGl2ZSAuaW5zdGEge1xuICAgIG1hcmdpbjogMCAwIDAgNDRweDsgfVxuICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgLmluc3RhIHtcbiAgICBtYXJnaW46IDAgMCAwIDQ0cHg7IH1cbiAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCAuaW5zdGEge1xuICAgIG1hcmdpbjogMCAwIDAgNDRweDsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LmFjdGl2ZS5yaWdodCAuaW5zdGEge1xuICAgIG1hcmdpbjogMCAwIDAgNDRweDsgfVxuICAuZmVlZCAuaXRlbS5uZXh0LmFjdGl2ZS5yaWdodCAuaW5zdGEge1xuICAgIG1hcmdpbjogMCAwIDAgNDRweDsgfVxuICAuZmVlZCBkaXYgLnR3ZWV0IHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMCAyMHB4OyB9XG4gIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgIDotbXMtbGFuZyh4KSwgLmZlZWQgZGl2LnR3ZWV0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjRweCAwIDI0cHg7IH0gfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChtaW4td2lkdGg6IDU5NXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmZlZWQgZGl2LnR3ZWV0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDI0cHggMCAyNHB4OyB9XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gIC5mZWVkIGRpdiBhIC5pY29uLXR3aXR0ZXIge1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogMTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OTVweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdGhyZWUgLnBpYzphZnRlciB7XG4gICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTlweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMTJweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTRweCAhaW1wb3J0YW50OyB9XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdHdvIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLTEycHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMTJweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMTJweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTEycHggIWltcG9ydGFudDsgfVxuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLW9uZSAucGljOmFmdGVyIHtcbiAgICB0b3A6IC04cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC00cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC00cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTRweCkge1xuICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwJTsgfVxuICAuZmVlZCAuaXRlbSAuaW5zdGEgYSAucGljIHtcbiAgICAvKmhlaWdodDogMjAwcHg7Ki9cbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgLmZlZWQgLml0ZW0gLmluc3RhIGEge1xuICAgIC8qd2lkdGg6IDEwMHZ3OyovIH1cbiAgLmZlZWQgLml0ZW0gLmluc3RhIGEge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhIC5waWMge1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIG1hcmdpbjogMzBweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzgwcHg7IH1cbiAgLmZlZWQgLml0ZW0ge1xuICAgIG1hcmdpbjogMS41JSAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDElOyB9XG4gIC5mZWVkIC5pdGVtLm5leHQubGVmdCB7XG4gICAgbWFyZ2luOiAtMTYlIDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMTElOyB9XG4gIC5mZWVkIC5pdGVtLnByZXYucmlnaHQge1xuICAgIG1hcmdpbjogLTE2JSAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExJTsgfVxuICAuZmVlZCAuaXRlbS5wcmV2LmFjdGl2ZS5yaWdodCB7XG4gICAgbWFyZ2luOiAtMTYlIDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMTElOyB9XG4gIC5mZWVkIC5pdGVtLm5leHQuYWN0aXZlLnJpZ2h0IHtcbiAgICBtYXJnaW46IC0xNiUgMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMSU7IH1cbiAgLmZlZWQgLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZmVlZCBkaXY6bnRoLWNoaWxkKDRuKzEpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmVlZCBkaXY6bnRoLWNoaWxkKDRuKzMpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmVlZCAuaW5zdGEgYTphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMXB4OyB9XG4gIC5mZWVkIC50d2l0IGEge1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgLmZlZWQgZGl2LnR3ZWV0IHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgcGFkZGluZzogMzdweCAyMnB4IDAgMjJweDsgfVxuICAuZmVlZCBkaXYgYSAuaWNvbi10d2l0dGVyIHtcbiAgICB0b3A6IC0xNnB4O1xuICAgIGxlZnQ6IDEycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTRweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKG1heC13aWR0aDogNTk0cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLmZlZWQgZGl2IGEgLmljb24tdHdpdHRlciB7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAxMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5NHB4KSB7XG4gIC5mZWVkIGRpdi5pdGVtOm50aC1jaGlsZCg0bisyKTpiZWZvcmUge1xuICAgIHRvcDogMzAwcHg7IH1cbiAgLnR3aXQgYSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmZlZWQgLmNhcm91c2VsOmFmdGVyIHtcbiAgICByaWdodDogMiU7IH1cbiAgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyIC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcbiAgICB0b3A6IC05cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLThweCAhaW1wb3J0YW50OyB9XG4gIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdHdvIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLTE1cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTE1cHggIWltcG9ydGFudDsgfVxuICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLW9uZSAucGljOmFmdGVyIHtcbiAgICB0b3A6IC04cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC04cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC04cHggIWltcG9ydGFudDsgfSB9XG5cbi5mZWVkID4gZGl2IHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmZlZWQgLmNhcm91c2VsLWlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmZlZWQgZGl2Om50aC1jaGlsZCg0bisxKTphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5jYXJvdXNlbC1pbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDA7IH1cblxuLmJvcmRlci1zcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmEuYm9yZGVyLXR3byAucGljIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLmZlZWQgZGl2IC50d2VldCAubmFtZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5mZWVkIGRpdiAudHdlZXQ6bnRoLW9mLXR5cGUoMm4pIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciAubmV4dCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cblxuI1NpdGVNYXAge1xuICBtYXJnaW46IDIwcHggMCA0MHB4IDA7IH1cbiAgI1NpdGVNYXAgYSB7XG4gICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgI1NpdGVNYXAgLnRpdGxlIHtcbiAgICBjb2xvcjogIzViMzEyMztcbiAgICBtYXJnaW46IDE0MHB4IDAgMTBweCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNTaXRlTWFwIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI1NpdGVNYXAgdWwgbGkge1xuICAgICAgbWFyZ2luOiA0cHggMCAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbiNTaXRlTWFwTGVmdENvbHVtbiB7XG4gIHdpZHRoOiA0MDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAjU2l0ZU1hcExlZnRDb2x1bW4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuI1NpdGVNYXBSaWdodENvbHVtbiB7XG4gIHdpZHRoOiA0MDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAzN3B4OyB9XG4gICNTaXRlTWFwUmlnaHRDb2x1bW4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuI1NpdGVNYXAgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiNTaXRlTWFwIGxpLmxldmVsMCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jU2l0ZU1hcCBsaS5sZXZlbDEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiNTaXRlTWFwIGxpLmxldmVsMiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbiNTaXRlTWFwIGxpLmxldmVsNCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcbiAgZm9udC1zaXplOiAwLjk1ZW07IH1cblxuLnNpdGVtYXAtcGFnZSAuaGVhZGVyOm5vdCgubmF2LXNjcm9sbCk6bm90KC5leHBhbmRlZCk6bm90KC5zaWdudXAtc2hvd24pIC5uYXYtdG9nZ2xlOmhvdmVyIC50b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZDogIzY0Y2NjOSAhaW1wb3J0YW50OyB9XG5cbi5zaXRlbWFwLXBhZ2UgLmhlYWRlcjpub3QoLm5hdi1zY3JvbGwpOm5vdCguZXhwYW5kZWQpOm5vdCguc2lnbnVwLXNob3duKSAub2ZmZXJzOmhvdmVyIHtcbiAgY29sb3I6ICM2NGNjYzk7IH1cblxuLnNpdGVtYXAtcGFnZSAuaGVhZGVyOm5vdCgubmF2LXNjcm9sbCk6bm90KC5leHBhbmRlZCk6bm90KC5zaWdudXAtc2hvd24pIC5sb2NhdGlvbjpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Nzcy9pbWcvbG9jYXRpb24taWNvbi5wbmcpOyB9XG5cbi5zaXRlbWFwLXBhZ2UgLmhlYWRlcjpub3QoLm5hdi1zY3JvbGwpOm5vdCguZXhwYW5kZWQpOm5vdCguc2lnbnVwLXNob3duKSAuaGVhZGVyLXRvb2xzIC5sb2NhdGlvbjphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4uc2l0ZW1hcC1wYWdlIC5zaGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjU2l0ZU1hcCAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICNTaXRlTWFwICNTaXRlTWFwTGVmdENvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI1NpdGVNYXAgI1NpdGVNYXBSaWdodENvbHVtbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG5cbnNlY3Rpb24ucGFnZS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogc2VsZWN0IGFsbCBzZWN0aW9ucyBub3QgaGlkZGVuLXhzIGFuZCBnaXZlIG1hcmdpbiB0b3Agb2YgMTQ2cHggKi9cbiAgc2VjdGlvbi5wYWdlLXNlY3Rpb246bm90KC5oaWRkZW4teHMpIHtcbiAgICBtYXJnaW4tdG9wOiAxNDZweDsgfVxuICAvKiBzZWxlY3QgYWxsIHNlY3Rpb25zIG5vdCBoaWRkZW4teHMgdGhhdCBmb2xsb3cgdGhlIGZpcnN0IG5vdCBoaWRkZW4teHMgYW5kIGdpdmUgbWFyZ2luIDAgKi9cbiAgc2VjdGlvbi5wYWdlLXNlY3Rpb246bm90KC5oaWRkZW4teHMpIH4gc2VjdGlvbi5wYWdlLXNlY3Rpb246bm90KC5oaWRkZW4teHMpIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIHNlY3Rpb24ucGFnZS1zZWN0aW9uID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24sXG4gIC5tYXAgPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbixcbiAgLnRlbi1jb2x1bW4gPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5uby1wYWQgPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIHNlY3Rpb24ucGFnZS1zZWN0aW9uOm50aC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAxNDZweDsgfVxuICAgIHNlY3Rpb24ucGFnZS1zZWN0aW9uOm50aC1vZi10eXBlKDEpLnNjcm9sbGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgc2VjdGlvbi5wYWdlLXNlY3Rpb24gPiBzZWN0aW9uLnBhZ2Utc2VjdGlvbixcbiAgLm1hcCA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uLFxuICAudGVuLWNvbHVtbiA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5vLXBhZCA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmItYm94LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9XG5cbi5mbGV4cm93IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ub3JhbmdlLWJvdHRvbS1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U4NjUzYTsgfVxuXG4uZmNzLWp1bXAtYW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTQ2cHg7XG4gIG1hcmdpbi10b3A6IC0xNDZweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5oaWRlLWVtcHR5LXNlY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTAge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMC0xMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTAtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTIwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMC0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTAtMzAge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMC00MCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTAtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTUwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTAtNjAge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0xMC0wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0xMC0yMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtMzAge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0xMC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTQwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0xMC01MCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtNjAge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC0wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtMTAge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtMzAge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTQwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0yMC01MCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtNjAge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC0wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTMwLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtMTAge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTMwLTIwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTMwLTQwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC01MCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTMwLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtNjAge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC00MC0wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtMCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtMTAge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC00MC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTIwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC00MC0zMCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC00MC01MCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtNjAge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC0wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtMCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtMTAge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTIwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC01MC0zMCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtNDAge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtNjAge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtMCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtMTAge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTIwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0zMCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtNDAge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTUwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtNjAge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLXRvcC02MC02MCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTEwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtMjAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC0zMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTQwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtNTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC02MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC0wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC0xMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtMjAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTMwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC00MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtNTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0xMC02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTYwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTEwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC0yMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMzAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTQwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0yMC01MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtNjAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtMTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTIwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC0zMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtNDAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTMwLTUwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC02MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC0wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNDAtMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC0xMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNDAtMjAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTMwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNDAtNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC00MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNDAtNTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTYwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTEwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC0yMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMzAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTQwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS01MC01MCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtNjAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtMTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTIwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC0zMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtNDAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTYwLTUwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDlmYTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuICBib2R5LnNjcm9sbGVkIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5jb250YWluZXItZmx1aWQgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICAuY29udGFpbmVyLWZsdWlkIC5yb3cgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWluZXItZmx1aWQuY29udGFpbmVyLWZ1bGwtYmxlZWQtbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5jb250YWluZXItZmx1aWQuY29udGFpbmVyLWZ1bGwtYmxlZWQtbW9iaWxlIC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuY29udGFpbmVyLWZsdWlkLmNvbnRhaW5lci1mdWxsLWJsZWVkLW1vYmlsZSBkaXZbY2xhc3NePVwiY29sXCJdIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5jb250YWluZXItZmx1aWQuY29udGFpbmVyLWZsdWlkLW5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRhaW5lci1mbHVpZC5jb250YWluZXItZmx1aWQtbm8tbWF4LXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbC1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwOyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMTdlMzQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjYjE3ZTM0IGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiAubm9wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG5zZWN0aW9uLnBhZ2Utc2VjdGlvbiAuZnVsbHdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VjdGlvbi5wYWdlLXNlY3Rpb24gLnR3ZWx2ZS1jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuc2VjdGlvbi5wYWdlLXNlY3Rpb24gLmVpZ2h0LWNvbHVtbiB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24ucGFnZS1zZWN0aW9uIC5laWdodC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDEycHgpIHtcbiAgICBzZWN0aW9uLnBhZ2Utc2VjdGlvbiAuZWlnaHQtY29sdW1uIHRhYmxlIHRkIGgyIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgbWFyZ2luOiAwIDUwcHggMCAtN3Z3OyB9XG4gICAgc2VjdGlvbi5wYWdlLXNlY3Rpb24gLmVpZ2h0LWNvbHVtbiB0YWJsZSB0ZCBwIHtcbiAgICAgIHdpZHRoOiAxMzBweDsgfVxuICAgIHNlY3Rpb24ucGFnZS1zZWN0aW9uIC5laWdodC1jb2x1bW4gdGFibGUgdGQgYTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03MyUpO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuc2VjdGlvbi5wYWdlLXNlY3Rpb24gLnRlbi1jb2x1bW4ge1xuICB3aWR0aDogODMuMzMzMzQlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLnBhZ2Utc2VjdGlvbiAudGVuLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi50d2VsdmUtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi50ZW4tY29sdW1uIHtcbiAgd2lkdGg6IDgzLjMzMzM0JTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlbi1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uZWlnaHQtY29sdW1uIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmVpZ2h0LWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTJweCkge1xuICAgIC5laWdodC1jb2x1bW4gdGFibGUgdGQgaDIge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW46IDAgNTBweCAwIC03dnc7IH1cbiAgICAuZWlnaHQtY29sdW1uIHRhYmxlIHRkIHAge1xuICAgICAgd2lkdGg6IDEzMHB4OyB9XG4gICAgLmVpZ2h0LWNvbHVtbiB0YWJsZSB0ZCBhOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTczJSk7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uc2l4LWNvbHVtbiB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zaXgtY29sdW1uIHtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2l4LWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi8qIEJvb3RzdHJhcCByb3cgZml4ICovXG4ucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmZjc19hZGEtd3JhcHBlciB7XG4gIHotaW5kZXg6IDk5OTggIWltcG9ydGFudDsgfVxuICAuZmNzX2FkYS13cmFwcGVyIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmxvY2FsLWRldGFpbHMgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jZW50ZXItdGV4dC53cmFwLWN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmV3LWxvY2F0aW9uLXBhZ2UgLmNhcmQtd2l0aC1jdGEge1xuICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5ldy1sb2NhdGlvbi1wYWdlIC5jYXJkLXdpdGgtY3RhIC5jYXJkLWltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMzAlOyB9XG5cbi5uZXctbG9jYXRpb24tcGFnZSAuY2FyZC13aXRoLWN0YSAuY2FyZC1pbWFnZS13cmFwcGVyIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm5ldy1sb2NhdGlvbi1wYWdlIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2VmZWZmMDtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ubmV3LWxvY2F0aW9uLXBhZ2UgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7IH1cblxuLyogICAgICBGaXggZm9yIGdvb2dsZSBtYXBzIHBpbiAgICAgICAqL1xuZGl2W3N0eWxlKj1cImZvbnQtc2l6ZTogMS4zcmVtOyBmb250LXdlaWdodDogNTAwXCJdIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogIzUyMzQyODtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIHBhZGRpbmc6IDAgM3B4OyB9XG5cbi5pbkFwcE1vZGUgaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbkFwcE1vZGUgLmNvbm5lY3QtZG93bmxvYWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmluQXBwTW9kZSBmb290ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5pbkFwcE1vZGUgc2VjdGlvbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuLm51dHJpdGlvbmFsLWluZm8gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uY29udGFjdC1mb3JtIGlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogOTgwcHg7IH1cblxuLnVzZS1teS1sb2NhdGlvbiB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51c2UtbXktbG9jYXRpb24ge1xuICAgICAgbWFyZ2luOiAyMi41cHggMDsgfSB9XG4gIC51c2UtbXktbG9jYXRpb24gLnRleHQge1xuICAgIGNvbG9yOiAjNjY2NTZiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51c2UtbXktbG9jYXRpb24gLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51c2UtbXktbG9jYXRpb24gLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51c2UtbXktbG9jYXRpb24gLnRleHQge1xuICAgICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuXG4ubG9jYXRpb24tZXJyb3IgaDQge1xuICBjb2xvcjogIzY2NjU2YjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNjY2NTZiO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9uLWVycm9yIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9uLWVycm9yIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9uLWVycm9yIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2NhdGlvbi1lcnJvciBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cHg7IH0gfVxuXG4ubG9jYXRpb24tZXJyb3IgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2NhdGlvbi1lcnJvciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9uLWVycm9yIHAge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2NhdGlvbi1lcnJvciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgLmxvY2F0aW9uLWVycm9yIHAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRpb24tZXJyb3IgcCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMi41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRpb24tZXJyb3IgcCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2NhdGlvbi1lcnJvciBwIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07IH0gfVxuICAgIC5sb2NhdGlvbi1lcnJvciBwIHNwYW4gaSwgLmxvY2F0aW9uLWVycm9yIHAgc3BhbiBlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYXRpb24tZXJyb3IgcCBzcGFuIGksIC5sb2NhdGlvbi1lcnJvciBwIHNwYW4gZW0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTEuMjVweDsgfSB9XG4gIC5sb2NhdGlvbi1lcnJvciBwIGEge1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAubG9jYXRpb24tZXJyb3IgcCBhOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLWVycm9yIHAgYTphZnRlciB7XG4gICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAgMCAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtOyB9IH1cbiAgICAubG9jYXRpb24tZXJyb3IgcCBhOmhvdmVyOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogamVsbG8gMXM7IH1cbiAgICAubG9jYXRpb24tZXJyb3IgcCBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctY2dvbGQuc3ZnKTsgfVxuXG5bY2xhc3NePVwiYnItXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyLXBob25lIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ici10YWJsZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ici1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbjogMCA4cHggMCAwICFpbXBvcnRhbnQ7IH1cbiAgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0biB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG4ge1xuICAgICAgbWFyZ2luOiAwIDIxcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAzcHggIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTsgfSB9XG4gIC5kaXN0cmVzc2VkLWJhY2tncm91bmQgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG1hcmdpbjogMCAwLjRyZW0gMCAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kaXN0cmVzc2VkLWJhY2tncm91bmQgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNzVyZW0gMCAwICFpbXBvcnRhbnQ7IH0gfVxuICAuZGlzdHJlc3NlZC1iYWNrZ3JvdW5kIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0bjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpICFpbXBvcnRhbnQ7IH1cbiAgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuIHNwYW4uYXQtaWNvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0biBzdmcge1xuICAgIHdpZHRoOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG4gc3ZnIHtcbiAgICAgICAgbWFyZ2luOiAwLjRyZW07IH0gfVxuXG4uc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hhcmUge1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfVxuICAuc2hhcmUgLnNjcmlwdC10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjNyZW07IH1cbiAgLnNoYXJlLmRpc3RyZXNzZWQtYmFja2dyb3VuZCAuc2NyaXB0LXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMC4zcmVtIDAgMC4ycmVtO1xuICAgIGNvbG9yOiAjZmZmYWYxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hhcmUuZGlzdHJlc3NlZC1iYWNrZ3JvdW5kIC5zY3JpcHQtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMC45cmVtIDAgMC42cmVtOyB9IH1cblxuLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuLmF0LXNoYXJlLWJ0bi5hdC1zdmMtY29tcGFjdDpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCkgIWltcG9ydGFudDsgfVxuXG4uYXQtc3R5bGUtcmVzcG9uc2l2ZSAuYXQtc2hhcmUtYnRuIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5nZW5lcmljLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgLmdlbmVyaWMtY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5nZW5lcmljLWNvbnRlbnQgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2VuZXJpYy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDcuNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNy41cHg7IH1cbiAgICAgIC5nZW5lcmljLWNvbnRlbnQgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMS4yNXB4OyB9IH1cblxuLmVycm9yLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5kZWZhdWx0LWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRlZmF1bHQtaGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDlyZW0gKyAxMDBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuLm5vdGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtOyB9IH1cbiAgLm5vdGUubm90ZS1zbSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ub3RlLm5vdGUtc20ge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5vdGUubm90ZS1zbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIyLjVweDsgfSB9XG5cbi50aHJlZS1pbWFnZS1yb3cgLmNvbnRlbnRzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4ICBzb2xpZCAjZTRlNWU1O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2U0ZTVlNTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGhyZWUtaW1hZ2Utcm93IC5jb250ZW50cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMy4yNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfSB9XG4gIC50aHJlZS1pbWFnZS1yb3cgLmNvbnRlbnRzIGEge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlNGU1ZTU7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGhyZWUtaW1hZ2Utcm93IC5jb250ZW50cyBhIHtcbiAgICAgICAgcGFkZGluZzogNS4yNXB4IDA7IH0gfVxuICAgIC50aHJlZS1pbWFnZS1yb3cgLmNvbnRlbnRzIGEgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC50aHJlZS1pbWFnZS1yb3cgLmNvbnRlbnRzIGE6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLnRocmVlLWltYWdlLXJvdyAuY29udGVudHMgSUUxMCBfOi1tcy1sYW5nKHgpLCAudGhyZWUtaW1hZ2Utcm93IC5jb250ZW50cyBhIHtcbiAgICB3aWR0aDogMzMlXFw5O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oYXJkLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGFyZC1zaGFkb3c6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VmZWZmMDtcbiAgICBib3gtc2hhZG93OiAwIDlweCA5cHggMCByZ2JhKDIwMiwgMjAzLCAyMDQsIDAuMik7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhhcmQtc2hhZG93OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNy41cHg7IH0gfVxuXG4uc29mdC1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zb2Z0LXNoYWRvdy1ib3R0b206YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgyMDIsIDIwMywgMjA0LCAwLjMpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zb2Z0LXNoYWRvdy1ib3R0b206YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDE1cHg7IH0gfVxuXG4uaW1nLXJlc3BvbnNpdmUtZnVsbC13aWR0aCB7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG4ubm8tYnJlYWsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuaDMge1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxMS4yNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgaDMuY2FyZC10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNy41cHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoMy5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMy4xMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaDMuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMy5jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cblxuLmhlcm8tdGl0bGUge1xuICBjb2xvcjogIzUyMzQyODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDI1NzU2MDI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogODguMzMzMzNweDtcbiAgICAgIGZvbnQtc2l6ZTogOC44MzMzM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjYuMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogNi42MjVyZW07IH0gfVxuICAuaGVyby1zbSAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tc20gLmhlcm8tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby1zbSAuaGVyby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgZm9udC1zaXplOiA3cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8tc20gLmhlcm8tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1Mi41cHg7XG4gICAgICBmb250LXNpemU6IDUuMjVyZW07IH0gfVxuICAuaGVyby10aXRsZSBoMSwgLmhlcm8tdGl0bGUgaDIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjNTIzNDI4O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1NTU1NTU2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMzLjc1cHg7XG4gICAgICBmb250LXNpemU6IDMuMzc1cmVtOyB9IH1cblxuLmNhcmRzLXRpdGxlIHtcbiAgY29sb3I6ICMwNzFkNDk7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmRzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTguNzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZHMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA4LjI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkcy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMzLjc1cHg7XG4gICAgICBmb250LXNpemU6IDMuMzc1cmVtOyB9IH1cblxuLnNlY3Rpb24tdGl0bGUtbGcge1xuICBjb2xvcjogIzUyMzQyODtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICBsaW5lLWhlaWdodDogMS4wMjU3NTYwMjtcbiAgZm9udC1zaXplOiA3OC4wNXB4O1xuICBmb250LXNpemU6IDcuODA1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXRpdGxlLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogNTguNTM3NXB4O1xuICAgICAgZm9udC1zaXplOiA1Ljg1Mzc1cmVtOyB9IH1cblxuLmxhcmdlLXRpdGxlIHtcbiAgY29sb3I6ICMwNzFkNDk7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhcmdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIyLjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzLjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXJnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXJnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDU4LjMwMzMzcHg7XG4gICAgICBmb250LXNpemU6IDUuODMwMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXJnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQzLjcyNzVweDtcbiAgICAgIGZvbnQtc2l6ZTogNC4zNzI3NXJlbTsgfSB9XG5cbi5jYXRlZ29yeS10aXRsZSB7XG4gIGNvbG9yOiAjYjE3ZTM0O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDI1NzU2MDI7XG4gIG1hcmdpbi1ib3R0b206IDguMjVweDtcbiAgbWFyZ2luLXRvcDogOS43NXB4O1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMS45cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0LjI1cHg7XG4gICAgICBmb250LXNpemU6IDEuNDI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIGZvbnQtc2l6ZTogMi45cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMS43NXB4O1xuICAgICAgZm9udC1zaXplOiAyLjE3NXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FyZHMgLmNhcmRzLXRpdGxlICsgLmNhdGVnb3J5LXRpdGxlLFxuICAuY2FyZHMgLmxhcmdlLXRpdGxlICsgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5zY3JpcHQtdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBjb2xvcjogI2IxN2UzNDtcbiAgY29sb3I6ICM4MTVkMjY7XG4gIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2NyaXB0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zY3JpcHQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBtaW4td2lkdGg6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2NyaXB0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAgKG9ubHkpICovXG5fOi1tcy1sYW5nKHgpLCAuc2NyaXB0LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNXB4XFw5OyB9XG5cbi5zdWJwYWdlLWhlYWRpbmctdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICM1MjM0Mjg7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1YnBhZ2UtaGVhZGluZy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJwYWdlLWhlYWRpbmctdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0NC45N3B4O1xuICAgICAgZm9udC1zaXplOiA0LjQ5N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1YnBhZ2UtaGVhZGluZy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMzLjcyNzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMy4zNzI3NXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VicGFnZS1oZWFkaW5nLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0LjI1cHg7IH0gfVxuXG4uc3dpcmwtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gIC5zd2lybC10aXRsZSAubGVmdC1jYXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9yZWNpcGUtY2FyZC10YWcuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgd2lkdGg6IDIuODg4ODg4ODg4ODg4ODg5ZW07XG4gICAgaGVpZ2h0OiAzLjJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjYzODg4ODg4ODg4ODg4OWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3dpcmwtdGl0bGUgLmxlZnQtY2FwIHtcbiAgICAgICAgd2lkdGg6IDIuODg4ODg4ODg4ODg4ODg5ZW07XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yLjYzODg4ODg4ODg4ODg4OWVtOyB9IH1cbiAgLnN3aXJsLXRpdGxlIC5yaWdodC1jYXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9yZWNpcGUtY2FyZC10YWcuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIHdpZHRoOiAxLjM4ODg4ODg4ODg4ODg4OWVtO1xuICAgIGhlaWdodDogMy4xNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zd2lybC10aXRsZSAucmlnaHQtY2FwIHtcbiAgICAgICAgd2lkdGg6IDEuMzg4ODg4ODg4ODg4ODg5ZW07XG4gICAgICAgIGhlaWdodDogMi44ODg4ODg4ODg4ODg4ODllbTsgfSB9XG4gIC5zd2lybC10aXRsZSAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUyMzQyODtcbiAgICBwYWRkaW5nLXRvcDogMS4zcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMS41cmVtIC41cmVtIDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN3aXJsLXRpdGxlIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuMnJlbTsgfSB9XG4gIC5zd2lybC10aXRsZSBoMSwgLnN3aXJsLXRpdGxlIGgyLCAuc3dpcmwtdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAjZmZmYWYxO1xuICAgIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICB0b3A6IC0wLjRyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zd2lybC10aXRsZSBoMSwgLnN3aXJsLXRpdGxlIGgyLCAuc3dpcmwtdGl0bGUgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNC41cmVtO1xuICAgICAgICB0b3A6IC0wLjZyZW07IH0gfVxuXG4ucmVjaXBlLXRhZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jc3MvaW1nL3JlY2lwZS1jYXJkLXRhZy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgd2lkdGg6IDIzMHB4O1xuICBoZWlnaHQ6IDExMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWNpcGUtdGFnIHtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIGhlaWdodDogNTVweDsgfSB9XG4gIC5yZWNpcGUtdGFnIGgyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAjZmZmYWYxO1xuICAgIGZvbnQtZmFtaWx5OiBcInRoaXJzdHlyb3VnaC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDYwcHggMCAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVjaXBlLXRhZyBoMiB7XG4gICAgICAgIG1hcmdpbjogMzVweCAwIDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG4uZGlzdHJlc3NlZC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9kaXN0cmVzc2VkLWJnLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gIHdpZHRoOiAxM3JlbTtcbiAgaGVpZ2h0OiAyLjRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRpc3RyZXNzZWQtdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIHdpZHRoOiAyMS41cmVtO1xuICAgICAgaGVpZ2h0OiAzLjhyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5kaXN0cmVzc2VkLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07IH0gfVxuICAuZGlzdHJlc3NlZC10aXRsZSAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kaXN0cmVzc2VkLXRpdGxlIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjE1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kaXN0cmVzc2VkLXRpdGxlIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogLjZyZW0gMCAwIC41cmVtO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuZGlzdHJlc3NlZC10aXRsZSBoMSwgLmRpc3RyZXNzZWQtdGl0bGUgaDIsIC5kaXN0cmVzc2VkLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICNmZmZhZjE7XG4gICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAtMC40cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGlzdHJlc3NlZC10aXRsZSBoMSwgLmRpc3RyZXNzZWQtdGl0bGUgaDIsIC5kaXN0cmVzc2VkLXRpdGxlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGlzdHJlc3NlZC10aXRsZSBoMSwgLmRpc3RyZXNzZWQtdGl0bGUgaDIsIC5kaXN0cmVzc2VkLXRpdGxlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRpc3RyZXNzZWQtdGl0bGUgaDEsIC5kaXN0cmVzc2VkLXRpdGxlIGgyLCAuZGlzdHJlc3NlZC10aXRsZSBoMyB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBmb250LXNpemU6IDIuN3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGlzdHJlc3NlZC10aXRsZSBoMSwgLmRpc3RyZXNzZWQtdGl0bGUgaDIsIC5kaXN0cmVzc2VkLXRpdGxlIGgzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNC41cmVtO1xuICAgICAgICB0b3A6IC0wLjZyZW07IH0gfVxuXG4uZGVmYXVsdC1oZWFkaW5nIHtcbiAgY29sb3I6ICM1MjM0Mjg7IH1cbiAgLmRlZmF1bHQtaGVhZGluZyBoMSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGVmYXVsdC1oZWFkaW5nIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxOC43NXB4O1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kZWZhdWx0LWhlYWRpbmcgaDEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAuZGVmYXVsdC1oZWFkaW5nIC5qdW1iby10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRlZmF1bHQtaGVhZGluZyAuanVtYm8tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGVmYXVsdC1oZWFkaW5nIC5qdW1iby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzAuMjRweDtcbiAgICAgICAgZm9udC1zaXplOiA3LjAyNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRlZmF1bHQtaGVhZGluZyAuanVtYm8tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1Mi42OHB4O1xuICAgICAgZm9udC1zaXplOiA1LjI2OHJlbTsgfSB9XG5cbi5mbGV4LWNvbnRhaW5lci5hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZmxleC1jb250YWluZXIuYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uZmxleC1jb250YWluZXIuYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5mbGV4LWNvbnRhaW5lci5hbGlnbi1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uZmxleC1jb250YWluZXIuZmxleC1jb250YWluZXItdXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnZpc2libGUteHMtYmxvY2sgLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAudmlzaWJsZS14cy1ibG9jayAuZmxleC1jb250YWluZXIuYWxpZ24tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAudmlzaWJsZS14cy1ibG9jayAuZmxleC1jb250YWluZXIuYWxpZ24tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5mbGV4LWNvbnRhaW5lci5wYWRkaW5nLXRvcC1zbSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZsZXgtY29udGFpbmVyLnBhZGRpbmctdG9wLXNtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuLmZsZXgtY29udGFpbmVyLnBhZGRpbmctdG9wLWxnIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZsZXgtY29udGFpbmVyLnBhZGRpbmctdG9wLWxnIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkcy13aXRoLWN0YSAuZmxleC1jb250YWluZXIgLmNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkcy13aXRoLWN0YSAuZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmNhcmRzLXdpdGgtY3RhIC5mbGV4LWNvbnRhaW5lciAuY2FyZC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNhcmRzLXdpdGgtY3RhIC5mbGV4LWNvbnRhaW5lciAuY29udGVudCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcmRzLXdpdGgtY3RhIC5mbGV4LWNvbnRhaW5lciBbY2xhc3NePVwiY29sXCJdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmNhcmRzLXdpdGgtY3RhIC5mbGV4LWNvbnRhaW5lciAuY2FyZC13aXRoLWN0YSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkcy5mZWF0dXJlZCAuZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxOyB9IH1cblxuLmNhcmRzLmZlYXR1cmVkIC5mbGV4LWNvbnRhaW5lciAuY2FyZCB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uc2FmYXJpIC5jYXJkcy5mZWF0dXJlZCAuZmxleC1jb250YWluZXIgW2NsYXNzXj1cImNvbFwiXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3VicGFnZS1oZWFkaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZmFmMTtcbiAgcGFkZGluZzogOXB4IDAgMjhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VicGFnZS1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDI1LjVweCAwIDQwLjVweDsgfSB9XG4gIC5zdWJwYWdlLWhlYWRpbmcgLnNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VicGFnZS1oZWFkaW5nIC5zaGFyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcuNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjVweDsgfSB9XG4gICAgLnN1YnBhZ2UtaGVhZGluZyAuc2hhcmUuZGlzdHJlc3NlZC1iYWNrZ3JvdW5kIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuc3VicGFnZS1oZWFkaW5nIC5idXR0b24tc20ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1YnBhZ2UtaGVhZGluZyAuYnV0dG9uLXNtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cHg7IH0gfVxuICAuc3VicGFnZS1oZWFkaW5nIC5zdWJwYWdlLWhlYWRpbmctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJwYWdlLWhlYWRpbmcgLnN1YnBhZ2UtaGVhZGluZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIC5zdWJwYWdlLWhlYWRpbmcgLnN1YnBhZ2UtaGVhZGluZy1jb250ZW50IHAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdWJwYWdlLWhlYWRpbmcgLnN1YnBhZ2UtaGVhZGluZy1jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnN1YnBhZ2UtaGVhZGluZyAuc3VicGFnZS1oZWFkaW5nLWNvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VicGFnZS1oZWFkaW5nIC5zdWJwYWdlLWhlYWRpbmctY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTcuMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS43MjVyZW07IH0gfVxuICAuc3VicGFnZS1oZWFkaW5nIC5zY3JpcHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1YnBhZ2UtaGVhZGluZyAuc2NyaXB0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VicGFnZS1oZWFkaW5nIC5zY3JpcHQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VicGFnZS1oZWFkaW5nIC5zY3JpcHQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMS43NXB4O1xuICAgICAgZm9udC1zaXplOiAyLjE3NXJlbTsgfSB9XG4gIC5zdWJwYWdlLWhlYWRpbmcgLmxvY2F0aW9uLWZpbmRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VicGFnZS1oZWFkaW5nIC5sb2NhdGlvbi1maW5kZXIge1xuICAgICAgICB0b3A6IDIwLjI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5zdWJwYWdlLWhlYWRpbmcgLmxvY2F0aW9uLWZpbmRlciAudHJpYW5nbGUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogLTExLjI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc3VicGFnZS1oZWFkaW5nIC5sb2NhdGlvbi1maW5kZXIgLnRyaWFuZ2xlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICAgICAgICB0b3A6IC0xNXB4OyB9XG4gICAgICAgICAgLnN1YnBhZ2UtaGVhZGluZyAubG9jYXRpb24tZmluZGVyIC50cmlhbmdsZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7IH0gfVxuXG4uYm90dG9tLWFsaWduZWQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IC0yN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm90dG9tLWFsaWduZWQtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNDAuNXB4OyB9IH1cblxuLmJyb3dzZXJ1cGdyYWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuLnRpbGVkLWJhY2tncm91bmQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7IH1cblxuLmxvY2F0aW9uLWZpbmRlci1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDE0MzBweDtcbiAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgICAubG9jYXRpb24tZmluZGVyLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9jYXRpb24tZmluZGVyLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAuOHJlbTsgfVxuICAgICAgLmxvY2F0aW9uLWZpbmRlci1oZWFkZXIgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUge1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuLmxvY2F0aW9uLWZpbmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAubG9jYXRpb24tZmluZGVyIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmdyYXkge1xuICAgIGNvbG9yOiAjNjY2NTZiOyB9XG4gICAgLmxvY2F0aW9uLWZpbmRlciBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5ncmF5IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICM2NjY1NmI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1heC13aWR0aDogMzVyZW07IH0gfVxuICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjdyZW07IH1cbiAgICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYmNjOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG4gIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmJ1dHRvbi5nbyB7XG4gICAgcmlnaHQ6IDE0cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5idXR0b24uZ28ge1xuICAgICAgICByaWdodDogMjIuNnJlbTsgfSB9XG4gICAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuYnV0dG9uLmdvOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2JjYztcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIHJpZ2h0OiAtMC43cmVtO1xuICAgICAgdG9wOiAtMC4ycmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuYnV0dG9uLmdvOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgdG9wOiAwLjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5maWx0ZXJzIHtcbiAgICAgIHdpZHRoOiA2MC41ODgyMzUzJTsgfSB9XG4gIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FjYmNjO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IDAgcmdiYSgyMSwgMzEsIDcyLCAwLjM1KTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtNS4ycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5maWx0ZXItY29udHJvbHMge1xuICAgICAgICByaWdodDogMnJlbTsgfSB9XG4gIC5sb2NhdGlvbi1maW5kZXIubG9jYXRpb24tZmluZGVyLWxhcmdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gKyBsYWJlbCB7XG4gICAgdG9wOiAyLjlyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXIubG9jYXRpb24tZmluZGVyLWxhcmdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gKyBsYWJlbCB7XG4gICAgICAgIHRvcDogMS45cmVtOyB9IH1cbiAgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHBhZGRpbmc6IDEuOXJlbSAuNXJlbSAxLjdyZW0gMy4zcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubG9jYXRpb24tZmluZGVyLmxvY2F0aW9uLWZpbmRlci1sYXJnZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDIuOXJlbSAxLjVyZW0gMi44cmVtIDYuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmxvY2F0aW9uLWZpbmRlci5sb2NhdGlvbi1maW5kZXItbGFyZ2UgbGFiZWxbZm9yPUxvY2F0aW9uXSB7XG4gICAgICBsZWZ0OiAwLjZyZW07XG4gICAgICB0b3A6IDEuMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHBhZGRpbmc6IDEuOXJlbSAuNXJlbSAxLjdyZW0gMy4zcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4LjY2NjY3cHg7XG4gICAgZm9udC1zaXplOiAxLjg2NjY3cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICM2NjY1NmI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDIuOXJlbSAxLjVyZW0gMi44cmVtIDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDE4LjY2NjY3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS45cmVtO1xuICAgICAgbGVmdDogNHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gKyBsYWJlbCB7XG4gICAgICAgICAgdG9wOiAxLjlyZW07XG4gICAgICAgICAgbGVmdDogMi4xcmVtOyB9IH1cbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubG9jYXRpb24tZmluZGVyLWlubmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAwLjZyZW0gMCByZ2JhKDIxLCAzMSwgNzIsIDAuMzUpOyB9XG4gIC5tYWluIC5sb2NhdGlvbi1maW5kZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5leHBhbmRlZCAubG9jYXRpb24tZmluZGVyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLnRyaWFuZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMTJweDtcbiAgICB0b3A6IC0yM3B4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLnRyaWFuZ2xlIHtcbiAgICAgICAgdG9wOiAtMTRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIC50cmlhbmdsZSB7XG4gICAgICAgIHRvcDogLTIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUge1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICByaWdodDogMTIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLnRyaWFuZ2xlIHtcbiAgICAgICAgcmlnaHQ6IDkwcHg7IH1cbiAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUge1xuICAgICAgICByaWdodDogMTAwcHg7IH0gfVxuICAuaW5saW5lLWZpbHRlcnMgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDI3Ljc1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5pbmxpbmUtZmlsdGVycyAubG9jYXRpb24tZmluZGVyLWlubmVyIC50cmlhbmdsZSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuaW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0aW9uLWZpbmRlci1sYXJnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIC5sb2NhdG9yIGltZyB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5sb2NhdGlvbi1maW5kZXItbGFyZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUge1xuICAgIGxlZnQ6IDExcHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1maW5kZXItbGFyZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAudHJpYW5nbGUge1xuICAgICAgICBsZWZ0OiAyOS4yNXB4OyB9IH1cbiAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAubG9jYXRvciB7XG4gICAgZmxleC1ncm93OiAyOyB9XG4gICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAubG9jYXRvciAuaWNvbi1sb2NhdGlvbiB7XG4gICAgICBjb2xvcjogIzU1NTU1NTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmxvY2F0b3IgLmljb24tbG9jYXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIC5sb2NhdG9yLmZpbGxlZCAuaWNvbi1sb2NhdGlvbiB7XG4gICAgICBjb2xvcjogIzAwOWZhNTsgfVxuXG4ubG9jYXRpb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEzJTtcbiAgdG9wOiAtMjFweDtcbiAgYm9yZGVyOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIG1hcmdpbi1yaWdodDogLTQuNXB4O1xuICB6LWluZGV4OiAyOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5sb2NhdGlvbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHRleHQtaW5kZW50OiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlciB7XG4gICAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gICAgLmxvY2F0aW9uLWZpbmRlciAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdG9wOiAtNC4xcmVtICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAuZmlsdGVycyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIC5maWx0ZXJzIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYmNjO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMgLmZpbHRlcnMgbGkgaW5wdXQ6Y2hlY2tlZCBsYWJlbCArIGk6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMwMDlmYTU7IH1cbiAgLmxvY2F0aW9uLWZpbmRlci5pbmxpbmUtZmlsdGVycyAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgdG9wOiAxNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1maW5kZXIuaW5saW5lLWZpbHRlcnMge1xuICAgIG1hcmdpbjogMCAtMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9jYXRpb24tZmluZGVyLmlubGluZS1maWx0ZXJzIHtcbiAgICBtYXJnaW46IDAgLTMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWZpbmRlciAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgbGFiZWwge1xuICAgIHRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDEzcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5sb2NhdGlvbi1maW5kZXIgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGxhYmVsIGltZyB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5jdGEge1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLmN0YTphZnRlciB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jdGE6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMCAwIDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtOyB9IH1cbiAgLmN0YTpob3ZlcjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBqZWxsbyAxczsgfVxuICAuY3RhOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLnN2Zyk7IH1cbiAgLmN0YTpiZWZvcmUge1xuICAgIG1hcmdpbjogMXB4IDAgMCAzcHg7XG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1kZWVwdGVhbC5zdmcpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtM3B4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jdGE6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3RhOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMXB4IDAgMCAzcHg7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnKSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmN0YTpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgICB3aWR0aDogMTBweDsgfSB9XG4gIC5jdGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7IH1cblxuLmN0YS1maWx0ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDcxZDQ5O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5pbmxpbmUtZmlsdGVycyAuY3RhLWZpbHRlcjpob3ZlciB7XG4gICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmN0YS1maWx0ZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdGEtZmlsdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5jdGEtZmlsdGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICAgIGNvbG9yOiAjMDA5ZmE1O1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3RhLWZpbHRlci5ub3Qtc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MTRcIjsgfSB9XG4gIC5jdGEtZmlsdGVyLm9wZW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdGEtZmlsdGVyLm9wZW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxM1wiOyB9IH1cbiAgLmxvY2F0aW9uLWZpbmRlci1sYXJnZSAuY3RhLWZpbHRlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuLmhlcm8ge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDdweCk7XG4gIG1pbi1oZWlnaHQ6IDM1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIGhlaWdodDogNDYuNTU1NTZ2dztcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoOTB2aCAtIGNhbGMoNDNweCArIDQuNnJlbSkpO1xuICAgICAgLyogd2UncmUgcmVtb3ZpbmcgdGhlIGhlaWdodCBvZiB0aGUgc2Nyb2xsZWQgaGVhZGVyIHdoaWxlIGFsc28gYWNjb3VuZGluZyBmb3IgZm9udC1zaXplIHpvb20gKi8gfSB9XG4gIC5oZXJvLmJnQnJvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjM0Mjg7IH1cbiAgLmhlcm8uYmdDcmVhbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmMTsgfVxuICAuaGVyby5iZ0dvbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMTdlMzQ7IH1cbiAgLmhlcm8uYmdMR3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmMDsgfVxuICAuaGVyby5iZ05hdnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzFkNDk7IH1cbiAgLmhlcm8uYmdUZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRjY2M5OyB9XG4gIC5oZXJvLmJnV2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmhlcm8uZmlyc3QtaGVybyB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDY1cHgpO1xuICAgIG1hcmdpbi10b3A6IDY1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLmZpcnN0LWhlcm8ge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSBjYWxjKDQzcHggKyA0LjZyZW0pKTtcbiAgICAgICAgLyogd2UncmUgcmVtb3ZpbmcgdGhlIGhlaWdodCBvZiB0aGUgc2Nyb2xsZWQgaGVhZGVyIHdoaWxlIGFsc28gYWNjb3VuZGluZyBmb3IgZm9udC1zaXplIHpvb20gKi9cbiAgICAgICAgaGVpZ2h0OiA0Ni41NTU1NnZ3O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNDZweDsgfSB9XG4gIC5pcGhvbmUgLmhlcm8uZmlyc3QtaGVybyB7XG4gICAgaGVpZ2h0OiBjYWxjKDkwdmggLSA2NHB4KTsgfVxuICAuaXBob25lIC5oZXJvIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTB2aCAtIDEwOHB4KTsgfVxuICAuaGVybyAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm8gLmNvbnRlbnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVybyAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNy41cHg7IH0gfVxuICAgIC5oZXJvIC5jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVybyAuY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjM3Mjc1cmVtOyB9IH1cbiAgLmhlcm8ud2hpdGUgLmhlcm8tdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5oZXJvLndoaXRlIC5oZXJvLWNvcHkge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmhlcm8ud2hpdGUgLmhlcm8tY29weTpub3QoOmVtcHR5KSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDcsIDI5LCA3MywgMC44KTtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgLmhlcm8ud2hpdGUgLmN0YSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmhlcm8ud2hpdGUgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LXdoaXRlLnBuZyk7IH1cbiAgLmhlcm8ud2hpdGUgaDIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZXJvLndoaXRlLW1vYmlsZSAuaGVyby10aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5oZXJvLndoaXRlLW1vYmlsZSAuaGVyby1jb3B5IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmhlcm8ud2hpdGUtbW9iaWxlIC5jdGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGVyby53aGl0ZS1tb2JpbGUgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy13aGl0ZS5wbmcpOyB9IH1cbiAgLmhlcm8ubmF2eSAuaGVyby10aXRsZSB7XG4gICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgLmhlcm8ubmF2eSAuaGVyby1jb3B5IHtcbiAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAuaGVyby5uYXZ5IC5jdGEge1xuICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gIC5oZXJvLm5hdnkgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LWJsdWUucG5nKTsgfVxuICAuaGVyby5uYXZ5IGgyIHtcbiAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGVyby5uYXZ5LW1vYmlsZSAuaGVyby10aXRsZSB7XG4gICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAgIC5oZXJvLm5hdnktbW9iaWxlIC5oZXJvLWNvcHkge1xuICAgICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgICAuaGVyby5uYXZ5LW1vYmlsZSAuY3RhIHtcbiAgICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gICAgLmhlcm8ubmF2eS1tb2JpbGUgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy1ibHVlLnBuZyk7IH0gfVxuICAuaGVyby5icm93biAuaGVyby10aXRsZSB7XG4gICAgY29sb3I6ICM1MjM0Mjg7IH1cbiAgLmhlcm8uYnJvd24gLmhlcm8tY29weSB7XG4gICAgY29sb3I6ICM1MjM0Mjg7IH1cbiAgLmhlcm8uYnJvd24gLmN0YSB7XG4gICAgY29sb3I6ICM1MjM0Mjg7IH1cbiAgLmhlcm8uYnJvd24gLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LWJyb3duLnBuZyk7IH1cbiAgLmhlcm8uYnJvd24gaDIge1xuICAgIGNvbG9yOiAjNTIzNDI4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZXJvLmJyb3duLW1vYmlsZSAuaGVyby10aXRsZSB7XG4gICAgICBjb2xvcjogIzUyMzQyODsgfVxuICAgIC5oZXJvLmJyb3duLW1vYmlsZSAuaGVyby1jb3B5IHtcbiAgICAgIGNvbG9yOiAjNTIzNDI4OyB9XG4gICAgLmhlcm8uYnJvd24tbW9iaWxlIC5jdGEge1xuICAgICAgY29sb3I6ICM1MjM0Mjg7IH1cbiAgICAuaGVyby5icm93bi1tb2JpbGUgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy1icm93bi5wbmcpOyB9IH1cbiAgLmhlcm8uZ29sZCAuaGVyby10aXRsZSB7XG4gICAgY29sb3I6ICNiMTdlMzQ7IH1cbiAgLmhlcm8uZ29sZCAuaGVyby1jb3B5IHtcbiAgICBjb2xvcjogI2IxN2UzNDsgfVxuICAuaGVyby5nb2xkIC5jdGEge1xuICAgIGNvbG9yOiAjYjE3ZTM0OyB9XG4gIC5oZXJvLmdvbGQgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LWJyb3duLnBuZyk7IH1cbiAgLmhlcm8uZ29sZCBoMiB7XG4gICAgY29sb3I6ICNiMTdlMzQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhlcm8uZ29sZC1tb2JpbGUgLmhlcm8tdGl0bGUge1xuICAgICAgY29sb3I6ICNiMTdlMzQ7IH1cbiAgICAuaGVyby5nb2xkLW1vYmlsZSAuaGVyby1jb3B5IHtcbiAgICAgIGNvbG9yOiAjYjE3ZTM0OyB9XG4gICAgLmhlcm8uZ29sZC1tb2JpbGUgLmN0YSB7XG4gICAgICBjb2xvcjogI2IxN2UzNDsgfVxuICAgIC5oZXJvLmdvbGQtbW9iaWxlIC5zY3JvbGwtaGVybyBpbWcge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctYnJvd24ucG5nKTsgfSB9XG4gIC5oZXJvLmNyZWFtIC5oZXJvLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmFmMTsgfVxuICAuaGVyby5jcmVhbSAuaGVyby1jb3B5IHtcbiAgICBjb2xvcjogI2ZmZmFmMTsgfVxuICAgIC5oZXJvLmNyZWFtIC5oZXJvLWNvcHk6bm90KDplbXB0eSkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg3LCAyOSwgNzMsIDAuOCk7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9XG4gIC5oZXJvLmNyZWFtIC5jdGEge1xuICAgIGNvbG9yOiAjZmZmYWYxOyB9XG4gIC5oZXJvLmNyZWFtIC5zY3JvbGwtaGVybyBpbWcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy13aGl0ZS5wbmcpOyB9XG4gIC5oZXJvLmNyZWFtIGgyIHtcbiAgICBjb2xvcjogI2ZmZmFmMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGVyby5jcmVhbS1tb2JpbGUgLmhlcm8tdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmZhZjE7IH1cbiAgICAuaGVyby5jcmVhbS1tb2JpbGUgLmhlcm8tY29weSB7XG4gICAgICBjb2xvcjogI2ZmZmFmMTsgfVxuICAgIC5oZXJvLmNyZWFtLW1vYmlsZSAuY3RhIHtcbiAgICAgIGNvbG9yOiAjZmZmYWYxOyB9XG4gICAgLmhlcm8uY3JlYW0tbW9iaWxlIC5zY3JvbGwtaGVybyBpbWcge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctd2hpdGUucG5nKTsgfSB9XG4gIC5oZXJvLnRlYWwgLmhlcm8tdGl0bGUge1xuICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gIC5oZXJvLnRlYWwgLmhlcm8tY29weSB7XG4gICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgLmhlcm8udGVhbCAuY3RhIHtcbiAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAuaGVyby50ZWFsIC5zY3JvbGwtaGVybyBpbWcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy13aGl0ZS5wbmcpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZXJvLnRlYWwtbW9iaWxlIC5oZXJvLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gICAgLmhlcm8udGVhbC1tb2JpbGUgLmhlcm8tY29weSB7XG4gICAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAgIC5oZXJvLnRlYWwtbW9iaWxlIC5jdGEge1xuICAgICAgY29sb3I6ICM2NGNjYzk7IH1cbiAgICAuaGVyby50ZWFsLW1vYmlsZSAuc2Nyb2xsLWhlcm8gaW1nIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LXdoaXRlLnBuZyk7IH0gfVxuICAuaGVybyAuY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuaGVybyAud3JhcC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVybyAud3JhcC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogY2FsYyg3MHB4IC0gMnJlbSk7IH0gfVxuICAuaGVybyAuaGVyby1jb3B5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWF4LXdpZHRoOiA1OXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW46IDE4cHggMCAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvIC5oZXJvLWNvcHkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAuaGVybyAuaGVyby1jb3B5Om5vdCg6ZW1wdHkpIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVybyAuaGVyby1jb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAyNi42NjY2N3B4O1xuICAgICAgICBmb250LXNpemU6IDIuNjY2NjdyZW07XG4gICAgICAgIG1hcmdpbjogMTMuNXB4IDAgMCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8gLmhlcm8tY29weSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuaGVybyAuaGVyby1ub3RlOm5vdCg6ZW1wdHkpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAuaGVybyBoMSxcbiAgLmhlcm8gLnRleHQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuaGVybyAud3JhcC1jdGEgLmJ1dHRvbiwgLmhlcm8gLndyYXAtY3RhIC5tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmhlcm8gLndyYXAtY3RhIC5idXR0b246bGFzdC1jaGlsZCwgLmhlcm8gLndyYXAtY3RhIC5tb3JlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVybyAud3JhcC1jdGEge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaGVybyAud3JhcC1jdGEgLmJ1dHRvbiwgLmhlcm8gLndyYXAtY3RhIC5tb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgLmhlcm8uaGVyby1zbSAud3JhcC1jdGEge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby5oZXJvLXNtIC53cmFwLWN0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM5Ljc1cHg7IH0gfVxuICAuaGVybyAuY3RhIHtcbiAgICBmb250LXNpemU6IDEyLjE0cHg7XG4gICAgZm9udC1zaXplOiAxLjIxNHJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA3MWQ0OTtcbiAgICBjb2xvcjogIzUyMzQyODtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvIC5jdGEge1xuICAgICAgICBmb250LXNpemU6IDkuMTA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MTA1cmVtOyB9IH1cbiAgICAuaGVybyAuY3RhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctY2JsdWUuc3ZnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8gLmN0YSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDcxZDQ5OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVybyAuY3RhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTguNzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm8gLmN0YSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvIC5jdGE6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm8gLmN0YTphZnRlciB7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMCA1cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4OyB9IH1cbiAgICAuaGVybyAuY3RhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NGNjYzk7IH1cbiAgICAgIC5oZXJvIC5jdGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LXRlYWwuc3ZnKTsgfVxuICAuaGVyby52aWRlbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5oZXJvLnZpZGVvIC52aWRlby1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyby52aWRlbyAudmlkZW8tYmFja2dyb3VuZCB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAyMDB2aDsgfSB9XG4gICAgLmhlcm8udmlkZW8gLmZiLXZpZC1wYXVzZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDFyZW07XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZXJvLnZpZGVvIC5mYi12aWQtcGF1c2U6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuaGVyby52aWRlbyAuZmItdmlkLXBhdXNlLnZpZC1wYXVzZWQ6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cbiAgICAuaGVyby52aWRlbyAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5oZXJvLnZpZGVvIC5jdGEge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY0Y2NjOTsgfVxuICAgICAgLmhlcm8udmlkZW8gLmN0YTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctdGVhbC5zdmcpOyB9XG4gICAgICAuaGVyby52aWRlbyAuY3RhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1jbmF2eS5zdmcpOyB9XG5cbi5oZXJvLW1lZGl1bSB7XG4gIGhlaWdodDogY2FsYyg1MHZoKSAhaW1wb3J0YW50O1xuICAvKi5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuMDY2NjY2Njd2dztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1dnc7XG4gICAgICAgIH1cbiAgICB9Ki8gfVxuICAuaXBob25lIC5oZXJvLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwdmggLSA1N3B4KTsgfVxuXG4uaGVyby1zbSB7XG4gIGhlaWdodDogY2FsYygyNXZoKSAhaW1wb3J0YW50O1xuICAvKi5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuMDY2NjY2Njd2dztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1dnc7XG4gICAgICAgIH1cbiAgICB9Ki8gfVxuICAuaXBob25lIC5oZXJvLXNtIHtcbiAgICBoZWlnaHQ6IGNhbGMoNTB2aCAtIDU3cHgpOyB9XG5cbi5oZXJvLXhzIHtcbiAgaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNDBweDsgfVxuXG4uaGVhZGVyLXN0YXRpYyAuaGVyby5maXJzdC1oZXJvIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5zY3JvbGwtaGVybyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAxNXB4IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC52aWRlbyAuc2Nyb2xsLWhlcm8ge1xuICAgIGJvdHRvbTogMThweDsgfVxuICAuc2Nyb2xsLWhlcm8gaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2Nyb2xsLWhlcm8ge1xuICAgICAgYm90dG9tOiA5Ljc1cHg7XG4gICAgICBwYWRkaW5nOiAyMi41cHggMThweDsgfVxuICAgICAgLnZpZGVvIC5zY3JvbGwtaGVybyB7XG4gICAgICAgIGJvdHRvbTogMzkuNzVweDsgfVxuICAgICAgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuLmNhcmRzICsgLmNhcmRzIHtcbiAgcGFkZGluZy10b3A6IDZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZHMgKyAuY2FyZHMge1xuICAgICAgcGFkZGluZy10b3A6IDlweDsgfSB9XG5cbi5jYXJkcy5oYXJkLXNoYWRvdyB7XG4gIHBhZGRpbmctdG9wOiAxNi41cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkcyAucm93IHtcbiAgICBtYXJnaW4tdG9wOiA3LjVweDsgfSB9XG5cbi5jYXJkcy5zcGVjaWFscyAuY2FyZCB7XG4gIGJhY2tncm91bmQ6ICM2NGNjYzk7IH1cbiAgLmNhcmRzLnNwZWNpYWxzIC5jYXJkOmhvdmVyIGgzIHtcbiAgICBjb2xvcjogIzA3MWQ0OTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5jYXJkcyB7XG4gICAgZm9udC1zaXplOiAxMy41cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmRzIC5jYXJkIC5jYXJkLWltYWdlIHtcbiAgICBmbGV4OiA0MS44NjY2NjY2NjYlOyB9XG4gIC5jYXJkcyAuY2FyZCAuY29udGVudCB7XG4gICAgZmxleDogNTguMTMzMzMzMzM0JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMjIuNXB4IDE4Ljc1cHg7IH0gfVxuXG4uYmdCcm93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjM0Mjg7IH1cblxuLmJnQ3JlYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWYxOyB9XG5cbi5iZ0dvbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjE3ZTM0OyB9XG5cbi5iZ0xHcmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmMDsgfVxuXG4uYmdOYXZ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MWQ0OTsgfVxuXG4uYmdUZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0Y2NjOTsgfVxuXG4uYmdXaGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAgKG9ubHkpICovXG5fOi1tcy1sYW5nKHgpLCAuY2FyZHM6bm90KC5mZWF0dXJlZCkgLmNhcmQtaW1hZ2UgKyAuY29udGVudCB7XG4gIG1heC13aWR0aDogNTAlXFw5OyB9XG5cbl86LW1zLWxhbmcoeCksIC5jYXJkcyAuY2FyZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICBfOi1tcy1sYW5nKHgpLCAuY2FyZHMgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBfOi1tcy1sYW5nKHgpLCAuY2FyZHMgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5cbi5yZWxhdGVkLWN0YSA+IGEge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FyZC13aXRoLWN0YS5pbWctbGcucmVsYXRlZC1jdGEgLmNhcmQtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY2FyZC13aXRoLWN0YS5pbWctbGcucmVsYXRlZC1jdGEgLmNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuICAuY2FyZC13aXRoLWN0YS5pbWctbGcucmVsYXRlZC1jdGEgLmNvbnRlbnQgcCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg5MXB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmQtd2l0aC1jdGEuaW1nLWxnLnJlbGF0ZWQtY3RhIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODdyZW07IH0gfVxuXG4ucHJlbG9hZCAuaW1hZ2UtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9sb2dvLXdoaXRlLWxyZy5wbmcpLCB1cmwoL2Nzcy9pbWcvaGVhZGVyLXRpcC5wbmcpLCB1cmwoL2Nzcy9pbWcvbG9nby13aGl0ZS1zbS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAtMTAwMHB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLmxvZ286YWZ0ZXIsIC5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLmxvZ286YWZ0ZXIge1xuICAgIGJvdHRvbTogY2FsYygtMTBweCAtIDAuOHJlbSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIC5tYWluLWhlYWRlci5zY3JvbGxlZCAubG9nbzphZnRlciwgLm1haW4taGVhZGVyLnNpZ251cC1zaG93biAubG9nbzphZnRlciB7XG4gICAgYm90dG9tOiBjYWxjKC0xNXB4IC0gMC44cmVtKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1oZWFkZXIuc2Nyb2xsZWQgLmxvZ286YWZ0ZXIsIC5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLmxvZ286YWZ0ZXIge1xuICAgIGJvdHRvbTogLTEzcHg7IH0gfVxuXG4ubWFpbi1oZWFkZXIgLmxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBsaW5lYXI7IH1cbiAgLm1haW4taGVhZGVyIC5sb2dvOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvaGVhZGVyLXRpcC13aGl0ZS5wbmcpIHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjIuNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgbGluZWFyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubWFpbi1oZWFkZXIgLmxvZ286YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0xN3B4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgIC5tYWluLWhlYWRlciAubG9nbzphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTM0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm1haW4taGVhZGVyIC5sb2dvOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMjlweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbi1oZWFkZXIgLmxvZ286YWZ0ZXIge1xuICAgICAgICBib3R0b206IC03cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLm1haW4taGVhZGVyIC5sb2dvOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtNXB4OyB9IH1cblxuLmNvbm5lY3Qge1xuICBwYWRkaW5nLXRvcDogMTRweDsgfVxuICAuY29ubmVjdCAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxN3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29ubmVjdCAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgbGVmdDogLTUuMjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4LjVweDtcbiAgICAgICAgdG9wOiAyMi41cHg7IH0gfVxuICAuY29ubmVjdCAuc2NyaXB0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb25uZWN0IC5zY3JpcHQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMy41cHg7IH0gfVxuXG4uaGVhZGVyIC5zb2NpYWwgLnNjcmlwdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyIC5zb2NpYWwgLnNjcmlwdC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMy41cHg7IH0gfVxuXG4udmlkZW8gPiAuaW5uZXIge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZpZGVvLnR3by10aGlyZHMge1xuICB3aWR0aDogNjUuNzQwNzQwNzQlOyB9XG5cbi5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNi41cHg7IH0gfVxuXG4jU2l0ZU1hcExlZnRDb2x1bW4gbGksXG4jU2l0ZU1hcFJpZ2h0Q29sdW1uIGxpIHtcbiAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXIgLm5hdi10b2dnbGUge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwcHg7IH1cblxuLmZvY3VzLWhlbHBlciB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uaGVhZGVyIC5mb2N1cy1oZWxwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXIuZXhwYW5kZWQgLmZvY3VzLWhlbHBlciB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uc2tpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDhweDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6ICMwNzFkNDk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5oaWdoLWNvbnRyYXN0LXRvZ2dsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAzNTBtcyBsaW5lYXIgdG9wLCAzNTBtcyBsaW5lYXIgdG9wO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSAudGV4dCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6ICM2NjY1NmI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaGlnaC1jb250cmFzdC10b2dnbGUgLm9uLFxuICAuaGlnaC1jb250cmFzdC10b2dnbGUgLm9mZiB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDcxZDQ5O1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgcGFkZGluZzogMC4xcmVtIDAgMC4xcmVtIDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgd2lkdGg6IDRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIC5vbjo6YWZ0ZXIsXG4gICAgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIC5vZmY6OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgYm94LXNoYWRvdzogMC4xcmVtIDAgMC4xcmVtIDAgcmdiYSg3MywgNzMsIDczLCAwLjQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMC4zcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgbGVmdCwgLjJzIGVhc2UgYmFja2dyb3VuZDtcbiAgICAgIGJhY2tncm91bmQ6ICNjYWNiY2M7XG4gICAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xuICAgICAgbGVmdDogLTAuOXJlbTsgfVxuICAuaGlnaC1jb250cmFzdC10b2dnbGUgLm9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNS4ycmVtOyB9XG4gIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSAub2ZmIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZS5hY3RpdmUgLm9uOmFmdGVyLFxuICAuaGlnaC1jb250cmFzdC10b2dnbGUuYWN0aXZlIC5vZmY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2NGNjYzk7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICBsZWZ0OiAzLjFyZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZS5hY3RpdmUgLm9uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZS5hY3RpdmUgLm9mZiB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4ubmF2LW92ZXJsYXkgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5uYXYtb3ZlcmxheSAuaGlnaC1jb250cmFzdC10b2dnbGUgLnRleHQge1xuICAgIGNvbG9yOiAjY2FjYmNjOyB9XG4gIC5uYXYtb3ZlcmxheSAuaGlnaC1jb250cmFzdC10b2dnbGUgLm9uLFxuICAubmF2LW92ZXJsYXkgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIC5vZmYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWNiY2M7XG4gICAgY29sb3I6ICNjYWNiY2M7XG4gICAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAgMC4xcmVtIDA7XG4gICAgbWFyZ2luLXRvcDogLTAuMnJlbTsgfVxuICAgIC5uYXYtb3ZlcmxheSAuaGlnaC1jb250cmFzdC10b2dnbGUgLm9uOjphZnRlcixcbiAgICAubmF2LW92ZXJsYXkgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIC5vZmY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLm5hdi1vdmVybGF5IC5oaWdoLWNvbnRyYXN0LXRvZ2dsZS5hY3RpdmUgLm9uLFxuICAubmF2LW92ZXJsYXkgLmhpZ2gtY29udHJhc3QtdG9nZ2xlLmFjdGl2ZSAub2ZmIHtcbiAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAgIC5uYXYtb3ZlcmxheSAuaGlnaC1jb250cmFzdC10b2dnbGUuYWN0aXZlIC5vbjphZnRlcixcbiAgICAubmF2LW92ZXJsYXkgLmhpZ2gtY29udHJhc3QtdG9nZ2xlLmFjdGl2ZSAub2ZmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2NGNjYzk7IH1cblxuLm1haW4taGVhZGVyLnNjcm9sbGVkIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSwgLm1haW4taGVhZGVyLnNpZ251cC1zaG93biAuaGlnaC1jb250cmFzdC10b2dnbGUge1xuICB0b3A6IC0zLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tYWluLWhlYWRlci5zaWdudXAtc2hvd24gLmhpZ2gtY29udHJhc3QtdG9nZ2xlIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmhpZ2gtY29udHJhc3QgLmNvb2tpbmcgLmluZ3JlZGllbnRzIHVsIGxpIGEge1xuICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4uaGlnaC1jb250cmFzdCAuY2F0ZWdvcnktdGl0bGUge1xuICBjb2xvcjogIzUyMzQyODsgfVxuXG4uaGlnaC1jb250cmFzdCAuZmVlZCAubm90ZSBhIHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmhpZ2gtY29udHJhc3QgLmZlZWQgLnRhZ3Mge1xuICBjb2xvcjogIzUyMzQyODsgfVxuXG4uaGlnaC1jb250cmFzdCAubWFpbiBhIHtcbiAgY29sb3I6ICMwMDlmYTU7XG4gIGNvbG9yOiAjMDA3ZjgzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuaGlnaC1jb250cmFzdCAubWFpbiBhLmJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdoLWNvbnRyYXN0IC5tYWluIC5sb2NhdGlvbi1pdGVtcyAubG9jLXJlcy10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcmVtKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuaGlnaC1jb250cmFzdCAubWFpbiAubG9jYXRpb24taXRlbXMgLmxvYy1yZXMtdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnJlbSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2gtY29udHJhc3QgLm1haW4gLmxvY2F0aW9uLWl0ZW1zIC5vcmRlci10ZXh0LWJ0biB7XG4gICAgbWFyZ2luOiAxLjRyZW0gNC42cmVtIDAgMCAhaW1wb3J0YW50OyB9IH1cblxuLmhpZ2gtY29udHJhc3QgLnNjcmlwdC10aXRsZSB7XG4gIGNvbG9yOiAjNTIzNDI4OyB9XG5cbi5oaWdoLWNvbnRyYXN0IC5uYXYtb3ZlcmxheSAuc2NyaXB0LXRpdGxlIHtcbiAgY29sb3I6ICNmZmZhZjE7IH1cblxuLmhpZ2gtY29udHJhc3QgLmNhcmQtd2l0aC1jdGEgLmN0YSB7XG4gIGNvbG9yOiAjMDcxZDQ5ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZ2gtY29udHJhc3QgLmNhcmQtd2l0aC1jdGEgLmN0YTphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1jbmF2eS5zdmcpOyB9XG5cbi5oaWdoLWNvbnRyYXN0IC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5oaWdoLWNvbnRyYXN0IC5idXR0b24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgLmhpZ2gtY29udHJhc3QgLmJ1dHRvbi5zZWNvbmRhcnkgc3BhbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGlnaC1jb250cmFzdCAuYnV0dG9uLnNlY29uZGFyeSBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctd2hpdGUuc3ZnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhpZ2gtY29udHJhc3QgLmJ1dHRvbi5zZWNvbmRhcnkgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oaWdoLWNvbnRyYXN0IC5idXR0b24uc2Vjb25kYXJ5IHNwYW46YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5oaWdoLWNvbnRyYXN0IC5kZXNrdG9wLW5hdiAubmF2LWl0ZW0gYSxcbi5oaWdoLWNvbnRyYXN0IC5kZXNrdG9wLW5hdiAuc2Vjb25kYXJ5LW5hdiBhIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5oaWdoLWNvbnRyYXN0IC5jYXJkIGEge1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDsgfVxuXG4uaGlnaC1jb250cmFzdCAuYmdUZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0Y2NjOTsgfVxuXG4uaGlnaC1jb250cmFzdCAuaGVybyAuaGVyby10aXRsZSxcbi5oaWdoLWNvbnRyYXN0IC5oZXJvIC5oZXJvLWNvcHkge1xuICBjb2xvcjogIzA3MWQ0OSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uaGlnaC1jb250cmFzdCAuaGVybyAuaGVyby1ub3RlIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmhpZ2gtY29udHJhc3QgLmhlcm8gLndyYXAtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4uaGlnaC1jb250cmFzdCAuZW1haWwtb2ZmZXJzIGlucHV0W3R5cGU9J3RleHQnXSxcbi5oaWdoLWNvbnRyYXN0IC5lbWFpbC1vZmZlcnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4uaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXSxcbi5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwNzFkNDk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhpZ2gtY29udHJhc3QgLmVtYWlsLW9mZmVycyBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgLmhpZ2gtY29udHJhc3QgLmVtYWlsLW9mZmVycyBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgICAuaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAuaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgLmhpZ2gtY29udHJhc3QgLmVtYWlsLW9mZmVycyBpbnB1dFt0eXBlPSd0ZXh0J106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5oaWdoLWNvbnRyYXN0IC5lbWFpbC1vZmZlcnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAuaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAuaGlnaC1jb250cmFzdCAuZW1haWwtb2ZmZXJzIGlucHV0W3R5cGU9J3RleHQnXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgLmhpZ2gtY29udHJhc3QgLmVtYWlsLW9mZmVycyBpbnB1dFt0eXBlPSdudW1iZXInXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gIC5oaWdoLWNvbnRyYXN0IC5lbWFpbC1vZmZlcnMgaW5wdXRbdHlwZT0ndGV4dCddOi1tb3otcGxhY2Vob2xkZXIsXG4gIC5oaWdoLWNvbnRyYXN0IC5lbWFpbC1vZmZlcnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106LW1vei1wbGFjZWhvbGRlcixcbiAgLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106LW1vei1wbGFjZWhvbGRlcixcbiAgLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAuaGlnaC1jb250cmFzdCAuZW1haWwtb2ZmZXJzIGlucHV0W3R5cGU9J3RleHQnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5oaWdoLWNvbnRyYXN0IC5lbWFpbC1vZmZlcnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuXG4uaGlnaC1jb250cmFzdCAuZW1haWwtb2ZmZXJzIGxhYmVsLFxuLmhpZ2gtY29udHJhc3QgLmVtYWlsLW9mZmVycyBzcGFuLmVycm9yLFxuLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBsYWJlbCxcbi5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgc3Bhbi5lcnJvciB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oaWdoLWNvbnRyYXN0IC5lbWFpbC1vZmZlcnMgbGFiZWwsXG4gICAgLmhpZ2gtY29udHJhc3QgLmVtYWlsLW9mZmVycyBzcGFuLmVycm9yLFxuICAgIC5oaWdoLWNvbnRyYXN0IC5lbWFpbC1jYW1wYWlnbnMgbGFiZWwsXG4gICAgLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLmhpZ2gtY29udHJhc3QgLmVtYWlsLW9mZmVycyAuYWdyZWUsXG4uaGlnaC1jb250cmFzdCAuZW1haWwtb2ZmZXJzIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCBhLFxuLmhpZ2gtY29udHJhc3QgLmVtYWlsLWNhbXBhaWducyAuYWdyZWUsXG4uaGlnaC1jb250cmFzdCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCBhIHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmhpZ2gtY29udHJhc3QgLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmhpZ2gtY29udHJhc3QgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oaWdoLWNvbnRyYXN0IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgLmhpZ2gtY29udHJhc3QgLmxvY2F0aW9uLWZpbmRlci1pbm5lciBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5oaWdoLWNvbnRyYXN0IC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuaGlnaC1jb250cmFzdCAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuaGlnaC1jb250cmFzdCAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAuaGlnaC1jb250cmFzdCAubG9jYXRpb24tZmluZGVyLWlubmVyIC5sb2NhdG9yLmZpbGxlZCAuaWNvbi1sb2NhdGlvbiB7XG4gICAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmhpZ2gtY29udHJhc3QgLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmhpZ2gtY29udHJhc3QgLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gYSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oaWdoLWNvbnRyYXN0IC5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIGEge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gIC5oaWdoLWNvbnRyYXN0IC5mb290ZXIgLnNpdGUtdG9vbHMgYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oaWdoLWNvbnRyYXN0IC5mb290ZXIgLnNpdGUtdG9vbHMgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cbiAgICAuaGlnaC1jb250cmFzdCAuZm9vdGVyIC5zaXRlLXRvb2xzIGE6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGlnaC1jb250cmFzdCAuZm9vdGVyIC5zaXRlLXRvb2xzIGE6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXB4OyB9IH1cbiAgLmhpZ2gtY29udHJhc3QgLmZvb3RlciAuY29weXJpZ2h0IGEge1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGlnaC1jb250cmFzdCAuZm9vdGVyIC5jb3B5cmlnaHQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuLmhpZ2gtY29udHJhc3QgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1hZGRyZXNzLFxuLmhpZ2gtY29udHJhc3QgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1waG9uZSB7XG4gIGNvbG9yOiAjMDcxZDQ5O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5oaWdoLWNvbnRyYXN0IC5sb2NhbC1kZXRhaWxzIC5jdGEge1xuICBjb2xvcjogIzA3MWQ0OTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDcxZDQ5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oaWdoLWNvbnRyYXN0IC5sb2NhbC1kZXRhaWxzIC5jdGEge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAuaGlnaC1jb250cmFzdCAubG9jYWwtZGV0YWlscyAuY3RhOmFmdGVyIHtcbiAgICB3aWR0aDogMS40cmVtOyB9XG5cbi5oaWdoLWNvbnRyYXN0IC5sb2NhbC1kZXRhaWxzIC5tYWlsIHtcbiAgY29sb3I6ICMwNzFkNDk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmhpZ2gtY29udHJhc3QgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgLnBob25lIHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmhpZ2gtY29udHJhc3Quc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIC5mYi1ydGUtd3JhcHBlciwgLmhpZ2gtY29udHJhc3QuY2l0eS1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgLmZiLXJ0ZS13cmFwcGVyLCAuaGlnaC1jb250cmFzdC5uZXctbG9jYXRpb24tcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBhZGRpbmc6IDRyZW0gNHJlbSA2cmVtO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0yLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhpZ2gtY29udHJhc3Quc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIC5mYi1ydGUtd3JhcHBlciwgLmhpZ2gtY29udHJhc3QuY2l0eS1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgLmZiLXJ0ZS13cmFwcGVyLCAuaGlnaC1jb250cmFzdC5uZXctbG9jYXRpb24tcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhpZ2gtY29udHJhc3Quc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIC5mYi1ydGUtd3JhcHBlciwgLmhpZ2gtY29udHJhc3QuY2l0eS1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgLmZiLXJ0ZS13cmFwcGVyLCAuaGlnaC1jb250cmFzdC5uZXctbG9jYXRpb24tcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMi42cmVtIDEuNHJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfSB9XG4gIC5oaWdoLWNvbnRyYXN0LnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSAuZmItcnRlLXdyYXBwZXIgc3BhbiwgLmhpZ2gtY29udHJhc3QuY2l0eS1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgLmZiLXJ0ZS13cmFwcGVyIHNwYW4sIC5oaWdoLWNvbnRyYXN0Lm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIC5mYi1ydGUtd3JhcHBlciBzcGFuIHtcbiAgICBjb2xvcjogIzA3MWQ0OSAhaW1wb3J0YW50OyB9XG5cbi5mb2N1cy1vdXRsaW5lcy5oZWFkZXItc3RhdGljIC5vZmZlcnMuc2lnbi11cCxcbi5mb2N1cy1vdXRsaW5lcy5oZWFkZXItc3RhdGljIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvY3VzLW91dGxpbmVzIGE6Zm9jdXMsXG4uZm9jdXMtb3V0bGluZXMgLmVtYWlsLW9mZmVycyBpbnB1dDpmb2N1cyxcbi5mb2N1cy1vdXRsaW5lcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbCxcbi5mb2N1cy1vdXRsaW5lcyAuZm9jdXMtb3V0bGluZWQsXG4uZm9jdXMtb3V0bGluZXMgLmlubGluZS1maWx0ZXJzIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dDpmb2N1cyArIGxhYmVsIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwNzFkNDkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDEwcHggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLmNhcmQgYSB7XG4gIG91dGxpbmUtb2Zmc2V0OiA1cHggIWltcG9ydGFudDsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLmxvY2F0ZS1jb21wb25lbnQgLmljb24tZGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDcxZDQ5ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4ICFpbXBvcnRhbnQ7IH1cblxuLmZvY3VzLW91dGxpbmVzIC5hbGVydC13cmFwcGVyIC5mY3NfYWRhLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwNzFkNDkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4uZm9jdXMtb3V0bGluZXMgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLm1hcCAucGluOmZvY3VzOjphZnRlciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDcxZDQ5ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiA4cHggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLmhpZ2gtY29udHJhc3QtaGFuZGxlIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAuZm9ybS1ncm91cC5lbWFpbCxcbi5mb2N1cy1vdXRsaW5lcyAuZm9ybS1ncm91cC56aXAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuLmZvY3VzLW91dGxpbmVzIC5oZWFkZXIgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjNjRjY2M5ICFpbXBvcnRhbnQ7IH1cblxuLmZvY3VzLW91dGxpbmVzIC5jdGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IC0xN3B4OyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAubmF2LW92ZXJsYXkgLnNpdGUtdG9vbHMgbmF2IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAuYnV0dG9uOmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZvY3VzLW91dGxpbmVzIC5idXR0b246Zm9jdXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogLTEwcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDcxZDQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLmJ1dHRvbi5mY3MtdGhpcmQtcGFydHk6Zm9jdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IC0xMHB4O1xuICByaWdodDogLTEwcHg7XG4gIHRvcDogLTEwcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNzFkNDk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmZvY3VzLW91dGxpbmVzIC5idXR0b24uZmNzLXRoaXJkLXBhcnR5OmZvY3VzOmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mb2N1cy1vdXRsaW5lcyAuYnV0dG9uLmJ1dHRvbi10cmFuc3BhcmVudDpmb2N1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mb2N1cy1vdXRsaW5lcyAuYnV0dG9uLmJ1dHRvbi10cmFuc3BhcmVudDpmb2N1czphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzA3MWQ0OTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLnNraXA6Zm9jdXMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDcxZDQ5ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiA1cHggIWltcG9ydGFudDsgfVxuXG4uZm9jdXMtb3V0bGluZXMgYnV0dG9uLmNsb3NlOmZvY3VzIGltZyB7XG4gIG91dGxpbmU6IGJsYWNrIHNvbGlkIDNweDtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgei1pbmRleDogMTsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLmFsZXJ0LXdyYXBwZXIgYTpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDcxZDQ5ICFpbXBvcnRhbnQ7IH1cblxuLmZvY3VzLW91dGxpbmVzIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0bi5jYXRlcmluZy1kZXRhaWxzOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mb2N1cy1vdXRsaW5lcyAubG9jYXRlLWNvbXBvbmVudCAub3JkZXItdGV4dC1idG4uY2F0ZXJpbmctZGV0YWlsczpmb2N1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAtMXJlbTtcbiAgICByaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgICB0b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDcxZDQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLmZjcy1jb29raWUtY29tcG9uZW50IGE6Zm9jdXMsXG4uZm9jdXMtb3V0bGluZXMgLmZjcy1jb29raWUtY29tcG9uZW50IGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDcxZDQ5ICFpbXBvcnRhbnQ7IH1cblxuLmZvY3VzLW91dGxpbmVzIC52aWRlby1iYWNrZ3JvdW5kLWNvbXBvbmVudCAudG9nZ2xlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDcxZDQ5ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5ldy1sb2NhdGlvbi1wYWdlIHtcbiAgLyogZGlzbG9jYXRpb24gaW4gb3JkZXIgdG8gbW92ZSBjb250ZW50IG91dCBvZiB0aGUgb3ZlcmxhcHBpbmcgaGVhZGVyLCBpdCB0YWtlcyBoZWFkZXIgaGVpZ2h0IGFuZCBwYXJlbnQgdG9wIHBhZGRpbmcgaW50byBhY2NvdW50Ki8gfVxuICAubmV3LWxvY2F0aW9uLXBhZ2UgLmFuY2hvci1oZWxwZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTQzcHggLSA2LjhyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDNweCArIDYuOHJlbSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uZXctbG9jYXRpb24tcGFnZSAuYW5jaG9yLWhlbHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTQ3cHggLSAyLjJyZW0pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQ3cHggKyAyLjJyZW0pOyB9IH1cbiAgLm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2Uge1xuICAgIGhlaWdodDogNDByZW07XG4gICAgbWFyZ2luLXRvcDogMTQuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXctbG9jYXRpb24tcGFnZSAubWFpbi1oZXJvLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyNi40cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNDZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLm1haW4taGVyby1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5uZXctbG9jYXRpb24tcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDZyZW07XG4gICAgICBsZWZ0OiA2cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5ldy1sb2NhdGlvbi1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBib3R0b206IDIuNnJlbTtcbiAgICAgICAgICBsZWZ0OiAxLjRyZW07XG4gICAgICAgICAgcmlnaHQ6IDEuNHJlbTsgfSB9XG4gICAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNy41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44NztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5uZXctbG9jYXRpb24tcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7IH0gfVxuICAubmV3LWxvY2F0aW9uLXBhZ2UuaGVhZGVyLXN0YXRpYyAubWFpbi1oZXJvLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5uZXctbG9jYXRpb24tcGFnZSAudHdlbHZlLWNvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm5ldy1sb2NhdGlvbi1wYWdlIC5laWdodC1jb2x1bW4ge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXctbG9jYXRpb24tcGFnZSAuZWlnaHQtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIC5uZXctbG9jYXRpb24tcGFnZSAudGhyZWUtY29sdW1uLWJsb2NrcyAuY2FyZC13aXRoLWN0YSB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZmMDsgfVxuICAgIC5uZXctbG9jYXRpb24tcGFnZSAudGhyZWUtY29sdW1uLWJsb2NrcyAuY2FyZC13aXRoLWN0YSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgLmN0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgLmN0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5uZXctbG9jYXRpb24tcGFnZSAudGhyZWUtY29sdW1uLWJsb2NrcyAuY29udGVudCAuY3RhOmZvY3VzIHtcbiAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMuNHJlbSAycmVtIDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5uZXctbG9jYXRpb24tcGFnZSAudGhyZWUtY29sdW1uLWJsb2NrcyAuY2FyZC13aXRoLWN0YSAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm5ldy1sb2NhdGlvbi1wYWdlIC50aHJlZS1jb2x1bW4tYmxvY2tzIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMy40cmVtIDJyZW0gMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uZXctbG9jYXRpb24tcGFnZSAudGhyZWUtY29sdW1uLWJsb2NrcyAuY2FyZC13aXRoLWN0YSAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjRyZW0gMnJlbTsgfSB9XG4gICAgLm5ldy1sb2NhdGlvbi1wYWdlIC50aHJlZS1jb2x1bW4tYmxvY2tzIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLm5ldy1sb2NhdGlvbi1wYWdlIC50aHJlZS1jb2x1bW4tYmxvY2tzIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNjh2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtOyB9IH1cbiAgICAubmV3LWxvY2F0aW9uLXBhZ2UgLnRocmVlLWNvbHVtbi1ibG9ja3MgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgLmNhcmQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS40cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLm5ldy1sb2NhdGlvbi1wYWdlIC50aHJlZS1jb2x1bW4tYmxvY2tzIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jYXJkLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ydnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5uZXctbG9jYXRpb24tcGFnZSAudGhyZWUtY29sdW1uLWJsb2NrcyAuY2FyZC13aXRoLWN0YSAuY29udGVudCAuY2FyZC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtOyB9IH1cbiAgLm5ldy1sb2NhdGlvbi1wYWdlIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubmV3LWxvY2F0aW9uLXBhZ2UgLlNlY3Rpb25UaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3LWxvY2F0aW9uLXBhZ2Ugc2VjdGlvbi5wYWdlLXNlY3Rpb246bm90KC5oaWRkZW4teHMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3LWxvY2F0aW9uLXBhZ2Ugc2VjdGlvbi5wYWdlLXNlY3Rpb24gLmxvY2FsLWRldGFpbHMudHdlbHZlLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ubG9jYWwtZGV0YWlscyB7XG4gIG1heC13aWR0aDogMTQwMHB4OyB9XG4gIC5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbi5pbnNpZGUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDJjZGM3O1xuICAgIHBhZGRpbmctdG9wOiAyLjZyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbi5pbnNpZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC42cmVtOyB9IH1cbiAgICAubG9jYWwtZGV0YWlscyAucmljaC10ZXh0LXNlY3Rpb24uaW5zaWRlIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLnJpY2gtdGV4dC1zZWN0aW9uLmluc2lkZSBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07IH0gfVxuICAubG9jYWwtZGV0YWlscyAucmljaC10ZXh0LXNlY3Rpb24gLnJpY2gtdGV4dC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2FsLWRldGFpbHMgLnJpY2gtdGV4dC1zZWN0aW9uIC5yaWNoLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgLmxvY2FsLWRldGFpbHMgLnJpY2gtdGV4dC1zZWN0aW9uIC5yaWNoLXRleHQtY29udGFpbmVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcbiAgICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbiAucmljaC10ZXh0LWNvbnRhaW5lciBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH0gfVxuICAgIC5sb2NhbC1kZXRhaWxzIC5yaWNoLXRleHQtc2VjdGlvbiAucmljaC10ZXh0LWNvbnRhaW5lciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgIGNvbG9yOiAjNDU0NTQ1OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLnJpY2gtdGV4dC1zZWN0aW9uIC5yaWNoLXRleHQtY29udGFpbmVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07IH0gfVxuICAgICAgLmxvY2FsLWRldGFpbHMgLnJpY2gtdGV4dC1zZWN0aW9uIC5yaWNoLXRleHQtY29udGFpbmVyIHAubGFyZ2VyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmxvY2FsLWRldGFpbHMgLnJpY2gtdGV4dC1zZWN0aW9uIC5yaWNoLXRleHQtY29udGFpbmVyIHAubGFyZ2VyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAubG9jYWwtZGV0YWlscyAuY3RhIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDA5ZmE1O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5jdGEge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDlmYTU7IH0gfVxuICAgIC5sb2NhbC1kZXRhaWxzIC5jdGE6YWZ0ZXIge1xuICAgICAgbWFyZ2luOiAwIDAgMCAuMnJlbTtcbiAgICAgIHdpZHRoOiAxLjJyZW07IH1cbiAgICAubG9jYWwtZGV0YWlscyAuY3RhOmhvdmVyLCAubG9jYWwtZGV0YWlscyAuY3RhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDJjZGM3O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9IH1cbiAgICAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5jdGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAuY3RhIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5jdGEge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmN0YS5mY3MtdGhpcmQtcGFydHk6OmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1hZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjMDA5ZmE1O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5sb2MtcmVzLWFkZHJlc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtYWRkcmVzcy52aXNpYmxlLXhzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtYWRkcmVzczpob3ZlciwgLmxvY2FsLWRldGFpbHMgLmFkZHJlc3Mtd3JhcHBlciAubG9jLXJlcy1hZGRyZXNzOmZvY3VzLCAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5sb2MtcmVzLWFkZHJlc3M6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM1MjM0Mjg7IH1cbiAgICAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5sb2MtcmVzLXBob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjMDA5ZmE1O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYWwtZGV0YWlscyAuYWRkcmVzcy13cmFwcGVyIC5sb2MtcmVzLXBob25lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgICAgIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtcGhvbmU6aG92ZXIsIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtcGhvbmU6Zm9jdXMsIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtcGhvbmU6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTIzNDI4OyB9IH1cbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmxvYy1yZXMtcGhvbmU6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjJweDtcbiAgICAgICAgdG9wOiAycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5hZGRyZXNzLXdyYXBwZXIgLmRlc2t0b3AtbG9jYWwtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5sb2NhbC1kZXRhaWxzIC5ob3Vycy13cmFwcGVyLFxuICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlcixcbiAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIsXG4gIC5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyLFxuICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlcixcbiAgLmxvY2FsLWRldGFpbHMgLmNhcmVlci13cmFwcGVyLFxuICAubG9jYWwtZGV0YWlscyAudHdvLWNvbC13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QyY2RjNztcbiAgICBwYWRkaW5nOiAyLjJyZW0gMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2FsLWRldGFpbHMgLmhvdXJzLXdyYXBwZXIsXG4gICAgICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlcixcbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyLFxuICAgICAgLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIsXG4gICAgICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlcixcbiAgICAgIC5sb2NhbC1kZXRhaWxzIC5jYXJlZXItd3JhcHBlcixcbiAgICAgIC5sb2NhbC1kZXRhaWxzIC50d28tY29sLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMDsgfSB9XG4gICAgLmxvY2FsLWRldGFpbHMgLmhvdXJzLXdyYXBwZXIgaDMsXG4gICAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgaDMsXG4gICAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgaDMsXG4gICAgLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIgaDMsXG4gICAgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgaDMsXG4gICAgLmxvY2FsLWRldGFpbHMgLmNhcmVlci13cmFwcGVyIGgzLFxuICAgIC5sb2NhbC1kZXRhaWxzIC50d28tY29sLXdyYXBwZXIgaDMge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5ob3Vycy13cmFwcGVyIGgzLFxuICAgICAgICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciBoMyxcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgaDMsXG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIGgzLFxuICAgICAgICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciBoMyxcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLmNhcmVlci13cmFwcGVyIGgzLFxuICAgICAgICAubG9jYWwtZGV0YWlscyAudHdvLWNvbC13cmFwcGVyIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sb2NhbC1kZXRhaWxzIC50d28tY29sLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIuMnJlbTsgfVxuICAgICAgLmxvY2FsLWRldGFpbHMgLnR3by1jb2wtd3JhcHBlciAudGV4dC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAubG9jYWwtZGV0YWlscyAudHdvLWNvbC13cmFwcGVyIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAwOyB9XG4gIC5sb2NhbC1kZXRhaWxzIC50d28tY29sLXdyYXBwZXIgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IC42cmVtOyB9XG4gIC5sb2NhbC1kZXRhaWxzIC50d28tY29sLXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICBjb2xvcjogIzQ1NDU0NTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2FsLWRldGFpbHMgLnR3by1jb2wtd3JhcHBlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07IH0gfVxuICAubG9jYWwtZGV0YWlscyAuaG91cnMtd3JhcHBlciAudGV4dC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cbiAgLmxvY2FsLWRldGFpbHMgLmhvdXJzLXdyYXBwZXIgLmRsLWhvcml6b25hbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBjb2xvcjogIzQ1NDU0NTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMXJlbSAwIC4ycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYWwtZGV0YWlscyAuaG91cnMtd3JhcHBlciAuZGwtaG9yaXpvbmFsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIG1hcmdpbjogLjRyZW0gMCAuMnJlbTsgfSB9XG4gICAgLmxvY2FsLWRldGFpbHMgLmhvdXJzLXdyYXBwZXIgLmRsLWhvcml6b25hbCBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLmhvdXJzLXdyYXBwZXIgLmRsLWhvcml6b25hbCBkdCB7XG4gICAgICAgICAgd2lkdGg6IDEycmVtOyB9IH1cbiAgICAubG9jYWwtZGV0YWlscyAuaG91cnMtd3JhcHBlciAuZGwtaG9yaXpvbmFsIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyM3JlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5ob3Vycy13cmFwcGVyIC5kbC1ob3Jpem9uYWwgZGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHJlbTsgfSB9XG4gIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIGltZyB7XG4gICAgbWluLWhlaWdodDogNDVweDsgfVxuICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlcixcbiAgLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwsXG4gICAgLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIHVsLFxuICAgICAgICAubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB1bCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07IH0gfVxuICAgICAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwgbGksXG4gICAgICAubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDIuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICBjb2xvcjogIzQ1NDU0NTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIHVsIGxpOmZpcnN0LWNoaWxkLFxuICAgICAgICAubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwgbGksXG4gICAgICAgICAgLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIgdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfSB9XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIHVsIGxpOmxhc3QtY2hpbGQsXG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5kZWxpdmVyeS1zZXJ2aWNlcy13cmFwcGVyIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciB1bCBsaSBhLFxuICAgICAgICAubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzQ1NDU0NTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAubG9jYWwtZGV0YWlscyAuc2VydmljZXMtd3JhcHBlciB1bCBsaSBhOmhvdmVyIC5ib2R5LWNvcHksXG4gICAgICAgICAgLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIgdWwgbGkgYTpob3ZlciAuYm9keS1jb3B5IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwgbGkgYS5mY3MtdGhpcmQtcGFydHkgLmJvZHktY29weTo6YWZ0ZXIsXG4gICAgICAgICAgLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIgdWwgbGkgYS5mY3MtdGhpcmQtcGFydHkgLmJvZHktY29weTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAuODRlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjg0ZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtOyB9XG4gICAgICAgICAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwgbGkgYSBpbWcsXG4gICAgICAgICAgLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIgdWwgbGkgYSBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07IH1cbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLnNlcnZpY2VzLXdyYXBwZXIgdWwgbGkgc3BhbixcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLmRlbGl2ZXJ5LXNlcnZpY2VzLXdyYXBwZXIgdWwgbGkgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5sb2NhbC1kZXRhaWxzIC5zZXJ2aWNlcy13cmFwcGVyIHVsIGxpIHNwYW4sXG4gICAgICAgICAgICAubG9jYWwtZGV0YWlscyAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB1bCBsaSBzcGFuIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgLmxvY2FsLWRldGFpbHMgLmNhcmVlci13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy40cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjhyZW07IH0gfVxuICAgIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtOyB9XG4gICAgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICBjb2xvcjogIzQ1NDU0NTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9IH1cbiAgICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAucGhvbmUsXG4gICAgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgLm1haWwge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgY29sb3I6ICMwMDlmYTU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgLnBob25lLFxuICAgICAgICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAubWFpbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH0gfVxuICAgIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIC5tYWlsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAgICAgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgLm1haWw6aG92ZXIsIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIC5tYWlsOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM1MjM0Mjg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAubWFpbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9IH1cbiAgICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAucGhvbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYWwtZGV0YWlscyAuY2F0ZXJpbmctd3JhcHBlciAucGhvbmU6aG92ZXIsIC5sb2NhbC1kZXRhaWxzIC5jYXRlcmluZy13cmFwcGVyIC5waG9uZTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICM1MjM0Mjg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxvY2FsLWRldGFpbHMgLmNhdGVyaW5nLXdyYXBwZXIgLnRleHQtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuc2VjdGlvbi5wYWdlLXNlY3Rpb24gLmxvY2FsLWRldGFpbHMudHdlbHZlLWNvbHVtbiB7XG4gIG1hcmdpbjogMy44cmVtIGF1dG8gMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLnBhZ2Utc2VjdGlvbiAubG9jYWwtZGV0YWlscy50d2VsdmUtY29sdW1uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuOHJlbTsgfSB9XG5cbi5jaXR5LWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIHtcbiAgaGVpZ2h0OiA0MHJlbTtcbiAgbWFyZ2luLXRvcDogMTQ2cHg7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNpdHktbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyNi40cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNjVweDsgfSB9XG4gIC5jaXR5LWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNnJlbTtcbiAgICBsZWZ0OiA2cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2l0eS1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm90dG9tOiAyLjZyZW07XG4gICAgICAgIGxlZnQ6IDEuNHJlbTtcbiAgICAgICAgcmlnaHQ6IDEuNHJlbTsgfSB9XG4gICAgLmNpdHktbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA3LjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC44NztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNpdHktbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC44OyB9IH1cblxuLmNpdHktbGlzdC1wYWdlIC50d2VsdmUtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jaXR5LWxpc3QtcGFnZSAuZWlnaHQtY29sdW1uIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNpdHktbGlzdC1wYWdlIC5laWdodC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uY2l0eS1saXN0LXBhZ2UgLnJpY2gtdGV4dC1zZWN0aW9uIGgxIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gIGNvbG9yOiAjMDcxZDQ5O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogNC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jaXR5LWxpc3QtcGFnZSAucmljaC10ZXh0LXNlY3Rpb24gaDEge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTsgfSB9XG5cbi5jaXR5LWxpc3QtcGFnZSAucmljaC10ZXh0LXNlY3Rpb24gcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBjb2xvcjogIzQ1NDU0NTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2l0eS1saXN0LXBhZ2UgLnJpY2gtdGV4dC1zZWN0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtOyB9IH1cblxuLmNpdHktbGlzdC1wYWdlIC5jaXR5LWxpc3Qge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAxLjRyZW0gYXV0byAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHtcbiAgICAgIG1hcmdpbjogLjZyZW0gYXV0byAycmVtOyB9IH1cbiAgLmNpdHktbGlzdC1wYWdlIC5jaXR5LWxpc3QgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDEwNSwgODAsIDU4LCAwLjQpO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmNpdHktbGlzdC1wYWdlIC5jaXR5LWxpc3QgdWwgbGkge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCByZ2JhKDk5LCA4MSwgNjAsIDAuMzkpO1xuICAgICAgcGFkZGluZzogMXJlbSAxMyUgMS42cmVtIDEzJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNHJlbSAuOHJlbTsgfSB9XG4gICAgICAuY2l0eS1saXN0LXBhZ2UgLmNpdHktbGlzdCB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHVsIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4ycmVtOyB9IH1cbiAgICAgICAgLmNpdHktbGlzdC1wYWdlIC5jaXR5LWxpc3QgdWwgbGkgYS52aXNpYmxlLXhzIHtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07IH1cbiAgICAgIC5jaXR5LWxpc3QtcGFnZSAuY2l0eS1saXN0IHVsIGxpIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2l0eS1saXN0LXBhZ2UgLmNpdHktbGlzdCB1bCBsaSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5jb2wteHMtMTIge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2Uge1xuICBoZWlnaHQ6IDQwcmVtO1xuICBtYXJnaW4tdG9wOiAxNDZweDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyNi40cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNjVweDsgfSB9XG4gIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLm1haW4taGVyby1pbWFnZSAubWFpbi1oZXJvLXRleHQtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDZyZW07XG4gICAgbGVmdDogNnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3R0b206IDIuNnJlbTtcbiAgICAgICAgbGVmdDogMS40cmVtO1xuICAgICAgICByaWdodDogMS40cmVtOyB9IH1cbiAgICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5tYWluLWhlcm8taW1hZ2UgLm1haW4taGVyby10ZXh0LXRpdGxlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA3LjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC44NztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAubWFpbi1oZXJvLWltYWdlIC5tYWluLWhlcm8tdGV4dC10aXRsZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODsgfSB9XG5cbi5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnR3ZWx2ZS1jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuZWlnaHQtY29sdW1uIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuZWlnaHQtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAucmljaC10ZXh0LXNlY3Rpb24gaDEge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcbiAgY29sb3I6ICMwNzFkNDk7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAucmljaC10ZXh0LXNlY3Rpb24gaDEge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTsgfSB9XG5cbi5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnJpY2gtdGV4dC1zZWN0aW9uIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgY29sb3I6ICM0NTQ1NDU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAucmljaC10ZXh0LXNlY3Rpb24gcCB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07IH0gfVxuXG4uc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5yb3cubGlzdCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAucm93Lmxpc3Qge1xuICAgICAgbWFyZ2luOiAxLjZyZW0gLTEuNXJlbSAyLjJyZW0gLTEuNXJlbTsgfSB9XG4gIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnJvdy5saXN0IC5jb2wtc20tNjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnJvdy5saXN0IC5jb2wtc20tNjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5yb3cubGlzdCAuY29sLXNtLTY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMS40cmVtIGF1dG8gM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHtcbiAgICAgIG1hcmdpbjogMC40cmVtIGF1dG8gMnJlbTsgfSB9XG4gIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgPiAucm93IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0ID4gLnJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgLmNvbC1zbS01ICsgLmNvbC1zbS01IHVsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IC5jb2wtc20tNSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCB1bCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoOTksIDgxLCA2MSwgMC4zOSk7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHVsLm5vLWJvcmRlci14cyB7XG4gICAgICAgIGJvcmRlcjogMDsgfSB9XG4gICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCB1bCBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg5OSwgODEsIDYxLCAwLjM5KTsgfVxuICAgICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCB1bCBsaTpob3ZlciwgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCB1bCBsaTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjRjY2M5OyB9XG4gICAgICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzUyMzQyOCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjJyZW0gMXJlbSAxLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgdWwgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjRyZW0gMXJlbSAxLjVyZW07IH0gfVxuICAgICAgICAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHVsIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnKTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zdGF0ZS1uYXRpb25hbC1saXN0LXBhZ2UgLnN0YXRlLW5hdGlvbmFsLWxpc3QgdWwgbGkgYTphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMS41cmVtOyB9IH1cbiAgICAgICAgLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSAuc3RhdGUtbmF0aW9uYWwtbGlzdCB1bCBsaSBhOmhvdmVyLCAuc3RhdGUtbmF0aW9uYWwtbGlzdC1wYWdlIC5zdGF0ZS1uYXRpb25hbC1saXN0IHVsIGxpIGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZhZjE7XG4gICAgICAgICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4ubG9jYXRpb24tcGFnZSxcbi5iYWtlcnktcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjA7IH1cbiAgLmxvY2F0aW9uLXBhZ2UgLm1haW4gLmNvbnRhaW5lci1mbHVpZCxcbiAgLmJha2VyeS1wYWdlIC5tYWluIC5jb250YWluZXItZmx1aWQge1xuICAgIG1heC13aWR0aDogMTE2cmVtOyB9XG4gIC5sb2NhdGlvbi1wYWdlIC5kZWZhdWx0LWhlYWRpbmcgLmp1bWJvLXRpdGxlLFxuICAuYmFrZXJ5LXBhZ2UgLmRlZmF1bHQtaGVhZGluZyAuanVtYm8tdGl0bGUge1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0aW9uLXBhZ2UgLmRlZmF1bHQtaGVhZGluZyAuanVtYm8tdGl0bGUsXG4gICAgICAuYmFrZXJ5LXBhZ2UgLmRlZmF1bHQtaGVhZGluZyAuanVtYm8tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY7IH0gfVxuICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tZmluZGVyLWlubmVyLFxuICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwOyB9XG4gICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuaWNvbi1sb2NhdGlvbjpiZWZvcmUsXG4gICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41NzsgfSB9XG4gICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlci1pbm5lciAuYnV0dG9uLFxuICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBwYWRkaW5nOiAxLjhyZW0gMy44cmVtIDIuMnJlbSAycmVtO1xuICAgICAgYmFja2dyb3VuZDogIzA3MWQ0OTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG4gICAgICBtaW4td2lkdGg6IDEzcmVtOyB9XG4gICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIC5idXR0b24uZ3JheSxcbiAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIC5idXR0b24uZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIC5idXR0b24sXG4gICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tZmluZGVyLWlubmVyIC5idXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgIG1pbi13aWR0aDogOC40cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuOHJlbSAxLjJyZW0gLjZyZW07IH0gfVxuICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tZmluZGVyLmxvY2F0aW9uLWZpbmRlci1sYXJnZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1maW5kZXIubG9jYXRpb24tZmluZGVyLWxhcmdlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS41cmVtIDIuNHJlbSAycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tZmluZGVyLmxvY2F0aW9uLWZpbmRlci1sYXJnZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tZmluZGVyLmxvY2F0aW9uLWZpbmRlci1sYXJnZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwLjRyZW0gMS40cmVtIC40cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWZpbmRlciAuZmlsdGVycyAuZmlsdGVyLWNvbnRyb2xzLFxuICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tZmluZGVyIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tZmluZGVyIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMgLmZpbHRlci10b2dnbGUsXG4gICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1maW5kZXIgLmZpbHRlcnMgLmZpbHRlci1jb250cm9scyAuZmlsdGVyLXRvZ2dsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tZmluZGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpOmJlZm9yZSxcbiAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLWZpbmRlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKTpiZWZvcmUge1xuICAgICAgdG9wOiAtMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvY2F0aW9uLXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIsXG4gICAgLmJha2VyeS1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtOyB9IH1cbiAgLmxvY2F0aW9uLXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbixcbiAgLmJha2VyeS1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDNyZW0gMCAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubG9jYXRpb24tcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uLFxuICAgICAgLmJha2VyeS1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24ge1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAzcmVtOyB9IH1cbiAgICAubG9jYXRpb24tcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC50ZXh0LFxuICAgIC5iYWtlcnktcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMCAycmVtIDAgMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLnRleHQsXG4gICAgICAgIC5iYWtlcnktcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgMXJlbTsgfSB9XG4gICAgLmxvY2F0aW9uLXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uLFxuICAgIC5iYWtlcnktcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICBtaW4td2lkdGg6IDE5LjVyZW07XG4gICAgICBwYWRkaW5nOiAxLjRyZW0gM3JlbSAxLjFyZW0gM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICM1MjM0Mjg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubG9jYXRpb24tcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC5idXR0b24sXG4gICAgICAgIC5iYWtlcnktcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC5idXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIG1pbi13aWR0aDogMTEuOHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMXJlbSAxLjFyZW0gMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdyxcbiAgICAgICAgLmJha2VyeS1wYWdlIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLmJ1dHRvbiAubG9jYXRpb24tYXJyb3cge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuICAgICAgLmxvY2F0aW9uLXBhZ2UgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uIC5sb2NhdGlvbi1hcnJvdzphZnRlcixcbiAgICAgIC5iYWtlcnktcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC5idXR0b24gLmxvY2F0aW9uLWFycm93OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGJvdHRvbTogMS42cmVtO1xuICAgICAgICByaWdodDogLTIuOHJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubG9jYXRpb24tcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC5idXR0b24gLmxvY2F0aW9uLWFycm93OmFmdGVyLFxuICAgICAgICAgIC5iYWtlcnktcGFnZSAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC5idXR0b24gLmxvY2F0aW9uLWFycm93OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAuM3JlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMS40cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvY2F0aW9uLXBhZ2UgLmZpbHRlcnMsXG4gICAgLmJha2VyeS1wYWdlIC5maWx0ZXJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCxcbiAgLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCxcbiAgICAgIC5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCA+IC5yb3csXG4gICAgLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0ID4gLnJvdyB7XG4gICAgICB3aWR0aDogOTVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgPiAucm93LFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgPiAucm93IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzLjZyZW0gMCAwOyB9IH1cbiAgICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCAuY29sLXNtLTUsXG4gICAgLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IC5jb2wtc20tNSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCAuY29sLXNtLTUgKyAuY29sLXNtLTUgdWwsXG4gICAgICAgIC5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCAuY29sLXNtLTUgKyAuY29sLXNtLTUgdWwge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0IC5jb2wtc20tNSxcbiAgICAgICAgLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IC5jb2wtc20tNSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgLmNvbC1zbS1vZmZzZXQtMSxcbiAgICAuYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCB1bCxcbiAgICAuYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoOTksIDgxLCA2MSwgMC4zOSk7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwubm8tYm9yZGVyLXhzLFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwubm8tYm9yZGVyLXhzIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH0gfVxuICAgICAgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGksXG4gICAgICAuYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg5OSwgODEsIDYxLCAwLjM5KTsgfVxuICAgICAgICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaTpob3ZlciwgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGk6Zm9jdXMsXG4gICAgICAgIC5iYWtlcnktcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaTpob3ZlcixcbiAgICAgICAgLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY0Y2NjOTsgfVxuICAgICAgICAubG9jYXRpb24tcGFnZSAubmF0aW9uYWwtbGlzdCB1bCBsaSBhLFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICM1MjM0MjggIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjJyZW0gMXJlbSAxLjVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpIGEsXG4gICAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNHJlbSAxcmVtIDEuNXJlbTsgfSB9XG4gICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGkgYTphZnRlcixcbiAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGkgYTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLnN2Zyk7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLm5hdGlvbmFsLWxpc3QgdWwgbGkgYTphZnRlcixcbiAgICAgICAgICAgICAgLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpIGE6aG92ZXIsIC5sb2NhdGlvbi1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpIGE6Zm9jdXMsXG4gICAgICAgICAgLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpIGE6aG92ZXIsXG4gICAgICAgICAgLmJha2VyeS1wYWdlIC5uYXRpb25hbC1saXN0IHVsIGxpIGE6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmFmMTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyLFxuICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjByZW07IH1cbiAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXItY29udHJvbHMsXG4gICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXItY29udHJvbHMgLmN0YTpiZWZvcmUsXG4gICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzIC5jdGE6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlcixcbiAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXItY29udHJvbHMgLmN0YS5jdGEtZmlsdGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXIsXG4gICAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlci1jb250cm9scyAuY3RhLmN0YS1maWx0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXItY29udHJvbHMgLmN0YS5jdGEtZmlsdGVyOmxhc3QtY2hpbGQsXG4gICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXItY29udHJvbHMgLmN0YS5jdGEtZmlsdGVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXItY29udHJvbHMgLmN0YS5jdGEtZmlsdGVyOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlci5maWx0ZXItdG9nZ2xlLFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVyLWNvbnRyb2xzIC5jdGEuY3RhLWZpbHRlci5maWx0ZXItdG9nZ2xlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIsXG4gICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDlyZW07IH0gfVxuICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmNvbnRhaW5lci1mbHVpZCxcbiAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIG1heC13aWR0aDogMTQzcmVtOyB9XG4gICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAubWFwLFxuICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5tYXAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlcixcbiAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlcixcbiAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbixcbiAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbixcbiAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDNyZW07IH0gfVxuICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLnRleHQsXG4gICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLnRleHQge1xuICAgICAgICAgIG1hcmdpbjogMCAzLjJyZW0gMCA2cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLnRleHQsXG4gICAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC50ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwOyB9IH1cbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAudXNlLW15LWxvY2F0aW9uIC5idXR0b24sXG4gICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC51c2UtbXktbG9jYXRpb24gLmJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtIDMuOHJlbSAwLjlyZW0gMnJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IDE2LjhyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uLFxuICAgICAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnVzZS1teS1sb2NhdGlvbiAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTEuOHJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDFyZW0gMS4xcmVtIDFyZW07IH0gfVxuICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgcGFkZGluZzogMS40cmVtIDEuNXJlbSAxLjRyZW0gMnJlbTsgfVxuICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uLmdvLFxuICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbi5nbyB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAzLjhyZW0gMS4ycmVtIDJyZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uLmdvLFxuICAgICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24uZ28ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjhyZW0gMS4ycmVtIC42cmVtOyB9IH1cbiAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzLFxuICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1jb250cm9scyxcbiAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItY29udHJvbHMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0LFxuICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjNyZW0gMCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0LFxuICAgICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDAgMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSxcbiAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwIDAgMS4zcmVtO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2IxN2UzNDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSxcbiAgICAgICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAuOXJlbSAwIDAgMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpLFxuICAgICAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNiMTdlMzQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpOmJlZm9yZSxcbiAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgbGksXG4gICAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMS41cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSBsaSxcbiAgICAgICAgICAgICAgLmJha2VyeS1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjc1cmVtIDA7IH1cbiAgICAgICAgICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIGxpOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgbGk6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3Q6bm90KDpmaXJzdC1vZi10eXBlKSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgbGksXG4gICAgICAgICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGksXG4gICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGksXG4gICAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIC43NXJlbSAwOyB9XG4gICAgICAgICAgICAgIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1yZXN1bHRzLXdyYXBwZXIgLmZpbHRlcnMgLmZpbHRlci1saXN0IGxpOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaTpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgICAuYmFrZXJ5LXBhZ2UgLmxvY2F0aW9uLXJlc3VsdHMtd3JhcHBlciAuZmlsdGVycyAuZmlsdGVyLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSxcbiAgICAgICAgICAgIC5iYWtlcnktcGFnZSAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIC5maWx0ZXJzIC5maWx0ZXItbGlzdCBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAubG9jYXRpb24tcGFnZSAudGV4dC1zZWN0aW9uLFxuICAuYmFrZXJ5LXBhZ2UgLnRleHQtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5sb2NhdGlvbi1wYWdlIC50ZXh0LXNlY3Rpb24gaDIsXG4gICAgLmxvY2F0aW9uLXBhZ2UgLnRleHQtc2VjdGlvbiBwLFxuICAgIC5iYWtlcnktcGFnZSAudGV4dC1zZWN0aW9uIGgyLFxuICAgIC5iYWtlcnktcGFnZSAudGV4dC1zZWN0aW9uIHAge1xuICAgICAgbWF4LXdpZHRoOiA5NXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubG9jYXRpb24tcGFnZSAudGV4dC1zZWN0aW9uIGgyLFxuICAgICAgICAubG9jYXRpb24tcGFnZSAudGV4dC1zZWN0aW9uIHAsXG4gICAgICAgIC5iYWtlcnktcGFnZSAudGV4dC1zZWN0aW9uIGgyLFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLnRleHQtc2VjdGlvbiBwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG4gICAgLmxvY2F0aW9uLXBhZ2UgLnRleHQtc2VjdGlvbiBoMixcbiAgICAuYmFrZXJ5LXBhZ2UgLnRleHQtc2VjdGlvbiBoMiB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLnRleHQtc2VjdGlvbiBoMixcbiAgICAgICAgLmJha2VyeS1wYWdlIC50ZXh0LXNlY3Rpb24gaDIge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNS4ycmVtOyB9IH1cbiAgICAubG9jYXRpb24tcGFnZSAudGV4dC1zZWN0aW9uIHAsXG4gICAgLmJha2VyeS1wYWdlIC50ZXh0LXNlY3Rpb24gcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxvY2F0aW9uLXBhZ2UgLnRleHQtc2VjdGlvbiBwLFxuICAgICAgICAuYmFrZXJ5LXBhZ2UgLnRleHQtc2VjdGlvbiBwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvY2F0aW9uLXBhZ2UgLnAtMC1tb2JpbGUsXG4gICAgLmJha2VyeS1wYWdlIC5wLTAtbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYmFrZXJ5LXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5iYWtlcnktcGFnZSAjZmluZC1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZnBvLW1hcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvLS9tZWRpYS9tY2FsaXN0ZXJzL2JhY2tncm91bmRzL21hcC1mcG8tYWxsLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmxvY2F0ZS1jb21wb25lbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qanNjcm9sbHBhbmUqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sb2NhdGUtY29tcG9uZW50IHtcbiAgICAgIGhlaWdodDogNTM3cHg7IH0gfVxuICAubG9jYXRlLWNvbXBvbmVudCAuc2VwYXJhdG9yLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAuc2VwYXJhdG9yLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBsZWZ0OiAxMnJlbTtcbiAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5sb2NhdGlvbi1kZWZhdWx0LW1hcmt1cCB7XG4gICAgd2lkdGg6IDM1JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvY2F0aW9uLWRlZmF1bHQtbWFya3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2NhdGlvbi1kZWZhdWx0LW1hcmt1cCAuZmItcnRlLXdyYXBwZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9vaycsc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICBjb2xvcjogIzQ5NDk0OTsgfVxuICAubG9jYXRlLWNvbXBvbmVudC5yZXZlcnNlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubG9jYXRlLWNvbXBvbmVudC5yZXZlcnNlZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9jYXRlLWNvbXBvbmVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5sb2NhdGUtY29tcG9uZW50LmxvY3MtZGV0YWlscy1wcmVwZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubG9jYXRlLWNvbXBvbmVudCAub3Blbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAubG9jYXRlLWNvbXBvbmVudCAuaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDU0JTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWF4LWhlaWdodDogNTMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzNzVweDtcbiAgICAgICAgaGVpZ2h0OiAxODVweDsgfSB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmltYWdlLXdyYXBwZXIuY29tcGF0LW9iamVjdC1maXQge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5pbWFnZS13cmFwcGVyLmNvbXBhdC1vYmplY3QtZml0IGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAuaW1hZ2Utd3JhcHBlci5jb21wYXQtb2JqZWN0LWZpdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAzOHB4IDYlIDIwcHg7IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIGgxLCAubG9jYXRlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIGgyLCAubG9jYXRlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIGgzLCAubG9jYXRlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIGg0LCAubG9jYXRlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIGg1LCAubG9jYXRlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIGg2LCAubG9jYXRlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIHAge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIHA6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciBhLCAubG9jYXRlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5vcmRlci1jdGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubG9jYXRlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDI4cHggMjhweCAyMHB4IDIwcHg7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgaDEsIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciBhLCAubG9jYXRlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5vcmRlci1jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIGEgYnV0dG9uLm1haW4ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZzogOXB4IDU2cHggOXB4IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubG9jYXRlLWNvbXBvbmVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudC5yZXZlcnNlZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmltYWdlLXdyYXBwZXIsIC5sb2NhdGUtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogNDkuM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QubG9jLXNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAyLjJyZW0gMCAwIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gPiBkaXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIGRpdjpudGgtb2YtdHlwZSgyKSA+IHAge1xuICAgICAgICBtYXgtd2lkdGg6IDQ5JTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gZGl2Om50aC1vZi10eXBlKDIpID4gcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIGRpdjpudGgtb2YtdHlwZSgyKSA+IHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1kZWxpdmVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItZGVsaXZlcnkgLmJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogLjhyZW0gMi4ycmVtIC44cmVtIDEuNHJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWRlbGl2ZXJ5IC5idXR0b24ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDIuNnJlbSAuOXJlbSAxLjhyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItZGVsaXZlcnkgLmJ1dHRvbiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMC40cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0xLjMyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLmFycm93LXRhaWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAuNnJlbSAwIC44cmVtIDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTYuNjY2NjclO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH0gfVxuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zIGRpdiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtcmVzdWx0cy1zdmMtaWNvbnMgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zIGRpdiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDNyZW07IH1cbiAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucyAud3JhcC1zdmMtaWNvbnMge1xuICAgICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zIC53cmFwLXN2Yy1pY29ucyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkgLndyYXAtc3ZjLWljb25zIC5sb2NhdGlvbi1zZXJ2aWNlIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAubG9jLXJlc3VsdHMtc3ZjLWljb25zLnN2Yy1kZWxpdmVyeSAud3JhcC1zdmMtaWNvbnMgLmxvY2F0aW9uLXNlcnZpY2UgYTpob3ZlciwgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLmxvYy1yZXN1bHRzLXN2Yy1pY29ucy5zdmMtZGVsaXZlcnkgLndyYXAtc3ZjLWljb25zIC5sb2NhdGlvbi1zZXJ2aWNlIGE6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM1MjM0Mjg7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcGVuLXVudGlsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcGVuLXVudGlsOmVtcHR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9wZW4tdW50aWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItdGV4dC1idG46aG92ZXIsIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci10ZXh0LWJ0bjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxOCU7IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlcy10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlcy10aXRsZS5kaXNhYmxlZCBhIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgLmxvYy1yZXMtdGl0bGUuZGlzYWJsZWQgLmN0YS1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzLXRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTFyZW0pOyB9IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzLXRpdGxlIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG4gICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IC5sb2MtcmVzLXRpdGxlIGEgLmljb24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLXJlcy10aXRsZSBhIC5pY29uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jYXRpb24tZGVzY3JpcHRvciB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAjMDA5ZmE1O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGEuZGlyZWN0aW9ucy1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDlmYTU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBhLmRpcmVjdGlvbnMtbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDlmYTU7IH0gfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgYS5kaXJlY3Rpb25zLWxpbms6aG92ZXIsIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGEuZGlyZWN0aW9ucy1saW5rOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLW9yZGVyLWljb24ge1xuICAgIHdpZHRoOiA0LjVyZW07XG4gICAgaGVpZ2h0OiA2LjFyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY2lubmFib24vaW1nL21hcC1pY29uLWJnLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgbWFyZ2luOiAwIDAgNSUgMjIlO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMCAwIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtb3JkZXItaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLW9yZGVyLWljb24ge1xuICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1vcmRlci1pY29uIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLW9yZGVyLWljb24gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAubG9jYXRlLWNvbXBvbmVudCAub3JkZXItZGlzdGFuY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjNyZW07XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMjIlO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLWRpc3RhbmNlIHtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLWRpc3RhbmNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTsgfSB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5pY29uLWRpc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5pY29uLWRpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS40cmVtOyB9IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWNvdW50IHtcbiAgICBwYWRkaW5nOiAyJSAwIDIlIDMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWNvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNXJlbTsgfSB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWNvdW50IC50ZXh0LWJvbGQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBoZWlnaHQ6IDUzN3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyAubG9jLWRldGFpbC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA5MiU7XG4gICAgICBtaW4taGVpZ2h0OiA1MzBweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGJveC1zaGFkb3c6IDZweCAzcHggMTJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC8qLm9yZGVyLW5vdy1sb2MtZGV0YWlscyB7XG5cbiAgICAgICAgICAgIH0qLyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgLmxvYy1kZXRhaWwtd3JhcHBlciA+IC5sb2MtcmVzdWx0cy1pdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgLmxvYy1kZXRhaWwtd3JhcHBlciAubG9jLXJlc3VsdHMtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgLmxvYy1kZXRhaWwtd3JhcHBlciAubG9jLWRldGFpbHMtY2xvc2Uge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTYlO1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgIHdpZHRoOiA2JTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tb2VzL2ltZy9pY29ucy9sb2MtZGV0cy1jbG9zZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwJSAwIDAgNDAlOyB9XG4gICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyAubG9jLWRldGFpbC13cmFwcGVyIC5sb2MtZGV0YWlscy1jbG9zZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbW9lcy9pbWcvaWNvbnMvbG9jLWRldHMtY2xvc2Uuc3ZnKTsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIC5sb2MtZGV0YWlsLXdyYXBwZXIgLm9yZGVyLXRleHQtYnRuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAxNHB4IDAgMCAwOyB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLWRldGFpbHMgLmxvYy1kZXRhaWwtd3JhcHBlciAubG9jLWRldHMtc2VydmljZXMtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNyZWFtOyB9XG4gICAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyAubG9jLWRldGFpbC13cmFwcGVyIC5sb2MtZGV0cy1zZXJ2aWNlcy13cmFwcGVyIC5sb2NhdGlvbi1zZXJ2aWNlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ3RyYWRlLWdvdGhpYycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIC5sb2MtZGV0YWlsLXdyYXBwZXIgLmxvYy1kZXRzLXNlcnZpY2VzLXdyYXBwZXIgLmxvY2F0aW9uLXNlcnZpY2Ugc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIC5sb2MtZGV0YWlsLXdyYXBwZXIgLmxvYy1kZXRzLXNlcnZpY2VzLXdyYXBwZXIgLmxvY2F0aW9uLXNlcnZpY2UgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTZweDsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIC5sb2MtZGV0YWlsLXdyYXBwZXIgLmRldHMtb3JkZXItZGVsaXZlcnkge1xuICAgICAgICBib3R0b206IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTRweDsgfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyAubG9jYXRpb24tc2VydmljZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIGRpdi5sb2MtcmVzdWx0cy1pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA1cHg7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyBkaXYubG9jLXJlc3VsdHMtaXRlbSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1jdGEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAxNHB4IDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogODNweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMXB4IDE1cHggNXB4IDE1cHg7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyBkaXYubG9jLXJlc3VsdHMtaXRlbSAubG9jLWRldGFpbHMtZGlzdGFuY2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ3RyYWRlLWdvdGhpYycsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5sb2MtZGV0YWlscy1kaXN0YW5jZSB7XG4gICAgICAgICAgICByaWdodDogMjRweDsgfSB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIGRpdi5sb2MtcmVzdWx0cy1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtZGV0YWlscyAubG9jLWRldC1oZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICd0cmFkZS1nb3RoaWMnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1kZXRhaWxzIC5sb2NhbC1wYWdlLWxpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXMtYWRkcmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXMtYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC42cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmRlc2t0b3AtcGhvbmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzLXBob25lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi10b3A6IDEuOHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXMtcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXMtcGhvbmUgLmRpcmVjdGlvbnMtbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlcy1waG9uZSAuZGlyZWN0aW9ucy1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgICAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlcy1waG9uZSAuZGlyZWN0aW9ucy1saW5rOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAycHg7IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLnVuZGVybGluZTpob3ZlciwgLmxvY2F0ZS1jb21wb25lbnQgLnVuZGVybGluZTphY3RpdmUsIC5sb2NhdGUtY29tcG9uZW50IC51bmRlcmxpbmU6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgY29sb3I6ICM1MjM0Mjg7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuIHtcbiAgICAgICAgbWFyZ2luOiAxLjRyZW0gMi42cmVtIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTBweCkge1xuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAub3JkZXItdGV4dC1idG46bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDsgfSB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjJweDsgfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0bjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgcmlnaHQ6IC0xLjRyZW07XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMXJlbTsgfVxuICAgIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0bi5jYXRlcmluZy1kZXRhaWxzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IC44cmVtIDIuMnJlbSAuOHJlbSAxLjRyZW07XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzFkNDk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwidGhpcnN0eXJvdWdoLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDFyZW07IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0bi5jYXRlcmluZy1kZXRhaWxzOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0bi5jYXRlcmluZy1kZXRhaWxzOmhvdmVyLCAubG9jYXRlLWNvbXBvbmVudCAub3JkZXItdGV4dC1idG4uY2F0ZXJpbmctZGV0YWlsczpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNjRjY2M5OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuLmNhdGVyaW5nLWRldGFpbHMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubG9jYXRlLWNvbXBvbmVudCAub3JkZXItdGV4dC1idG4uY2F0ZXJpbmctZGV0YWlscy5jdGE6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5zdmMtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAubG9jYXRlLWNvbXBvbmVudCAuanNwVmVydGljYWxCYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvc3ZnL3Njcm9sbC1iYXItdmVydC5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAyMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMCU7IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLmpzcEFycm93LmpzcERpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2NhdGUtY29tcG9uZW50IC5qc3BBcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQgLmpzcERyYWcge1xuICAgICAgbGVmdDogMiU7IH0gfVxuICAubG9jYXRlLWNvbXBvbmVudCAuanNwRHJhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvc3ZnL2xvY2F0ZS1zY3JvbGwuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNTAlIDE5MCU7XG4gICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLmpzcFRyYWNrIHtcbiAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDJweCAwIDAgMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLmpzcFZlcnRpY2FsQmFyIC5qc3BBcnJvdyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAubG9jYXRlLWNvbXBvbmVudCAuanNwQ29udGFpbmVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLmxvY2F0ZS1jb21wb25lbnQgLmpzcFBhbmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5qc3BIb3Jpem9udGFsQmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sb2NhdGUtY29tcG9uZW50IC5qc1BhbmUge1xuICAgIHdpZHRoOiA0NiUgIWltcG9ydGFudDsgfVxuXG4ubG9jLXJlcy1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9jLWRlZmF1bHQtY2xvbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zYy1lZGl0b3Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKnRlbXAgZm9yIGRlbW8qL1xuYS5wdWxsLWRldGFpbHMge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxvY3MtZGVtbyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2NzLWRlbW8ge1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9IH1cblxuLmxvY3MtcmVzdWx0cy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tYWMgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuOmFmdGVyLCAuaW9zIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0bjphZnRlciwgLmFuZHJvaWQgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuOmFmdGVyIHtcbiAgdG9wOiAtMXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1hYyAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItY3RhIHtcbiAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50OyB9XG5cbi5tYWMgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWN0YTphZnRlciB7XG4gIHRvcDogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLm1hYyAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLWRldGFpbHMgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWN0YSB7XG4gIHBhZGRpbmctdG9wOiAzcHggICFpbXBvcnRhbnQ7IH1cblxuLyouY2hyb21lIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1jdGEge1xuICAgIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDtcbn0qL1xuLmNocm9tZSAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItY3RhOmFmdGVyIHtcbiAgdG9wOiAzcHggIWltcG9ydGFudDsgfVxuXG4ubW9iaWxlIC5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1jdGEge1xuICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRvIEdvIHBhZ2Ugc3R5bGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50by1nby1wYWdlIC5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IDE0NHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG8tZ28tcGFnZSAubWFpbi1jb250ZW50IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnRvLWdvLXBhZ2UgLmludHJvLXRleHQge1xuICBtYXJnaW46IDNyZW0gYXV0byA0cmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogI2NhY2JjYzsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50by1nby1wYWdlIC5pbnRyby10ZXh0IHtcbiAgICAgIG1hcmdpbjogNC40cmVtIGF1dG8gMy42cmVtOyB9IH1cbiAgLnRvLWdvLXBhZ2UgLmludHJvLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50by1nby1wYWdlIC5pbnRyby10ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9XG5cbi50by1nby1wYWdlIC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yMjtcbiAgY29sb3I6ICM1MjM0Mjg7XG4gIG1hcmdpbjogNi42cmVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvLWdvLXBhZ2UgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luOiA2LjZyZW0gMi40cmVtIDVyZW07IH0gfVxuXG4udG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9IH1cblxuLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIC5yb3cge1xuICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9XG5cbi50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAuZmxleC1jb250YWluZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIC5jYXJkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0IDBzOyB9XG4gIC50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAuY2FyZCAuY2FyZC1pbWFnZS5ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NzsgfVxuICAudG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNhcmQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQuNHJlbSAzcmVtIDRyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAuY2FyZCAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQuNHJlbSAycmVtIDRyZW07IH0gfVxuICAgIC50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAuY2FyZCAuY29udGVudCAuY2FyZC1zdWItY2F0ZWdvcnkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAuY2FyZCAuY29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAuY2FyZCAuY29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG8tZ28tcGFnZSAuY2FyZHMuZmVhdHVyZWQgLmNhcmQge1xuICAgIG1heC13aWR0aDogMzByZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvOyB9XG4gICAgLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIC5jYXJkID4gYSB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAgIC50by1nby1wYWdlIC5jYXJkcy5mZWF0dXJlZCAuY2FyZCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0LjJyZW0gM3JlbTsgfVxuICAgICAgLnRvLWdvLXBhZ2UgLmNhcmRzLmZlYXR1cmVkIC5jYXJkIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4udG8tZ28tcGFnZSAubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2hvd2Nhc2UgY29tcG9uZW50XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNob3djYXNlLWNvbXBvbmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2hvd2Nhc2UtY29tcG9uZW50LmNyZWFtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmU0OyB9XG4gIC5zaG93Y2FzZS1jb21wb25lbnQud2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnNob3djYXNlLWNvbXBvbmVudC5ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmYwOyB9XG4gIC5zaG93Y2FzZS1jb21wb25lbnQgLnNob3djYXNlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIHdpZHRoOiA3LjVyZW07XG4gICAgYmFja2dyb3VuZDogIzY0Y2NjOTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnJlbSAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5zaG93Y2FzZS1pY29uIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLnNob3djYXNlLWljb24gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxNDRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlci5sZWZ0LWNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIubGVmdC1jb250ZW50IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmluZm8tYmxvY2sge1xuICAgICAgd2lkdGg6IDMxJTtcbiAgICAgIHBhZGRpbmc6IDAgNXJlbSA0LjJyZW07IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmluZm8tYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiAzNSU7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW5mby1ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW5mby1ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHJlbSAzLjJyZW0gOHJlbTsgfSB9XG4gICAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmluZm8tYmxvY2sgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW5mby1ibG9jayAudGl0bGUge1xuICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogOXJlbTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmluZm8tYmxvY2sgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmluZm8tYmxvY2sgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW5mby1ibG9jayAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNS40cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDRyZW0gMS41cmVtIDNyZW07IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbmZvLWJsb2NrIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy40cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNHJlbSAxLjVyZW0gM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbmZvLWJsb2NrIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDVyZW0gMS41cmVtIDNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW5mby1ibG9jayAuYnV0dG9uIC5hcnJvdzphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMy4zcmVtOyB9IH1cbiAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmltYWdlLWJsb2NrIHtcbiAgICAgIHdpZHRoOiA2OSU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICB3aWR0aDogNjUlOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2hvd2Nhc2UtY29tcG9uZW50IC5jb250ZW50LXdyYXBwZXIgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW1hZ2UtYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5zaG93Y2FzZS1jb21wb25lbnQgLmNvbnRlbnQtd3JhcHBlciAuaW1hZ2UtYmxvY2sgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA2NXJlbTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsnOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNob3djYXNlLWNvbXBvbmVudCAuY29udGVudC13cmFwcGVyIC5pbWFnZS1ibG9jayBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHJlbTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5KdW1wIE1lbnUgY29tcG9uZW50XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmp1bXAtbWVudS1jb21wb25lbnQge1xuICBiYWNrZ3JvdW5kOiAjMDcxZDQ5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQuNHJlbSAwIDUuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogLjZyZW0gc29saWQgIzY0Y2NjOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNDZweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5qdW1wLW1lbnUtY29tcG9uZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtOyB9IH1cbiAgLmp1bXAtbWVudS1jb21wb25lbnQgLmp1bXAtbWVudS1saW5rIC5zaG93LW9uLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5qdW1wLW1lbnUtY29tcG9uZW50IC5qdW1wLW1lbnUtbGluayAuaGlkZS1vbi1ob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmp1bXAtbWVudS1jb21wb25lbnQgLmp1bXAtbWVudS1saW5rOmhvdmVyIC5zaG93LW9uLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuanVtcC1tZW51LWNvbXBvbmVudCAuanVtcC1tZW51LWxpbms6aG92ZXIgLmhpZGUtb24taG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmp1bXAtbWVudS1jb21wb25lbnQgLmp1bXAtbWVudS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY2ZTQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5qdW1wLW1lbnUtY29tcG9uZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL3RvZ28vdGlwLXRlYWwucG5nKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMS43cmVtO1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogOTsgfVxuICAuanVtcC1tZW51LWNvbXBvbmVudCAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMHJlbTsgfVxuICAuanVtcC1tZW51LWNvbXBvbmVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgxNiwgMjksIDczLCAwLjUpO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmOyB9XG4gIC5qdW1wLW1lbnUtY29tcG9uZW50IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAzLjZyZW0gMCAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuanVtcC1tZW51LWNvbXBvbmVudCB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9IH1cbiAgICAuanVtcC1tZW51LWNvbXBvbmVudCB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuanVtcC1tZW51LWNvbXBvbmVudCB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuanVtcC1tZW51LWNvbXBvbmVudCB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5qdW1wLW1lbnUtY29tcG9uZW50IHVsIGxpIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgLmp1bXAtbWVudS1jb21wb25lbnQgdWwgbGkgYSBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuanVtcC1tZW51LWNvbXBvbmVudCB1bCBsaSBhIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuICAgICAgICAuanVtcC1tZW51LWNvbXBvbmVudCB1bCBsaSBhIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjRyZW07IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgLmp1bXAtbWVudS1jb21wb25lbnQgdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuanVtcC1tZW51LWNvbXBvbmVudCB1bCBsaSBhIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5EaXJlY3Rpb25zIE1vZGFsIHN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYXBwbGUtbWFwLWxpbmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmlwaG9uZSAuYXBwbGUtbWFwLWxpbmsge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbiNkaXJlY3Rpb25zTW9kYWwge1xuICBvcGFjaXR5OiAwLjk1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxZDQ5O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2RpcmVjdGlvbnNNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjZGlyZWN0aW9uc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgI2RpcmVjdGlvbnNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMS4ycmVtIDIuNHJlbSA2LjJyZW07IH1cbiAgICAgICAgI2RpcmVjdGlvbnNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgI2RpcmVjdGlvbnNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgICAjZGlyZWN0aW9uc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICM2NGNjYzk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICBwYWRkaW5nOiAyLjJyZW0gNS40cmVtIDJyZW0gMi40cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgI2RpcmVjdGlvbnNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGE6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLnN2Z1wiKTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgICNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBhOmhvdmVyLCAjZGlyZWN0aW9uc01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgYTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgI2RpcmVjdGlvbnNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGE6aG92ZXI6YWZ0ZXIsICNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBhOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiL2Nzcy9pbWcvY3RhLWFycm93LXdoaXRlLnN2Z1wiKTsgfVxuICAgICAgICAgICNkaXJlY3Rpb25zTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgI2RpcmVjdGlvbnNNb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgY29sb3I6ICNlZmVmZjA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICNkaXJlY3Rpb25zTW9kYWwgLmNsb3NlIHtcbiAgICByaWdodDogMi42cmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogM3JlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjZGlyZWN0aW9uc01vZGFsIC5jbG9zZSAubWNhLWNsb3NlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAjZGlyZWN0aW9uc01vZGFsIC5jbG9zZSAubWNhLWNsb3NlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2Nsb3NlLXRyYW5zLWhvdmVyLnBuZ1wiKTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLm5vLXJlc3VsdHMtY29tcG9uZW50IHtcbiAgcGFkZGluZzogNC4ycmVtIDEuOXJlbTsgfVxuICAubm8tcmVzdWx0cy1jb21wb25lbnQgLmRlY29yYXRpb24ge1xuICAgIGNvbG9yOiAjMDA5ZmE1O1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAubm8tcmVzdWx0cy1jb21wb25lbnQubG9jYXRpb24tZXJyb3IgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMXJlbTsgfVxuICAubm8tcmVzdWx0cy1jb21wb25lbnQubG9jYXRpb24tZXJyb3IgcCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5uby1yZXN1bHRzLWNvbXBvbmVudC5sb2NhdGlvbi1lcnJvciBwIC5jdGEge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAgIC5uby1yZXN1bHRzLWNvbXBvbmVudC5sb2NhdGlvbi1lcnJvciBwIC5jdGE6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5yZWNpcGUtc3RlcHMtY29tcG9uZW50IC5jYXRlZ29yeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICM1MjM0Mjg7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWNpcGUtc3RlcHMtY29tcG9uZW50IC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLnJlY2lwZS1zdGVwcy1jb21wb25lbnQgLmltYWdlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnJlY2lwZS1zdGVwcy1jb21wb25lbnQgLmltYWdlLWxpc3QgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAuaW1hZ2UtbGlzdCBpbWcge1xuICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLnJlY2lwZS1zdGVwcy1jb21wb25lbnQgLmltYWdlLWxpc3QgaW1nOm50aC1jaGlsZCg1bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAuaW1hZ2UtbGlzdCBpbWc6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cblxuLnJlY2lwZS1zdGVwcy1jb21wb25lbnQgLm9yZGVyZWQtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTsgfVxuICAucmVjaXBlLXN0ZXBzLWNvbXBvbmVudCAub3JkZXJlZC1saXN0IC5lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZWNpcGUtc3RlcHMtY29tcG9uZW50IC5vcmRlcmVkLWxpc3QgLmVsZW1lbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH0gfVxuICAgIC5yZWNpcGUtc3RlcHMtY29tcG9uZW50IC5vcmRlcmVkLWxpc3QgLmVsZW1lbnQgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS44cmVtO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZWNpcGUtc3RlcHMtY29tcG9uZW50IC5vcmRlcmVkLWxpc3QgLmVsZW1lbnQgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTsgfSB9XG4gICAgLnJlY2lwZS1zdGVwcy1jb21wb25lbnQgLm9yZGVyZWQtbGlzdCAuZWxlbWVudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGNvbG9yOiAjNjY2NTZiO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG4ucmVjaXBlLW5vdGVzLWNvbXBvbmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZTQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWNpcGUtbm90ZXMtY29tcG9uZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICBwYWRkaW5nOiAuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAucmVjaXBlLW5vdGVzLWNvbXBvbmVudCAuYm9yZGVyLXdyYXBwZXIge1xuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMzYgNDQgNDUgNjI7XG4gICAgYm9yZGVyLWltYWdlLXdpZHRoOiAzcmVtIDMuMnJlbSAzLjRyZW0gNC40cmVtO1xuICAgIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDBweCAwcHggMHB4IDBweDtcbiAgICBib3JkZXItaW1hZ2Utc291cmNlOiB1cmwoXCIvY3NzL2ltZy9kb3RzLnBuZ1wiKTtcbiAgICBwYWRkaW5nOiA0LjJyZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItaW1hZ2UtcmVwZWF0OiByZXBlYXQgcmVwZWF0OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZWNpcGUtbm90ZXMtY29tcG9uZW50IC5ib3JkZXItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgICAgYm9yZGVyLWltYWdlLXdpZHRoOiAycmVtIDIuMnJlbSAyLjRyZW0gMy40cmVtOyB9IH1cbiAgLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMzc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiB0aGlyc3R5cm91Z2gtd2ViO1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzLjRyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtOyB9IH1cbiAgLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQgcCxcbiAgLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjNjY2NTZiO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtOyB9IH1cbiAgLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDQuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTsgfSB9XG4gICAgLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQgdWwgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnJlY2lwZS1ub3Rlcy1jb21wb25lbnQgdWwgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07IH0gfVxuXG4ubmV3cy1hcnRpY2xlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0OHB4OyB9XG5cbi5uZXdzLWFydGljbGUtc3VidGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5ld3MtYXJ0aWNsZS1kYXRlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYWdlLTQwNCAuaGVybyB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGhlaWdodDogNDB2dyAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLTQwNCAuaGVybyAuZmlyc3QtaGVybyB7XG4gICAgaGVpZ2h0OiAxMzByZW0gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2UtNDA0IC5oZXJvIC5maXJzdC1oZXJvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDByZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLTQwNCAuaGVybyB7XG4gICAgICBoZWlnaHQ6IDEwMHJlbTsgfSB9XG4gIC5wYWdlLTQwNCAuaGVybyAuY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnBhZ2UtNDA0IC5oZXJvIC5jb250ZW50IC53cmFwLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDc2LjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS00MDQgLmhlcm8gLmNvbnRlbnQgLndyYXAtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDYzcmVtOyB9IH1cbiAgICAgIC5wYWdlLTQwNCAuaGVybyAuY29udGVudCAud3JhcC1jb250ZW50IC5oZXJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wYWdlLTQwNCAuaGVybyAuY29udGVudCAud3JhcC1jb250ZW50IC5oZXJvLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4NHB4KSB7XG4gICAgICAgICAgLnBhZ2UtNDA0IC5oZXJvIC5jb250ZW50IC53cmFwLWNvbnRlbnQgLmhlcm8tdGl0bGUge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG4gICAgICAucGFnZS00MDQgLmhlcm8gLmNvbnRlbnQgLndyYXAtY29udGVudCAubGFyZ2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnBhZ2UtNDA0IC5oZXJvIC5jb250ZW50IC53cmFwLWNvbnRlbnQgLmxhcmdlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgLnBhZ2UtNDA0IC5oZXJvIC5jb250ZW50IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICAgICAgZm9udC1zaXplOiA3cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtNDA0IC5oZXJvIC5jb250ZW50IHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAgIC5wYWdlLTQwNCAuaGVybyAuY29udGVudCB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucGFnZS00MDQgLmhlcm8gLmNvbnRlbnQgdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmZjc19hZGEtd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDA5ZmE1OyB9XG4gIC5mY3NfYWRhLXdyYXBwZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICAuZmNzX2FkYS13cmFwcGVyIGEge1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5mY3NfYWRhLXdyYXBwZXIgLmZjc19tZXNzYWdlIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBwYWRkaW5nOiAycmVtIDdyZW0gMCAxNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLmZjc19hZGEtd3JhcHBlciAuZmNzX21lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgLmZjc19hZGEtd3JhcHBlciAuZmNzX21lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nOiA1LjVyZW0gMTVweCAwIDE1cHg7IH0gfVxuICAgIC5mY3NfYWRhLXdyYXBwZXIgLmZjc19tZXNzYWdlIHAge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuXG4uZm9jdXMtb3V0bGluZXMgLmZjc19hZGEtd3JhcHBlciAuZmNzX2FkYS1jbG9zZTpmb2N1czphZnRlciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDcxZDQ5O1xuICBvdXRsaW5lLW9mZnNldDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhhcy1kaXNjbGFpbWVyLmhlYWRlci1zdGF0aWMgLmVtYWlsLW9mZmVycyxcbi5oYXMtZGlzY2xhaW1lci5oZWFkZXItc3RhdGljIGhlYWRlci5tYWluLWhlYWRlciB7XG4gIHRvcDogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGFzLWRpc2NsYWltZXIge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuaGFzLWRpc2NsYWltZXIgLmZjc19hZGEtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGFzLWRpc2NsYWltZXIgaGVhZGVyLm1haW4taGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuaGFzLWRpc2NsYWltZXIgLmhlcm8uZmlyc3QtaGVybyB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuaGFzLWRpc2NsYWltZXIuc2Nyb2xsZWQgaGVhZGVyLm1haW4taGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG4gICAgLmhhcy1kaXNjbGFpbWVyLnNjcm9sbGVkIC5oZXJvLmZpcnN0LWhlcm8ge1xuICAgICAgbWFyZ2luLXRvcDogNC43cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuaGFzLWRpc2NsYWltZXIuaGVhZGVyLXN0YXRpYyAuZmNzX2FkYS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5oYXMtZGlzY2xhaW1lci5tZW51LW9wZW4gaGVhZGVyLm1haW4taGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG4gICAgLmhhcy1kaXNjbGFpbWVyLm1lbnUtb3BlbiAuZmNzX2FkYS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5hbGVydC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5hbGVydC13cmFwcGVyIC5hbGVydF9tZXNzYWdlIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgLmFsZXJ0LXdyYXBwZXIgLmFsZXJ0X21lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgLmFsZXJ0LXdyYXBwZXIgLmFsZXJ0X21lc3NhZ2UgYSB7XG4gICAgICBjb2xvcjogIzgzMDAwMDsgfVxuICAuYWxlcnQtd3JhcHBlciAuZmNzX2FkYS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjNjY2NTZiO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6ICdCcm9va2x5blNhbXVlbHNGaXZlJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIHBhZGRpbmc6IDNweCAwIDAgNHB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5hbGVydC13cmFwcGVyIC5mY3NfYWRhLWNsb3NlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL2Nsb3NlLXRyYW5zLnBuZyk7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTsgfVxuICAgIC5hbGVydC13cmFwcGVyIC5mY3NfYWRhLWNsb3NlOmhvdmVyLCAuYWxlcnQtd3JhcHBlciAuZmNzX2FkYS1jbG9zZTpmb2N1cyB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICM2NjY1NmI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mY3MtdGhpcmQtcGFydHk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogLjg0ZW07XG4gIGhlaWdodDogLjg0ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07IH1cblxuLmZjcy10aGlyZC1wYXJ0eS5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mY3MtdGhpcmQtcGFydHkuY2FyZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmZjcy10aGlyZC1wYXJ0eS5jdGE6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIHdpZHRoOiAxLjZyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtZ29sZF9hcnJvdy5zdmdcIik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZjcy10aGlyZC1wYXJ0eS5jdGE6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLjNyZW07IH0gfVxuXG4uZmNzLXRoaXJkLXBhcnR5LmN0YTpiZWZvcmUge1xuICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZjcy10aGlyZC1wYXJ0eS5idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZjcy10aGlyZC1wYXJ0eS5idXR0b246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZjcy10aGlyZC1wYXJ0eS5idXR0b246OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLmZjcy10aGlyZC1wYXJ0eS5idXR0b24gLmFycm93OjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG4uZmNzLXRoaXJkLXBhcnR5LmxvY2F0aW9uLXRvZ2dsZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZjcy10aGlyZC1wYXJ0eS5sb2NhdGlvbi10b2dnbGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC10ZWFsX2Fycm93LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mY3MtdGhpcmQtcGFydHkubmF2LWxpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1icm93bl9hcnJvdy5zdmdcIik7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB0b3A6IC4ycmVtO1xuICByaWdodDogLTEuNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmNzLXRoaXJkLXBhcnR5Lm5hdi1saW5rOjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFyZW07IH0gfVxuICAuZmNzLXRoaXJkLXBhcnR5Lm5hdi1saW5rOjphZnRlcjpob3ZlciwgLmZjcy10aGlyZC1wYXJ0eS5uYXYtbGluazo6YWZ0ZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIikgIWltcG9ydGFudDsgfVxuXG4uZmNzLXRoaXJkLXBhcnR5LmJ1dHRvbi5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC13aGl0ZV9hcnJvdy5zdmdcIikgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEuOHJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEuOHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mY3MtdGhpcmQtcGFydHkuYnV0dG9uLnNlY29uZGFyeTo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmNzLXRoaXJkLXBhcnR5LmxvYy1yZXMtdGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC10ZWFsX2Fycm93LnN2Z1wiKTsgfVxuXG4uZmNzLXRoaXJkLXBhcnR5LmxvYy1yZXMtdGl0bGUgYSAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmNzLXRoaXJkLXBhcnR5LmNhcmQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmNzLXRoaXJkLXBhcnR5LmNhcmQgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmNzLXRoaXJkLXBhcnR5LmNhcmQgLmNhcmQtaW1hZ2Utd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Z1wiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNHJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uZmNzLXRoaXJkLXBhcnR5LmxvYy1yZXMtYWRkcmVzcy5kZXNrdG9wLWFkZHJlc3M6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmNzLXRoaXJkLXBhcnR5LmxvYy1yZXMtYWRkcmVzcy5kZXNrdG9wLWFkZHJlc3MgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTsgfVxuXG4uZGVza3RvcC1uYXYgLm5hdi1pdGVtIC5mY3MtdGhpcmQtcGFydHk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1icm93bl9hcnJvdy5zdmdcIik7IH1cblxuLmxvYy1yZXN1bHRzLWl0ZW0gLmNhdGVyaW5nLWRldGFpbHMuZmNzLXRoaXJkLXBhcnR5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtdGVhbF9hcnJvdy5zdmdcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC42cmVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1kZWxpdmVyeSAuYnV0dG9uLmZjcy10aGlyZC1wYXJ0eTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnKTtcbiAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuXG4ub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmZjcy10aGlyZC1wYXJ0eS5jdGEsXG4ubG9jYWwtZGV0YWlscyAuZmNzLXRoaXJkLXBhcnR5LmN0YSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5mY3MtdGhpcmQtcGFydHkuY3RhOmFmdGVyLFxuICAubG9jYWwtZGV0YWlscyAuZmNzLXRoaXJkLXBhcnR5LmN0YTphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1icm93bl9hcnJvdy5zdmdcIikgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5mY3MtdGhpcmQtcGFydHkuY3RhOmFmdGVyLFxuICAgICAgLmxvY2FsLWRldGFpbHMgLmZjcy10aGlyZC1wYXJ0eS5jdGE6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTsgfSB9XG5cbi5tb2JpbGUtZHJvcC1uYXYgLm5hdi1vdmVybGF5IC50b3AgLm1haW4tbmF2aWdhdGlvbiB1bCAubmF2LWl0ZW0gLm5hdi1saW5rLmZjcy10aGlyZC1wYXJ0eTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtd2hpdGVfYXJyb3cuc3ZnXCIpOyB9XG5cbi5mb290ZXIgLnNpdGUtdG9vbHMgLmZjcy10aGlyZC1wYXJ0eTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvYXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLWJyb3duX2Fycm93LnN2ZykgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC40NSk7XG4gIHRvcDogLTAuMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyIC5zaXRlLXRvb2xzIC5mY3MtdGhpcmQtcGFydHk6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgICAgdG9wOiAtMC41cmVtOyB9IH1cblxuLmNhcmQge1xuICBtYXJnaW46IDE1cHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmNhcmQ6aG92ZXIgaW1nLmNhcmQtaW1hZ2U6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jYXJkOmhvdmVyIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZCAjMDcxZDQ5OyB9XG4gIC5jYXJkIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY2FyZCBhLmZjcy10aGlyZC1wYXJ0eTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNhcmQgYS5mY3MtdGhpcmQtcGFydHkgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2FyZCBhLmZjcy10aGlyZC1wYXJ0eSAuY29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pOyB9XG4gICAgICAgIC5jYXJkIGEuZmNzLXRoaXJkLXBhcnR5IC5jb250ZW50IC5jYXJkLXRpdGxlOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKC9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtYnJvd25fYXJyb3cuc3ZnKSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmNhcmQgYS5mY3MtdGhpcmQtcGFydHkgLmNvbnRlbnQgLmNhcmQtdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgICAgICAgICAgICB0b3A6IC0wLjVyZW07IH0gfVxuICAgIC5jYXJkIGEgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNhcmQgYSAuY2FyZC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMXB4KTsgfSB9XG4gICAgICAuY2FyZCBhIC5jYXJkLWltYWdlLXdyYXBwZXIgaW1nLmNhcmQtaW1hZ2Uge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY2FyZCBhIC5jYXJkLWltYWdlLXdyYXBwZXIgaW1nLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAuY2FyZCBhIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZjA7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgKyAxMXB4KTtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jYXJkIGEgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTBweDsgfSB9XG4gICAgICAuY2FyZCBhIC5jb250ZW50IC5jYXJkLXN1Yi1jYXRlZ29yeSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxLjB2dztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLmNhcmQgYSAuY29udGVudCAuY2FyZC1zdWItY2F0ZWdvcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2FyZCBhIC5jb250ZW50IC5jYXJkLXN1Yi1jYXRlZ29yeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG4gICAgICAuY2FyZCBhIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuICAgICAgICBjb2xvcjogIzUyMzQyODtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIG1hcmdpbi10b3A6IDQuMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXJkIGEgLmNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi44cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgIzUyMzQyODsgfSB9XG4gIC5jYXJkLmZlYXR1cmVkIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJkLmZlYXR1cmVkOmhvdmVyIC5jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogIzUyMzQyODtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZCAjNTIzNDI4OyB9XG4gIC5jYXJkLmZlYXR1cmVkIC5jYXJkLWltYWdlLXdyYXBwZXIgaW1nLmNhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jYXJkLmZlYXR1cmVkIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRjY2M5O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FyZC5mZWF0dXJlZCAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDExcHgpOyB9IH1cbiAgICAuY2FyZC5mZWF0dXJlZCAuY29udGVudCAuY2FyZC1zdWItY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICM1MjM0Mjg7IH1cbiAgICAuY2FyZC5mZWF0dXJlZCAuY29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjRyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2FyZC5mZWF0dXJlZCAuY29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgIzA3MWQ0OTsgfSB9XG5cbi5jYXJkcy13aXRoLWN0YSBkaXZbY2xhc3NePVwiY29sLVwiXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jYXJkcy13aXRoLWN0YSBkaXZbY2xhc3NePVwiY29sLVwiXTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY2FyZHMtd2l0aC1jdGEgZGl2W2NsYXNzXj1cImNvbC1cIl06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkcy13aXRoLWN0YSBkaXZbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNhcmRzLXdpdGgtY3RhIGRpdltjbGFzc149XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi5jYXJkLXdpdGgtY3RhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkLXdpdGgtY3RhIHtcbiAgICAgIG1hcmdpbjogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5jYXJkLXdpdGgtY3RhIHtcbiAgICAgIG1hcmdpbjogMTBweCAtMTVweDsgfSB9XG4gIC5jYXJkLXdpdGgtY3RhOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2FyZC13aXRoLWN0YTpob3ZlciAuY2FyZC1pbWFnZTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jYXJkLXdpdGgtY3RhOmhvdmVyIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSB7XG4gICAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAgIC5jYXJkLXdpdGgtY3RhOmhvdmVyIGEuY3RhIHtcbiAgICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNhcmQtd2l0aC1jdGEubm8tbGluazpob3ZlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmNhcmQtd2l0aC1jdGEubm8tbGluazpob3ZlciAuY29udGVudCBzcGFuLmNhcmQtdGl0bGUge1xuICAgICAgY29sb3I6ICM1MjM0Mjg7IH1cbiAgLmNhcmQtd2l0aC1jdGEuZmVhdHVyZWQge1xuICAgIGJhY2tncm91bmQ6ICM2NGNjYzk7IH1cbiAgLmNhcmQtd2l0aC1jdGEuaW1nLWxnIHtcbiAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAuY2FyZC13aXRoLWN0YS5pbWctbGcgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuY2FyZC1pbWFnZS13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5jYXJkLXdpdGgtY3RhLmltZy1sZyAuY2FyZC1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuY2FyZC13aXRoLWN0YSAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogNTAlO1xuICAgIHBhZGRpbmc6IDIxcHggMjJweCAyNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZC13aXRoLWN0YSAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDsgfSB9XG4gICAgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgc3Bhbi5jYXJkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICBjb2xvcjogIzUyMzQyODtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgc3Bhbi5jYXJkLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBoMSwgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgc3Bhbi5jYXJkLXRpdGxlIGgyLCAuY2FyZC13aXRoLWN0YSAuY29udGVudCBzcGFuLmNhcmQtdGl0bGUgaDMsIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBoNCwgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgc3Bhbi5jYXJkLXRpdGxlIGg1LCAuY2FyZC13aXRoLWN0YSAuY29udGVudCBzcGFuLmNhcmQtdGl0bGUgaDYsIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHNwYW4uY2FyZC10aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jYXJkLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jYXJkLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jYXJkLXRleHQge1xuICAgICAgZm9udC1zaXplOiA5Ljc1cHg7XG4gICAgICBmb250LXNpemU6IDAuOTc1cmVtOyB9IH1cbiAgICAuY2FyZC13aXRoLWN0YSAuY29udGVudCBhLmN0YSB7XG4gICAgICBjb2xvcjogI2IxN2UzNDtcbiAgICAgIGNvbG9yOiAjOTg2ZDJkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XG4gICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgIG1heC13aWR0aDogMTg1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2FyZC13aXRoLWN0YSAuY29udGVudCBhLmN0YSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZC13aXRoLWN0YSAuY29udGVudCBhLmN0YSB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cbiAgLmZvb3RlciAuY2FyZC13aXRoLWN0YSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41czsgfVxuICAuZm9vdGVyIC5jYXJkLXdpdGgtY3RhOmhvdmVyIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmYwOyB9XG4gICAgLmZvb3RlciAuY2FyZC13aXRoLWN0YTpob3ZlciAuY29udGVudCBzcGFuLmNhcmQtdGl0bGUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmZvb3RlciAuY2FyZC13aXRoLWN0YTpob3ZlciAuY3RhIHtcbiAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAgIC5mb290ZXIgLmNhcmQtd2l0aC1jdGE6aG92ZXIgLmN0YTphZnRlciB7XG4gICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4uZGVza3RvcCAuaGVhZGVyIC5uYXYtdG9nZ2xlOmhvdmVyIC50b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4ubW9iaWxlIC5oZWFkZXIgLm5hdi10b2dnbGU6YWN0aXZlIC50b2dnbGUtYmFyLFxuLm1vYmlsZSAuaGVhZGVyIC5uYXYtdG9nZ2xlOmZvY3VzIC50b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uaGVhZGVyIC5sb2NhdGlvbjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG5cbi5oZWFkZXIgLmxvY2F0aW9uOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9sb2NhdGlvbi1pY29uLXdoaXRlLnBuZyk7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cblxuLmhlYWRlciAub2ZmZXJzIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gIC5oZWFkZXIgLm9mZmVyczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmhlcm8gLmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC41czsgfVxuICAuaGVybyAuYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzY0Y2NjOTsgfVxuXG4uaGVyby52aWRlbyAuY3RhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzA3MWQ0OTsgfVxuICAuaGVyby52aWRlbyAuY3RhOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XG4gICAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmxvY2F0aW9uLWZpbmRlci1sYXJnZSBsYWJlbCB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC41czsgfVxuICAubG9jYXRpb24tZmluZGVyLWxhcmdlIGxhYmVsOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5pbmxpbmUtZmlsdGVycyAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC41czsgfVxuICAuaW5saW5lLWZpbHRlcnMgLmZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjMDcxZDQ5OyB9XG5cbi5kYXJrZW4taW1hZ2UsIC5jYXJkIC5jYXJkLWltYWdlLCAuY2FyZC13aXRoLWN0YSBpbWcuY2FyZC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRhcmtlbi1pbWFnZTpiZWZvcmUsIC5jYXJkIC5jYXJkLWltYWdlOmJlZm9yZSwgLmNhcmQtd2l0aC1jdGEgaW1nLmNhcmQtaW1nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uZGVza3RvcCAuZW1haWwtb2ZmZXJzIC5jdGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRlc2t0b3AgLmVtYWlsLW9mZmVycyAuY3RhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjsgfVxuXG4uZGVza3RvcCAuYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzOyB9XG4gIC5kZXNrdG9wIC5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjNjRjY2M5OyB9XG5cbi5tb2JpbGUgLmVtYWlsLW9mZmVycyAuY3RhIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5tb2JpbGUgLmVtYWlsLW9mZmVycyAuY3RhOmFjdGl2ZSwgLm1vYmlsZSAuZW1haWwtb2ZmZXJzIC5jdGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLm1vYmlsZSAuYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzOyB9XG4gIC5tb2JpbGUgLmJ1dHRvbjphY3RpdmUsIC5tb2JpbGUgLmJ1dHRvbjpmb2N1cywgLm1vYmlsZSAuYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzY0Y2NjOTsgfVxuXG4vKkNhbXBhaWduKi9cbi5kZXNrdG9wIC5lbWFpbC1jYW1wYWlnbnMgLmN0YSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZGVza3RvcCAuZW1haWwtY2FtcGFpZ25zIC5jdGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzY0Y2NjOTsgfVxuXG4ubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmN0YSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmN0YTphY3RpdmUsIC5tb2JpbGUgLmVtYWlsLWNhbXBhaWducyAuY3RhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4vKmVuZCBvZiBDYW1wYWlnbiovXG4ubG9jYXRpb24tcGFnZSAub2ZmZXJzIHtcbiAgY29sb3I6ICMwNzFkNDk7IH1cblxuLmxvY2F0aW9uLXBhZ2UgI2ZpbmQtbG9jYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2NhdGlvbi1wYWdlIC5oZWFkZXIuZXhwYW5kZWQgLm5hdi10b2dnbGU6aG92ZXIgLnRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5sb2NhdGlvbi1wYWdlIC5oZWFkZXIubmF2LXNjcm9sbCAubmF2LXRvZ2dsZSAudG9nZ2xlLWJhcixcbi5sb2NhdGlvbi1wYWdlIC5oZWFkZXIuc2lnbnVwLXNob3duIC5uYXYtdG9nZ2xlIC50b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0Y2NjOTsgfVxuXG4uZGVza3RvcC5sb2NhdGlvbi1wYWdlIC5oZWFkZXIgLm5hdi10b2dnbGU6aG92ZXIgLnRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjE3ZTM0OyB9XG5cbi5kZXNrdG9wLmxvY2F0aW9uLXBhZ2UgLmhlYWRlciAub2ZmZXJzOmhvdmVyIHtcbiAgY29sb3I6ICNiMTdlMzQ7IH1cblxuLmRlc2t0b3AubG9jYXRpb24tcGFnZSAuaGVhZGVyLmV4cGFuZGVkIC5vZmZlcnM6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubG9jYXRpb24tcGFnZSAubmF2LXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjYjE3ZTM0OyB9XG5cbi5mY3MtY29va2llLWNvbXBvbmVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEuOHJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBhZGRpbmc6IDEuNHJlbSAyLjRyZW07XG4gIG1heC13aWR0aDogMTM3cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNC44cmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm94LXNoYWRvdzogMC4ycmVtIDAuMnJlbSAwLjZyZW0gMC4ycmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mY3MtY29va2llLWNvbXBvbmVudCB7XG4gICAgICBwYWRkaW5nOiAxLjhyZW0gMS40cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNHJlbSk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmZjcy1jb29raWUtY29tcG9uZW50IC5ydGUtY29tcG9uZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmNzLWNvb2tpZS1jb21wb25lbnQgLnJ0ZS1jb21wb25lbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAuZmNzLWNvb2tpZS1jb21wb25lbnQgLnJ0ZS1jb21wb25lbnQgcCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmNzLWNvb2tpZS1jb21wb25lbnQgLnJ0ZS1jb21wb25lbnQgcCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIC5mY3MtY29va2llLWNvbXBvbmVudCBidXR0b24ge1xuICAgIG1heC13aWR0aDogMTEuNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMy40cmVtO1xuICAgIGJhY2tncm91bmQ6ICMwNzFkNDk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlIGNvbG9yOyB9XG4gICAgLmZjcy1jb29raWUtY29tcG9uZW50IGJ1dHRvbjpob3ZlciwgLmZjcy1jb29raWUtY29tcG9uZW50IGJ1dHRvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzY0Y2NjOTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmNzLWNvb2tpZS1jb21wb25lbnQgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5iYXNpYy1jYXJkLWNvbXBvbmVudCB7XG4gIG1heC13aWR0aDogNDByZW07XG4gIG1hcmdpbjogMCBhdXRvIDNyZW07IH1cbiAgLmJhc2ljLWNhcmQtY29tcG9uZW50IGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYXNpYy1jYXJkLWNvbXBvbmVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgLmJhc2ljLWNhcmQtY29tcG9uZW50IC5pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJhc2ljLWNhcmQtY29tcG9uZW50IC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuMXJlbTsgfSB9XG4gICAgLmJhc2ljLWNhcmQtY29tcG9uZW50IC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzLjJyZW07XG4gICAgICBib3gtc2hhZG93OiAwLjRyZW0gMC40cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5iYXNpYy1jYXJkLWNvbXBvbmVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogNC4zcmVtIGF1dG8gLjZyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJhc2ljLWNhcmQtY29tcG9uZW50IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07IH0gfVxuICAuYmFzaWMtY2FyZC1jb21wb25lbnQgcCB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJhc2ljLWNhcmQtY29tcG9uZW50IHAge1xuICAgICAgICBtYXJnaW46IC42cmVtIDEuNHJlbSAuNnJlbSAycmVtOyB9IH1cbiAgLmJhc2ljLWNhcmQtY29tcG9uZW50IC5jdGEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGNvbG9yOiAjYjE3ZTM0OyB9XG4gICAgLmJhc2ljLWNhcmQtY29tcG9uZW50IC5jdGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwNzFkNDk7IH1cbiAgICAuYmFzaWMtY2FyZC1jb21wb25lbnQgLmN0YTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgIHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJhc2ljLWNhcmQtY29tcG9uZW50IC5jdGE6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgICAgIHJpZ2h0OiAtNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5iYXNpYy1jYXJkLWNvbXBvbmVudCAuY3RhLmZjcy10aGlyZC1wYXJ0eTpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmFzaWMtY2FyZC1jb21wb25lbnQgLmN0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtOyB9IH1cblxuLmZhcS13cmFwcGVyIHVsIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmZhcS1xIHtcbiAgY29sb3I6ICMxMDFkNDk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAzZW07IH1cblxuLmZhcS1xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlE6IFwiOyB9XG5cbi5mYXEtYSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5mYXEtYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJBOiBcIjsgfVxuXG4uZmFxLXN0cnVjdHVyZSAuZmFxLWNvbXBvbmVudCB1bCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZhcS1zdHJ1Y3R1cmUgLmZhcS1jb21wb25lbnQgLmZhcS1xIHtcbiAgY29sb3I6ICNiMTdlMzQ7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICBsaW5lLWhlaWdodDogMS4wMjU3NTYwMjtcbiAgbWFyZ2luLWJvdHRvbTogOC4yNXB4O1xuICBtYXJnaW4tdG9wOiA5Ljc1cHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiAxLjlyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhcS1zdHJ1Y3R1cmUgLmZhcS1jb21wb25lbnQgLmZhcS1xIHtcbiAgICAgIGZvbnQtc2l6ZTogMTQuMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40MjVyZW07IH0gfVxuICAuZmFxLXN0cnVjdHVyZSAuZmFxLWNvbXBvbmVudCAuZmFxLXE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYXEtc3RydWN0dXJlIC5mYXEtY29tcG9uZW50IC5mYXEtcSB7XG4gICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICBmb250LXNpemU6IDIuOXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhcS1zdHJ1Y3R1cmUgLmZhcS1jb21wb25lbnQgLmZhcS1xIHtcbiAgICAgIGZvbnQtc2l6ZTogMjEuNzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xNzVyZW07IH0gfVxuXG4uZmFxLXN0cnVjdHVyZSAuZmFxLWNvbXBvbmVudCAuZmFxLWEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmZhcS1zdHJ1Y3R1cmUgLmZhcS1jb21wb25lbnQgLmZhcS1hOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFxLXRpdGxlIHtcbiAgY29sb3I6ICMwNzFkNDk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhcS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMi41cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMy41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmFxLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhcS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDU4LjMwMzMzcHg7XG4gICAgICBmb250LXNpemU6IDUuODMwMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYXEtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0My43Mjc1cHg7XG4gICAgICBmb250LXNpemU6IDQuMzcyNzVyZW07IH0gfVxuXG4udmlkZW8tYmFja2dyb3VuZC1jb21wb25lbnQge1xuICB6LWluZGV4OiAtOTk7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjZyZW0gcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC52aWRlby1iYWNrZ3JvdW5kLWNvbXBvbmVudC51bHRyYS13aWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDEuNzUlOyB9XG4gIC52aWRlby1iYWNrZ3JvdW5kLWNvbXBvbmVudCAjdmlkZW8tZm9yZWdyb3VuZCxcbiAgLnZpZGVvLWJhY2tncm91bmQtY29tcG9uZW50IGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudmlkZW8tYmFja2dyb3VuZC1jb21wb25lbnQgI3ZpZGVvLWZvcmVncm91bmQge1xuICAgIGhlaWdodDogMzAwJTtcbiAgICB0b3A6IC0xMDAlOyB9XG5cbiNldmVudHMtcGFzdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jZXZlbnRzLXVwY29taW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwOyB9XG4gICNldmVudHMtdXBjb21pbmcgbGkge1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5ODZkMmQ7XG4gICAgcGFkZGluZzogNnJlbSA0cmVtIDRyZW0gOHJlbTsgfVxuICAgICNldmVudHMtdXBjb21pbmcgbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAjZXZlbnRzLXVwY29taW5nIGxpOm50aC1jaGlsZCgxKSwgI2V2ZW50cy11cGNvbWluZyBsaTpudGgtY2hpbGQoMiksICNldmVudHMtdXBjb21pbmcgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jYWxlbmRhci1ldmVudHMtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5jYWxlbmRhci1ldmVudHMtbGlzdCBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDcxZDQ5O1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLmNhbGVuZGFyLWV2ZW50cy1saXN0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmNhbGVuZGFyLWV2ZW50cy1saXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY2FsZW5kYXItZXZlbnRzLWxpc3QgLnN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogIzUyMzQyODtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07IH1cbiAgLmNhbGVuZGFyLWV2ZW50cy1saXN0IC5sb2NhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9XG4gICAgLmNhbGVuZGFyLWV2ZW50cy1saXN0IC5sb2NhdGlvbiBhIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDlmYTU7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuY2FsZW5kYXItZXZlbnRzLWxpc3QgLmxvY2F0aW9uIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAuY2FsZW5kYXItZXZlbnRzLWxpc3QgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07IH1cbiAgLmNhbGVuZGFyLWV2ZW50cy1saXN0IC5idXR0b24ge1xuICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7XG4gICAgZm9udC1zaXplOiAyLjJyZW07IH1cblxuLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA4LjhyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDNweCAjNjRjY2M5OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi40cmVtOyB9IH1cbiAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiA1LjJyZW07XG4gICAgY29sb3I6ICM2NGNjYzk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3O1xuICAgIG1heC13aWR0aDogNjhyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLmxhYmVsLXRleHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM2NGNjYzk7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLmVtYWlsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLnBob25lIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLnBob25lLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLnBob25lLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLnBob25lLm1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5waG9uZS5tb2JpbGUgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG4gIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAuYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiA3cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTsgfSB9XG4gICAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjRjY2M5O1xuICAgICAgbWluLXdpZHRoOiAyNy42cmVtO1xuICAgICAgbWFyZ2luOiAwIDEuOHJlbSAycmVtOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vZC10cnVjay1pbnRyby1jb21wb25lbnQgLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE5cmVtOyB9IH1cbiAgICAgIC5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCAuYnV0dG9uLWdyb3VwIC5idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuICAgICAgLmZvb2QtdHJ1Y2staW50cm8tY29tcG9uZW50IC5idXR0b24tZ3JvdXAgLmJ1dHRvbiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzA3MWQ0OTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5HaWZ0IGNhcmQgcGFnZSBzdHlsaW5nXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZ2lmdC1jYXJkLXBhZ2UgLmZhcS13cmFwcGVyIHVsIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmdpZnQtY2FyZC1wYWdlIC5mYXEtcSB7XG4gIGNvbG9yOiAjMTAxZDQ5O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTsgfVxuICAuZ2lmdC1jYXJkLXBhZ2UgLmZhcS1xOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJROiBcIjsgfVxuXG4uZ2lmdC1jYXJkLXBhZ2UgLmZhcS1hIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLmdpZnQtY2FyZC1wYWdlIC5mYXEtYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiQTogXCI7IH1cblxuLmdpZnQtY2FyZC1wYWdlIC5naWZ0LWNhcmQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjM2QzZDNkOyB9XG5cbi5naWZ0LWNhcmQtcGFnZSAuZmFxLXRlcm1zLXdyYXBwZXIgLmN0YSB7XG4gIGNvbG9yOiAjYjE3ZTM0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5naWZ0LWNhcmQtcGFnZSAuZmFxLXRlcm1zLXdyYXBwZXIgLmN0YTpob3ZlciB7XG4gICAgY29sb3I6ICMwNzFkNDk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmdpZnQtY2FyZC1wYWdlIC5mYXEtdGVybXMtd3JhcHBlciAuY3RhOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuXG4vKiBUaGlzIGZpbGUgd2lsbCBjb250YWluIG92ZXJyaWRlcyBuZWNlc3NhcnkgdG8gbWFrZSB0aGUgcGFnZXMgcmVuZGVyIGFzIGV4cGVjdGVkIGluIFNpdGVjb3JlJ3MgcGFnZSBlZGl0b3IgKi9cbi5zYy1lZGl0b3Ige1xuICAvKiBBZGRlZCB0byBmaXggYWRkIHRoaXMgaW4gU2l0ZWNvcmUgQWRtaW4gKi8gfVxuICAuc2MtZWRpdG9yIC5oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDIzNXB4OyB9XG4gIC5zYy1lZGl0b3IgLmZvb3RlciAuY2FyZHMtd2l0aC1jdGEgLmNhcmQtd2l0aC1jdGEge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIC5zYy1lZGl0b3IgLmZvb3RlciAuY2FyZHMtd2l0aC1jdGEgLnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuc2MtZWRpdG9yIC5zY0luc2VydGlvbkhhbmRsZUNlbnRlciB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50OyB9XG4gIC5zYy1lZGl0b3IgLnNjSW5zZXJ0aW9uSGFuZGxlQ2VudGVyLCAuc2MtZWRpdG9yIC5zYy1icmVhZGNydW1iIC5zYy1icmVhZGNydW1iLWl0ZW0tcGF0aCxcbiAgLnNjLWVkaXRvciAuc2MtYnJlYWRjcnVtYi1pdGVtLXBhdGggaW1nLCAuc2MtZWRpdG9yIC5zY0Nocm9tZUNvbW1hbmQge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogaW5pdGlhbDtcbiAgICAtbW96LWJveC1zaXppbmc6IGluaXRpYWw7XG4gICAgYm94LXNpemluZzogaW5pdGlhbDsgfVxuICAuc2MtZWRpdG9yIC5zYy1icmVhZGNydW1iLWl0ZW0tcGF0aCBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsOyB9XG4gIC5zYy1lZGl0b3IgLnNjLWJyZWFkY3J1bWItaXRlbS1wYXRoIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuc2MtZWRpdG9yIC5lcnJvciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICBjb2xvcjogcmVkO1xuICAgIHBhZGRpbmc6IDVweDsgfVxuIiwiLy8gU2hhcmVkXG4vKiFcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcHJpbnRcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9nbHlwaGljb25zXCI7XG4vLyBDb3JlIENTU1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwiX3R5cGVcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZ3JpZFwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYnV0dG9uc1wiO1xuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbmF2c1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL25hdmJhclwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BhZ2VyXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbGFiZWxzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYmFkZ2VzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9tZWRpYVwiO1xuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wYW5lbHNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvd2VsbHNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4XCI7XG5AaW1wb3J0IFwiX2Nsb3NlXCI7XG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCJtb2RhbHNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90b29sdGlwXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcG9wb3ZlcnNcIjtcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jYXJvdXNlbFwiO1xuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbi8vZW5kIGJvb3RzdHJhcFxuLy9ib290c3RyYXAtbGlrZSBjbGFzc2VzIChub3Qgc3VyZSlcbkBpbXBvcnQgJ19jb250ZW50JztcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYm91cmJvbic7XG4vL0BpbXBvcnQgJ19hbmltYXRpb25zJztcbkBpbXBvcnQgJ19taXhpbnMnO1xuQGltcG9ydCAnX2ZvbnRzJztcbkBpbXBvcnQgJ19ub3JtYWxpemUnO1xuLy9AaW1wb3J0ICdfc3R5bGVndWlkZSc7ICAvKnJlcGxhY2luZyBoZWFkaW5ncyBhY2NvcmRpbmcgc3R5bGVndWlkZSovXG5AaW1wb3J0ICdfYnV0dG9ucyc7XG5AaW1wb3J0ICdfaWNvbnMnO1xuQGltcG9ydCAnX3RleHQnO1xuLyogdGV4dCBjb250ZW50IGJsb2NrIHJ1bGVzKi9cblxuLy8gIENvbXBvbmVudHNcbkBpbXBvcnQgJ19jYXJvdXNlbCc7XG5AaW1wb3J0ICdfbG9jYXRpb24tdHlwZXMnO1xuQGltcG9ydCAnX2hlYWRlcic7XG5AaW1wb3J0ICdfbWFpbi1uYXYnO1xuQGltcG9ydCAnX25hdi1vdmVybGF5JztcbkBpbXBvcnQgJ19lbWFpbC1vZmZlcnMnO1xuQGltcG9ydCAnX2VtYWlsLWNhbXBhaWducyc7XG5AaW1wb3J0ICdfc29jaWFsJztcbkBpbXBvcnQgJ19mb290ZXInO1xuQGltcG9ydCAnX2ZpbHRlcnMnO1xuQGltcG9ydCAnX2dpdmVhd2F5JztcbkBpbXBvcnQgJ3Byb21vLWZvcm0nO1xuLypsb2NhdGlvbnMgcGFnZSBwYXJ0cyovXG5cbkBpbXBvcnQgJ19wYWdlLXNlYXJjaCc7XG5AaW1wb3J0ICdfc2VhcmNoJztcbkBpbXBvcnQgJ19kZWxpdmVyeS1jdGFzJztcbkBpbXBvcnQgJ19tb2RhbC1pdGVtcyc7XG5AaW1wb3J0ICdfbWFwJztcbkBpbXBvcnQgJ19yZWNpcGUtY29va2luZyc7XG5AaW1wb3J0ICdfZmVlZCc7XG5AaW1wb3J0ICdfc2l0ZW1hcCc7XG4vLyBQaGFzZSAzXG5AaW1wb3J0IFwic2VjdGlvbnNcIjtcbkBpbXBvcnQgXCJvdmVycmlkZXNcIjtcbkBpbXBvcnQgXCJjb250YWN0XCI7XG5AaW1wb3J0IFwidXNlLW15LWxvY2F0aW9uXCI7XG5AaW1wb3J0IFwibG9jYXRpb24tZXJyb3JcIjtcbkBpbXBvcnQgXCJiclwiO1xuQGltcG9ydCBcImFkZC10aGlzXCI7XG5AaW1wb3J0IFwiZ2VuZXJpYy1jb250ZW50XCI7XG5AaW1wb3J0IFwiZGVmYXVsdC1oZWFkaW5nXCI7XG5AaW1wb3J0IFwibm90ZVwiO1xuQGltcG9ydCBcInRocmVlLWltYWdlLXJvd1wiO1xuQGltcG9ydCBcImJvcmRlcnNcIjtcbkBpbXBvcnQgXCJoZWxwZXJcIjtcbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xuQGltcG9ydCBcImZsZXgtY29udGFpbmVyXCI7XG5AaW1wb3J0IFwic3VicGFnZS1oZWFkaW5nXCI7XG5AaW1wb3J0IFwiYm90dG9tLWFsaWduZWQtY29udGVudFwiO1xuQGltcG9ydCBcImJyb3dzZXJ1cGdyYWRlXCI7XG5AaW1wb3J0IFwidGlsZWQtYmFja2dyb3VuZC1pbWFnZVwiO1xuQGltcG9ydCBcImxvY2F0aW9uLWZpbmRlclwiO1xuQGltcG9ydCBcImN0YVwiO1xuQGltcG9ydCBcImhlcm9cIjtcbkBpbXBvcnQgXCJzY3JvbGwtaGVyb1wiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJjYXJkLXdpdGgtY3RhXCI7XG5AaW1wb3J0IFwibmF2LXNjcm9sbFwiO1xuQGltcG9ydCBcImNvbm5lY3RcIjtcbkBpbXBvcnQgXCJ2aWRlb1wiO1xuQGltcG9ydCBcIm1haW4tY29udGVudFwiO1xuQGltcG9ydCBcInVucHJvY2Vzc2VkLWZpbGVcIjtcbkBpbXBvcnQgXCJoaWdoLWNvbnRyYXN0LXRvZ2dsZVwiO1xuQGltcG9ydCBcImhpZ2gtY29udHJhc3RcIjtcbkBpbXBvcnQgXCJmb2N1cy1vdXRsaW5lc1wiO1xuQGltcG9ydCBcIl9sb2NhbC1kZXRhaWxzXCI7XG5AaW1wb3J0IFwiX2NpdHktbG9jYXRpb25zXCI7XG5AaW1wb3J0IFwiX3N0YXRlLW5hdGlvbmFsLWxpc3RcIjtcbkBpbXBvcnQgXCJfbG9jYXRpb24tcGFnZVwiO1xuQGltcG9ydCBcIl9sb2NhdGVcIjtcbkBpbXBvcnQgXCJfdG8tZ29cIjtcbkBpbXBvcnQgXCJfc2hvd2Nhc2VcIjtcbkBpbXBvcnQgXCJfanVtcC1tZW51XCI7XG5AaW1wb3J0IFwiX2RpcmVjdGlvbnMtbW9kYWxcIjtcbkBpbXBvcnQgXCJfbm8tcmVzdWx0c1wiO1xuQGltcG9ydCBcInJlY2lwZS1kZXRhaWxzXCI7XG5AaW1wb3J0IFwicmVjaXBlLW5vdGVzXCI7XG5AaW1wb3J0IFwicHJlc3MtcmVsZWFzZVwiO1xuQGltcG9ydCBcIjQwNFwiO1xuQGltcG9ydCBcIl90aGlyZC1wYXJ0eVwiO1xuQGltcG9ydCBcIl9mY3MtdGhpcmQtcGFydHlcIjtcbkBpbXBvcnQgXCJfZmVhdHVyZS1jYXJkc1wiO1xuQGltcG9ydCBcImN0YS1ob3Zlci1zdGF0ZXNcIjtcbkBpbXBvcnQgXCJsb2NhdGlvbi1wYWdlLWhlYWRlclwiO1xuQGltcG9ydCAnX2Zjcy1jb29raWUnO1xuQGltcG9ydCAnX2Jhc2ljLWNhcmQnO1xuQGltcG9ydCAnX2ZhcSc7XG5AaW1wb3J0ICdfdmlkZW8tYmFja2dyb3VuZCc7XG5AaW1wb3J0ICdfZXZlbnRzLWNhbGVuZGFyJztcbkBpbXBvcnQgJ19mb29kLXRydWNrLWludHJvJztcbkBpbXBvcnQgJ19naWZ0LWNhcmQnO1xuLy8gRXhwZXJpZW5jZSBFZGl0b3JcbkBpbXBvcnQgJ19zYy1lZGl0b3InOyIsIi8vIENpbm5hYm9uIENvbG9yc1xuLy9cbi8vIFRoZXNlIGFyZSBhdmFpbGFibGUgYXMgYmFja2dyb3VuZCBjb2xvcnMsIG9yIHRleHQgY29sb3JzLCBhcyBub3RlZCBiZWxvdyBlYWNoIGNvbG9yLlxuLy9cbi8vIGJhY2tncm91bmQsIHRleHQgLSAjNjRjY2M5OyAkdGVhbFxuLy8gYmFja2dyb3VuZCwgdGV4dCAtICMwNzFkNDk7ICRjbmF2eVxuLy8gYmFja2dyb3VuZCwgdGV4dCAtICMwNzFkNDk7ICRjYmx1ZVxuLy8gYmFja2dyb3VuZCwgdGV4dCAtICM1MjM0Mjg7ICRjYnJvd25cbi8vIGJhY2tncm91bmQsIHRleHQgLSAjYjE3ZTM0OyAkY2dvbGRcbi8vIGJhY2tncm91bmQsIHRleHQgLSAjZmZmNmU0OyAkY2NyZWFtXG4vLyBiYWNrZ3JvdW5kLCB0ZXh0IC0gIzY2NjU2YjsgJGdyZXlcbi8vIGJhY2tncm91bmQsIHRleHQgLSAjMDA5ZmE1OyAkZGVlcHRlYWxcbi8vIGJhY2tncm91bmQsIHRleHQgLSAjMDA3ZjgzOyAkZGVlcGVydGVhbFxuLy8gYmFja2dyb3VuZCwgdGV4dCAtICNlZmVmZjA7ICRsaWdodGdyYXlcbi8vIGJhY2tncm91bmQgICAgICAgLSAjZmZmZmZmOyAkd2hpdGVcbi8vIGJhY2tncm91bmQgICAgICAgLSAjMzMzMzMzOyAkYmxhY2tcbi8vIGJhY2tncm91bmQsIHRleHQgLSAjODMwMDAwOyAkZXJyb3Jcbi8vIGJhY2tncm91bmQsIHRleHQgLSAjY2FjYmNjOyAkbGdyZXlcbi8vIGJhY2tncm91bmQgICAgICAgLSAjN2M4NTk4OyAkZGdyZXlcbi8vXG4vLyBTdHlsZWd1aWRlIENvbG9yc1xuXG5cblxuJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogR2VuZXJhbCBzaXRlIHNldHRpbmdzIHN1Y2ggYXMgZm9udCBmYW1pbHksIGZvbnQgc2l6ZXMsIGNvbG9ycyAqL1xuXG4vKiBCZWdpbiBjb2xvciB2YXJpYWJsZXMgYWNjb3JkaW5nIHRvIHN0eWxlIGd1aWRlICovXG5cblxuJGNuYXZ5OiAgICAgICAgICMwNzFkNDk7XG4kY2JsdWU6ICAgICAgICAgIzA3MWQ0OTtcblxuJGNicm93bjogICAgICAgICM1MjM0Mjg7XG4kY2dvbGQ6ICAgICAgICAgI2IxN2UzNDtcbiRjY3JlYW06ICAgICAgICAjZmZmYWYxOyAvLyNmZmY2ZTQ7XG4kZ3JleTogICAgICAgICAgIzY2NjU2YjtcblxuJHRlYWw6ICAgICAgICAgICM2NGNjYzk7XG4kZGVlcHRlYWw6ICAgICAgIzAwOWZhNTtcbiRkZWVwZXJ0ZWFsOiAgIFx0IzAwN2Y4MztcbiRsaWdodGdyYXk6ICAgICAjZWZlZmYwO1xuJHdoaXRlOiAgICAgICAgICNmZmZmZmY7XG4kYmxhY2s6ICAgICAgICAgIzMzMzMzMztcbiRlcnJvcjogICAgICAgICAjODMwMDAwO1xuXG4vKiBFbmQgY29sb3IgdmFyaWFibGVzIGFjY29yZGluZyB0byBzdHlsZSBndWlkZSAqL1xuXG4kbGdyZXk6ICNjYWNiY2M7XG4kZGdyZXk6ICM3Yzg1OTg7XG5cblxuLyogRm9udCBGYW1pbGllcyAqL1xuJHByaW1hcnk6ICdnb3RoYW0td2ViJywgc2Fucy1zZXJpZjtcbiRwcmltYXJ5Qm9sZDogJ2dvdGhhbS1ib2xkLXdlYicsIHNhbnMtc2VyaWY7XG4kc2Vjb25kYXJ5OiAndGhpcnN0eXJvdWdoLXdlYicsIHNhbnMtc2VyaWY7XG4kaWNvbjogJ2ljb21vb24nO1xuXG4kbWF4LXdpZHRoOiAxNDByZW07XG5cblxuLyogR3JpZCAqL1xuJGNvbDE6IDUuODM1JTtcbiRjb2wyOiAxNC4zOSU7XG4kY29sMzogMjIuOTUlO1xuJGNvbDQ6IDMxLjUxJTtcbiRjb2w1OiA0MC4wNyU7XG4kY29sNjogNDguNjMlO1xuJGNvbDc6IDU3LjE5JTtcbiRjb2w4OiA2NS43NSU7XG4kY29sOTogNzQuMzElO1xuJGNvbDEwOiA4Mi44NyU7XG4kY29sMTE6IDkxLjQzJTtcbiRjb2wxMjogMTAwJTtcbiRjb2wtbWFyZ2luOiAgMi43MjUlO1xuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJHRlYWwgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAkY2Jyb3duICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgJHByaW1hcnksXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMThweCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZS1tb2JpbGU6ICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjMgIWRlZmF1bHQ7XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICAxLjMgIWRlZmF1bHQ7XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAwICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDAgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgMCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTAwMDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDAwMSAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTQwMHB4ICAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MnJlbSAgKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0cmVtICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDEwNy4ycmVtICArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vbGVnYWN5IC0tIHRvZG86cmVtb3ZlIHdoZW4gcG9zc2libGVcbi8qIFdpZHRocyAqL1xuJG1haW46ICRjb250YWluZXItbGFyZ2UtZGVza3RvcDtcblxuLyogQnJlYWtwb2ludHMgKi9cbiRzbS1zY3JlZW46ICRzY3JlZW4tc207XG4kbWQtc2NyZWVuOiAkc2NyZWVuLW1kO1xuJGxnLXNjcmVlbjogMTIwMHB4O1xuJG1heC13aWR0aDogJHNjcmVlbi1sZztcblxuJGRlc2t0b3A6ICRzY3JlZW4tbGc7XG4kc21sLWRlc2t0b3A6ICRzY3JlZW4tbWQ7XG4kbHJnLXRhYmxldDogJHNjcmVlbi1zbS1tYXg7XG4kbW9iaWxlOiAkc2NyZWVuLXNtLW1heDtcbiRzbWwtbW9iaWxlOiAkc2NyZWVuLXhzLW1heDtcbi8vZW5kIGxlZ2FjeVxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG4vLyBNb2JpbGUgY2hyb21lIGhlaWdodHNcblxuLy8gaVBob25lIDZcbiRpcGhvbmU2RnVsbEhlYWRlckhlaWdodDogNjRweCAhZGVmYXVsdDtcbiRpcGhvbmU2UmVkdWNlZEhlYWRlckhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRpcGhvbmU2RnVsbEZvb3RlckhlaWdodDogNDRweCAgIWRlZmF1bHQ7XG4kaVBob25lNlZpZXdhYmxlSGVpZ2h0QXRMb2FkOiAxMTE4cHggIWRlZmF1bHQ7XG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAgICAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC44ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAlICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgOTAlICAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDkwJSAgIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG5cbi8qIEJyZWFrcG9pbnRzICovXG4keHMtc2NyZWVuLW1heDogNzY3cHg7XG4kc20tc2NyZWVuOiA3NjhweDtcbiRzbS1zY3JlZW4tbWF4OiA5OTFweDtcbiRtZC1zY3JlZW46IDk5MnB4O1xuJG1kLXNjcmVlbi1tYXg6IDExOTlweDtcbiRsZy1zY3JlZW46IDEyMDBweDtcbiRtYXgtd2lkdGg6IDE0MDBweDsiLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ0bixcbiAgLmRyb3B1cCA+IC5idG4ge1xuICAgID4gLmNhcmV0IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxuLy9cbi8vIFNpbmNlIGljb25zIGFyZSBmb250cywgdGhleSBjYW4gYmUgcGxhY2VkIGFueXdoZXJlIHRleHQgaXMgcGxhY2VkIGFuZCBhcmVcbi8vIHRodXMgYXV0b21hdGljYWxseSBzaXplZCB0byBtYXRjaCB0aGUgc3Vycm91bmRpbmcgY2hpbGQuIFRvIHVzZSwgY3JlYXRlIGFuXG4vLyBpbmxpbmUgZWxlbWVudCB3aXRoIHRoZSBhcHByb3ByaWF0ZSBjbGFzc2VzLCBsaWtlIHNvOlxuLy9cbi8vIDxhIGhyZWY9XCIjXCI+PHNwYW4gY2xhc3M9XCJnbHlwaGljb24gZ2x5cGhpY29uLXN0YXJcIj48L3NwYW4+IFN0YXI8L2E+XG5cbkBhdC1yb290IHtcbiAgLy8gSW1wb3J0IHRoZSBmb250c1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdFwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90XCIpKTtcbiAgICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4XCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4XCIpKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMlwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjJcIikpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmZcIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmZcIikpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmXCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGZcIikpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfVwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9XCIpKSBmb3JtYXQoXCJzdmdcIik7XG4gIH1cbn1cblxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5kaXZpZHVhbCBpY29uc1xuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYVwiOyB9IH1cbi5nbHlwaGljb24tcGx1cyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmJcIjsgfSB9XG4uZ2x5cGhpY29uLWV1cm8sXG4uZ2x5cGhpY29uLWV1ciAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XG4uZ2x5cGhpY29uLWNkICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMlwiOyB9IH1cbi5nbHlwaGljb24tb3Blbi1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxldmVsLXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNVwiOyB9IH1cbi5nbHlwaGljb24tcGFzdGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfSB9XG4vLyBUaGUgZm9sbG93aW5nIDIgR2x5cGhpY29ucyBhcmUgb21pdHRlZCBmb3IgdGhlIHRpbWUgYmVpbmcgYmVjYXVzZVxuLy8gdGhleSBjdXJyZW50bHkgdXNlIFVuaWNvZGUgY29kZXBvaW50cyB0aGF0IGFyZSBvdXRzaWRlIHRoZVxuLy8gQmFzaWMgTXVsdGlsaW5ndWFsIFBsYW5lIChCTVApLiBPbGRlciBidWdneSB2ZXJzaW9ucyBvZiBXZWJLaXQgY2FuJ3QgaGFuZGxlXG4vLyBub24tQk1QIGNvZGVwb2ludHMgaW4gQ1NTIHN0cmluZyBlc2NhcGVzLCBhbmQgdGh1cyBjYW4ndCBkaXNwbGF5IHRoZXNlIHR3byBpY29ucy5cbi8vIE5vdGFibHksIHRoZSBidWcgYWZmZWN0cyBzb21lIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBBbmRyb2lkIEJyb3dzZXIuXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTAxMDZcbi8vIC5nbHlwaGljb24tZG9vciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNmFhXCI7IH0gfVxuLy8gLmdseXBoaWNvbi1rZXkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY1MTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsZXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH0gfVxuLmdseXBoaWNvbi1lcXVhbGl6ZXIgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMFwiOyB9IH1cbi5nbHlwaGljb24ta2luZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZWVuICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXduICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxM1wiOyB9IH1cbi5nbHlwaGljb24tYmlzaG9wICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTRcIjsgfSB9XG4uZ2x5cGhpY29uLWtuaWdodCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH0gfVxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGEgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNlwiOyB9IH1cbi5nbHlwaGljb24tdGVudCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2ZmFcIjsgfSB9XG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH0gfVxuLmdseXBoaWNvbi1iZWQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOVwiOyB9IH1cbi5nbHlwaGljb24tYXBwbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGY4ZmZcIjsgfSB9XG4uZ2x5cGhpY29uLWVyYXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH0gfVxuLmdseXBoaWNvbi1ob3VyZ2xhc3MgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjMxYlwiOyB9IH1cbi5nbHlwaGljb24tbGFtcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWR1cGxpY2F0ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH0gfVxuLmdseXBoaWNvbi1waWdneS1iYW5rICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNVwiOyB9IH1cbi5nbHlwaGljb24tc2Npc3NvcnMgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWJpdGNvaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi1idGMgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teGJ0ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXllbiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1qcHkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tcnVibGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1zY2FsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMFwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH0gfVxuLmdseXBoaWNvbi1lZHVjYXRpb24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzM1wiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzRcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlciAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNlwiOyB9IH1cbi5nbHlwaGljb24tbW9kYWwtd2luZG93ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzdcIjsgfSB9XG4uZ2x5cGhpY29uLW9pbCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH0gfVxuLmdseXBoaWNvbi1ncmFpbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOVwiOyB9IH1cbi5nbHlwaGljb24tc3VuZ2xhc3NlcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtc2l6ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MlwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDNcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3AgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NVwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWx7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDZcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWwgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0ICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH0gfVxuLmdseXBoaWNvbi1jb25zb2xlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NFwiOyB9IH1cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnNjcmlwdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1N1wiOyB9IH1cbi5nbHlwaGljb24tbWVudS1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNThcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI2MFwiOyB9IH1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy8zLjQvZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeSBmcm9tIEJvb3RzdHJhcFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIC8vZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgLy9mb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICAvL2NvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbi8vaDEsIC5oMSxcbi8vaDIsIC5oMixcbi8vaDMsIC5oMyB7XG4vLyAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuLy8gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxuLy99XG4vL2g0LCAuaDQsXG4vL2g1LCAuaDUsXG4vL2g2LCAuaDYge1xuLy8gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbi8vICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4vL1xuLy8gIHNtYWxsLFxuLy8gIC5zbWFsbCB7XG4vLyAgICBmb250LXNpemU6IDc1JTtcbi8vICB9XG4vL31cbi8vXG4vL2gxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbi8vaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuLy9oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG4vL2g0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbi8vaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuLy9oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggKiAuNzUgc21hbGwgZm9udCAvIDE0cHggKiAuNzUgYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICR3aGl0ZTtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCAqIC43NSBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweCAqIC43NTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggKiAuNzU7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICogLjc1O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4ICogLjc1KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRsLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbiAgLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggKiAuNzUgZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtXG4gIH1cbiAgYm9yZGVyLWxlZnQ6IDVweCAqIC43NSBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCAqIC43NSBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG4uZmllbGRzZXQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMztcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRibGFjaztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgKm1hcmdpbi1sZWZ0OiAtN3B4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuLnJvdy1uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctbGVmdDogZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLWxlZnQ6IGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG5cbiAgLy8gVGFibGUgY2VsbCBzaXppbmdcbiAgLy9cbiAgLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG4gIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gIC8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4gIC8vXG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuICAvLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuICAvL1xuICAvLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIC8vIFRoZXNlIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gVGhlc2UgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7ICAvLyBJRTggZmlsdGVyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuNnMgZWFzZS1pbi1vdXQpO1xuICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoMTAwMHB4KTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYucHJldixcbiAgICAgICYuYWN0aXZlLmxlZnQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBGaXggSUU5IGNsaWNrLXRocnUgYnVnXG4gIEBpbmNsdWRlIG9wYWNpdHkoJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmljb24tcHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMzlcIjsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAzYVwiOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIElFOVxuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG5cbiAgJiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBoZWlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgbWFyZ2luLXRvcDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICAgIGZvbnQtc2l6ZTogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIlxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuXG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNzUpKTtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAvLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duc1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAgIC8vIFtjb252ZXJ0ZXJdIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzExMTVcbiAgICAgICRuYnNwOiBcIlxcMDBhMFwiO1xuICAgICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLXNlcGFyYXRvcn0jeyRuYnNwfVwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEubGFiZWwge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmJ0bi14cyAmLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJhZGdlXG5cbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogJGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmJhZGdlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi8vXG4vLyBKdW1ib3Ryb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG5cbiAgaDEsXG4gIC5oMSB7XG4gICAgY29sb3I6ICRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgICBmb250LXNpemU6ICRqdW1ib3Ryb24tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcbiAgfVxuXG4gIC5jb250YWluZXIgJixcbiAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG5cbiAgICAuY29udGFpbmVyICYsXG4gICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6ICRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjE1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xuXG4gIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29ucyBmcm9tIEJvb3RzdHJhcFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsb3NlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xuXG4gICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbmJ1dHRvbi5jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogJGNicm93bjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGhlaWdodDogNTZweDtcbiAgICB3aWR0aDogNTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2xvY2F0aW9uLXR5cGVzIHtcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24uY2xvc2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA2dnc7XG4gICAgICAgICAgICB3aWR0aDogNnZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNnZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgdG9wOiA2dnc7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJ2dyk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDZ2dztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vb3ZlcnJpZGUgYm9vdHN0cmFwXG5cblxuLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCkgfVxuICAmLnBvcnRyYWl0LXZpZGVvIHtcbiAgICAubW9kYWwtYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNzclO1xuICAgICAgfVxuICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIGhlaWdodDogODV2aDtcbiAgICAgICAgd2lkdGg6IDQ4dmhcbiAgICAgIH1cbiAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB3aWR0aDogNDh2aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4ICogLjc1O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCAqIC43NSBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCAqIC43NSBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4ICogLjc1IDlweCAqIC43NSByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICogLjc1IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbCAuY2xvc2Uge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IC03NXB4ICogLjc1O1xuICAgIG1hcmdpbi10b3A6IC03NXB4ICogLjc1O1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9wYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNnb2xkO1xuICB0b3A6IDc1cHggKiAuNzU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggKiAuNzUgc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICogLjc1O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweCAqIC43NTtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweCAqIC43NTtcbiAgd2lkdGg6IDUwcHggKiAuNzU7XG4gIGhlaWdodDogNTBweCAqIC43NTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogY2FsYyg5MCUgLSA4MHB4ICogLjc1KTtcbiAgICBtYXJnaW46IDEwNXB4ICogLjc1IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggKiAuNzUgMTVweCAqIC43NSByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3Age1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbiAgJi5ib3R0b20ge1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gICYubGVmdCB7XG4gICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIC4yKSk7XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICYudG9wIHsgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgeyBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgeyBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG5cbiAgLy8gQXJyb3dzXG4gIC8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG4gID4gLmFycm93IHtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuXG4gICAgJixcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICYudG9wID4gLmFycm93IHtcbiAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkcG9wb3Zlci10aXRsZS1iZywgNSUpO1xuICBib3JkZXItcmFkaXVzOiAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzMuNC9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuY29udGVudC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBhZGRpbmc6MHB4IDBweCA1cHg7XG59XG5cbi5jb250ZW50LXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgZGlzcGxheTpibG9jaztcbiAgcGFkZGluZzowcHggMHB4IDVweDtcbn1cblxuLmNvbnRlbnQtY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gIG1hcmdpbi1sZWZ0OmF1dG87XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBhZGRpbmc6MHB4IDBweCA1cHg7XG59IiwiLy8gRm9udCBzaXplIFJFTSB0byBweCAqIC43NSBjb252ZXJzaW9uLiBUbyB1c2U6XG4vLyBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbi8vIEZvciBhIDE2cHggKiAuNzUgZm9udCBzaXplLCAyLjAsIGZvciAyMHB4ICogLjc1LCBldGMuXG5AbWl4aW4gZm9udC1zaXplKCRmb250U2l6ZTogMS42KSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnRTaXplKSAqIDEwICsgcHg7XG4gICAgZm9udC1zaXplOiAoJGZvbnRTaXplKSArIHJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6ICgkZm9udFNpemUgKiAuNzUpICogMTAgKyBweDtcbiAgICAgICAgZm9udC1zaXplOiAoJGZvbnRTaXplICogLjc1KSArIHJlbTtcbiAgICB9XG59XG5cbi8vIEZJUiwgaW1hZ2UgcmVwbGFjZW1lbnQgbWV0aG9kXG5AbWl4aW4gRklSKCRpbWcsICRoZWlnaHQsICR3aWR0aCkge1xuICAgIGJhY2tncm91bmQ6IHVybCgkaW1nKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNldFNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBzZXRNaW5TaXplKCRtaW5XaWR0aCwgJG1pbkhlaWdodCkge1xuICAgIG1pbi13aWR0aDogJG1pbldpZHRoO1xuICAgIG1pbi1oZWlnaHQ6ICRtaW5IZWlnaHQ7XG59XG5cbkBtaXhpbiBzZXRQb3MoJHRvcCwgJGxlZnQpIHtcbiAgICB0b3A6ICR0b3A7XG4gICAgbGVmdDogJGxlZnQ7XG59XG5cbkBtaXhpbiBmbGV4aWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gdmlzdWFsbHloaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbkBtaXhpbiB1bmhpZGRlbiB7XG4gICAgYm9yZGVyOiBpbml0aWFsO1xuICAgIGNsaXA6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIHdpZHRoOiBpbml0aWFsO1xufVxuXG5AbWl4aW4gZGVmYXVsdC1idG4ge1xuXG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2JsdWU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSA1cmVtIDEuNXJlbSAzcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xOGVtO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjlweCA4cHggMjBweDtcbiAgICB9XG5cbiAgICAuYXJyb3csXG4gICAgLmxvY2F0aW9uLWFycm93LFxuICAgIC5jaXJjbGVkLXBsYXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTAuNHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMS41cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTAuOHJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogLTMuMXJlbSAqIC43NTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMC44cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHRhZGEgMXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9jYXRpb24tYXJyb3cge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUuMDY2NjY2NjY2NjY2NjY3KTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEuOXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogLTMuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMik7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2lyY2xlZC1wbGF5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2LjY2NjY2NjY2NjY2NjY2Nyk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00LjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjYpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMi4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idXR0b24tdHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjYmx1ZTtcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVlcHRlYWw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc2VhcmNoLWJ0biB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgY29sb3I6ICRjbmF2eTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMS41cmVtICogLjc1IDNyZW0gKiAuNzU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbkBtaXhpbiBsaW5rLWFycm93IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMCAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogamVsbG8gMXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rLWFycm93LWNvbG9yKCRjb2xvcikge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LSN7JGNvbG9yfS5zdmcpO1xuICAgIH1cbn1cblxuQG1peGluIG9yZGVyZWRMaXN0IHtcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDIycHggKiAuNzU7XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4ICogLjc1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICogLjc1O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweCAqIC43NTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICogLjc1O1xuICAgICAgICB9XG5cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMTMzMzMzMzMzMzMzMzMzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgc2V0UG9zKDUwJSwgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXRTaXplKDEuNWVtLCAxLjVlbSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50LCBkZWNpbWFsKTtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2NyZWFtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbmF2eTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2V0U2l6ZSgyZW0sIDJlbSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHVub3JkZXJlZExpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMjdweCAqIC43NTtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4ICogLjc1IDVweCAqIC43NTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAqIC43NSBzb2xpZCAkbGdyZXk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxLjVweCAqIC43NSBzb2xpZCAkbGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweCAqIC43NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMS41cHggc29saWQgJGxncmV5O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxLjVweCAqIC43NSBzb2xpZCAkbGdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzdHlsZWRJbnB1dCB7XG4gICAgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2dvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAqIC43NSAyMHB4ICogLjc1O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggKiAuNzUgc29saWQgJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgICAgICB9XG5cbiAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNTdyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggKiAuNzUgOHB4ICogLjc1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbS1ib2xkJztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0b3A6IC0xMHB4ICogLjc1O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4ICogLjc1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHggKiAuNzU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjZ29sZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHggKSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZm9udFNtb290aGluZyB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIHNjcmVlbk1kIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLXhzLW1heH0pIGFuZCAobWF4LXdpZHRoOiAjeyRjb250YWluZXItbGFyZ2UtZGVza3RvcH0pIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRzY3JlZW4tc20tbWlufSkgYW5kIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1zbS1tYXh9KSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuLyogbW92ZWQgZnJvbSBfbWFwLnNjc3MgKi9cbkBtaXhpbiBIaWdobGlnaHRQaW4oKSB7XG4gICAgLnBpbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkZWVwdGVhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGVlcHRlYWw7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2Jyb3duO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZmItYm94LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggM3B4IHJnYmEoMCwwLDAsMC4wMyk7XG59IiwiLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vLyBHb3RoYW0gYm9sZCB3ZWJcbi8vXG4vLyBNYXJrdXA6XG4vLzxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6ICdnb3RoYW0tYm9sZC13ZWInOyBmb250LXNpemU6IDIycHg7XCI+XG4vLyAgR290aGFtIGJvbGQgd2ViLiAgSXQgYWxsIHN0YXJ0ZWQgd2l0aCBhIGZhdGhlciwgYSBzb24gYW5kIGEgbWlzc2lvbiB0byBjcmVhdGUgdGhlIHdvcmxk4oCZcyBncmVhdGVzdCBjaW5uYW1vbiByb2xsIGZyb20gc2NyYXRjaC4gQWRkIGluIG9uZSBtYXN0ZXIgYmFrZXIsIG1vbnRocyBvZiB0cmlhbCBhbmQgZXJyb3IsIGh1bmRyZWRzIG9mIGRpZmZlcmVudCByZWNpcGVzIGFuZOKAlCBCT09NIeKAlHlvdeKAmXZlIGdvdCB0aGUgc3dlZXQsIGNpbm5hbW9uLXNwaWNlZCBwZXJmZWN0aW9uIHRoYXQgc29vbiBiZWNhbWUgdGhlIGNhbGxpbmcgY2FyZCBvZiBDaW5uYWJvbsKuLlxuLy88L3NwYW4+XG4vL1xuLy8gU3R5bGVndWlkZSBGb250cy5nb3RoYW0tYm9sZC13ZWJcblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnZ290aGFtLWJvbGQtd2ViJztcblx0c3JjOlxuXHRcdHVybCgnL2Nzcy9mb250cy9nb3RoYW1fYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnL2Nzcy9mb250cy9nb3RoYW1fYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi8vIEdvdGhhbSB3ZWJcbi8vXG4vLyBNYXJrdXA6XG4vLzxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6ICdnb3RoYW0td2ViJzsgZm9udC1zaXplOiAyMnB4O1wiPlxuLy8gIEZGRElOV2ViUHJvQmxhY2suIFRoaXMgaXMgR290aGFtIHdlYi5cbi8vXG4vLyBTdHlsZWd1aWRlIEZvbnRzLmdvdGhhbS13ZWJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2dvdGhhbS13ZWInO1xuXHRzcmM6XG5cdFx0dXJsKCcvY3NzL2ZvbnRzL2dvdGhhbV9ib29rLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL2dvdGhhbV9ib29rLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuLy8gVGhpcnN0eXJvdWdoIHdlYlxuLy9cbi8vIE1hcmt1cDpcbi8vPHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTogJ3RoaXJzdHlyb3VnaC13ZWInOyBmb250LXNpemU6IDIycHg7XCI+XG4vLyAgVGhpcnN0eXJvdWdoIHdlYi4gVGhpcyBpcyBUaGlyc3R5cm91Z2ggd2ViLlxuLy9cbi8vIFN0eWxlZ3VpZGUgRm9udHMudGhpcnN0eXJvdWdoLXdlYlxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAndGhpcnN0eXJvdWdoLXdlYic7XG5cdHNyYzpcblx0XHR1cmwoJy9jc3MvZm9udHMvdGhpcnN0eXJvdWdoYm9sLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL3RoaXJzdHlyb3VnaGJvbC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi8vIEljb21vb25cbi8vXG4vLyBNYXJrdXA6XG4vLzxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6ICdpY29tb29uJzsgZm9udC1zaXplOiAyMnB4O1wiPlxuLy8gIEljb21vb24uIFRoaXMgaXMgSWNvbW9vbi5cbi8vXG4vLyBTdHlsZWd1aWRlIEZvbnRzLmljb21vb25cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRzcmM6IFx0dXJsKCcvY3NzL2ZvbnRzL2ljb21vb24uZW90P25hazhuZCcpO1xuXHRzcmM6ICBcdHVybCgnL2Nzcy9mb250cy9pY29tb29uLmVvdD9uYWs4bmQjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcvY3NzL2ZvbnRzL2ljb21vb24udHRmP25hazhuZCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy9jc3MvZm9udHMvaWNvbW9vbi53b2ZmP25hazhuZCcpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnL2Nzcy9mb250cy9pY29tb29uLnN2Zz9uYWs4bmQjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYxLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKi9cbmFydGljbGUsIFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgRmlyZWZveCAzLCBhbmQgU2FmYXJpIDQuXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNiBzdXBwb3J0LlxuICovXG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcbiAqICAgIGBlbWAgdW5pdHMuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiBcdCAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsvKiAyICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsvKiAyICovXG5cdGZvbnQtc2l6ZTogNjIuNSU7XG4gICAgQGluY2x1ZGUgZm9udFNtb290aGluZygpO1xuICAgIC8vQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZyl7XG4gICAgLy8gICAgZm9udC1zaXplOiAuNjI1dnc7XG4gICAgLy99XG5cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBmb250LWZhbWlseWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIGB0ZXh0YXJlYWAgYW5kIG90aGVyIGZvcm1cbiAqIGVsZW1lbnRzLlxuICovXG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbnMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA2LzcuXG4gKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIGZvbnQgc2l6ZXMgYW5kIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAqIEFkZHJlc3MgZm9udCBzaXplcyB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsXG4gKiBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgLy8gZml4ZXMgaXNzdWUgd2l0aCBAZm9udC1mYWNlXG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogMTAwOyAvLyBmaXhlcyBpc3N1ZSB3aXRoIEBmb250LWZhY2Vcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xN2VtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogMTAwOyAvLyBmaXhlcyBpc3N1ZSB3aXRoIEBmb250LWZhY2Vcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogMTAwOyAvLyBmaXhlcyBpc3N1ZSB3aXRoIEBmb250LWZhY2Vcbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogMC44M2VtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogMTAwOyAvLyBmaXhlcyBpc3N1ZSB3aXRoIEBmb250LWZhY2Vcbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogMC42N2VtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogMTAwOyAvLyBmaXhlcyBpc3N1ZSB3aXRoIEBmb250LWZhY2Vcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDMrLCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqIEtub3duIGlzc3VlOiBubyBJRSA2Lzcgbm9ybWFsaXphdGlvbi5cbiAqL1xuXG5ociB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzkuXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gKi9cblxucCxcbnByZSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXG4gKi9cblxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYHF1b3Rlc2AgcHJvcGVydHkgbm90IHN1cHBvcnRlZCBpbiBTYWZhcmkgNC5cbiAqL1xuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNDUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC43NWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpc3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICovXG5cbmRsLFxubWVudSxcbm9sLFxudWwge1xuICAgIG1hcmdpbjogMWVtIDA7XG59XG5cbmRkIHtcbiAgICBtYXJnaW46IDAgMCAwIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICovXG5cbm1lbnUsXG5vbCxcbnVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xufVxuXG4vKipcbiAqIENvcnJlY3QgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA3LlxuICovXG5cbm5hdiB1bCxcbm5hdiBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIEltcHJvdmUgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGaWd1cmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzksIFNhZmFyaSA1LCBhbmQgT3BlcmEgMTEuXG4gKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmZvcm0ge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweCA7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA2LzcvOC85LlxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAyICovXG4gICAgKm1hcmdpbi1sZWZ0OiAtN3B4IDsgLyogMyAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcsIEZpcmVmb3ggMyssIFNhZmFyaSA1LFxuICogICAgYW5kIENocm9tZS5cbiAqIDMuIEltcHJvdmUgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMyAqL1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDMrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA2Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICogNC4gUmVtb3ZlIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICAgICpvdmVyZmxvdzogdmlzaWJsZTsgIC8qIDQgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gY29udGVudC1ib3ggaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cbiAqIDMuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA3LlxuICogICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgKmhlaWdodDogMTNweCA7IC8qIDMgKi9cbiAgICAqd2lkdGg6IDEzcHggOyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCAzKy5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDYvNy84LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4vKiEgSFRNTDUgQm9pbGVycGxhdGUgdjQuMy4wIHwgTUlUIExpY2Vuc2UgfCBodHRwOi8vaDVicC5jb20vICovXG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBjb2xvcjogIzIyMjtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweCA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCAgc29saWQgI2NjYztcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxuaW1nLFxudmlkZW8ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uYnJvd3NlaGFwcHkge1xuICAgIG1hcmdpbjogMC4yZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdXRob3IncyBjdXN0b20gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lZGlhIFF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVlbSkge1xuXG59XG5cbkBtZWRpYSBwcmludCxcbiAgICAgICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogNS80KSxcbiAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSxcbiAgICAgICAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWxwZXIgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmlyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAqdGV4dC1pbmRlbnQ6IC05OTk5cHggO1xufVxuXG4uaXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTUwJTtcbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweCA7XG4gICAgbWFyZ2luOiAtMXB4IDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHggO1xufVxuXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXJmaXgge1xuICAgICp6b29tOiAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8vIGFbaHJlZl06YWZ0ZXIge1xuICAgIC8vICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvLyB9XG5cbiAgICAvLyBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgLy8gICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICAvLyB9XG5cbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggIHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQHBhZ2Uge1xuICAgICAgICBtYXJnaW46IDAuNWNtO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG59IiwiLypjaGFuZ2VkIHRvIGEgdGFncyovXG5cbi8vIFByaW1hcnkgYnV0dG9uXG4vL1xuLy8gVXNlIHRoaXMgY2xhc3MgZm9yIGEgYm9sZGVyLCBzdHJvbmdlciBsb29raW5nIGJ1dHRvbi5cbi8vXG4vLyBNYXJrdXA6XG4vLzxhIGhyZWY9XCIvbG9jYXRpb25zXCIgY2xhc3M9XCJidXR0b25cIiB0aXRsZT1cImNvZmZlZVwiPlxuLy8gIDxzcGFuIGNsYXNzPVwiYXJyb3dcIj5GaW5kIGEgQmFrZXJ5PC9zcGFuPlxuLy88L2E+XG4vL1xuLy8gU3R5bGVndWlkZSBCdXR0b25zLmJ1dHRvblxuLypjaGFuZ2VkIHRvIGEgdGFncyovXG5cbi8vIFNlY29uZGFyeSBidXR0b25cbi8vXG4vLyBVc2UgdGhpcyBmb3Igc2Vjb25kYXJ5IGJ1dHRvbi5cbi8vXG4vLyBNYXJrdXA6XG4vLzxhIGNsYXNzPVwiYnV0dG9uIHNlY29uZGFyeVwiIGhyZWY9XCIvcmVjaXBlc1wiPlxuLy8gICAgPHNwYW4+QWxsIFJlY2lwZXM8L3NwYW4+XG4vLzwvYT5cbi8vXG4vLyBTdHlsZWd1aWRlIEJ1dHRvbnMuc2Vjb25kYXJ5XG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cblxuLy8gQ1RBXG4vL1xuLy8gVXNlIHRoaXMgZm9yIGEgYm9sZGVyLCBzdHJvbmdlciBsb29raW5nIGJ1dHRvbi5cbi8vXG4vLyBNYXJrdXA6XG4vLzxzcGFuIGNsYXNzPVwiY3RhIGN0YS0xXCI+TGVhcm4gTW9yZTwvc3Bhbj5cbi8vXG4vLyBTdHlsZWd1aWRlIEJ1dHRvbnMuY3RhXG4uYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LWJ0bigpO1xuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNicm93bjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNjcmVhbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdztcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctY29sb3IoJ3RlYWwnKTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICR0ZWFsO1xufVxuXG4uYnV0dG9uLXNtIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNzkpO1xuICAgIH1cbiAgICAudGFyZ2V0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xNnB4ICogLjc1O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1idG4ge1xuICAgIEBpbmNsdWRlIHNlYXJjaC1idG4oKTtcbn1cblxuLmhlbHAtbW9kYWwtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XG4gICAgYmFja2dyb3VuZDogJGNnb2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHNldFNpemUoMi4zcmVtLCAyLjNyZW0pO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBzZXRTaXplKDNyZW0sIDNyZW0pO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAwLjJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjNyZW07XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuICAgIH1cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgIG1hcmdpbjogMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjlyZW07XG4gICAgfVxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMsXG4gICAgY29sb3IgLjVzO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY25hdnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4uYmFjayB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuICAgIH1cbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweCAqIC43NTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9iYWNrLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxNHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE0cHggKiAuNzU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDEyMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDIxMXB4ICogLjc1O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHRvcDogLTNweCAqIC43NTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAqIC43NSAyOHB4ICogLjc1O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4ICogLjc1O1xuICAgICAgICAgICAgd2lkdGg6IDIxcHggKiAuNzU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHN0YXJ0IHRlc3QgYW5kIHJldmlldyAtIG1lZGlhIHF1ZXJpZXMgZG9uJ3QgbWFrZSBzZW5zZSAqL1xuXG4uYnV0dG9uLWdvIHtcbiAgICBjb2xvcjogJGNicm93bjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcbiAgICBAaW5jbHVkZSBsaW5rLWFycm93O1xuICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctY29sb3IoJ2NibHVlJyk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMjMpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbjogMCAwIDNweCA1cHg7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctY2JsdWUuc3ZnKTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMCAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXB4IDAgNXB4IDhweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBhbmltYXRpb246IGplbGxvIDFzO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkyMjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS45Nyk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQ3NzUpO1xuICAgIH1cbn1cblxuLyogZW5kIHRlc3QgYW5kIHJldmlldyAtIG1lZGlhIHF1ZXJpZXMgZG9uJ3QgbWFrZSBzZW5zZSAqL1xuXG4udmlkZW8tYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDIwcHggMXB4IHJnYmEoYmxhY2ssIC4zKTtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHdpZHRoOiAxNzBweCAqIC43NTtcbiAgICAgICAgaGVpZ2h0OiAxNzBweCAqIC43NTtcbiAgICB9XG4gICAgLnRyaWFuZ2xlLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogNTBweCAqIC43NTtcbiAgICAgICAgICAgIGhlaWdodDogNThweCAqIC43NTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yOXB4ICogLjc1O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xN3B4ICogLjc1O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsImksIGVtLCBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0sIFtjbGFzcyo9XCItc2VydmljZS1pY29uXCJdIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG5cbi5pY29uLXBpbnRlcmVzdDphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL3BpbnRlcmVzdF93aGl0ZV9scmcuc3ZnKTtcbn1cblxuLmljb24tdmltZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgIGNvbG9yOiAjN2NkMGRiO1xufVxuXG4uaWNvbi1pbnN0YWdyYW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9pbnN0YWdyYW1fd2hpdGVfbHJnLnN2Zyk7XG59XG5cbi5pY29uLXR3aXR0ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy90d2l0dGVyX3doaXRlX2xyZy5zdmcpO1xufVxuXG4uaWNvbi1mYWNlYm9vazphZnRlciB7XG4gICAgY29udGVudDogdXJsKC9jc3MvaW1nL2ZhY2Vib29rX3doaXRlX2xyZy5zdmcpO1xufVxuXG4uaWNvbi1jaXJjbGVkLXBsYXk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jaXJjbGVkLXBsYXkuc3ZnKTtcbn1cblxuLmFpcnBvcnQtaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNSk7XG59XG5cbi5iYWtlZC10by1nby1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMy41KTtcbn1cblxuLmJha2Utc2hvcC1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMi44KTtcbn1cblxuLmJyb2tlbi1oZWFydC1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuLmNoZWNrbWFyay1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmN0YS1hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5kZWxpdmVyeS1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMi44KTtcbn1cblxuLmdyb2NlcnktaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMuNSk7XG59XG5cbi5oZWFydC1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cblxuLmxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmxvY2F0aW9uLXBpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi5taW51cy1zaWduLWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuXG4ucGx1cy1zaWduLWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmljb24tY2lyY2xlZC1wbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cblxuLmljb24tZm9yazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG5cbi5pY29uLXN3aXJsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MThcIjtcbn1cblxuLmljb24tdGltZXM6YmVmb3JlLFxuLmljb24teDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG5cbi5pY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cblxuLmljb24tYnV0dG9uLWFycm93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG5cbi5pY29uLXN1bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuXG4ub3Blbi1ub3ctc2VydmljZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG4gIGZvbnQtc2l6ZTogMi4yN3JlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMy4xcmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub25saW5lLW9yZGVyaW5nLXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xuICBmb250LXNpemU6IDMuMXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMy4xcmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRlbGl2ZXJ5LXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xuICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMy4xcmVtO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi45cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhdGVyaW5nLXNlcnZpY2UtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xuICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMy4xcmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9uYml0ZS1ldmVudC1zZXJ2aWNlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgY29sb3I6ICM2MjM0MTI7XG4gIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjFyZW07XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZm9udC1zaXplOiAyLjlyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGlsb3QtZmx5aW5nLWotc2VydmljZS1pY29uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9mbHlpbmcuc3ZnKTtcbiAgICB9XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cbiAgICAuaWNvbi1waW50ZXJlc3Q6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvcGludGVyZXN0X3doaXRlLnN2Zyk7XG4gICAgfVxuXG4gICAgLmljb24taW5zdGFncmFtOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2luc3RhZ3JhbV93aGl0ZS5zdmcpO1xuICAgIH1cblxuICAgIC5pY29uLXR3aXR0ZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvdHdpdHRlcl93aGl0ZS5zdmcpO1xuICAgIH1cblxuICAgIC5pY29uLWZhY2Vib29rOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2ZhY2Vib29rX3doaXRlLnN2Zyk7XG4gICAgfVxufVxuIiwiLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vLyBCbG9ja1F1b3RlXG4vL1xuLy8gVXNlIHRoaXMgZm9yIGJsb2NrcXVvdGUuXG4vL1xuLy8gTWFya3VwOlxuLy88YmxvY2txdW90ZT5Ib21lbWFkZSBDaW5uYW1vbiBSb2xsZWQgSWNlIENyZWFtPC9ibG9ja3F1b3RlPlxuLy9cbi8vIFN0eWxlZ3VpZGUgVGV4dC5ibG9ja3F1b3RlXG5cblxuLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vLyBQYXJhZ3JhcGhcbi8vXG4vLyBVc2UgdGhpcyBmb3IgcGFyYWdyYXBocy5cbi8vXG4vLyBNYXJrdXA6XG4vLzxwPkNvbGQgYnJldyBjb2ZmZWUgaXMgbWlsZGVyIGFuZCBtb3JlIHJvdW5kZWQgaW4gZmxhdm9yLiBJdHMgYnJld2luZyBwcm9jZXNzIGNyZWF0ZXMgYSBsZXNzIGFjaWRpYyB0YXN0ZSB0aGFuIHJlZ3VsYXIgY29mZmVlIHBvdXJlZCBvdmVyIGljZS4gRnVlbCB5b3VyIGRheSB3aXRoIGEgY3VwIG9mIENpbm5hYm9u4oCZcyBoaWdoIHF1YWxpdHksIGhpZ2gtYWx0aXR1ZGUgQXJhYmljYSBjb2xkIGJyZXcgY29mZmVlLiA8L3A+XG4vL1xuLy8gU3R5bGVndWlkZSBUZXh0LnBcblxuXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi8vIFRleHQtQWxpZ246IExlZnRcbi8vXG4vLyBVc2UgdGhpcyBmb3IgYSBsZWZ0LWFsaWduZWQgdGV4dC5cbi8vXG4vLyBNYXJrdXA6XG4vLzxoMyBjbGFzcz1cInRleHQtbGVmdFwiPlN3ZWV0IEVhdHMmbmJzcDs8L2gzPlxuLy9cbi8vIFN0eWxlZ3VpZGUgVGV4dC5sZWZ0LXRleHRcblxuLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vLyBUZXh0LUFsaWduOiBDZW50ZXJcbi8vXG4vLyBVc2UgdGhpcyB0byBjZW50ZXIgdGV4dC5cbi8vXG4vLyBNYXJrdXA6XG4vLzxoMyBjbGFzcz1cInRleHQtY2VudGVyXCI+U3dlZXQgRWF0cyZuYnNwOzwvaDM+XG4vL1xuLy8gU3R5bGVndWlkZSBUZXh0LnRleHQtY2VudGVyXG5cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuLy8gVGV4dC1BbGlnbjogUmlnaHRcbi8vXG4vLyBVc2UgdGhpcyBmb3IgYSByaWdodC1hbGlnbmVkIHRleHQuXG4vL1xuLy8gTWFya3VwOlxuLy88aDMgY2xhc3M9XCJyaWdodC10ZXh0XCI+U3dlZXQgRWF0cyZuYnNwOzwvaDM+XG4vL1xuLy8gU3R5bGVndWlkZSBUZXh0LnJpZ2h0LXRleHRcbi50ZXh0IHtcbiAgICAvL21hcmdpbjogMjBweCAqIC43NSAwO1xuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICogLjc1O1xuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGxncmV5O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggKiAuNzUgc29saWQgJGxncmV5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHggKiAuNzU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcblxuICAgICAgICBAaW5jbHVkZSBsaW5rLWFycm93O1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWFycm93LWNvbG9yKCdjbmF2eScpO1xuICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggKiAuNzU7XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uZmNzLWFkZC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4iLCIuY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0OyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LmxlZnQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYucmlnaHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgbGVmdDogMDsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGxlZnQ6IC0xMDAlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gIGxlZnQ6IDA7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcbiAgbGVmdDogLTEwMCU7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTUlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cblxuLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IHNlcmlmOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAzOSc7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDNhJzsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMXB4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7IH0gfVxuIiwiQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNsb2NhdGlvbi10eXBlcyAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2xvY2F0aW9uLXR5cGVzIGJ1dHRvbi5jbG9zZSB7XG4gICAgaGVpZ2h0OiA2dnc7XG4gICAgd2lkdGg6IDZ2dzsgfVxuICAjbG9jYXRpb24tdHlwZXMgLmNsb3NlIGltZyB7XG4gICAgd2lkdGg6IDZ2dzsgfVxuICAjbG9jYXRpb24tdHlwZXMgLm1vZGFsLWJvZHkge1xuICAgIHRvcDogNnZ3O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnZ3KTtcbiAgICBtYXJnaW46IDAgMCAwIDZ2dzsgfSB9IiwiXG5oZWFkZXIgaGVhZGVyLmhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgLy9jb21wZW5zYXRlcyBmb3IgdmlkZW8gYmFja2dyb3VuZCBpbWFnZVxuICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXRvb2xzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG5cbiAgICAgICAgLmhlYWRlci10b29scyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5ODBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIlO1xuICAgIH1cbiAgICAvL2VuZCBjb21wZW5zYXRlcyBmb3IgdmlkZW8gYmFja2dyb3VuZCBpbWFnZVxuICAgIC5tb2JpbGUgJiB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgICYubmF2LXNjcm9sbCxcbiAgICAmLnNpZ251cC1zaG93biB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cztcbiAgICB9XG5cbiAgICAmLnNpZ251cC1zaG93biB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2JsdWU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHM7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgdG9wOiAyLjUlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgRklSKCcvY3NzL2ltZy9sb2dvLXdoaXRlLXNtLnBuZycsIDI2cHgsIDc2cHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgRklSKCcvY3NzL2ltZy9sb2dvLXdoaXRlLWxyZy5wbmcnLCA2NnB4ICogLjc1LCAyMDJweCAqIC43NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtdGV4dCB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHM7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtaW5kZW50OiAxMjAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIEZJUignL2Nzcy9pbWcvbG9nby1ibHVlLXNtLnBuZycsIDQ0cHgsIDEzM3B4KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIEZJUignL2Nzcy9pbWcvbG9nby1ibHVlLXNtLnBuZycsIDQ0cHggKiAuNjUsIDEzM3B4ICogLjY1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIEZJUignL2Nzcy9pbWcvbG9nby1ibHVlLWxyZy5wbmcnLCAxMDBweCAqIC43NSwgMzAycHggKiAuNzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC53cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAqIC43NTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHggKiAuNzU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHggKiAuNzU7XG4gICAgICAgICAgICB3aWR0aDogNDJweCAqIC43NTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGhlaWdodDogNzBweCAqIC43NTtcbiAgICB9XG5cbiAgICAubmF2LXNjcm9sbCAmLFxuICAgIC5zaWdudXAtc2hvd24gJiB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGhlaWdodDogMTYwcHggKiAuNzU7XG5cbiAgICAgICAgLm5hdi1zY3JvbGwgJixcbiAgICAgICAgLnNpZ251cC1zaG93biAmIHtcbiAgICAgICAgICAgIGhlaWdodDogOTVweCAqIC43NTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci10b29scyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgb3JkZXI6IDM7XG4gICAgbWluLXdpZHRoOiAyNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICAgIHRyYW5zaXRpb246IDM1MG1zIGxpbmVhciBtYXJnaW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjZyZW07XG4gICAgICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4wKTtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5vZmZlcnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTFweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICogLjc1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5hLmxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgdG9wOiAxNSU7XG4gICAgfVxufVxuXG4vKiBzdGFydGluZyBtY2FsaXN0ZXJzIHN0eWxpbmcgKi9cblxuaGVhZGVyLm1haW4taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHB4ICsgNC42cmVtKTsgLyogd2UncmUgZG9pbmcgdGhpcyBpbiBvcmRlciB0byBnZXQgc29tZSBjb250cm9sIG92ZXIgaGVpZ2h0IHdoZW4gdGhlIGZvbnQtc2l6ZSBpcyAyMDAlICovXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMzUwbXMgbGluZWFyO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICB9XG5cbiAgICAuc2MtZWRpdG9yICYge1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW0gMC42cmVtIDEuMnJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Nzcy9pbWcvbG9jYXRpb24taWNvbi13aGl0ZS5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGljb247XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgbGluZWFyO1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmYi1ib3gtc2hhZG93KCk7XG5cbiAgICAmLnB1c2hlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICYuc2lnbnVwLXNob3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zY3JvbGxlZCxcbiAgICAmLnNpZ251cC1zaG93biB7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAubW9iaWxlLW5hdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Nyb2xsZWQsXG4gICAgJi5zaWdudXAtc2hvd24ge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNDNweCArIDQuNnJlbSk7IC8qIHdlJ3JlIGRvaW5nIHRoaXMgaW4gb3JkZXIgdG8gZ2V0IHNvbWUgY29udHJvbCBvdmVyIGhlaWdodCB3aGVuIHRoZSBmb250LXNpemUgaXMgMjAwJSAqL1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNjcm9sbGVkIHtcbiAgICAgICAgLm1vYmlsZS1uYXYge1xuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaWdudXAtc2hvd24ge1xuICAgICAgICAubW9iaWxlLW5hdiB7XG4gICAgICAgICAgICAuYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zY3JvbGxlZCBuYXYubmF2YmFyIC5teS1sb2NhdGlvbixcbiAgICAmLnNpZ251cC1zaG93biBuYXYubmF2YmFyIC5teS1sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zY3JvbGxlZCBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2LFxuICAgICYuc2lnbnVwLXNob3duIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYge1xuICAgICAgICB0b3A6IC0zLjVyZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuc2lnbnVwLXNob3duIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYuc2Nyb2xsZWQgbGkubG9jYXRlIHNwYW4ubmF2LWNhcmV0OjphZnRlcixcbiAgICAmLnNpZ251cC1zaG93IGxpLmxvY2F0ZSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJi5zY3JvbGxlZCAubG9nbyxcbiAgICAmLnNpZ251cC1zaG93IC5sb2dvIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiA2N3B4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTY5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDY3cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9zdmcvY2FyZXQuc3ZnKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdG9wOiA1MnB4O1xuICAgICAgICBsZWZ0OiAzNSU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zY3JvbGxlZCBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIsXG4gICAgJi5zaWdudXAtc2hvdyBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIgeyAvLyBNVy00OTVcbiAgICAgICAgdG9wOiAzOHB4OyAvLyBNVy00OTVcbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICAgIHNwYW4ubmF2LWNhcmV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNSU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Nyb2xsZWQgLm1lbnUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxuICAgICYuc2lnbnVwLXNob3cgLm1lbnUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5jb250cmFzdC10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTY0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDAgMDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgY29sb3I6ICM2MzUxM2Q7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9zdmcvb2ZmLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NXB4IDA7XG5cbiAgICAgICAgJi5jb250cmFzdC10b2dnbGUtb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvc3ZnL29uLnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pZTEwLFxuLmllMTEge1xuICAgIGhlYWRlci5tYWluLWhlYWRlciB7XG5cbiAgICAgICAgJi5leHBhbmRlZCBsaSBzcGFuLm5hdi1jYXJldDo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICMxZDFkMWQ7XG4gICAgICAgICAgICB0b3A6IDY0cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLnNjcm9sbGVkIC5sb2NhdGUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxuICAgICAgICAmLnNpZ251cC1zaG93IC5sb2NhdGUgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjMWQxZDFkO1xuICAgICAgICAgICAgdG9wOiA1MXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Nyb2xsZWQuZXhwYW5kZWQgbGkgc3Bhbi5uYXYtY2FyZXQ6OmFmdGVyLFxuICAgICAgICAmLnNpZ251cC1zaG93LmV4cGFuZGVkIGxpIHNwYW4ubmF2LWNhcmV0OjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDUxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUtZHJvcC1uYXYge1xuICAgIC5jb250cmFzdC10b2dnbGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG5cbi8vIEN1c3RvbSBzaG9ydGhhbmQgbm90YXRpb24gZm9yIGZsZXhib3hcbkBtaXhpbiBib3goJG9yaWVudDogaW5saW5lLWF4aXMsICRwYWNrOiBzdGFydCwgJGFsaWduOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94XCIpO1xuXG4gIEBpbmNsdWRlIGRpc3BsYXktYm94O1xuICBAaW5jbHVkZSBib3gtb3JpZW50KCRvcmllbnQpO1xuICBAaW5jbHVkZSBib3gtcGFjaygkcGFjayk7XG4gIEBpbmNsdWRlIGJveC1hbGlnbigkYWxpZ24pO1xufVxuXG5AbWl4aW4gZGlzcGxheS1ib3gge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImRpc3BsYXktYm94XCIpO1xuXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtb3JpZW50XCIpO1xuXG4vLyBob3Jpem9udGFsfHZlcnRpY2FsfGlubGluZS1heGlzfGJsb2NrLWF4aXN8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkb3JpZW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LXBhY2soJHBhY2s6IHN0YXJ0KSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LXBhY2tcIik7XG5cbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1hbGlnblwiKTtcblxuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtZGlyZWN0aW9uXCIpO1xuXG4vLyBub3JtYWx8cmV2ZXJzZXxpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1saW5lcygkbGluZXM6IHNpbmdsZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1saW5lc1wiKTtcblxuLy8gc2luZ2xlfG11bHRpcGxlXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGxpbmVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LW9yZGluYWwtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1vcmRpbmFsLWdyb3VwXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMCkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1mbGV4XCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4OiAkdmFsdWU7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LWZsZXgtZ3JvdXBcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cblxuLy8gMjAwOSAtIGRpc3BsYXkgKGJveCB8IGlubGluZS1ib3gpXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxuLy8gMjAxMiAtIGRpc3BsYXkgKGZsZXggfCBpbmxpbmUtZmxleClcbkBtaXhpbiBkaXNwbGF5KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImRpc3BsYXlcIik7XG5cbi8vIGZsZXggfCBpbmxpbmUtZmxleFxuICBAaWYgJHZhbHVlID09IFwiZmxleFwiIHtcbiAgICAvLyAyMDA5XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogYm94O1xuXG4gICAgLy8gMjAxMlxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIDIwMTEgKElFIDEwKVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiaW5saW5lLWZsZXhcIiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYm94O1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogJHZhbHVlO1xuICB9XG59XG5cbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4IChkZWNpbWFsIHwgd2lkdGggZGVjaW1hbClcbi8vIDIwMTIgLSBmbGV4IChpbnRlZ2VyIGludGVnZXIgd2lkdGgpXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4XCIpO1xuXG4gIC8vIEdyYWIgZmxleC1ncm93IGZvciBvbGRlciBicm93c2Vycy5cbiAgJGZsZXgtZ3JvdzogbnRoKCR2YWx1ZSwgMSk7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJGZsZXgtZ3Jvdywgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMCksIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yaWVudCAoIGhvcml6b250YWwgfCB2ZXJ0aWNhbCB8IGlubGluZS1heGlzIHwgYmxvY2stYXhpcylcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKVxuLy8gMjAxMSAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1kaXJlY3Rpb25cIik7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgJGRpcmVjdGlvbjogbm9ybWFsO1xuXG4gIEBpZiAkdmFsdWUgPT0gcm93IHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJjb2x1bW4tcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJHZhbHVlLTIwMDksIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXG4vLyAyMDExIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LXdyYXBcIik7XG5cbiAgLy8gQWx0IHZhbHVlc1xuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBzaW5nbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHdyYXAge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcIndyYXAtcmV2ZXJzZVwiIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTEgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTIgLSBmbGV4LWZsb3cgKGZsZXgtZGlyZWN0aW9uIHx8IGZsZXgtd3JhcClcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1mbG93XCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZmxvdywgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yZGluYWwtZ3JvdXAgKGludGVnZXIpXG4vLyAyMDExIC0gZmxleC1vcmRlciAoaW50ZWdlcilcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwib3JkZXJcIik7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1vcmRlcjogJGludDtcbn1cblxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1ncm93XCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LXNocmlua1wiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXNocmluaywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWJhc2lzIChudW1iZXIpXG5AbWl4aW4gZmxleC1iYXNpcygkd2lkdGg6IGF1dG8pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LWJhc2lzXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcbn1cblxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJqdXN0aWZ5LWNvbnRlbnRcIik7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMSAtIGZsZXgtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWl0ZW1zIChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYWxpZ24taXRlbXNcIik7XG5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24taXRlbXMsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1hbGlnbjogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtaXRlbS1hbGlnbiAoYXV0byB8IHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJhbGlnbi1zZWxmXCIpO1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYWxpZ24tY29udGVudFwiKTtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICR2YWx1ZS0yMDExOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZS0yMDExO1xufVxuIiwiaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLm15LWxvY2F0aW9uIHtcbiAgICAvKnRoaXMgaXMgYmVpbmcgcmVtb3ZlZC9zaGVsdmVkPyovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDEuMiU7XG4gICAgdG9wOiAycHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgIHNwYW4sIGEge1xuICAgICAgICBjb2xvcjogJHRlYWwgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tb2JpbGUtbmF2IHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgbGluZWFyO1xuXG4gICAgLm5hdi1pdGVtIGEsIC5zZWNvbmRhcnktbmF2IGEge1xuICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgIH1cbiAgICAvKi5zaWduIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdH0qL1xuICAgIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYWluLW5hdiB1bCB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLm1haW4tbmF2IHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLm15LWxvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAzMiUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzQ0MzUyNTtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICM0NDM1MjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoZWFkZXIubWFpbi1oZWFkZXIgbmF2Lm5hdmJhciAuc2Vjb25kYXJ5LW5hdjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbmF2eTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwJTtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgbGluZWFyO1xuXG4gICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMS41cHggc29saWQgJGNnb2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo0MzBweCkge1xuICAgIGhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IHtcbiAgICAgICAgbGVmdDogNDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAubW9iaWxlLWRyb3AtbmF2IHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDJweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtaW4td2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICB0cmFuc2l0aW9uOiAzNTBtcyBsaW5lYXIgdG9wLCAzNTBtcyBsaW5lYXIgb3BhY2l0eTtcblxuICAgIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNicm93bjtcbiAgICAgICAgY29sb3I6ICRjYnJvd247XG4gICAgfVxuXG4gICAgYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY2Jyb3duO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgIH1cbn1cblxubmF2Lm5hdmJhciAuc2lnbi11cCBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGNuYXZ5O1xufVxuXG5oZWFkZXIubWFpbi1oZWFkZXIucHVzaGVkIG5hdi5uYXZiYXIgLnNpZ24tdXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9zdmcvY2FyZXQuc3ZnKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDgwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLmllMTAsXG4uaWUxMSB7XG4gICAgaGVhZGVyLm1haW4taGVhZGVyLnB1c2hlZCBuYXYubmF2YmFyIC5zaWduLXVwOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzFkMWQxZDtcbiAgICAgICAgdG9wOiAtMnB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IGEuZW52ZWxvcGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogJGRlZXB0ZWFsO1xuICAgIHBhZGRpbmc6IDAgNSUgMCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmhlYWRlci5tYWluLWhlYWRlciBuYXYubmF2YmFyIC5zZWNvbmRhcnktbmF2IGEge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtaW4td2lkdGg6IDEwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY25hdnk7XG59XG5cbi5kZXNrdG9wLW5hdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGhlaWdodDogY2FsYygxMDBweCArIDQuNnJlbSk7IC8qIHdlJ3JlIGRvaW5nIHRoaXMgaW4gb3JkZXIgdG8gZ2V0IHNvbWUgY29udHJvbCBvdmVyIGhlaWdodCB3aGVuIHRoZSBmb250LXNpemUgaXMgMjAwJSAqL1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGxpbmVhcjtcblxuICAgIC5uYXYtaXRlbSBhLCAuc2Vjb25kYXJ5LW5hdiBhIHtcbiAgICAgICAgY29sb3I6ICRjYnJvd247XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi5zY3JvbGxlZCAuZGVza3RvcC1uYXYsXG4uc2lnbnVwLXNob3duIC5kZXNrdG9wLW5hdiB7XG4gICAgaGVpZ2h0OiBjYWxjKDQzcHggKyA0LjZyZW0pOyAvKiB3ZSdyZSBkb2luZyB0aGlzIGluIG9yZGVyIHRvIGdldCBzb21lIGNvbnRyb2wgb3ZlciBoZWlnaHQgd2hlbiB0aGUgZm9udC1zaXplIGlzIDIwMCUgKi9cblxuICAgIC5tYWluLW5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmhlYWRlci10b29scyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDY3cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjlweDtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY3cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZiYXIgLm5hdiB7XG4gICAgY29sb3I6ICRjbmF2eTtcbn1cblxuLmxvZ28ge1xuICAgIG1pbi13aWR0aDogMjY5cHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAgIG1pbi13aWR0aDogMTY5cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MS43cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLW5hdiB7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICBjb2xvcjogJGNuYXZ5O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleC1ncm93OiAzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBsaW5lYXI7XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAvLyBCZWxvdyBhcmUgc3R5bGVzIGZvciB0aGUgbmF2IGNhcmV0XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBsaW5lYXI7XG4gICAgICAgICAgICAvLyBGdWxsIEhlaWdodFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhlYWRlci10b29scyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiBsaS5ob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9zZWxlY3Rvci5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTYwJSAxMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgNjIlO1xuICAgICAgICAgICAgY29sb3I6ICM0NDM1MjU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNicm93bjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0MzUyNTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKmZvciBhY3RpdmUgbGlua3MgLSBTQyBzZWxlY3RzIGJhc2VkIG9uIHRyZWUgKi9cbiAgICAgICAgICAgICYuZmNzLW5hdi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY2Jyb3duO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQzNTI1O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIGxpOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNicm93bjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIGxpOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjYnJvd247XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5zY3JvbGxlZCAubWFpbi1uYXYgdWwgbGkubmF2LWl0ZW0sXG4uc2lnbnVwLXNob3duIC5tYWluLW5hdiB1bCBsaS5uYXYtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbnNwYW4ubWFpbk5hdkljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgcmlnaHQ6IDEwNSU7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4taGVhZGVyIC5vcmRlci1jdGEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgLnNjLWVkaXRvciAmIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cbn1cblxuLm1haW4taGVhZGVyIC5vcmRlci1jdGEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuXG4gICAgLnNjLWVkaXRvciAmIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cbn1cblxuLm9yZGVyLWhlYWRlciB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcblxuICAgIC5zYy1lZGl0b3IgJiB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG59XG5cbi5zY3JvbGxlZCAub3JkZXItaGVhZGVyLFxuLnNpZ251cC1zaG93biAub3JkZXItaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ub3JkZXItY3RhIGZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9hcnJvdy1idXR0b24taG92ZXIucG5nKTtcbn1cblxuLm9yZGVyLWN0YSBhIHtcbiAgICBjb2xvcjogI0ZGRjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9hcnJvdy1idXR0b24taG92ZXIucG5nKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLm9yZGVyLWN0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvYXJyb3ctYnV0dG9uLWhvdmVyLnBuZyk7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjbmF2eTtcbiAgICB9XG59XG5cbi5tYWluLWhlYWRlci5zY3JvbGxlZCAub3JkZXItY3RhLFxuLm1haW4taGVhZGVyLnNpZ251cC1zaG93biAub3JkZXItY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xuICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlciAub3JkZXItY3RhIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21jYWxpc3RlcnMvaW1nL2Fycm93LWJ1dHRvbi1tb2JpbGUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTA1JSAwO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45OTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTMlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA5OSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9hcnJvdy1idXR0b24tbW9iaWxlLWhvdmVyLnBuZyk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo1MDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1uYXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cblxuICAgIC5tYWluLW5hdiB1bCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIG5hdi5uYXZiYXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubmF2LWhhbWJ1cmdlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAubmF2LWhhbWJ1cmdlci5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYS5lbnZlbG9wZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAuc2Nyb2xsZWQsXG4gICAgLnNpZ251cC1zaG93biB7XG4gICAgICAgIC5uYXYtaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAubmF2LWhhbWJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubmF2LWhhbWJ1cmdlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIG9yZGVyOiAzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgbGluZWFyO1xufVxuXG4uZGVza3RvcCB7XG4gICAgLm5hdi1oYW1idXJnZXIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY3RpdmUgLnRvZ2dsZS1iYXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5uYXYtaGFtYnVyZ2VyLmFjdGl2ZSAudG9nZ2xlLWJhcjpmaXJzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm5hdi1oYW1idXJnZXIuYWN0aXZlIC50b2dnbGUtYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1oYW1idXJnZXIuYWN0aXZlIC50b2dnbGUtYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIG1hcmdpbi10b3A6IC0xNHB4O1xufVxuXG4udG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIHRvcDogMjNweDtcbiAgICB3aWR0aDogMzJweDtcbn1cblxuLnRvZ2dsZS1iYXI6Zmlyc3QtY2hpbGQge1xuICAgIHRvcDogMDtcbn1cblxuLnRvZ2dsZS1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDExcHg7XG4gICAgd2lkdGg6IDI0cHg7XG59XG5cbi5tb2JpbGUtbmF2LW9wZW4ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LWhlaWdodDogNDE0cHggKSB7IC8vIE1XLTQ4MlxuICAgICAgICBwYWRkaW5nOiAwIDIwJTtcbiAgICB9XG59XG5cbi5tb2JpbGUtZHJvcC1uYXYge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAxLjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNuYXZ5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNjVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnNpdGUtdG9vbHMge1xuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcbiAgICAuZGVza3RvcC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGhlYWRlci5tYWluLWhlYWRlciAubXktbG9jYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAubW9iaWxlLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2FmYXJpIHtcbiAgLm1vYmlsZS1kcm9wLW5hdiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSkgIWltcG9ydGFudDtcbiAgfVxufSIsIi5uYXYtb3ZlcmxheSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjVweCk7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG5hdiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjJweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYXV4aWxpYXJ5LW5hdmlnYXRpb24gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JpcHQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgY29sb3I6ICRjY3JlYW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI0cHggKiAuNzU7XG5cbiAgICAgICAgICAgIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkgYTphZnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLXRvb2xzIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgd2lkdGg6IDQ0LjExNzY0NzA1ODgyNCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjY3JlYW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICYgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDV2aCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNvbDY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3c7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdy1jb2xvcigndGVhbCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5lbWFpbC1vZmZlcnMsXG4uZW1haWwtc2lnbi11cCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjZ29sZDtcblx0Y29sb3I6ICRjY3JlYW07XG5cdGRpc3BsYXk6IG5vbmU7XG5cbiAgICAud3JhcHBlci1pbnB1dHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuXHQuc2NyaXB0LXRpdGxlIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0LmltZyB7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdGZvbnQtc2l6ZTogNjBweCAqIC43NTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweCAqIC43NTtcblx0XHRcdC5pbWcge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHggKiAuNzU7XG5cdFx0XHRcdHdpZHRoOiA1MXB4ICogLjc1O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5lcnJvciB7XG5cdFx0Y29sb3I6ICRlcnJvciAhaW1wb3J0YW50O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcblx0fVxuXHRsYWJlbC5lcnJvciArIGxhYmVsIHtcblxuXHR9XG5cdC5jb25maXJtZWQsIC5ub3QtY29uZmlybWVkIHtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMzNweDtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdHBhZGRpbmc6IDM5cHggKiAuNzUgMCA2N3B4ICogLjc1O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkY25hdnk7XG5cdFx0XHRmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHggKiAuNzU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmN0YSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDIzcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0LmNvbnRhaW5lci1mbHVpZCwgLmlubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LmFncmVlIHtcblx0XHRhbmltYXRpb246IGZhZGVJbiAzcztcblx0XHRmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4ICogLjc1O1xuXHRcdFx0bWFyZ2luLXRvcDogMzFweCAqIC43NTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNHB4ICogLjc1O1xuXHRcdH1cblx0XHRsYWJlbCxcbiAgICAgICAgc3Bhbi5lcnJvciB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4ICogLjc1O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHQuZmxleC13cmFwIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0b3JkZXI6IDg7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cdFx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHggKiAuNzU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAud3JhcHBlci1pbnB1dHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC13cmFwIHtcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAmLnppcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXHQgLmRlc2t0b3AgJiAuaWNvbi1jbG9zZSB7XG5cdFx0ICY6aG92ZXIge1xuXHRcdFx0IGltZyB7XG5cdFx0XHRcdCBvcGFjaXR5OiAwO1xuXHRcdFx0XHQgJjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHQgb3BhY2l0eTogMTtcblx0XHRcdFx0IH1cblx0XHRcdCB9XG5cdFx0IH1cblx0IH1cblx0IC5tb2JpbGUgJiAuaWNvbi1jbG9zZSB7XG5cdFx0ICY6Zm9jdXMsXG5cdFx0ICY6YWN0aXZlIHtcblx0XHRcdCBpbWcge1xuXHRcdFx0XHQgb3BhY2l0eTogMDtcblx0XHRcdFx0ICY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0IG9wYWNpdHk6IDE7XG5cdFx0XHRcdCB9XG5cdFx0XHQgfVxuXHRcdCB9XG5cdCB9XG5cdC5pY29uLWNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0dG9wOiA1cHg7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSguNSk7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRyaWdodDogMjRweCAqIC43NTtcblx0XHRcdHRvcDogMzNweCAqIC43NTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYnV0dG9uIHtcblx0XHRhbmltYXRpb246IHNsaWRlSW5Eb3duIC44NXM7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdH1cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKC45KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YW5pbWF0aW9uOiB0YWRhIDFzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZm9ybS1jb250cm9sIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHQuZW1haWwge1xuXHRcdFx0d2lkdGg6IDYxLjUlO1xuXHRcdH1cblx0XHQuemlwIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxLjIyJTtcblx0XHRcdHdpZHRoOiAzNS4zJTtcblx0XHR9XG5cdH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgICAud3JhcHBlci1pbnB1dHMge1xuICAgICAgICAgICAgd2lkdGg6IDc0JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC53cmFwcGVyLWlucHV0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuXHQuZm9ybS1ncm91cCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdGZvcm0ge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzRweDtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdG1hcmdpbi10b3A6IDU2cHggKiAuNzU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNHB4ICogLjc1O1xuXHRcdH1cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LyomOmFmdGVyIHtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4ICogLjc1O1xuXHRcdFx0fVxuXHRcdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgxOTEsIDE0OSwgODksIDApO1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNnb2xkO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAyMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMjBweCAqIC43NTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4ICogLjc1O1xuXHRcdFx0fVxuXHRcdH0qL1xuXHR9XG5cdGxhYmVsLFxuICAgIHNwYW4uZXJyb3Ige1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjg2NjY2NjY2NjY2NjY2Nyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICRjYnJvd247XG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5O1xuXHRcdGxlZnQ6IDVweDtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdGxlZnQ6IDVweCAqIC43NTtcblx0XHR9XG5cdFx0b3BhY2l0eTogMDtcblx0XHQvKm92ZXJmbG93OiBoaWRkZW47Ki9cblx0XHRwYWRkaW5nOiAwIDEycHg7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDEycHggKiAuNzU7XG5cdFx0fVxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRvcDogMjBweCAqIC43NTtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdHRvcDogMjBweCAqIC43NTtcblx0XHR9XG5cdFx0dHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuXHRcdH1cblx0fVxuXHQuZmllbGRzZXQtdGl0bGUsXG4gICAgbGVnZW5kIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMi4wKTtcblx0XHRjb2xvcjogJGNibHVlO1xuXHRcdG1hcmdpbi1ib3R0b206IDY0cHggKiAuNzU7XG5cdFx0d2lkdGg6ICRjb2wxMjtcblx0XHRhbmltYXRpb246IHNsaWRlSW5Eb3duIC41cztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNSk7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuMCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQub2ZmZXItZmllbGRzIHtcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweCAqIC43NTtcblx0XHR3aWR0aDogJGNvbDEyO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDMwcHggIDA7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZUluRG93biAuNzVzO1xuXHRcdFx0bWFyZ2luOiAwIDEwcHggKiAuNzUgMCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogNXB4ICogLjc1IDA7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAgMDtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGFuaW1hdGlvbjogc2xpZGVJbkRvd24gLjVzO1xuXHRcdFx0XHR3aWR0aDogJGNvbDQ7XG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHR3aWR0aDogJGNvbDEyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuXHRcdFx0XHRcdHdpZHRoOiAkY29sMTI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQuZmllbGRzZXQtdGl0bGUsXG4gICAgbGVnZW5kIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMi4wKTtcblx0XHRmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDQuMCk7XG5cdFx0fVxuXHR9XG5cdC5hbHQtZm9udCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDMuMCk7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4ICogLjc1O1xuXHRcdFx0bWFyZ2luLXRvcDogNnB4ICogLjc1O1xuXHRcdH1cblx0XHRmb250LXNtb290aDogYWx3YXlzO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg2LjApO1xuXHRcdH1cblx0XHRzdXAge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuNik7XG5cdFx0XHRmb250LWZhbWlseTogJHByaW1hcnk7XG5cdFx0XHRtYXJnaW4tbGVmdDogM3B4ICogLjc1O1xuXHRcdFx0dG9wOiAtMC45NWVtO1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuXHRcdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRpbnB1dCB7XG5cblx0XHQmW3R5cGU9J251bWJlciddIHtcblx0XHRcdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG5cdFx0XHQmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuXHRcdFx0Jjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW3R5cGU9J3RleHQnXSwgJlt0eXBlPSdudW1iZXInXSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS44NjY2NjY2NjY2NjY2NjcpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNjcmVhbTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdGNvbG9yOiAkY25hdnk7XG5cdFx0XHRwYWRkaW5nOiAxOXB4IDlweDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRwYWRkaW5nOiAxOXB4IDEzcHg7XG5cdFx0XHR9XG5cblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiAkY25hdnk7XG5cdFx0XHR9XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMTJweCAxNHB4IDMycHggMHB4IHJnYmEoODIsIDUyLCA0MCwgMC4yKTtcblx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdFx0JiArIGxhYmVsLFxuICAgICAgICAgICAgICAgICYgKyBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuODY2NjY2NjY2NjY2NjY3KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAtMTZweDtcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdFx0XHR0b3A6IC00cmVtO1xuXHRcdFx0XHRcdFx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHQvL3doaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgQU5EIChtaW4td2lkdGg6IDYyNXB4KSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHQvLyB3aWR0aDogNjAwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjY3JlYW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuXHRcdFx0XHR3aWR0aDogJGNvbDEyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmW3R5cGU9J2NoZWNrYm94J10ge1xuXHRcdFx0QGluY2x1ZGUgdmlzdWFsbHloaWRkZW47XG5cdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHQmICsgbGFiZWwge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU5MGMnO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjbmF2eTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRyZW07XG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMC4ycmVtO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHggKiAuNzU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4ICogLjc1O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMi40KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOXB4O1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4ICogLjc1O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHggKiAuNzU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE4cHggKiAuNzU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNHB4ICogLjc1O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNjcmVhbTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGxhYmVsW2Zvcj0nYWdyZWUnXSxcbiAgICAuYWdyZWUgc3Bhbi5lcnJvciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuODY2NjY2NjY2NjY2NjY3KTtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjg2NjY2NjY2NjY2NjY2Nyk7XG5cdFx0fVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgICAgICB9XG5cdH1cblxuICAgIC5hZ3JlZSBzcGFuLmVycm9yIHtcblx0XHRmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgIH1cblx0LmZvcm0tY29udHJvbC5lcnJvciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZXJyb3I7XG5cdH1cblx0LmVycm9yICsgbGFiZWxbZm9yPSdhZ3JlZSddOmFmdGVyLFxuICAgIC5hZ3JlZSAuZXJyb3IgKyBzcGFuLmVycm9yOmFmdGVyIHtcblx0XHRib3JkZXItY29sb3I6ICRlcnJvcjtcblx0fVxufVxuXG4uZW1haWwtc2lnbi11cCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQuZmllbGRzZXQtdGl0bGUsXG5cdC5hbHQtZm9udCB7XG5cdFx0Y29sb3I6ICRjYnJvd247XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5mb3JtLWlubGluZSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tZ3JvdXAge1xuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuXHRcdFx0Ym94LXNoYWRvdzogMXB4IDFweCAwLjZyZW0gMCByZ2JhKDIxLCAzMSwgNzIsIDAuMzUpO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5hZ3JlZSB7XG5cdFx0Y29sb3I6ICRibGFjaztcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuXHRcdGJveC1zaGFkb3c6IDFweCAxcHggMC42cmVtIDAgcmdiYSgyMSwgMzEsIDcyLCAwLjM1KTtcblx0fVxuXG5cdC53cmFwcGVyLWlucHV0cyB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI0cmVtKTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmJ1dHRvbiB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuc3Bhbi5lcnJvciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuIiwiQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJwbGFjZWhvbGRlclwiKTtcblxuICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qQ2FtcGFpZ24qL1xuLmVtYWlsLWNhbXBhaWducyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRjY3JlYW07XG4gICB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLnNjcmlwdC10aXRsZSB7XG4gIGNvbG9yOiAkY2dvbGQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLnNjcmlwdC10aXRsZSAuaW1nIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLnNjcmlwdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAuZW1haWwtY2FtcGFpZ25zIC5zY3JpcHQtdGl0bGUgLmltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmVycm9yIHtcbiAgY29sb3I6ICRlcnJvciAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVtYWlsLWNhbXBhaWducyAuY29uZmlybWVkLCAuZW1haWwtY2FtcGFpZ25zIC5ub3QtY29uZmlybWVkIHtcbiAgcGFkZGluZzogMjBweCAwIDMzcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmNvbmZpcm1lZCwgLmVtYWlsLWNhbXBhaWducyAubm90LWNvbmZpcm1lZCB7XG4gICAgcGFkZGluZzogMjlweCAwIDUwcHg7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5jb25maXJtZWQgcCwgLmVtYWlsLWNhbXBhaWducyAubm90LWNvbmZpcm1lZCBwIHtcbiAgY29sb3I6ICRjbmF2eTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuY29uZmlybWVkIHAsIC5lbWFpbC1jYW1wYWlnbnMgLm5vdC1jb25maXJtZWQgcCB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAuY3RhIHtcbiAgY29sb3I6ICRjbmF2eTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmN0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmNvbnRhaW5lci1mbHVpZCwgLmVtYWlsLWNhbXBhaWducyAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDNzO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24ge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIC5hZ3JlZWNhbXBhaWduIHNwYW4uZXJyb3Ige1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDsgXG4gICAgY29sb3I6ICMwNzFkNDkgIWltcG9ydGFudDt9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZsZXgtd3JhcCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAgPiAqIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgLmVtYWlsLWNhbXBhaWducyAuZmxleC13cmFwIC5idXR0b24ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgICAgICBvcmRlcjogODtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5mbGV4LXdyYXAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG5cbi5kZXNrdG9wIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZGVza3RvcCAuZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlOmhvdmVyIGltZzpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6Zm9jdXMgaW1nLCAubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6YWN0aXZlIGltZyB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1vYmlsZSAuZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlOmZvY3VzIGltZzpsYXN0LWNoaWxkLCAubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2U6YWN0aXZlIGltZzpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5pY29uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLmVtYWlsLWNhbXBhaWducyAuaWNvbi1jbG9zZSBpbWc6bGFzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2Uge1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHRvcDogMjVweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmljb24tY2xvc2UgaW1nIHtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmJ1dHRvbjphZnRlciB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYnV0dG9uOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDdweDtcbiAgICBmb250LXNpemU6IDAuNjc1cmVtOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAuYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiB0YWRhIDFzOyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmVtYWlsY2FtcGFpZ24ge1xuICAgIHdpZHRoOiA0Ni4yNjQ3MDU4ODIlOyB9XG4gIC5lbWFpbC1jYW1wYWlnbnMgLnppcGNhbXBhaWduIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yMiU7XG4gICAgd2lkdGg6IDI3LjIwNTg4MjM1MiU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgIC5lbWFpbC1jYW1wYWlnbnMgLnppcGNhbXBhaWduIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAuZW1haWwtY2FtcGFpZ25zIC56aXBjYW1wYWlnbiB7XG5cdFx0d2lkdGg6IDI2LjIwNTg4MjM1MiU7XG5cdH1cbn1cblxuLmVtYWlsLWNhbXBhaWducyAuZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGZvcm0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfSB9XG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBmb3JtOmFmdGVyIHtcbiAgICByaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGZvcm06YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIHNwYW4uZXJyb3Ige1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogJGNuYXZ5O1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxlZnQ6IDVweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcbiAgICBsZWZ0OiA0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcbiAgICBwYWRkaW5nOiAwIDlweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIHNwYW4uZXJyb3Ige1xuICAgIHRvcDogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBzcGFuLmVycm9yIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxuICAuZW1haWwtY2FtcGFpZ25zIGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogJGNuYXZ5O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5maWVsZHNldC10aXRsZSxcbiAgLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5vZmZlci1maWVsZHMge1xuICBib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW8tYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDMwcHggIDA7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5vZmZlci1maWVsZHMgcCB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkRvd24gLjc1cztcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHB4IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5vZmZlci1maWVsZHMgcCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogNXB4ICAwOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAub2ZmZXItZmllbGRzIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkRvd24gLjVzO1xuICB3aWR0aDogMzEuNTElOyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLm9mZmVyLWZpZWxkcyBwOmZpcnN0LW9mLXR5cGUgaW5wdXQge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLm9mZmVyLWZpZWxkcyBwOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyAuZmllbGRzZXQtdGl0bGUsXG4gIC5lbWFpbC1jYW1wYWlnbnMgbGVnZW5kIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5maWVsZHNldC10aXRsZSxcbiAgLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmZpZWxkc2V0LXRpdGxlLFxuICAuZW1haWwtY2FtcGFpZ25zIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5maWVsZHNldC10aXRsZSxcbiAgLmVtYWlsLWNhbXBhaWducyBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAkY25hdnk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJ0aGlyc3R5cm91Z2gtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXNtb290aDogYWx3YXlzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC1zaXplOiA2cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgLmFsdC1mb250IHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC1zaXplOiA0LjVyZW07IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCBzdXAge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHRvcDogLTAuOTVlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQgc3VwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjk1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIC5hbHQtZm9udCBzdXAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyAuYWx0LWZvbnQgc3VwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjk3NXJlbTsgfSB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjbmF2eTtcbiAgY29sb3I6ICRjbmF2eTtcbiAgcGFkZGluZzogMTlweCAgOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXSwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuODY2NjY2NjY2NjY2NjY3KTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J10sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIHBhZGRpbmc6IDE5cHggMTNweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J10sIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXSwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkY25hdnk7IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Oi1tb3otcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGNuYXZ5OyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOi1tb3otcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkY25hdnk7IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkY25hdnk7IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMge1xuICBib3JkZXI6IDVweCBzb2xpZCBibGFjaztcbiAgYm94LXNoYWRvdzogNnB4IDhweCAyNnB4IDAgcmdiYSgxMDAsMjA0LDIwMSwwLjUwKTtcbiAgb3V0bGluZTogMDsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgc3Bhbi5lcnJvciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIHNwYW4uZXJyb3Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMjBweDtcbiAgcGFkZGluZzogMDtcblxuICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgc3Bhbi5lcnJvciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIHNwYW4uZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzICsgbGFiZWwsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzICsgc3Bhbi5lcnJvciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIHNwYW4uZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMgKyBsYWJlbCwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyArIGxhYmVsLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIHNwYW4uZXJyb3IsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMgKyBzcGFuLmVycm9yIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkY25hdnk7IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGNuYXZ5OyB9XG5cbi5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIsIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkY25hdnk7IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkY25hdnk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J3RleHQnXSwgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICBib3gtc2hhZG93OiAxcHggM3B4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC41KSBpbnNldDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4OyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogJHRlYWw7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyBcbiAgICBwYWRkaW5nOiAxMHB4O30gfVxuXG4uZW1haWwtY2FtcGFpZ25zIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjppbnNldDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwgYSB7XG4gIGNvbG9yOiAkY25hdnk7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmVtYWlsLWNhbXBhaWducyBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4vKi5lbWFpbC1jYW1wYWlnbnMgc3BhbiNlbWFpbC1lcnJvciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRjZ29sZDtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZWZ0OiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IC0xMHB4O1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC1zaXplOiAwLjhyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgc3BhbiNlbWFpbC1lcnJvciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgc3BhbiNlbWFpbC1lcnJvciB7XG4gICAgbGVmdDogNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgc3BhbiNlbWFpbC1lcnJvciB7XG4gICAgcGFkZGluZzogMCA5cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBzcGFuI2VtYWlsLWVycm9yIHtcbiAgICB0b3A6IC03cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBzcGFuI2VtYWlsLWVycm9yIHtcbiAgICBmb250LXNpemU6IDZweDtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBzcGFuI2VtYWlsLWVycm9yIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWNhbXBhaWducyBzcGFuI2VtYWlsLWVycm9yIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH0gfSovXG5cbi5lbWFpbC1jYW1wYWlnbnMgbGFiZWxbZm9yPSdhZ3JlZWNhbXBhaWduJ10sIC5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24gc3Bhbi5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZToxLjJyZW07IH1cblxuLmVtYWlsLWNhbXBhaWducyAuYWdyZWVjYW1wYWlnbiBzcGFuLmVycm9yIHtcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1jYW1wYWlnbnMgbGFiZWxbZm9yPSdhZ3JlZWNhbXBhaWduJ10sIC5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24gc3Bhbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuLmVtYWlsLWNhbXBhaWducyBsYWJlbFtmb3I9J2FncmVlY2FtcGFpZ24nXSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7IH1cblxuLmVtYWlsLWNhbXBhaWducyAuZm9ybS1jb250cm9sLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAkZXJyb3I7XG4gIGJveC1zaGFkb3c6IDZweCA4cHggMjZweCAwIHJnYmEoMTA0LDEwMywxMDksMC4yMCk7XG59XG5cbi5lbWFpbC1jYW1wYWlnbnMgLmVycm9yICsgbGFiZWxbZm9yPSdhZ3JlZWNhbXBhaWduJ106YWZ0ZXIsIC5lbWFpbC1jYW1wYWlnbnMgLmFncmVlY2FtcGFpZ24gLmVycm9yICsgc3Bhbi5lcnJvcjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogJGVycm9yOyB9XG5cbi8qRW5kIG9mIENhbXBhaWduKi9cbiIsIi5zb2NpYWwge1xuICBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYuY29ubmVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjU1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5MXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiA2MnB4ICogLjc1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNjJweCAqIC43NTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMXB4ICogLjc1O1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy4yNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtdG9vbHMgJiB7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogNjJweCAqIC43NTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYycHggKiAuNzU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzFweCAqIC43NTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2l0ZS10b29scyAmIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICYuY29ubmVjdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbn1cblxuLmhlYWRlciB7XG4gIC5zaXRlLXRvb2xzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAuc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIGJ1ZyB0aWNrZXQgQ2lubk1fNCAqL1xuLmF0NC1zaGFyZS1jb3VudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIGZpeCB0aGUgc29jaWFsIG1lZGlhIGljb25zXG4uY29ubmVjdC5zb2NpYWwuY29udGFpbmVyIGltZyB7IHdpZHRoOiA0OHB4OyBoZWlnaHQ6IDQ4cHg7fSIsIi5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjY3JlYW07XG5cbiAgICAuY3RhIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuY2FyZHMtd2l0aC1jdGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOTNweCAqIC43NTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MnB4ICogLjc1O1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5jYXJkcy13aXRoLWN0YSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItY3RhLWltZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC13aXRoLWN0YS5pbWctbGcge1xuXG4gICAgICAgIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgycHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1OS42NDEyNTU2MDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZmxleDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgycHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIC5mb290ZXItY3RhLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwIHJvdztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgLypcbiAgICAgIFJlbW92ZWQgYmVjYXVzZSBpdCBtYWtlcyB0aGUgZm9jdXMtb3V0bGluZSBmb3Iga2V5Ym9hcmQgbmF2IGJyZWFrXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAqL1xuICAgICAgICAgICAgbWFyZ2luOiA1N3B4IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAqIC43NSAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4ICogLjc1IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRlZXB0ZWFsO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42ICApO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy40NjY2NjY2NjY2NjY2NjcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnNpdGUtdG9vbHMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjhyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi42NjY2NjY2NjY2NjY2NjcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdztcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctY29sb3IoJ2RlZXB0ZWFsJyk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnKTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMS42cmVtO1xuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMS4ycmVtO1xuXHRcdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY29sNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkY2Jyb3duLC41KTtcbiAgICAgICAgY29sb3I6ICRjYnJvd247XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgICAgICAgcGFkZGluZzogMjNweCAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuODY2NjY2NjY2NjY2NjY3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogMjNweCAqIC43NSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF1eGlsaWFyeS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcCByb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3LjVyZW0gMCA0cmVtO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLWN0YXMge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9jc3MvaW1nL2JrZ2QtZm9vdGVyLmdpZlwiKSB0cmFuc3BhcmVudCB0b3AgbGVmdCByZXBlYXQ7XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAqIC43NTtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHggKiAuNzU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1jdGEge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW46IDAgMCA0MHB4ICogLjc1IDA7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAzMHB4ICogLjc1O1xuICAgIH1cblxuICAgIHdpZHRoOiAkY29sNDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxyZy10YWJsZXQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcbiAgICAgICAgY29sb3I6ICRjYnJvd247XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMik7XG4gICAgICAgIGNvbG9yOiAkY2dvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3c7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctY29sb3IoJ3RlYWwnKTtcbiAgICB9XG59XG4iLCIvKmRlZmF1bHQgZmlsdGVycyovXG4uZmlsdGVycyB7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIG1hcmdpbi10b3A6IDMzcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAuaW5saW5lLWZpbHRlcnMgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggKiAuNzU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2N3JlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gLTAuNnJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuY3RhLmN0YS1maWx0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgIH1cblxuICAgIFxuICAgIC5maWx0ZXItY29udHJvbHMge1xuICAgICAgICAuY3RhLmN0YS1maWx0ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIC5jdGEuY3RhLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlaWdodC1maXgge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAuZmlsdGVyLWxpc3Qge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMS40cmVtIDAgMC40cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2OC44cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuaW5saW5lLWZpbHRlcnMgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgJi5oYXMtc3VidGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNicm93biAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS40cmVtIDEuMnJlbTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1YnRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjY3JlYW07XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucGlsb3QtZmx5aW5nLWotc2VydmljZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9mbHlpbmctaG92ZXIuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICR0ZWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNldFBvcygtMC4ycmVtLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2NyZWFtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gLTAuNHJlbSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5waWxvdC1mbHlpbmctai1zZXJ2aWNlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggcmdiYSgxMDIsIDEwMSwgMTA3LCAwLjI1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjY3JlYW07XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucGlsb3QtZmx5aW5nLWotc2VydmljZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9mbHlpbmctaG92ZXIuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICArIGxhYmVsIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjYWNiY2M7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJHRlYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTNyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXN1YnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuMnJlbSAwIDIuMnJlbSA2LjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3VidGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgLmZpbHRlci1jb250cm9scyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS5jdGEtZmlsdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjNyZW0gMCAxLjlyZW0gMy41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcblxuICAgICAgICAgICAgLmljb24tZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b2dnbGUtaW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKycgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWxpc3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIC5maWx0ZXItbGlzdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhLmN0YS1maWx0ZXIge1xuICAgICAgICAgICAgICAgIC50b2dnbGUtaW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5saW5lLWZpbHRlcnMgLmZpbHRlci1saXN0IGlucHV0ICsgbGFiZWwgaSB7XG4gICAgY29sb3I6IGdyYXk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLmlubGluZS1maWx0ZXJzIC5maWx0ZXItbGlzdCBpbnB1dCArIGxhYmVsOmFmdGVyIHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5naXZlYXdheS1jb21wb25lbnQge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogMCAycmVtIDJyZW07XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICAuYmFjayB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN1YnBhZ2UtaGVhZGluZy1jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG4gIC5zdWJwYWdlLWhlYWRpbmctdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiA4cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5zdWJ0aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgIGNvbG9yOiAkdGVhbDtcclxuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICB9XHJcbiAgLmRhdGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgfVxyXG4gIC5pbmZvIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG4gIC5sb2NhdGlvbi1maW5kZXItaW5uZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xyXG4gICAgLmljb24tbG9jYXRpb24ge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgcGFkZGluZzogMS44cmVtIDMuOHJlbSAyLjJyZW0gMnJlbTtcclxuICAgICAgYmFja2dyb3VuZDogJHRlYWwgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICRjbmF2eSAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xyXG4gICAgICBtaW4td2lkdGg6IDEzcmVtO1xyXG4gICAgICAmLmdyYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDguNHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjhyZW0gMS4ycmVtIC42cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubG9jYXRpb24tZmluZGVyIHtcclxuICAgICYubG9jYXRpb24tZmluZGVyLWxhcmdlIHtcclxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjVyZW0gMi40cmVtIDJyZW07XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwLjRyZW0gMS40cmVtIC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpbHRlcnMge1xyXG4gICAgICAuZmlsdGVyLWNvbnRyb2xzIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsdGVyLXRvZ2dsZSB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAtMS41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZ2l2ZWF3YXktbnV0cml0aW9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmdpdmVhd2F5LW51dHJpdGlvbiBhIHtcclxuICBjb2xvcjogIzUyMzQyODtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgbWFyZ2luOiAxcHggMCAwIDNweDtcclxuICAgIGNvbnRlbnQ6IHVybCgvYXNzZXRzL2Npbm5hYm9uL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLnN2ZykgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuICB9XHJcblxyXG59IiwiLnByb21vLWZvcm0tY29tcG9uZW50IHtcclxuICAvL21hcmdpbi10b3A6IDE0cmVtO1xyXG4gIC5pbnB1dC1ncnAtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLmxvYy1pbnB1dC13cmFwcGVyIHtcclxuICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjVyZW0gMi40cmVtIDJyZW07XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41NztcclxuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMS41cmVtIDEuNHJlbSAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbFtmb3I9bG9jYXRpb24tZ2VuZXJpY10ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmlubGluZS1zZXBlcmF0b3Ige1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmZpbmRtZS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zdWJtaXQge1xyXG4gICAgICBAaW5jbHVkZSBkZWZhdWx0LWJ0bigpO1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgcGFkZGluZzogMS44cmVtIDMuOHJlbSAyLjJyZW0gMnJlbTtcclxuICAgICAgYmFja2dyb3VuZDogJHRlYWw7XHJcbiAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XHJcbiAgICAgIG1pbi13aWR0aDogMTNyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlIGJhY2tncm91bmQ7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiA4LjRyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDRyZW0gMS4ycmVtIDMuMnJlbVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkY25hdnk7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAtMC44cmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IC0yLjMyNXJlbTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTAuOHJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yLjdyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Ym1pdDpob3ZlcixcclxuICAuc3VibWl0OmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjbmF2eTtcclxuICB9XHJcbn0iLCIucGFnZS1zZWFyY2gtY29tcG9uZW50IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcclxuICAuY29sLXhzLTEyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuICAubG9jLWdlbmVyaWMge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCA0cmVtO1xyXG4gICAgLmxvYy1mb3JtLXRpdGxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMge1xyXG4gICAgICBtYXgtd2lkdGg6IDExNHJlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIC5pbnB1dC1ncnAtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maW5kbWUtd3JhcHBlciB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2LjhyZW07XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmZpbmRtZS1idG4tZ2VuZXJpYyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2Jyb3duO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5saW5lLXNlcGVyYXRvciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubG9jLWlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjYnJvd247XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5lcnJvci1sYWJlbCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJtaXQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNicm93bjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN0b3JlLWxvY2F0b3ItcmVzdWx0cyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuc2Nyb2xsZXItaXRlbXMtZGVjb3JhdG9yIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgLmxvY2F0ZS1jb21wb25lbnQge1xyXG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5sb2MtcmVzdWx0cy1saXN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzN3JlbTtcclxuICAgICAgICBtYXJnaW46IDVyZW0gYXV0byAzcmVtO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9jLXJlc3VsdHMtaXRlbS13cmFwcGVyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMy43cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgICAgLmNvbC14cy0xMiB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5sb2MtcmVzdWx0cy1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sLXhzLTEyIHtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNnJlbTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGctc2NyZWVuKWFuZCAobWluLXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzcmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMXJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmxvYy1yZXMtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGctc2NyZWVuKSBhbmQgKG1pbi13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vcmRlci1kaXN0YW5jZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS44cmVtIDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxvYy1yZXMtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XHJcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuZGlyZWN0aW9ucy1saW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgLmJvZHktY29weSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5waG9uZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmRlc2t0b3AtcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZW1haWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3Blbi11bnRpbCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlbC1oZWFkaW5nLWlubGluZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VydmljZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9jLXJlc3VsdHMtc3ZjLWljb25zIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICYuc3ZjLWRlbGl2ZXJ5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubW9lcy1kZWxpdmVyeS10ZXh0LFxyXG4gICAgICAgICAgICAgICAgLmxvdHotZGVsaXZlcnktdGV4dCxcclxuICAgICAgICAgICAgICAgIC5kZWxpdmVyeS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC53cmFwLXN2Yy1pY29ucyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1zZXJ2aWNlIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIC5zdmMtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5mY3MtdGhpcmQtcGFydHkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5zdmMtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7fVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXY6bnRoLW9mLXR5cGUoMik+cCB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmN0YS13cmFwcGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiA4LjJyZW07XHJcbiAgICAgICAgICB3aWR0aDogMTMuMnJlbTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnLXNjcmVlbikgYW5kIChtaW4td2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAub3JkZXItY3RhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuM3JlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY25hdnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC10ZWFsX2Fycm93LnN2Zyk7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY2F0ZXJpbmcge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjbmF2eTtcclxuICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnKTsgXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52YWwtc2hvdy1tb3JlLWxvY3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxNy42cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogNC41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNicm93bjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJHRlYWw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb2N1cy1vdXRsaW5lcyB7XHJcbiAgICAubG9jLWdlbmVyaWMgLnN1Ym1pdDpmb2N1cyxcclxuICAgIC5sb2MtZ2VuZXJpYyAjbG9jYXRpb24tZ2VuZXJpYzpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjYTUzNDIyO1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvYWQtbW9yZS13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5uby1yZXN1bHRzLWZvdW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIG1hcmdpbjogLTRyZW0gYXV0byAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubWFjIHtcclxuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IHtcclxuICAgIC5sb2MtZ2VuZXJpYyB7XHJcbiAgICAgIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIHtcclxuICAgICAgICAuaW5wdXQtZ3JwLXdyYXBwZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAubG9jLWlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSA5LjZyZW0gMXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5maW5kbWUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5maW5kbWUtYnRuLWdlbmVyaWMge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gNC41dncgLjZyZW0gMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaWUge1xyXG4gIC5wYWdlLXNlYXJjaC1jb21wb25lbnQge1xyXG4gICAgLmxvYy1nZW5lcmljIHtcclxuICAgICAgLmxvY2F0aW9uLXB1c2hkb3duLWdlbmVyaWMge1xyXG4gICAgICAgIC5pbnB1dC1ncnAtd3JhcHBlciB7XHJcbiAgICAgICAgICAubG9jLWlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDE0LjZyZW0gMS41cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW9zIHtcclxuICAucGFnZS1zZWFyY2gtY29tcG9uZW50IHtcclxuICAgIC5sb2MtZ2VuZXJpYyB7XHJcbiAgICAgIC5sb2NhdGlvbi1wdXNoZG93bi1nZW5lcmljIHtcclxuICAgICAgICAuaW5wdXQtZ3JwLXdyYXBwZXIge1xyXG4gICAgICAgICAgLmxvYy1pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgI2xvY2F0aW9uLWdlbmVyaWMge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA2cHggMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDZweCA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCA2cHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgNnB4IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCA2cHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLypkZWZhdWx0IHNlYXJjaCovXG4uc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDFweCAzcHggN3B4ICAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbjogMCAtNDBweCAqIC43NTtcbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICogLjc1IDIwcHggKiAuNzU7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6ICRjb2wxMjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjb2wxMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAqIC43NTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2V0UG9zKDZweCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2V0UG9zKDZweCAqIC43NSwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNik7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XG5cbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggKiAuNzU7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6ICRjb2wxMjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMpO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbGVmdDogODBweCAqIC43NTtcbiAgICAgICAgfVxuICAgICAgICBjb250ZW50OiBcIlxcMjVCMlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweCAqIC43NTtcbiAgICAgICAgfVxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSwgMSk7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIC0ycHggKiAuNzUgM3B4ICogLjc1IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgfVxuXG4gICAgKyBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMpO1xuXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4ICogLjc1IDA7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjUpO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweCAqIC43NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZGVsaXZlcnktY3RhcyB7XG4gICAgLmRlbGl2ZXJ5LWN0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICogLjc1O1xuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4xKTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAqIC43NTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAqIC43NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWFycm93O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdy1jb2xvcignY25hdnknKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21sLW1vYmlsZSkge1xuICAgIC5kZWxpdmVyeS1jdGFzIHtcbiAgICAgICAgLmRlbGl2ZXJ5LWN0YSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vZGFsLWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgKyBsaSB+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWwtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgQGluY2x1ZGUgc2V0TWluU2l6ZSg3N3B4LCA2M3B4KTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNldE1pblNpemUoNzdweCAqIC43NSwgNjNweCAqIC43NSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0ZWFsO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IDE4NHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4ICogLjc1IHNvbGlkICR0ZWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjcpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOm5vdCgudGl0bGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAqIC43NTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1hcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgbWFyZ2luOiAwIC0xcmVtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW46IDAgLTNyZW07XG4gIH1cbiAgLmxvY2F0aW9uLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCAgc29saWQgI2NhY2JjYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS45cmVtIDA7XG4gICAgbWluLWhlaWdodDogMTRyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBwYWRkaW5nOiAyLjZyZW0gMCAxLjRyZW07XG4gICAgfVxuXG4gICAgKltkYXRhLWFjdGlvbj0nc2VsZWN0J10ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8vIEhvdmVyaW5nIG92ZXIgY2VydGFpbiBkZXNjZW5kYW50IGVsZW1lbnRzIHdpbGwgY2F1c2UgdGhlIHBpbiB0b1xuICAgIC8vIGhpZ2hsaWdodC4gIFRoaXMgaXMgdmlzdWFsbHkgaWRlbnRpY2FsIHRvIHRoZSBwaW4ncyBhY3RpdmUgc3RhdGUsXG4gICAgLy8gYnV0IHNlbWFudGljYWxseSBkaWZmZXJlbnQsIHNvIHdlIGNhbGwgaXQgb3V0IHNlcGFyYXRlbHkuXG4gICAgJi5oaWdobGlnaHQge1xuICAgICAgQGluY2x1ZGUgSGlnaGxpZ2h0UGluKCk7XG4gICAgfVxuXG4gICAgLmRlbGl2ZXJ5LXNlcnZpY2VzIHtcbiAgICAgIC53cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAud3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5LjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aW1lIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjZyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9jbG9jay1pY29uLnBuZykgdHJhbnNwYXJlbnQgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4ICogLjc1IDE4cHggKiAuNzU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1pbmRlbnQ6IDEyMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgd2lkdGg6IDE4cHggKiAuNzU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAqIC43NSAxOHB4ICogLjc1O1xuICAgICAgICBoZWlnaHQ6IDE4cHggKiAuNzU7XG4gICAgICAgIHdpZHRoOiAxOHB4ICogLjc1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubG9jYXRpb24taXRlbXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcbiAgICAgIEBpbmNsdWRlIEhpZ2hsaWdodFBpbigpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGhlaWdodDogNDk0cHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cbiAgLmdtYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjkwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBoZWlnaHQ6IDc1NnB4ICogLjc1O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxuICB9XG4gIC5waW4ge1xuICAgIEBpbmNsdWRlIHNldFBvcygxNXB4LCAyM3B4KTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIEBpbmNsdWRlIHNldFBvcygwLCAxMHB4KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgY29sb3I6ICRjZ29sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAtMjNweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDhyZW07XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBwIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS41KTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgIH1cbiAgICBjb2xvcjogJGdyZXk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5nZXQtZGlyZWN0aW9ucywgLnBob25lLW51bWJlciB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcblxuICAgIC8vIEFuaW1hdGUgdGhlIGhvdmVyIHN0YXRlIG9uIHRoZXNlIGxpbmtzXG4gICAgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAmOmhvdmVyLFxuICAgICAgLm1vYmlsZSAmOmFjdGl2ZSxcbiAgICAgIC5tb2JpbGUgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkZGVlcHRlYWw7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY25hdnkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2V0LWRpcmVjdGlvbnMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgbWFyZ2luOiAwIDIxcHggKiAuNzUgMTBweCAqIC43NSAwO1xuICAgIH1cbiAgfVxuXG4gIC5waG9uZS1udW1iZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgbWFyZ2luOiAwIDEwcHggKiAuNzUgMTBweCAqIC43NSAwO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhdGlvbi1uYW1lIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjMpO1xuICAgIH1cbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDdweCAqIC43NTtcbiAgICB9XG4gICAgY29sb3I6ICRjbmF2eTtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICB9XG4gIC5kZWxpdmVyeS1zZXJ2aWNlcyB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjVmNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAqIC43NTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMTBweCAqIC43NSAwIDA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiA5cHggKiAuNzUgMTVweCAqIC43NSAxMHB4ICogLjc1IDA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKC43NSwgLjc1KTtcbiAgICAgICAgbWFyZ2luOiAzcHggMTBweCAzcHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmdtYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5sb2NhdGlvbi1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXM7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGJvdHRvbTogNDBweCAqIC43NTtcbiAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBiYWNrZ3JvdW5kOiAkY25hdnk7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xuICAgIGJveC1zaGFkb3c6IDRweCAwLjFweCA4LjJweCAwLjhweCByZ2JhKDE1MywgMTUyLCAxNTYsIDAuNzUpO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDZweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggKiAuNzUgMTJweCAqIC43NSAxMHB4ICogLjc1IDZweCAqIC43NTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGVlcHRlYWw7XG4gICAgICBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbiNnbWFwX2NhbnZhcyB7XG4gIHdpZHRoOiAkY29sMTI7XG4gIGhlaWdodDogMTAwJTtcblxuICAucGluLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgRklSKFwiL2ltZy9jbHVzdGVyLXRhZy5zdmdcIiwgNTBweCAsIDUwcHgpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjEpO1xuICAgIEBpbmNsdWRlIHNldFNpemUoNTBweCwgNTBweCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBAaW5jbHVkZSBGSVIoXCIvaW1nL2NsdXN0ZXItdGFnLnN2Z1wiLCA2NHB4LCA2NHB4KTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgQGluY2x1ZGUgc2V0U2l6ZSg2NHB4LCA2NHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmbGV4aWJsZTtcbiAgICBjb2xvcjogJGNjcmVhbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgfVxufVxuXG4ucGluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XG5cbiAgJjpob3ZlciB7XG4gICAgaSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0LjUpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExLjczMzMzMzMzMzMzMzMzKTtcbiAgICB9XG4gICAgY29sb3I6ICRjYnJvd247XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgICBoZWlnaHQ6IDYuMXJlbTtcbiAgICBjb250ZW50OiB1cmwoL2ltZy9tYXAtaWNvbi1iZy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG4gIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIEBpbmNsdWRlIHNldFBvcygxLjVyZW0sIDUwJSk7XG4gICAgQGluY2x1ZGUgc2V0U2l6ZSgxLjVyZW0sIDEuNXJlbSk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBAaW5jbHVkZSBzZXRQb3MoMi42cmVtLCA1MCUpO1xuICAgICAgQGluY2x1ZGUgc2V0U2l6ZSg0LjFyZW0sIDQuMXJlbSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZsZXhpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBjb2xvcjogJGNjcmVhbTtcbiAgICBiYWNrZ3JvdW5kOiAkY2Jyb3duO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXM7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIGxlZnQ6IDI1JTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4xKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjczKTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4xKTtcbiAgICBAaW5jbHVkZSBzZXRQb3MoMnJlbSwgMi4xcmVtKTtcbiAgICBAaW5jbHVkZSBzZXRTaXplKDEwMCUsIDJyZW0pO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcbiAgICAgIEBpbmNsdWRlIHNldFBvcyg1cmVtLCA0LjJyZW0pO1xuICAgICAgQGluY2x1ZGUgc2V0U2l6ZSgxMDAlLCAyLjdyZW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgZmxleGlibGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgJi5mYi1tYXBNYXJrZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzZXRQb3MoMC44cmVtLCA1MCUpO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2V0UG9zKDEuNHJlbSwgNTAlKTtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2V0UG9zKDMuOHJlbSwgNC4ycmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBkdWUgdG8gZGlmZmVyZW50IGZvbnQgYmFzZWxpbmUgcmVuZGVyaW5nIGJldHdlZW4gd2luZG93cyBhbmQgbWFjIHRoaXMgYXBwcm9hY2ggaXMgbmVlZGVkIGluIG9yZGVyIHRvIG1ha2UgaXQgY29uc2lzdGVudCAqL1xuICAgICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGJvdHRvbTogMC4zcmVtO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogJGRlZXB0ZWFsO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgICAgYmFja2dyb3VuZDogJGRlZXB0ZWFsO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21sLW1vYmlsZSkge1xuICAubWFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHVsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAuZGVsaXZlcnkge1xuICAgICAgICAgIG1hcmdpbjogMCAtMnJlbSAycmVtIC04cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDEwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypAbWl4aW4gSGlnaGxpZ2h0UGluKCkge1xuICAucGluIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHRlYWw7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2Jyb3duO1xuICAgIH1cbiAgfVxufSovXG4iLCIvLyBPcmRlcmVkIGxpc3Rcbi8vXG4vLyBVc2UgdGhpcyBmb3Igb3JkZXJlZCBsaXN0LlxuLy9cbi8vIE1hcmt1cDpcbi8vPGRpdiBjbGFzcz1cImNvb2tpbmdcIj5cbi8vPG9sIGNsYXNzPVwicHJlcGFyYXRpb24tZGlyZWN0aW9uc1wiPlxuLy8gIDxsaT5QcmVoZWF0IG92ZW4gdG8gMzI1IEYuPC9saT5cbi8vICA8bGk+UmVtb3ZlIHRoZSBpbnNpZGVzIG9mIHRoZSBjaW5uYW1vbiByb2xscywgZm9ybWluZyBhIGJvd2wuPC9saT5cbi8vICA8bGk+Q2hvcCB0aGUgaW5zaWRlIHBhcnRzIG9mIHRoZSByb2xscyBpbnRvIHNtYWxsIHBpZWNlcywgbWl4IGdlbnRseSBpbnRvIGljZSBjcmVhbSwgYW5kIHNldCBiYWNrIGludG8gZnJlZXplci48L2xpPlxuLy8gIDxsaT5GbGlwIGEgY3VwY2FrZS9tdWZmaW4gcGFuIHVwc2lkZSBkb3duIGFuZCBwbGFjZSBlYWNoIGJvd2wgb3ZlciBhIGRvbWUgb24gdGhlIHBhbi48L2xpPlxuLy8gIDxsaT5CYWtlIGZvciAxNSBtaW51dGVzLjwvbGk+XG4vLyAgPGxpPlNjb29wIGljZSBjcmVhbSBpbnRvIHRoZSB3YXJtIGJvd2xzLjwvbGk+XG4vLyAgPGxpPkRyaXp6bGUgd2l0aCBjYXJhbWVsIGFuZCBzZXJ2ZS48L2xpPlxuLy88L29sPlxuLy88L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIExpc3RzLnByZXBhcmF0aW9uLWRpcmVjdGlvbnNcblxuXG4uY29va2luZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAub3ZlcnZpZXcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAqIC43NTtcbiAgICAgICAgfVxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTNweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICogLjc1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAqIC43NTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMzMzMzMzMzMzMzMzMzMzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICYucmVjaXBlVGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi42NjY2NjY2NjY2NjY2NjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi45MzMzMzMzMzMzMzMzMzMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICRkZWVwdGVhbDtcbiAgICAgICAgICAgIC5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuaW5ncmVkaWVudHMsIC5wcmVwYXJhdGlvbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNSk7XG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBAaW5jbHVkZSBmb250LXNpemUoMi40KTsgfVxuXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmdyZWRpZW50cyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB1bm9yZGVyZWRMaXN0O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlcGFyYXRpb24tZGlyZWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIG9yZGVyZWRMaXN0O1xuICAgIH1cblxuICAgIC5wcmVwYXJhdGlvbi1kaXJlY3Rpb25zIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgLmNvb2tpbmcge1xuICAgICAgICAud3JhcHBlciA+IGRpdiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmdyZWRpZW50cywgLnByZXBhcmF0aW9uIHtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmdyZWRpZW50cyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuLy8gVW5vcmRlcmVkIGxpc3Rcbi8vXG4vLyBVc2UgdGhpcyBmb3IgdW5vcmRlcmVkIGxpc3QuXG4vL1xuLy8gTWFya3VwOlxuLy88ZGl2IGNsYXNzPVwiY29va2luZ1wiPlxuLy8gIDxhcnRpY2xlIGNsYXNzPVwiaW5ncmVkaWVudHNcIiBkYXRhLXNyLWlkPVwiMTJcIiBzdHlsZT1cIjsgdmlzaWJpbGl0eTogdmlzaWJsZTsgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBvcGFjaXR5OiAxO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgb3BhY2l0eTogMTstd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC42cyBlYXNlLWluLW91dCAwczsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC42cyBlYXNlLWluLW91dCAwczsgXCI+XG4vLyAgPHVsIGNsYXNzPVwiaW5ncmVkaWVudC1saXN0XCI+XG4vLyAgICA8bGk+XG4vLyAgICAgIDxzcGFuIGl0ZW1wcm9wPVwiaW5ncmVkaWVudHNcIj40IDxhIGhyZWY9XCIvYmFrZXJ5LW1lbnUvY2lubmFtb24tcm9sbFwiPkNpbm5hYm9uPHN1cD7Crjwvc3VwPiBDbGFzc2ljIFJvbGxzPC9hPjwvc3Bhbj5cbi8vICAgIDwvbGk+XG4vLyAgICA8bGk+XG4vLyAgICAgIDxzcGFuIGl0ZW1wcm9wPVwiaW5ncmVkaWVudHNcIj4xIHBpbnQgVmFuaWxsYSBJY2UgQ3JlYW08L3NwYW4+XG4vLyAgICA8L2xpPlxuLy8gICAgPGxpPlxuLy8gICAgICA8c3BhbiBpdGVtcHJvcD1cImluZ3JlZGllbnRzXCI+QXMgbXVjaCBDYXJhbWVsIFNhdWNlIGFzIHlvdSB3YW50PC9zcGFuPlxuLy8gICAgPC9saT5cbi8vICA8L3VsPlxuLy8gIDwvYXJ0aWNsZT5cbi8vPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSBMaXN0cy5pbmdyZWRpZW50LWxpc3Rcbi5pbmdyZWRpZW50LWxpc3Qge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLypoZWFkaW5nIGFuZCBkZWNvciovXG4uZmVlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBwYWRkaW5nLXRvcDozMXB4ICogLjc1O1xuICAgIH1cbiAgICAubGFyZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4ICogLjc1O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhZ3Mge1xuICAgICAgICBjb2xvcjogJGNnb2xkO1xuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS45KTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy41KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICA+IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuNSk7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGNnb2xkO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICogLjc1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWVkLWNvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4ICogLjc1O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHggKiAuNzU7XG4gICAgICAgIH1cbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgfVxufVxuXG4vKmxpc3QgLyBmcmFtZXMgJiBpY29ucyovXG4uZmVlZCB7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG5cblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgLyogbWFyZ2luLWxlZnQ6IC0zMi41cHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMHB4ICogLjc1O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMi41cHggKiAuNzU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50byB7XG4gICAgICAgICAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbn1cblxuLypjb250ZW50IHR5cGVzKi9cbi5mZWVkIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIC50d2VldCB7XG4gICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiAkY2NyZWFtOyovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvZmVlZC1mcmFtZS0xLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS41KTtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAvKm1hcmdpbjogMzBweCAwIDIwcHggIDA7Ki9cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggKiAuNzUgMCAyMHB4ICogLjc1IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgIC8qIG1hcmdpbjogNXB4ICogLjc1IDAgMTBweCAqIC43NSAwOyovXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4ICogLjc1O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAqIC43NSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBpYyB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4ICogLjc1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG59XG5cbi8qcG9zaXRpb25pbmcqL1xuLmZlZWQgLmNhcm91c2VsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY3NzL2ltZy9mZWVkLWRlY29yLTUucG5nXCIpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc0cHggNjdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDY3cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogMTIwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiA3NHB4O1xuICAgIHRvcDogNiU7XG4gICAgcmlnaHQ6IDEwJTtcbn1cbi5mZWVkIC5jYXJvdXNlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9mZWVkLWRlY29yLTQucG5nKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2OXB4IDExMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTExcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogMTIwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiA2OXB4O1xuICAgIHRvcDogNTYlO1xuICAgIGxlZnQ6IDUlO1xufVxuLmZlZWQgLmNvbnRhaW5lci1mbHVpZDpudGgtb2YtdHlwZSgxKTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9mZWVkLWRlY29yLTIucG5nKSB0cmFuc3BhcmVudCB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAxMjAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDY5cHg7XG4gICAgdG9wOiA5MCU7XG4gICAgbGVmdDogNjAlO1xufVxuLmZlZWQgLmNvbnRhaW5lci1mbHVpZDpudGgtb2YtdHlwZSgxKTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2ZlZWQtZGVjb3ItMy5wbmcpIHRyYW5zcGFyZW50IHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDkwcHggNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogMTIwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIHRvcDogMTAlO1xuICAgIGxlZnQ6IDI2JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xuICAgIGJvcmRlci1pbWFnZTogdXJsKC9jc3MvaW1nL2ZlZWQtZnJhbWUtMy5wbmcpIDI1IGZpbGwgc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXR3byAucGljOmFmdGVyIHtcbiAgICBib3JkZXItaW1hZ2U6IHVybCgvY3NzL2ltZy9mZWVkLWZyYW1lLTIucG5nKSAyNSBmaWxsIHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10d28gLnBpYzphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLW9uZSAucGljOmFmdGVyIHtcbiAgICBib3JkZXItaW1hZ2U6IHVybCgvY3NzL2ltZy9mZWVkLWZyYW1lLTEucG5nKSAyNSBmaWxsIHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWwtbW9iaWxlKSB7XG4gICAgLmZlZWQge1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcblxuICAgICAgICAgICAgICAgIC50d2VldCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBpYyBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgfVxufVxuLmZlZWQgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZlZWQgLnRpbnR1cC1yaWdodCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1JTtcbn1cbi5mZWVkIC50aW50dXAtbGVmdCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUlO1xufVxuLmZlZWQgLm5vdGUgYTphZnRlciB7XG5jb250ZW50OiAnJztcbmJvcmRlci13aWR0aDogMDsgICAgXG59XG4uZmVlZCAubm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cbi5mZWVkIC5ub3RlIGEge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuICAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCB7XG4gICAgcGFkZGluZzogMTcuMyUgMCAwIDA7XG4gICAgfVxuICAgIC5mZWVkIC5pdGVtLnByZXYucmlnaHQge1xuICAgIHBhZGRpbmc6IDE3LjMlIDAgMCAwO1xuICAgIH1cbiAgICAuZmVlZCAuaXRlbS5wcmV2LmFjdGl2ZS5yaWdodCB7XG4gICBwYWRkaW5nOiAxNy4zJSAwIDAgMDtcbiAgICB9XG4gICAgLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQge1xuICAgIHBhZGRpbmc6IDE3LjMlIDAgMCAwO1xuICAgIH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtbC1tb2JpbGUpIHtcbi5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgd2lkdGg6IDcwJTtcbn1cbiAgICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjAlO1xuICAgIH1cbiAgICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwJTtcbiAgICB9XG5cbn1cbi50d2l0dGVyLWJveCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4uZmVlZCAuaXRlbSA+IGRpdiB7XG4gICAgd2lkdGg6IDI5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xufVxufVxuLmNhcm91c2Vse1xuICAuY2Fyb3VzZWwtaW5uZXJ7XG4gICAgPiAuaXRlbSB7XG4gICAgIHRyYW5zaXRpb246IDEwMG1zIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgfVxuICAgIC5hY3RpdmV7XG4gICAgICAmLmxlZnR7XG4gICAgICAgIGxlZnQ6LTMzJTtcbiAgICAgIH1cbiAgICAgICYucmlnaHR7XG4gICAgICAgIGxlZnQ6MzMlO1xuICAgICAgfVxuICAgIH1cbiAgICAubmV4dHtcbiAgICAgIGxlZnQ6IDMzJTtcbiAgICB9XG4gICAgLnByZXZ7XG4gICAgICBsZWZ0OiAtMzMlO1xuICAgIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICA+IC5pdGVtIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMTAwbXMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogMTAwbXMgZWFzZS1pbi1vdXQgYWxsO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZlZWQgLml0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMCU7XG59LypicmVhayBwb2ludHMqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk1NXB4KSB7XG4uZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDIlO1xufVxuLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBsZWZ0OiAzMyU7XG59XG4uZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgIGxlZnQ6IDYzJTtcbn1cbiAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mZWVkIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICAgIH1cblxuICAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuIHtcbiAgICB0b3A6IDEwJTtcbn1cblxuICAgICAgICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xuICAgIHRvcDogMTAlO1xufVxuXG5cbiAgICAgICAgLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7XG59XG5cblxuICAgICAgICAuZmVlZCAuaXRlbS5uZXh0LmFjdGl2ZS5yaWdodCBzcGFuLmJvcmRlci1zcGFuIHtcbiAgICB0b3A6IDEwJTtcbn1cblxuICAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICBsZWZ0OiAyJTtcbn1cbiAgICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbGVmdDogMzMlO1xufVxuICAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICBsZWZ0OiA2MyU7XG59ICAgXG4uZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDIlO1xufVxuLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBsZWZ0OiAzMyU7XG59XG4gIFxuLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiA2MyU7XG59IFxuXG4gICAgLmZlZWQgLml0ZW0gYSB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICB9XG4gICAgLmZlZWQgLml0ZW0gc3Bhbi5pY29uLXR3aXR0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICB0b3A6IC0xOHB4O1xuICAgIH1cbiAgICAuZmVlZCAuaXRlbSBzcGFuLmljb24taW5zdGFncmFtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgICAgIHRvcDogLTIycHg7XG4gICAgfVxuICAgICAgICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3Bhbi5pY29uLXR3aXR0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICB0b3A6IC0xOHB4O1xuICAgIH1cbiAgICAgICAgLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmljb24taW5zdGFncmFtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgICAgIHRvcDogLTIycHg7XG4gICAgfVxuICAgIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4uaW5zdGEge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB9XG4gICAgLmZlZWQgZGl2LnR3ZWV0IHtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDUlO1xuICAgIH1cbiAgICAuZmVlZCAuaW5zdGEgYTphZnRlciB7XG4gICAgICAgIHdpZHRoOiA3NyU7XG4gICAgICAgIGxlZnQ6IDglO1xuICAgIH1cbiAgICAuZmVlZCAuaW5zdGEgLnBpYyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuZmVlZCBkaXYgLnR3ZWV0IHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMCAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuZmVlZCBkaXYgYSAuaWNvbi10d2l0dGVyIHtcbiAgICB0b3A6IC0ycHg7XG4gICAgfVxuICAgIH1cbiAgICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXRocmVlIC5waWM6YWZ0ZXIge1xuICAgICAgICB0b3A6IC04cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC00OHB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdHdvIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLTEycHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMTJweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtNDhweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTEycHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XG4gICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTlweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtNDhweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLThweCAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTU0cHgpIHtcbi5mZWVkIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbn1cbi5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgbGVmdDogMiU7XG59XG4uZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIGxlZnQ6IDMzJTtcbn1cbi5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgbGVmdDogNjMlO1xufVxuICAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuIHtcbiAgICB0b3A6IDEwJTtcbn1cblxuICAgICAgICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW4ge1xuICAgIHRvcDogMTAlO1xufVxuXG5cbiAgICAgICAgLmZlZWQgLml0ZW0ucHJldi5hY3RpdmUucmlnaHQgc3Bhbi5ib3JkZXItc3BhbiB7XG4gICAgdG9wOiAxMCU7XG59XG5cblxuICAgICAgICAuZmVlZCAuaXRlbS5uZXh0LmFjdGl2ZS5yaWdodCBzcGFuLmJvcmRlci1zcGFuIHtcbiAgICB0b3A6IDEwJTtcbn1cblxuICAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICBsZWZ0OiAyJTtcbn1cbiAgICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQgc3Bhbi5ib3JkZXItc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbGVmdDogMzMlO1xufVxuICAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICBsZWZ0OiA2MyU7XG59ICAgXG4uZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHNwYW4uYm9yZGVyLXNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGxlZnQ6IDIlO1xufVxuLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICBsZWZ0OiAzMyU7XG59XG4gIFxuLmZlZWQgLml0ZW0ucHJldi5yaWdodCBzcGFuLmJvcmRlci1zcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiA2MyU7XG59IFxuICAgLmZlZWQgLml0ZW0gc3Bhbi5pY29uLXR3aXR0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgdG9wOiAtMThweDtcbiAgICB9XG4gICAgLmZlZWQgLml0ZW0gc3Bhbi5pY29uLWluc3RhZ3JhbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgICAgICB0b3A6IC0yMnB4O1xuICAgIH1cbiAgICAgICAgLmZlZWQgLml0ZW0ubmV4dC5sZWZ0IHNwYW4uaWNvbi10d2l0dGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgdG9wOiAtMThweDtcbiAgICB9XG4gICAgICAgIC5mZWVkIC5pdGVtLnByZXYucmlnaHQgc3Bhbi5pY29uLWluc3RhZ3JhbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgICAgICB0b3A6IC0yMnB4O1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICB3aWR0aDogNzYwcHg7XG4gICAgICAgIGhlaWdodDogNDEwcHg7XG4gICAgfVxuICAgICAgICAuZmVlZCAuaXRlbSB7XG4gICAgICAgIG1hcmdpbjogNDlweCAwIDAgMDtcbiAgICB9XG5cbiAgICAuZmVlZCAuaXRlbSBhIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cbiAgICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICB9XG4gICAgLmZlZWQgLnR3aXQgYSB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICB9XG4gICAgLmZlZWQgZGl2IC50d2VldCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogMTRweCAyMHB4IDAgMjBweDtcbiAgICB9XG4gICAgLmZlZWQgLmluc3RhIGE6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBsZWZ0OiA5JTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZmVlZCAuaW5zdGEgLnBpYyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuZmVlZCAuaW5zdGEgLnBpYyBpbWcge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICB9XG4gICAgLmZlZWQgLmluc3RhIHtcbiAgICBtYXJnaW46IDAgMCAwIDE2cHg7XG4gICAgfVxuICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XG4gICAgICAgIDotbXMtbGFuZyh4KSwgLmZlZWQgZGl2LnR3ZWV0IHtcbiAgICAgICAgcGFkZGluZzogMjJweDtcbiAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmZlZWQgZGl2LnR3ZWV0IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMnB4IDAgMjJweDtcbiAgICB9XG4gICAgLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC5mZWVkIGRpdiBhIC5pY29uLXR3aXR0ZXIge1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICB9XG4gICAgfVxuICAgIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdGhyZWUgLnBpYzphZnRlciB7XG4gICAgICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05cHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTlweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLThweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAgICAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci10aHJlZSAucGljOmFmdGVyIHtcbiAgICAgICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTlweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtOXB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdHdvIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLTEycHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMTJweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMTJweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTEycHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XG4gICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTlweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtOXB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTk1cHgpIEFORCAobWF4LXdpZHRoOiA3NjdweCkge1xuLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG4uZmVlZCAuaXRlbSAuaW5zdGEgYSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbn1cbi5mZWVkIC5pdGVtIC5pbnN0YSBhIC5waWMge1xuICAgIC8qaGVpZ2h0OiAyMDBweDsqL1xuICAgIHdpZHRoOiAyMDBweDtcbn1cbi5mZWVkIC5pdGVtIGEge1xuICAgIHdpZHRoOiAxMDB2dztcbn1cbiAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgfVxuICAgIC5mZWVkIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcbiAgICB9XG5cbiAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCB7XG4gICAgbWFyZ2luOiAtMTE2cHggMCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcbiAgICB9XG5cbiAgICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IHtcbiAgICBtYXJnaW46IC0xMTZweCAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTYlO1xuICAgIH1cblxuICAgIC5mZWVkIC5pdGVtLnByZXYuYWN0aXZlLnJpZ2h0IHtcbiAgICBtYXJnaW46IC0xMTZweCAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTYlO1xuICAgIH1cbiAgICAuZmVlZCAuaXRlbS5uZXh0LmFjdGl2ZS5yaWdodCB7XG4gICAgbWFyZ2luOiAtMTE2cHggMCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcbiAgICB9XG4gICAgLmZlZWQgLml0ZW0uYWN0aXZlIC5pbnN0YSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNDRweDtcbiAgICB9XG4gICAgICAgIC5mZWVkIC5pdGVtLm5leHQubGVmdCAuaW5zdGEge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDQ0cHg7XG4gICAgfVxuICAgICAgICAuZmVlZCAuaXRlbS5wcmV2LnJpZ2h0IC5pbnN0YSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNDRweDtcbiAgICB9XG4gICAgICAgIC5mZWVkIC5pdGVtLnByZXYuYWN0aXZlLnJpZ2h0IC5pbnN0YSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNDRweDtcbiAgICB9XG4gICAgICAgIC5mZWVkIC5pdGVtLm5leHQuYWN0aXZlLnJpZ2h0IC5pbnN0YSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNDRweDtcbiAgICB9XG4gICAgLmZlZWQgZGl2IC50d2VldCB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDAgMjBweDtcbiAgICB9XG4gICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcbiAgICAgICAgOi1tcy1sYW5nKHgpLCAuZmVlZCBkaXYudHdlZXQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHggMCAyNHB4O1xuICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuZmVlZCBkaXYudHdlZXQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDI0cHggMCAyNHB4O1xuICAgIH1cbiAgICAuZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB9XG4gICAgICAgIC5mZWVkIGRpdiBhIC5pY29uLXR3aXR0ZXIge1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogMTJweDtcbiAgICB9XG4gICAgfVxuICAgIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdGhyZWUgLnBpYzphZnRlciB7XG4gICAgICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAtOXB4ICFpbXBvcnRhbnQ7XG5yaWdodDogLTEycHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC00cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLXR3byAucGljOmFmdGVyIHtcbiAgICB0b3A6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTEycHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTEycHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhLmJvcmRlci1vbmUgLnBpYzphZnRlciB7XG4gICAgICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAtOXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC00cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC00cHggIWltcG9ydGFudDtcbiAgICB9XG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTRweCkge1xuLmZlZWQgLml0ZW0gLmJvcmRlci1zcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMCU7XG4gICAgfVxuXG4uZmVlZCAuaXRlbSAuaW5zdGEgYSAucGljIHtcbiAgICAvKmhlaWdodDogMjAwcHg7Ki9cbiAgICB3aWR0aDogMjAwcHg7XG59XG4uZmVlZCAuaXRlbSAuaW5zdGEgYSB7XG4gICAgLyp3aWR0aDogMTAwdnc7Ki9cbn1cbi5mZWVkIC5pdGVtIC5pbnN0YSBhIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xufVxuLmZlZWQgLmNhcm91c2VsLWlubmVyIC5pdGVtIC5pbnN0YSBhIC5waWMge1xuICAgIHdpZHRoOiAyMDBweDtcbn1cbi5mZWVkIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwICFpbXBvcnRhbnQ7ICBcbiAgICBoZWlnaHQ6IDM4MHB4OyBcbn1cbiAgICAuZmVlZCAuaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMS41JSAwIDAgMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxJTtcbiAgICB9XG5cbiAgICAuZmVlZCAuaXRlbS5uZXh0LmxlZnQge1xuICAgIG1hcmdpbjogLTE2JSAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTElO1xuICAgIH1cblxuICAgIC5mZWVkIC5pdGVtLnByZXYucmlnaHQge1xuICAgIG1hcmdpbjogLTE2JSAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTElO1xuICAgIH1cblxuICAgIC5mZWVkIC5pdGVtLnByZXYuYWN0aXZlLnJpZ2h0IHtcbiAgICBtYXJnaW46IC0xNiUgMCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExJTtcbiAgICB9XG4gICAgLmZlZWQgLml0ZW0ubmV4dC5hY3RpdmUucmlnaHQge1xuICAgIG1hcmdpbjogLTE2JSAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTElO1xuICAgIH1cbiAgICAuZmVlZCAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAuZmVlZCBkaXY6bnRoLWNoaWxkKDRuKzEpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mZWVkIGRpdjpudGgtY2hpbGQoNG4rMyk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZlZWQgLmluc3RhIGE6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgIH1cblxuICAgIC5mZWVkIC50d2l0IGEge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICAuZmVlZCBkaXYudHdlZXQge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBwYWRkaW5nOiAzN3B4IDIycHggMCAyMnB4O1xuICAgIH1cblxuICAgIC5mZWVkIGRpdiBhIC5pY29uLXR3aXR0ZXIge1xuICAgIHRvcDogLTE2cHg7XG4gICAgbGVmdDogMTJweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblxuICAgIC5mZWVkIC5pdGVtIC5ib3JkZXItc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuZmVlZCBkaXYgYSAuaWNvbi10d2l0dGVyIHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDEycHg7XG4gICAgfVxuICAgIH1cblxuICAgIC5mZWVkIGRpdi5pdGVtOm50aC1jaGlsZCg0bisyKTpiZWZvcmUge1xuICAgICAgICB0b3A6IDMwMHB4O1xufVxuLnR3aXQgYSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uZmVlZCAuY2Fyb3VzZWw6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyJTtcbn1cbi5jYXJvdXNlbC1pbm5lciB7IFxuLmFjdGl2ZXtcbiAgICAgICYubGVmdHtcbiAgICAgICAgbGVmdDotMTAwJTtcbiAgICAgIH1cbiAgICAgICYucmlnaHR7XG4gICAgICAgIGxlZnQ6MTAwJTtcbiAgICAgIH1cbiAgICAgIH1cbiAgICAubmV4dHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICAgIC5wcmV2e1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgfVxufVxuICAgIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdGhyZWUgLnBpYzphZnRlciB7XG50b3A6IC05cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLThweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mZWVkIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaW5zdGEgYS5ib3JkZXItdHdvIC5waWM6YWZ0ZXIge1xuICAgIHRvcDogLTE1cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmVlZCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmluc3RhIGEuYm9yZGVyLW9uZSAucGljOmFmdGVyIHtcbiAgICB0b3A6IC04cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC04cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IC04cHggIWltcG9ydGFudDtcbiAgICB9XG59XG4uZmVlZCA+IGRpdiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uZmVlZCAuY2Fyb3VzZWwtaW5uZXIgeyAgICBcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5mZWVkIGRpdjpudGgtY2hpbGQoNG4rMSk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuLmNhcm91c2VsLWlubmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMDtcbn1cbi5ib3JkZXItc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYS5ib3JkZXItdHdvIC5waWMgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmZlZWQgZGl2IC50d2VldCAubmFtZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbi5mZWVkIGRpdiAudHdlZXQ6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbi5jYXJvdXNlbC1pbm5lciB7IFxuLmFjdGl2ZXtcbiAgICAgICYubGVmdHtcbiAgICAgICAgbGVmdDotMTAwJTtcbiAgICAgIH1cbiAgICAgICYucmlnaHR7XG4gICAgICAgIGxlZnQ6MTAwJTtcbiAgICAgIH1cbiAgICAgIH1cbiAgICAubmV4dHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICAgIC5wcmV2e1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgfVxufVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4uZmVlZCAuaXRlbSAuYm9yZGVyLXNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogNSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbn1cbiIsIiNTaXRlTWFwIHtcbiAgICBtYXJnaW46IDIwcHggMCA0MHB4IDA7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM1YjMxMjM7XG4gICAgICAgIG1hcmdpbjogMTQwcHggMCAxMHB4IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI1NpdGVNYXBMZWZ0Q29sdW1uIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cbiNTaXRlTWFwUmlnaHRDb2x1bW4ge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMzdweDtcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuXG4jU2l0ZU1hcCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI1NpdGVNYXAgbGkubGV2ZWwwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jU2l0ZU1hcCBsaS5sZXZlbDEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI1NpdGVNYXAgbGkubGV2ZWwyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuI1NpdGVNYXAgbGkubGV2ZWw0IHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gICAgZm9udC1zaXplOiAwLjk1ZW07XG59XG5cbi5zaXRlbWFwLXBhZ2Uge1xuICAgIC5oZWFkZXIge1xuICAgICAgICAgJjpub3QoLm5hdi1zY3JvbGwpOm5vdCguZXhwYW5kZWQpOm5vdCguc2lnbnVwLXNob3duKSB7XG4gICAgICAgICAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC50b2dnbGUtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NGNjYzkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9mZmVycyB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjRjY2M5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jc3MvaW1nL2xvY2F0aW9uLWljb24ucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci10b29scyB7XG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDAsMCwwLC42KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI1NpdGVNYXAge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICNTaXRlTWFwIHtcbiAgICAgICAgI1NpdGVNYXBMZWZ0Q29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgI1NpdGVNYXBSaWdodENvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIlxuc2VjdGlvbi5wYWdlLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gRm9yIGFsbG93aW5nIGhlcm9lcyB0byBiZSBzaG93biBvbiBkZXNrdG9wIGFuZCBoaWRkZW4gb24gbW9iaWxlXG4vLyB3aGlsZSBwcm92aWRpbmcgYXBwcm9wcmlhdGUgcGFkZGluZyB0byBlaXRoZXIgdGhlIGZpcnN0IG9yIHNlY29uZFxuLy8gaGVybyB1bmRlcm5lYXRoIHRoZSBoZWFkZXIuXG5AbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgLyogc2VsZWN0IGFsbCBzZWN0aW9ucyBub3QgaGlkZGVuLXhzIGFuZCBnaXZlIG1hcmdpbiB0b3Agb2YgMTQ2cHggKi9cbiAgICBzZWN0aW9uLnBhZ2Utc2VjdGlvbjpub3QoLmhpZGRlbi14cykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNDZweDtcbiAgICB9XG5cbiAgICAvKiBzZWxlY3QgYWxsIHNlY3Rpb25zIG5vdCBoaWRkZW4teHMgdGhhdCBmb2xsb3cgdGhlIGZpcnN0IG5vdCBoaWRkZW4teHMgYW5kIGdpdmUgbWFyZ2luIDAgKi9cbiAgICBzZWN0aW9uLnBhZ2Utc2VjdGlvbjpub3QoLmhpZGRlbi14cykgfiBzZWN0aW9uLnBhZ2Utc2VjdGlvbjpub3QoLmhpZGRlbi14cykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIHNlY3Rpb24ucGFnZS1zZWN0aW9uID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24sXG4gICAgLm1hcCA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uLFxuICAgIC50ZW4tY29sdW1uID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5vLXBhZCA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6KCRzbS1zY3JlZW4rMSkpIHtcbiAgICBzZWN0aW9uLnBhZ2Utc2VjdGlvbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0NnB4O1xuXG4gICAgICAgICYuc2Nyb2xsZWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24ucGFnZS1zZWN0aW9uID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24sXG4gICAgLm1hcCA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uLFxuICAgIC50ZW4tY29sdW1uID4gc2VjdGlvbi5wYWdlLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5vLXBhZCA+IHNlY3Rpb24ucGFnZS1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZiLWJveC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggNnB4IDNweCByZ2JhKDAsMCwwLDAuMDMpO1xufVxuXG4uZmxleHJvdyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vcmFuZ2UtYm90dG9tLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlODY1M2E7XG59XG5cbi5mY3MtanVtcC1hbmNob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTQ2cHg7XG4gICAgbWFyZ2luLXRvcDogLTE0NnB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhpZGUtZW1wdHktc2VjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTAtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTAtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy10b3AtMC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTAtNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0wLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTAtNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMTAtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTEwLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTIwLTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtNTAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy10b3AtMjAtNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy10b3AtMzAtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC01MCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLXRvcC0zMC02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC00MC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLXRvcC00MC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy10b3AtNDAtMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTQwLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLXRvcC00MC02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLXRvcC01MC0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy10b3AtNTAtNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTUwLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctdG9wLTYwLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLXRvcC02MC01MCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy10b3AtNjAtNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTAtNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMC01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0wLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMTAtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTEwLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTIwLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMjAtNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMzAtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS0zMC02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS00MC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTQwLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLTUwLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNTAtNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tNjAtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS02MC02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59IiwiYSB7XG4gICAgY29sb3I6ICRkZWVwdGVhbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAmLnNjcm9sbGVkIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gKiAuNzU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gKiAuNzU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbSAqIC43NTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbSAqIC43NTtcbiAgICB9XG4gICAgJi5jb250YWluZXItZnVsbC1ibGVlZC1tb2JpbGUge1xuICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcbiAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgfVxuICAgICAgICAgICBkaXZbY2xhc3NePVwiY29sXCJdIHtcbiAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICB9XG4gICAgICAgfVxuICAgIH1cbiAgICAmLmNvbnRhaW5lci1mbHVpZC1uby1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJi5jb250YWluZXItZmx1aWQtbm8tbWF4LXdpZHRoIHtcbiAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAuY29sLW1kLTQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLy9yZW1vdmUgZm9jdXMgc3R5bGVzXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbn1cbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyByZW1vdmUgYXV0b2ZpbGwgY29sb3JzIGZyb20gZm9ybXNcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2dvbGQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAkY2dvbGQgaW5zZXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbn1cblxuXG5ib2R5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZS1tb2JpbGU7XG4gICAgfVxufVxuXG5cbnNlY3Rpb24ucGFnZS1zZWN0aW9uIC5ub3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5wYWdlLXNlY3Rpb24gLmZ1bGx3aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnNlY3Rpb24ucGFnZS1zZWN0aW9uIC50d2VsdmUtY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuc2VjdGlvbi5wYWdlLXNlY3Rpb24gLmVpZ2h0LWNvbHVtbiB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMnB4KSB7XG4gICAgICAgIHRhYmxlIHRkIGgyIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDUwcHggMCAtN3Z3O1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUgdGQgcCB7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB0ZCBhOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTczJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24ucGFnZS1zZWN0aW9uIC50ZW4tY29sdW1uIHtcbiAgICB3aWR0aDogODMuMzMzMzQlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG59XG5cbi50d2VsdmUtY29sdW1uIHtcblx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbi50ZW4tY29sdW1uIHtcblx0d2lkdGg6IDgzLjMzMzM0JTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuICAgIH1cbn1cbi5laWdodC1jb2x1bW4ge1xuXHR3aWR0aDogNjYuNjY2NjclO1xuXHRtYXJnaW46IDAgYXV0bztcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDQxMnB4KSB7XG5cdFx0dGFibGUgdGQgaDIge1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRtYXJnaW46IDAgNTBweCAwIC03dnc7XG5cdFx0fVxuXHRcdHRhYmxlIHRkIHAge1xuXHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdH1cblx0XHR0YWJsZSB0ZCBhOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTczJSk7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG59XG4uc2l4LWNvbHVtbiB7XG5cdHdpZHRoOiA1MCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJG1kLXNjcmVlbikge1xuXHRcdHdpZHRoOiA3NSU7XG4gICAgfVxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG59XG5cbi8qIEJvb3RzdHJhcCByb3cgZml4ICovXG5cbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5mY3NfYWRhLXdyYXBwZXIge1xuICAgIHotaW5kZXg6IDk5OTggIWltcG9ydGFudDtcblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmxvY2FsLWRldGFpbHMge1xuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5jZW50ZXItdGV4dCB7XG4gICAgJi53cmFwLWN0YSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5uZXctbG9jYXRpb24tcGFnZSAuY2FyZC13aXRoLWN0YSB7IGhlaWdodDogMjAwcHggIWltcG9ydGFudDsgfVxuLm5ldy1sb2NhdGlvbi1wYWdlIC5jYXJkLXdpdGgtY3RhIC5jYXJkLWltYWdlLXdyYXBwZXIgeyB3aWR0aDogMzAlOyB9XG4ubmV3LWxvY2F0aW9uLXBhZ2UgLmNhcmQtd2l0aC1jdGEgLmNhcmQtaW1hZ2Utd3JhcHBlciBpbWcgeyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgaGVpZ2h0OiAxMDAlOyB9XG4ubmV3LWxvY2F0aW9uLXBhZ2UgLmNhcmQtd2l0aC1jdGEgLmNvbnRlbnQgeyBiYWNrZ3JvdW5kOiByZ2IoMjM5LCAyMzksIDI0MCk7IHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7fVxuLm5ldy1sb2NhdGlvbi1wYWdlIC5jYXJkLXdpdGgtY3RhIC5jb250ZW50IC5jYXJkLXRpdGxlIHsgZm9udC1zaXplOiAyNXB4O31cblxuLyogICAgICBGaXggZm9yIGdvb2dsZSBtYXBzIHBpbiAgICAgICAqL1xuZGl2W3N0eWxlKj1cImZvbnQtc2l6ZTogMS4zcmVtOyBmb250LXdlaWdodDogNTAwXCJdIHtcbiAgLy8gY29sb3I6IHJnYigyNTUsIDI0NiwgMjI4KTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogJGNicm93bjtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIHBhZGRpbmc6IDAgM3B4O1xufVxuXG4uaW5BcHBNb2RlIHtcblx0aGVhZGVyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cdC5jb25uZWN0LWRvd25sb2FkIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cdGZvb3RlciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXHRzZWN0aW9uOm50aC1vZi10eXBlKDEpIHsgQG1lZGlhKG1pbi13aWR0aDogNzY5cHgpIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cbn1cblxuLm51dHJpdGlvbmFsLWluZm8gYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiIsIi5jb250YWN0LWZvcm0ge1xuICBpZnJhbWUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luOiAgMCBhdXRvO1xuICAgIGhlaWdodDogOTgwcHg7XG4gIH1cbn0iLCIudXNlLW15LWxvY2F0aW9uIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbjogMzBweCAqIC43NSAwO1xuICB9XG4gIC50ZXh0IHtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMpO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweCAqIC43NTtcbiAgICB9XG4gIH1cbn1cbiIsIi5sb2NhdGlvbi1lcnJvciB7XG4gICAgaDQge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggKiAuNzU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIGksIGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICogLjc1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdztcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctY29sb3IoJ2Nnb2xkJyk7XG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJbY2xhc3NePVwiYnItXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ici1waG9uZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ici10YWJsZXQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIEFORCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ici1kZXNrdG9wIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG4ge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXJnaW46IDAgOHB4IDAgMCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbjogMCAyOHB4ICogLjc1IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA0cHggKiAuNzUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAuZGlzdHJlc3NlZC1iYWNrZ3JvdW5kICYge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBtYXJnaW46IDAgMC40cmVtIDAgMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNzVyZW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzdHJlc3NlZC1iYWNrZ3JvdW5kICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBzcGFuLmF0LWljb24td3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGFyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIC5zY3JpcHQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuM3JlbTtcbiAgICB9XG5cbiAgICAmLmRpc3RyZXNzZWQtYmFja2dyb3VuZCAuc2NyaXB0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuM3JlbSAwIDAuMnJlbTtcbiAgICAgICAgY29sb3I6ICRjY3JlYW07XG5cblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuOXJlbSAwIDAuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG4uYXQtc2hhcmUtYnRuLmF0LXN2Yy1jb21wYWN0OmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDApICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCkgIWltcG9ydGFudDtcbn1cblxuLmF0LXN0eWxlLXJlc3BvbnNpdmUgLmF0LXNoYXJlLWJ0biB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuIiwiLmdlbmVyaWMtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi10b3A6IDEwcHggKiAuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAqIC43NTtcbiAgICBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4ICogLjc1O1xuICAgIH1cbiAgfVxufVxuLy9nZW4gZm9ybVxuLmVycm9yLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufSIsIi5kZWZhdWx0LWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoOXJlbSArIDEwMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbiIsIi5ub3RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICYubm90ZS1zbSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHggKiAuNzU7XG4gICAgfVxuICB9XG59IiwiLnRocmVlLWltYWdlLXJvdyB7XG4gIC5jb250ZW50cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4ICBzb2xpZCAjZTRlNWU1O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTRlNWU1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzFweCAqIC43NTtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHggKiAuNzU7XG4gICAgfVxuICAgIGEge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2U0ZTVlNTtcbiAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAqIC43NSAwO1xuICAgICAgfVxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIElFMTAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAgKG9ubHkpICovXG4gICAgXzotbXMtbGFuZyh4KSwgYSB7XG4gICAgICB3aWR0aDogMzMlXFw5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gIH1cbn1cblxuXG5cbiIsIi5oYXJkLXNoYWRvd3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodGdyYXk7XG4gICAgYm94LXNoYWRvdzogMCA5cHggOXB4ICAwIHJnYmEoMjAyLCAyMDMsIDIwNCwgLjIpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDoxMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgaGVpZ2h0OjEwcHggKiAuNzU7XG4gICAgfVxuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNvZnQtc2hhZG93LWJvdHRvbXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMjAyLCAyMDMsIDIwNCwgLjMpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGhlaWdodDogMjBweCAqIC43NTtcbiAgICB9XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB9XG5cbn1cbiIsIi5pbWctcmVzcG9uc2l2ZS1mdWxsLXdpZHRoIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLm5vLWJyZWFrIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi53aGl0ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG4iLCIvKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi8vIEJhc2ljIGhlYWRpbmdzXG4vL1xuLy8gVXNlIHRoaXMgZm9yIGJhc2ljIGhlYWRpbmdzLlxuLy9cbi8vIE1hcmt1cDpcbi8vPGgxPlRoaXMgaXMgaGVhZGluZyAxPC9oMT5cbi8vPGgyPlRoaXMgaXMgaGVhZGluZyAyPC9oMj5cbi8vPGgzPlRoaXMgaXMgaGVhZGluZyAzPC9oMz5cbi8vPGg0PlRoaXMgaXMgaGVhZGluZyA0PC9oND5cbi8vPGg1PlRoaXMgaXMgaGVhZGluZyA1PC9oNT5cbi8vPGg2PlRoaXMgaXMgaGVhZGluZyA2PC9oNj5cbi8vXG4vLyBTdHlsZWd1aWRlIEhlYWRpbmdzXG5cbi8vIENhcmQgdGl0bGVcbi8vXG4vLyBVc2UgdGhpcyBmb3IgY2FyZCB0aXRsZS5cbi8vXG4vLyBNYXJrdXA6XG4vLzxoMyBjbGFzcz1cImNhcmQtdGl0bGVcIj5PcGVuIGEgRnJhbmNoaXNlPC9oMz5cbi8vXG4vLyBTdHlsZWd1aWRlIEhlYWRpbmdzLmNhcmQtdGl0bGVcblxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNSk7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XG4gIH1cblxuICAmLmNhcmQtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjc1KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMyk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBIZXJvIHRpdGxlXG4vL1xuLy8gVXNlIHRoaXMgZm9yIGhlcm8gdGl0bGUuXG4vL1xuLy8gTWFya3VwOlxuLy88aDEgY2xhc3M9XCJoZXJvLXRpdGxlXCIgZGF0YS1zci1pZD1cIjZcIiBzdHlsZT1cIjsgdmlzaWJpbGl0eTogdmlzaWJsZTsgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBvcGFjaXR5OiAxO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgb3BhY2l0eTogMTstd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwczsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwczsgXCI+XG4vLyAgICBDaW5uYWJvbiBCYWtlcnlcbi8vPC9oMT5cbi8vXG4vLyBTdHlsZWd1aWRlIEhlYWRpbmdzLmhlcm8tdGl0bGVcbi5oZXJvLXRpdGxlIHtcbiAgICBjb2xvcjogJGNicm93bjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNC4wKTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDguODMzMzMzMzMzMzMzMzMzKTtcbiAgICB9XG5cbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0tYm9sZC13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjAyNTc1NjAyO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy9pZSBmaXhcbiAgICB3aWR0aDogYXV0bztcbiAgICAuaGVyby1zbSAmIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMCk7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgxLCBoMiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1NTU1NTU2O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQuNSk7XG4gICAgfVxufVxuXG4vLyBDYXJkcyB0aXRsZVxuLy9cbi8vIFVzZSB0aGlzIGZvciBjYXJkcyB0aXRsZS5cbi8vXG4vLyBNYXJrdXA6XG4vLzxoMiBjbGFzcz1cImNhcmRzLXRpdGxlXCI+UmVsYXRlZCBQcm9kdWN0czwvaDI+XG4vL1xuLy8gU3R5bGVndWlkZSBIZWFkaW5ncy5jYXJkcy10aXRsZVxuLmNhcmRzLXRpdGxlIHtcbiAgICBjb2xvcjogJGNibHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMi41KTtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0LjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4ICogLjc1O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4ICogLjc1O1xuICAgIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUtbGcge1xuICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjAyNTc1NjAyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3LjgwNSk7XG59XG5cbi8vIExhcmdlIHRpdGxlXG4vL1xuLy8gVXNlIHRoaXMgZm9yIGxhcmdlIHRpdGxlLlxuLy9cbi8vIE1hcmt1cDpcbi8vPHNwYW4gY2xhc3M9XCJsYXJnZS10aXRsZVwiPkNpbm5hbW9uIFJvbGwgQ29va2llIEJyb3duaWU8L3NwYW4+XG4vL1xuLy8gU3R5bGVndWlkZSBIZWFkaW5ncy5sYXJnZS10aXRsZVxuLmxhcmdlLXRpdGxlIHtcbiAgICBjb2xvcjogJGNibHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweCAqIC43NTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweCAqIC43NTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb250LXNpemUoMyk7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNS44MzAzMzMzMzMzMzMzMzMpO1xuICAgIH1cbn1cblxuLy8gQ2F0ZWdvcnkgdGl0bGVcbi8vXG4vLyBVc2UgdGhpcyBmb3IgY2F0ZWdvcnkgdGl0bGUuXG4vL1xuLy8gTWFya3VwOlxuLy88c3BhbiBjbGFzcz1cImNhdGVnb3J5LXRpdGxlXCI+U3RlcCBieSBTdGVwIERldGFpbHM6PC9zcGFuPlxuLy9cbi8vIFN0eWxlZ3VpZGUgSGVhZGluZ3MuY2F0ZWdvcnktdGl0bGVcbi5jYXRlZ29yeS10aXRsZSB7XG4gICAgY29sb3I6ICRjZ29sZDtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDI1NzU2MDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweCAqIC43NTtcbiAgICBtYXJnaW4tdG9wOiAxM3B4ICogLjc1O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjkpO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuOSk7XG4gICAgfVxufVxuXG4uY2FyZHMgLmNhcmRzLXRpdGxlICsgLmNhdGVnb3J5LXRpdGxlLFxuLmNhcmRzIC5sYXJnZS10aXRsZSArIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vIFNjcmlwdCB0aXRsZVxuLy9cbi8vIFVzZSB0aGlzIGZvciBzY3JpcHQgdGl0bGUuXG4vL1xuLy8gTWFya3VwOlxuLy88ZGl2IGNsYXNzPVwic2NyaXB0LXRpdGxlXCI+Q29ubmVjdCB3aXRoIENpbm5hYm9uPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSBIZWFkaW5ncy5zY3JpcHQtdGl0bGVcbi5zY3JpcHQtdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjIpO1xuICAgIGNvbG9yOiAkY2dvbGQ7XG4gICAgY29sb3I6ICM4MTVkMjY7IC8vIEFEQVxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICB9XG59XG5cbi8qIEludGVybmV0IEV4cGxvcmVyIDEwIChvbmx5KSAqL1xuXzotbXMtbGFuZyh4KSwgLnNjcmlwdC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4XFw5O1xufVxuXG4uc3VicGFnZS1oZWFkaW5nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMyk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQuNDk3KTtcbiAgICB9XG5cbiAgICBjb2xvcjogJGNicm93bjtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4ICogLjc1O1xuICAgIH1cbn1cblxuICAgICBcbi5zd2lybC10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuXG4gICAgLmxlZnQtY2FwIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Nzcy9pbWcvcmVjaXBlLWNhcmQtdGFnLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuXG4gICAgICAgIHdpZHRoOiAgMi44ODg4ODg4ODg4ODg4ODllbTtcbiAgICAgICAgaGVpZ2h0OiAzLjJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMi42Mzg4ODg4ODg4ODg4ODllbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjg4ODg4ODg4ODg4ODg4OWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yLjYzODg4ODg4ODg4ODg4OWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNhcCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9yZWNpcGUtY2FyZC10YWcuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuXG4gICAgICAgIHdpZHRoOiAxLjM4ODg4ODg4ODg4ODg4OWVtO1xuICAgICAgICBoZWlnaHQ6IDMuMTVlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogMS4zODg4ODg4ODg4ODg4ODllbTtcbiAgICAgICAgICAgIGhlaWdodDogMi44ODg4ODg4ODg4ODg4ODllbTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Jyb3duO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4zcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDEuNXJlbSAuNXJlbSAxLjVyZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICRjY3JlYW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgdG9wOiAtMC40cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNC41cmVtO1xuICAgICAgICAgICAgdG9wOiAtMC42cmVtO1xuICAgICAgICB9ICAgIFxuICAgIH1cblxufVxuXG4ucmVjaXBlLXRhZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY3NzL2ltZy9yZWNpcGUtY2FyZC10YWcuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICRjY3JlYW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW46IDYwcHggMCAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBtYXJnaW46IDM1cHggMCAwIDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpc3RyZXNzZWQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Nzcy9pbWcvZGlzdHJlc3NlZC1iZy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgYm90dG9tO1xuICAgIHdpZHRoOiAxM3JlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB3aWR0aDogMjEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4ycmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjJyZW0gKiAuNzU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDAgMCAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLCBoMiwgaDMge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgY29sb3I6ICRjY3JlYW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogLTAuNHJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTQuNXJlbTtcbiAgICAgICAgICAgIHRvcDogLTAuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlZmF1bHQtaGVhZGluZyB7XG4gICAgY29sb3I6ICRjYnJvd247XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi41KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanVtYm8tdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDcuMDI0KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmxleC1jb250YWluZXIge1xuICAmLmFsaWduLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgJi5hbGlnbi1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgJi5hbGlnbi1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAmLmFsaWduLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICYuZmxleC1jb250YWluZXItdXNlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAudmlzaWJsZS14cy1ibG9jayAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmLmFsaWduLWVuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuICAmLnBhZGRpbmctdG9wLXNtIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICB9XG4gICYucGFkZGluZy10b3AtbGcge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuICB9XG5cbn1cblxuXG4uY2FyZHMtd2l0aC1jdGEge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIFtjbGFzc149XCJjb2xcIl0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgICAuY2FyZC13aXRoLWN0YSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZHMuZmVhdHVyZWQgIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICAgIC5jYXJkIHtcbiAgICAgIGZsZXgtZ3JvdzoxO1xuICAgIH1cbiAgICAvLyBmaXggZm9yIHNhZmFyaVxuICAgLnNhZmFyaSAmIFtjbGFzc149XCJjb2xcIl0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG5cbiIsIi5zdWJwYWdlLWhlYWRpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmYWYxO1xuICBwYWRkaW5nOiA5cHggMCAyOHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nOiAzNHB4ICogLjc1IDAgNTRweCAqIC43NTtcbiAgfVxuICAuc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4ICogLjc1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAqIC43NTtcbiAgICB9XG4gICAgJi5kaXN0cmVzc2VkLWJhY2tncm91bmQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAuYnV0dG9uLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4ICogLjc1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4ICogLjc1O1xuICAgIH1cbiAgfVxuICAuc3VicGFnZS1oZWFkaW5nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNjcmlwdC10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMi45KVxuICAgIH1cbiAgfVxuICAubG9jYXRpb24tZmluZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICB0b3A6IDI3cHggKiAuNzU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAudHJpYW5nbGUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHggKiAuNzU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYm90dG9tLWFsaWduZWQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IC0yN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTRweCAqIC43NTtcbiAgfVxuICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufSIsIi5icm93c2VydXBncmFkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDMwcHg7XG59XG4iLCIudGlsZWQtYmFja2dyb3VuZC1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbn0iLCIubG9jYXRpb24tZmluZGVyLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxNDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG5cbiAgICAgICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XG4gICAgICAgICAgICAudHJpYW5nbGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvY2F0aW9uLWZpbmRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5ncmF5IHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW5saW5lLWZpbHRlcnMge1xuICAgICAgICAuZmlsdGVyLWxpc3Qge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43cmVtO1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYmNjO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLmdvIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNHJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIyLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWNiY2M7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMC43cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLTAuMnJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJzIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MC41ODgyMzUzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItbGlzdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhY2JjYztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IDAgcmdiYSgyMSwgMzEsIDcyLCAwLjM1KTtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1jb250cm9scyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTUuMnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvY2F0aW9uLWZpbmRlci1sYXJnZSB7XG4gICAgICAgIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gKyBsYWJlbCB7XG4gICAgICAgICAgICB0b3A6IDIuOXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxLjlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjlyZW0gLjVyZW0gMS43cmVtIDMuM3JlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi45cmVtIDEuNXJlbSAyLjhyZW0gNi4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBBTkQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGxhYmVsW2Zvcj1Mb2NhdGlvbl0ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9jYXRpb24tZmluZGVyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgcGFkZGluZzogMS45cmVtIC41cmVtIDEuN3JlbSAzLjNyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuODY2NjY2NjY2NjY2NjY3KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuOXJlbSAxLjVyZW0gMi44cmVtIDYuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44NjY2NjY2NjY2NjY2NjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEuOXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDRyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHRvcDogMS45cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1maW5kZXItaW5uZXIge1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMC42cmVtIDAgcmdiYSgyMSwzMSw3MiwwLjM1KTtcblxuICAgIC5tYWluICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZXhwYW5kZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRyaWFuZ2xlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMTJweDtcbiAgICAgICAgdG9wOiAtMjNweDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICByaWdodDogMTIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgcmlnaHQ6IDkwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5saW5lLWZpbHRlcnMgJiB7XG4gICAgICAgIC50cmlhbmdsZSB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDM3cHggKiAuNzU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAubG9jYXRpb24tZmluZGVyLWxhcmdlICYge1xuICAgICAgICAubG9jYXRvciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlhbmdsZSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzOXB4ICogLjc1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9jYXRvciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMjtcblxuICAgICAgICAuaWNvbi1sb2NhdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmlsbGVkIHtcbiAgICAgICAgICAgIC5pY29uLWxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRlZXB0ZWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9jYXRpb24tc2VhcmNoIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEzJTtcbiAgICAgICAgdG9wOiAtMjhweCAqIC43NTtcbiAgICAgICAgYm9yZGVyOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZweCAqIC43NTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciwgLmxvY2F0aW9uLXNlYXJjaCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2NhdGlvbi1maW5kZXIge1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcblxuICAgICAgICAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IC00LjFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgJi5pbmxpbmUtZmlsdGVycyB7XG4gICAgICAgICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItbGlzdCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsICsgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVlcHRlYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2NhdGlvbi1maW5kZXItaW5uZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlubGluZS1maWx0ZXJzIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAubG9jYXRpb24tZmluZGVyLWlubmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgbGFiZWwge1xuICAgICAgICAgICAgdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY3RhIHtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBsaW5rLWFycm93O1xuICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctY29sb3IoJ2RlZXB0ZWFsJyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjhyZW07XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAxcHggMCAwIDNweDtcbiAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1kZWVwdGVhbC5zdmcpICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyByaWdodDogMDtcbiAgICAgICAgcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7IFxuICAgICAgICB0b3A6IC0zcHggIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXB4IDAgMCAzcHg7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLnN2ZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmN0YS1maWx0ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkY25hdnk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC5pbmxpbmUtZmlsdGVycyAmIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTRcIjtcbiAgICAgICAgY29sb3I6ICRkZWVwdGVhbDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYubm90LXNlbGVjdGVkOmFmdGVyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTNcIjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9jYXRpb24tZmluZGVyLWxhcmdlICYge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi8vIENvbXBvbmVudHMuSGVyb2VzXG4vL1xuLy8gU3R5bGVndWlkZSBDb21wb25lbnRzLkhlcm9lc1xuXG5cbi8qY2hhbmdlZCB0byBhIHRhZ3MqL1xuLy8gTWFpbiBoZXJvXG4vL1xuLy8gTWFpbiBIZXJvIGZvciB0aGUgdG9wIG9mIHBhZ2VzLiBJdCBjYW4gYmUgY2VudGVyLCBsZWZ0IG9yIHJpZ2h0IGFsaWduZWQuXG4vL1xuLy8gTWFya3VwOlxuLy88ZGl2IGNsYXNzPVwiaGVybyAgaGVyby1tZWRpdW0gd2hpdGUgYWxpZ24tdG9wXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jZG4uY2lubmFib24uY29tLy0vbWVkaWEvY2lubmFib24vcHJvZHVjdHMvcGlsbHNidXJ5Xzc1MHg2NTAuanBnP3Y9MSZhbXA7ZD0yMDE2MTExM1QxOTIxMzdaKTtcIiBpZD1cImhlcm8tMTM4ZWM4ZDctMzlkOC00ZjVmLTg4MmUtYWI2MGQ0YmQ1MmQyXCI+XG4vLyAgICA8ZGl2IGNsYXNzPVwiY29udGVudFwiPlxuLy8gICAgICAgIDxkaXYgY2xhc3M9XCJ3cmFwLWNvbnRlbnRcIj5cbi8vICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaGVyby10aXRsZVwiIGRhdGEtc3ItaWQ9XCI2XCIgc3R5bGU9XCI7IHZpc2liaWxpdHk6IHZpc2libGU7ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgb3BhY2l0eTogMTt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IG9wYWNpdHk6IDE7LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMHM7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMHM7IFwiPlxuLy8gICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwidGV4dC1zaGFkb3c6IHJnYmEoNywgMjksIDczLCAwLjI5ODAzOSkgMnB4IDJweCA0cHg7XCI+UGlsbHNidXJ5PHN1cD7Crjwvc3VwPiBDaW5uYW1vbiBSb2xsczwvc3Bhbj5cbi8vICAgICAgICAgICAgICAgIDwvc3Bhbj5cbi8vICAgICAgICAgICAgPHAgY2xhc3M9XCJoZXJvLWNvcHlcIiBkYXRhLXNyLWlkPVwiOFwiIHN0eWxlPVwiOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IG9wYWNpdHk6IDE7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBvcGFjaXR5OiAxOy13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC4zNXMgZWFzZS1pbi1vdXQgMHM7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dCAwczsgXCI+PC9wPlxuLy8gICAgICAgICAgICA8ZGl2IGNsYXNzPVwid3JhcC1jdGFcIiBkYXRhLXNyLWlkPVwiMTBcIiBzdHlsZT1cIjsgdmlzaWJpbGl0eTogdmlzaWJsZTsgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBvcGFjaXR5OiAxO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgb3BhY2l0eTogMTstd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCAwczsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCAwczsgXCI+XG4vLyAgICAgICAgICAgICAgPGEgaHJlZj1cIi9wcm9kdWN0cy9waWxsc2J1cnktY2lubmFtb24tcm9sbHNcIiBjbGFzcz1cImJ1dHRvblwiPlxuLy8gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhcnJvd1wiPlRyeSBpdDwvc3Bhbj5cbi8vICAgICAgICAgICAgICA8L2E+XG4vLyAgICAgICAgICAgIDwvZGl2PlxuLy8gICAgICAgIDwvZGl2PlxuLy8gICAgPC9kaXY+XG4vLzwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgQ29tcG9uZW50cy5IZXJvZXMuTWFpbkhlcm9cblxuLmhlcm8ge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDdweCk7XG4gICAgbWluLWhlaWdodDogMzVyZW07XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGhlaWdodDogNDYuNTU1NTZ2dztcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gY2FsYyg0M3B4ICsgNC42cmVtKSk7IC8qIHdlJ3JlIHJlbW92aW5nIHRoZSBoZWlnaHQgb2YgdGhlIHNjcm9sbGVkIGhlYWRlciB3aGlsZSBhbHNvIGFjY291bmRpbmcgZm9yIGZvbnQtc2l6ZSB6b29tICovXG4gICAgfVxuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgICAvLyAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBvcmFuZ2U7XG4gICAgLy8gfVxuXG4gICAgJi5iZ0Jyb3duIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNicm93bjtcbiAgICB9XG5cbiAgICAmLmJnQ3JlYW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2NyZWFtO1xuICAgIH1cblxuICAgICYuYmdHb2xkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNnb2xkO1xuICAgIH1cblxuICAgICYuYmdMR3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XG4gICAgfVxuXG4gICAgJi5iZ05hdnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY25hdnk7XG4gICAgfVxuXG4gICAgJi5iZ1RlYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgICB9XG5cbiAgICAmLmJnV2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5maXJzdC1oZXJvIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDY1cHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoOTB2aCAtIGNhbGMoNDNweCArIDQuNnJlbSkpOyAvKiB3ZSdyZSByZW1vdmluZyB0aGUgaGVpZ2h0IG9mIHRoZSBzY3JvbGxlZCBoZWFkZXIgd2hpbGUgYWxzbyBhY2NvdW5kaW5nIGZvciBmb250LXNpemUgem9vbSAqL1xuICAgICAgICAgICAgaGVpZ2h0OiA0Ni41NTU1NnZ3O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQ2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXBob25lICYuZmlyc3QtaGVybyB7XG4gICAgICAgIGhlaWdodDogY2FsYyg5MHZoIC0gI3skaXBob25lNkZ1bGxIZWFkZXJIZWlnaHR9KTsgLy9jb21wZW5zYXRlcyBmb3IgdGhlIGZ1bGwgaGVpZ2h0IGhlYWRlciBvbiBwYWdlIGxvYWRcbiAgICB9XG5cbiAgICAuaXBob25lICYge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoOTB2aCAtICN7JGlwaG9uZTZGdWxsSGVhZGVySGVpZ2h0ICsgJGlwaG9uZTZGdWxsRm9vdGVySGVpZ2h0fSk7IC8vY29tcGVuc2F0ZXMgZm9yIHRoZSBmdWxsIGhlaWdodCBoZWFkZXIgb24gcGFnZSBsb2FkXG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4ICogLjc1O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjM3Mjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICAgIC5oZXJvLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1jb3B5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjbmF2eSwgMC44KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy13aGl0ZS5wbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICYtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAuaGVyby10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlcm8tY29weSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctd2hpdGUucG5nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdnkge1xuICAgICAgICAuaGVyby10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tY29weSB7XG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy1ibHVlLnBuZyk7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAmLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgLmhlcm8tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZXJvLWNvcHkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zY3JvbGwtaGVybyBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LWJsdWUucG5nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJyb3duIHtcbiAgICAgICAgLmhlcm8tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1jb3B5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGwtaGVybyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctYnJvd24ucG5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAmLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgLmhlcm8tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVyby1jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zY3JvbGwtaGVybyBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LWJyb3duLnBuZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5nb2xkIHtcbiAgICAgICAgLmhlcm8tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjZ29sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWNvcHkge1xuICAgICAgICAgICAgY29sb3I6ICRjZ29sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgY29sb3I6ICRjZ29sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGwtaGVybyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctYnJvd24ucG5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2dvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICYtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAuaGVyby10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2dvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlcm8tY29weSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2dvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2dvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNjcm9sbC1oZXJvIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctYnJvd24ucG5nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNyZWFtIHtcbiAgICAgICAgLmhlcm8tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjY3JlYW07XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1jb3B5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2NyZWFtO1xuICAgICAgICAgICAgJjpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY25hdnksIDAuOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgY29sb3I6ICRjY3JlYW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsLWhlcm8gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvY3NzL2ltZy9kb3duLWFycm93LXdoaXRlLnBuZyk7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGNjcmVhbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgJi1tb2JpbGUge1xuICAgICAgICAgICAgICAgIC5oZXJvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjY3JlYW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlcm8tY29weSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2NyZWFtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNjcmVhbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2Nyb2xsLWhlcm8gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy13aGl0ZS5wbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuJi50ZWFsIC5oZXJvLXRpdGxlIHtcbiAgY29sb3I6ICR0ZWFsOyB9XG5cbiYudGVhbCAuaGVyby1jb3B5IHtcbiAgY29sb3I6ICR0ZWFsOyB9XG5cbiYudGVhbCAuY3RhIHtcbiAgY29sb3I6ICR0ZWFsOyB9XG5cbiYudGVhbCAuc2Nyb2xsLWhlcm8gaW1nIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMThweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Nzcy9pbWcvZG93bi1hcnJvdy13aGl0ZS5wbmcpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAmLnRlYWwtbW9iaWxlIC5oZXJvLXRpdGxlIHtcbiAgICBjb2xvcjogJHRlYWw7IH1cbiAgJi50ZWFsLW1vYmlsZSAuaGVyby1jb3B5IHtcbiAgICBjb2xvcjogJHRlYWw7IH1cbiAgJi50ZWFsLW1vYmlsZSAuY3RhIHtcbiAgICBjb2xvcjogJHRlYWw7IH1cbiAgJi50ZWFsLW1vYmlsZSAuc2Nyb2xsLWhlcm8gaW1nIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2Rvd24tYXJyb3ctd2hpdGUucG5nKTsgfSB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLndyYXAtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYyg3MHB4IC0gMnJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1jb3B5IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICAgIG1heC13aWR0aDogNTlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBtYXJnaW46IDE4cHggMCAwIDA7XG4gICAgICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi42NjY2NjY2NjY2NjY2NjcpO1xuICAgICAgICAgICAgbWFyZ2luOiAxOHB4ICogLjc1IDAgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tbm90ZSB7XG4gICAgICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLnRleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLndyYXAtY3RhIHtcbiAgICAgICAgLmJ1dHRvbiwgLm1vcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmJ1dHRvbiwgLm1vcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVyby1zbSAud3JhcC1jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUzcHggKiAuNzU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMjE0KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjYmx1ZTtcbiAgICAgICAgY29sb3I6ICRjYnJvd247XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXMgZWFzZTtcbiAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdy1jb2xvcignY2JsdWUnKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHggKiAuNzU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi41KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY2JsdWU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwIDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRlYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctY29sb3IoJ3RlYWwnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmlkZW8ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBoaWRlcyB0aGUgdG9wIG9mIHRoZSB2aWRlbyBmcmFtZVxuXG4gICAgICAgIC52aWRlby1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmItdmlkLXBhdXNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZpZC1wYXVzZWQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb247XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdy1jb2xvcigndGVhbCcpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWFycm93LWNvbG9yKCdjbmF2eScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyby1tZWRpdW0ge1xuICAgIGhlaWdodDogY2FsYyg1MHZoKSAhaW1wb3J0YW50O1xuXG4gICAgLyouY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjA2NjY2NjY3dnc7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXZ3O1xuICAgICAgICB9XG4gICAgfSovXG5cbiAgICAuaXBob25lICYge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTB2aCAtIDU3cHgpO1xuICAgIH1cbn1cblxuLmhlcm8tc20ge1xuICAgIGhlaWdodDogY2FsYygyNXZoKSAhaW1wb3J0YW50O1xuXG4gICAgLyouY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjA2NjY2NjY3dnc7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXZ3O1xuICAgICAgICB9XG4gICAgfSovXG5cbiAgICAuaXBob25lICYge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTB2aCAtIDU3cHgpO1xuICAgIH1cbn1cblxuLmhlcm8teHMge1xuICAgIGhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbn1cblxuLmhlYWRlci1zdGF0aWMge1xuICAgIC5oZXJvIHtcbiAgICAgICAgJi5maXJzdC1oZXJvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zY3JvbGwtaGVybyB7XG4gIGJvdHRvbTogMDtcbiAgLnZpZGVvICYge1xuICAgIGJvdHRvbTogMThweDtcbiAgfVxuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDE1cHggMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDIwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgYm90dG9tOiAxM3B4ICogLjc1O1xuICAgIC52aWRlbyAmIHtcbiAgICAgIGJvdHRvbTogNTNweCAqIC43NTtcbiAgICB9XG4gICAgcGFkZGluZzogMzBweCAqIC43NSAyNHB4ICogLjc1O1xuICAgaW1nIHtcbiAgICAgd2lkdGg6IGF1dG87XG4gICB9XG4gIH1cbn1cblxuIiwiLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vLyBDb21wb25lbnRzLkNhcmRzXG4vL1xuLy8gU3R5bGVndWlkZSBDb21wb25lbnRzLkNhcmRzXG5cblxuLypjaGFuZ2VkIHRvIGEgdGFncyovXG4vLyBDYXJkXG4vL1xuLy8gQ2FyZHMgdGhhdCBkaXNwbGF5IGluZm9ybWF0aW9uXG4vL1xuLy8gTWFya3VwOlxuLy88ZGl2IGNsYXNzPVwiY29sLXNtLTNcIj5cbi8vICA8YXJ0aWNsZSBjbGFzcz1cImNhcmQgYmdUZWFsXCIgZGF0YS1zci1pZD1cIjJcIiBzdHlsZT1cIjsgdmlzaWJpbGl0eTogdmlzaWJsZTsgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBvcGFjaXR5OiAxO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgb3BhY2l0eTogMTstd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAwczsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAwczsgXCI+XG4vLyAgICA8YSBocmVmPVwiL2Jha2VyeS1tZW51L2Npbm5hbW9uLXJvbGxcIiB0YXJnZXQ9XCJcIj5cbi8vICAgICAgPHBpY3R1cmUgY2xhc3M9XCJjYXJkLWltYWdlXCI+XG4vLyAgICAgICAgPHNvdXJjZSBzcmNzZXQ9XCJcIiBtZWRpYT1cIihtaW4td2lkdGg6IDc2OHB4KVwiIGFsdD1cIkNpbm5hbW9uIFJvbGxcIj5cbi8vICAgICAgICA8aW1nIGNsYXNzPVwiaW1nLXJlc3BvbnNpdmUgaW1nLXJlc3BvbnNpdmUtZnVsbC13aWR0aFwiIHNyY3NldD1cImh0dHBzOi8vY2RuLmNpbm5hYm9uLmNvbS8tL21lZGlhL2Npbm5hYm9uL21lbnUvY2xhc3NpYy1yb2xsXzMxNHgyNTYuanBnP3Y9MSZhbXA7ZD0yMDE2MTIxMlQxOTEzNTlaXCIgYWx0PVwiQ2lubmFtb24gUm9sbFwiPlxuLy8gICAgICA8L3BpY3R1cmU+XG4vLyAgICAgIDxkaXYgY2xhc3M9XCJjb250ZW50XCI+XG4vLyAgICAgICAgPHNwYW4gY2xhc3M9XCJjYXJkLXN1Yi1jYXRlZ29yeVwiPkZlYXR1cmVkIHwgQmFrZWQgVHJlYXRzPC9zcGFuPlxuLy8gICAgICAgIDxoMyBjbGFzcz1cImNhcmQtdGl0bGVcIj5DbGFzc2ljIFJvbGw8L2gzPlxuLy8gICAgICA8L2Rpdj5cbi8vICAgIDwvYT5cbi8vICA8L2FydGljbGU+XG4vLzwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgQ29tcG9uZW50cy5DYXJkcy5jYXJkc1xuXG4vKmNoYW5nZWQgdG8gYSB0YWdzKi9cbi8vIENhcmRzIHdpdGggY3RhXG4vL1xuLy8gQ2FyZHMgdGhhdCBkaXNwbGF5IGluZm9ybWF0aW9uIHdpdGggY3RhXG4vL1xuLy8gTWFya3VwOlxuLy88ZGl2IGNsYXNzPVwid3JhcHBlclwiPlxuLy88ZGl2IGNsYXNzPVwiY29sLW1kLTRcIj5cbi8vICA8YXJ0aWNsZSBjbGFzcz1cImNhcmQtd2l0aC1jdGEgYmdXaGl0ZSBcIiBkYXRhLXNyLWlkPVwiMjNcIiBzdHlsZT1cIjsgdmlzaWJpbGl0eTogdmlzaWJsZTsgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBvcGFjaXR5OiAxO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgb3BhY2l0eTogMTstd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAwczsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAwczsgXCI+XG4vLyAgICA8ZGl2IGNsYXNzPVwiY29udGVudFwiPlxuLy8gICAgICA8aDMgY2xhc3M9XCJjYXJkLXRpdGxlXCI+T3BlbiBhIEZyYW5jaGlzZTwvaDM+XG4vLyAgICAgIDxwIGNsYXNzPVwiY2FyZC10ZXh0XCI+QSBidXNpbmVzcyBvcHBvcnR1bml0eSB3aXRoIG9uZSBvZiB0aGUgbW9zdCB3ZWxsLXJlY29nbml6ZWQgYW5kIGxvdmVkIHNuYWNrIGJyYW5kcyB0aGF0IHRoZSB3b3JsZCBjcmF2ZXMuPC9wPlxuLy8gICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuY2lubmFib25mcmFuY2hpc2luZy5jb20vXCIgY2xhc3M9XCJjdGFcIiB0YXJnZXQ9XCJfYmxhbmtcIiB0aXRsZT1cIkNpbm5hYm9uIEZyYW5jaGlzaW5nXCI+TGVhcm4gTW9yZTwvYT5cbi8vICAgIDwvZGl2PlxuLy8gIDwvYXJ0aWNsZT5cbi8vPC9kaXY+XG4vLzwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgQ29tcG9uZW50cy5DYXJkcy5DYXJkc1dpdGhDdGFcblxuLmNhcmRzIHtcbiAgICArIC5jYXJkcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweCAqIC43NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFyZC1zaGFkb3cge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJweCAqIC43NTtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICogLjc1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gJi5mZWF0dXJlZCAuY2FyZCB7XG4gICAgLy8gICAgIC5jYXJkLWltYWdlIHtcbiAgICAvLyAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgLy8gICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIC5jYXJkLXRpdGxlIHtcbiAgICAvLyAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgID4gYSB7XG4gICAgLy8gICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgLy8gICAgICAgICAgICAgQGV4dGVuZCAuZGFya2VuLWltYWdlO1xuICAgIC8vICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAmOmhvdmVyIHtcbiAgICAvLyAgICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgIC8vICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgIC5jYXJkLWltYWdlOmJlZm9yZSB7XG4gICAgLy8gICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgIC8vICAgICAgICAgPiBhIHtcbiAgICAvLyAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgLmNvbnRlbnQge1xuICAgIC8vICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjRyZW07XG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG5cbiAgICAvLyAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuM3JlbTtcbiAgICAvLyAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuM3JlbTtcbiAgICAvLyAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgJi5zcGVjaWFscyB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc2NyZWVuTWQge1xuICAgICAgICBmb250LXNpemU6IDE4cHggKiAuNzU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiA0MS44NjY2NjY2NjYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleDogNTguMTMzMzMzMzM0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQge1xuICAgIFxuICAgIC5jb250ZW50IHsgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4ICogLjc1IDI1cHggKiAuNzU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIEBleHRlbmQgLmRhcmtlbi1pbWFnZTtcbiAgICAgICAgLy93aWR0aDogY2FsYyg1MCUgLSAxMC41cHgpO1xuICAgIH1cbn1cblxuLmJnQnJvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYnJvd247XG59XG5cbi5iZ0NyZWFtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2NyZWFtO1xufVxuXG4uYmdHb2xkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2dvbGQ7XG59XG5cbi5iZ0xHcmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xufVxuXG4uYmdOYXZ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY25hdnk7XG59XG5cbi5iZ1RlYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xufVxuXG4uYmdXaGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAgKG9ubHkpICovXG5fOi1tcy1sYW5nKHgpLCAuY2FyZHM6bm90KC5mZWF0dXJlZCkgLmNhcmQtaW1hZ2UgKyAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MCVcXDk7XG59XG5cbi8vaWUxMFxuLy90aGlzIHdvdWxkIHByb2JhYmx5IHdvcmsgZm9yIGFsbCBicm93c2Vyc1xuXzotbXMtbGFuZyh4KSwgLmNhcmRzIC5jYXJkLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5fOi1tcy1sYW5nKHgpLCAuY2FyZHMgLmNhcmQtdGl0bGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICB9XG59XG4iLCIvLyAuY2FyZHMtd2l0aC1jdGEge1xuLy8gICAgIC5tYWluICYge1xuLy8gICAgICAgICAuY2FyZC10aXRsZSB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4vLyAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICogLjc1O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAuY2FyZC13aXRoLWN0YSB7ICAgXG4vLyAgICBcblxuLy8gICAgICYuaW1nLWxnIHtcbi8vICAgICAgICAgXG5cbi8vICAgICAgICAgLmNvbnRlbnQge1xuLy8gICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHggMCAxMHB4O1xuXG4vLyAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbi8vICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggKiAuNzUgMThweCAqIC43NTtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLmNhcmQtaW1hZ2Uge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgICB3aWR0aDogMTQ0cHg7XG5cbi8vICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuXG4vLyAgICAgLnZpc2libGUteHMtYmxvY2sgJiB7XG4vLyAgICAgICAgIC5jYXJkLXRleHQge1xuLy8gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbi8vICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIFxuXG4vLyAgICBcbi8vIH1cblxuLnJlbGF0ZWQtY3RhID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLXdpdGgtY3RhLmltZy1sZy5yZWxhdGVkLWN0YSB7XG4gICAgXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5jYXJkLXdpdGgtY3RhLmltZy1sZy5yZWxhdGVkLWN0YSAuY2FyZC10aXRsZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg5MXB4KSBBTkQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3cmVtO1xuICAgIH1cbn1cbiIsIi8vIGxvYWRpbmcgdGhpcyBvZmZzY3JlZW4gdG8gYmUgcmVhZHkgZm9yIHRyYW5zaXRpb25cbi5wcmVsb2FkIHtcbiAgICAuaW1hZ2UtMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9sb2dvLXdoaXRlLWxyZy5wbmcpLCB1cmwoL2Nzcy9pbWcvaGVhZGVyLXRpcC5wbmcpLCB1cmwoL2Nzcy9pbWcvbG9nby13aGl0ZS1zbS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBsZWZ0OiAtMTAwMHB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbn1cblxuLm1haW4taGVhZGVyIHtcbiAgICAmLnNjcm9sbGVkLFxuICAgICYuc2lnbnVwLXNob3duIHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygtMTBweCAtIDAuOHJlbSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoLTE1cHggLSAwLjhyZW0pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgbGluZWFyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9jc3MvaW1nL2hlYWRlci10aXAtd2hpdGUucG5nKSB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4ICogLjc1O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGxpbmVhcjtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHggKiAuNzU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHggKiAuNzU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbm5lY3Qge1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTdweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xuICAgICAgbGVmdDogLTdweCAqIC43NTtcbiAgICAgIHBhZGRpbmctdG9wOiAzOHB4ICogLjc1O1xuICAgICAgdG9wOiAzMHB4ICogLjc1O1xuICAgIH1cbiAgfVxuICAuc2NyaXB0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4ICogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyIC5zb2NpYWwge1xuICAuc2NyaXB0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4ICogLjc1O1xuICAgIH1cbiAgfVxufSIsIi52aWRlbyB7XG4gICYgPiAuaW5uZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgJi50d28tdGhpcmRzIHtcbiAgICB3aWR0aDogNjUuNzQwNzQwNzQlO1xuICB9XG59XG5cbiIsIi5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6IDIycHggKiAuNzU7XG4gIH1cbn0iLCIuYm9yZGVyLXNwYW4gYSxcbi5jb2wtc20tNiBhLFxuLmZlZWQgLnRpbnR1cC1yaWdodCxcbi5oZWFkZXIgLm5hdi10b2dnbGV7XG4gICAgLy9jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAvL2ZvbnQtc2l6ZTowcHg7XG59XG5cbiNTaXRlTWFwTGVmdENvbHVtbiBsaSxcbiNTaXRlTWFwUmlnaHRDb2x1bW4gbGkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXIgLm5hdi10b2dnbGUge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xufVxuXG4uZm9jdXMtaGVscGVyIHtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi5oZWFkZXIgLmZvY3VzLWhlbHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci5leHBhbmRlZCAuZm9jdXMtaGVscGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5za2lwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogOHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQ6ICRjbmF2eTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtc2l6ZTogMDtcbn0iLCIuaGlnaC1jb250cmFzdC10b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiAzNTBtcyBsaW5lYXIgdG9wLCAzNTBtcyBsaW5lYXIgdG9wO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAub24sXG4gICAgLm9mZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNuYXZ5O1xuICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMXJlbSAwIDAuMXJlbSAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwLjFyZW0gMCAwLjFyZW0gMCByZ2JhKDczLCA3MywgNzMsIDAuNCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0wLjNyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZSBsZWZ0LCAuMnMgZWFzZSBiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2NhY2JjYztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG4gICAgICAgICAgICBsZWZ0OiAtMC45cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01LjJyZW07XG4gICAgfVxuXG4gICAgLm9mZiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAub24sXG4gICAgICAgIC5vZmYge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlYWw7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzLjFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYtb3ZlcmxheSB7XG4gICAgLmhpZ2gtY29udHJhc3QtdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogI2NhY2JjYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5vbixcbiAgICAgICAgLm9mZiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYmNjO1xuICAgICAgICAgICAgY29sb3I6ICNjYWNiY2M7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwIDAuMXJlbSAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5vbixcbiAgICAgICAgICAgIC5vZmYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1oZWFkZXIge1xuICAgICYuc2Nyb2xsZWQsXG4gICAgJi5zaWdudXAtc2hvd24ge1xuICAgICAgICAuaGlnaC1jb250cmFzdC10b2dnbGUge1xuICAgICAgICAgICAgdG9wOiAtMy41cmVtO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpZ251cC1zaG93biB7XG4gICAgICAgIC5oaWdoLWNvbnRyYXN0LXRvZ2dsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhpZ2gtY29udHJhc3Qge1xuICAgIC5jb29raW5nIC5pbmdyZWRpZW50cyB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICRjbmF2eTtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICB9XG5cbiAgICAuZmVlZCB7XG4gICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFncyB7XG4gICAgICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRlZXB0ZWFsO1xuICAgICAgICAgICAgY29sb3I6ICMwMDdmODM7IC8vIEFEQSBPdmVycmlkZVxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAubG9jYXRpb24taXRlbXMge1xuICAgICAgICAubG9jLXJlcy10aXRsZSB7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHJlbSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAub3JkZXItdGV4dC1idG4ge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNHJlbSA0LjZyZW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuc2NyaXB0LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjYnJvd247XG4gICAgfVxuXG4gICAgLm5hdi1vdmVybGF5IHtcbiAgICAgICAgLnNjcmlwdC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNjcmVhbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXdpdGgtY3RhIHtcbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWFycm93LWNvbG9yKCdjbmF2eScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgXG4gICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgIH1cbiAgICAgICAgJi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWFycm93LWNvbG9yKCd3aGl0ZScpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtbmF2IHtcbiAgICAgICAgLm5hdi1pdGVtLFxuICAgICAgICAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJnVGVhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgIH1cblxuICAgIC5oZXJvIHtcbiAgICAgICAgLmhlcm8tdGl0bGUsXG4gICAgICAgIC5oZXJvLWNvcHkge1xuICAgICAgICAgICAgY29sb3I6ICRjbmF2eSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5oZXJvLW5vdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC53cmFwLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWwtb2ZmZXJzLFxuICAgIC5lbWFpbC1jYW1wYWlnbnMgIHtcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICRjbmF2eTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuXHRcdFx0fVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwsXG4gICAgICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFncmVlLFxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uLWZpbmRlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubG9jYXRvciB7XG4gICAgICAgICAgICAmLmZpbGxlZCB7XG4gICAgICAgICAgICAgICAgLmljb24tbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAuZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLXRvb2xzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9jYWwtZGV0YWlscyB7XG4gICAgICAgIC5hZGRyZXNzLXdyYXBwZXIge1xuICAgICAgICAgICAgLmxvYy1yZXMtYWRkcmVzcyxcbiAgICAgICAgICAgIC5sb2MtcmVzLXBob25lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY25hdnk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haWwge1xuICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZXJpbmctd3JhcHBlciB7XG4gICAgICAgICAgICAucGhvbmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSxcbiAgICAmLmNpdHktbGlzdC1wYWdlLFxuICAgICYubmV3LWxvY2F0aW9uLXBhZ2Uge1xuICAgICAgICAubWFpbi1oZXJvLWltYWdlIHtcbiAgICAgICAgICAgIC5tYWluLWhlcm8tdGV4dC10aXRsZSB7XG4gICAgICAgICAgICAgICAgLmZiLXJ0ZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA2cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjZyZW0gMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5mb2N1cy1vdXRsaW5lcyB7XG4gICAgJi5oZWFkZXItc3RhdGljIHtcbiAgICAgICAgLm9mZmVycy5zaWduLXVwLFxuICAgICAgICAuaGlnaC1jb250cmFzdC10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhOmZvY3VzLFxuICAgIC5lbWFpbC1vZmZlcnMgaW5wdXQ6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWwsXG4gICAgLmZvY3VzLW91dGxpbmVkLFxuICAgIC5pbmxpbmUtZmlsdGVycyAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY25hdnkgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FyZCBhIHtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sb2NhdGUtY29tcG9uZW50IHtcbiAgICAgICAgLmljb24tZGlzdCB7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNuYXZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHggIWltcG9ydGFudDsgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsZXJ0LXdyYXBwZXIgLmZjc19hZGEtY2xvc2U6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNuYXZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaGVhZGVyLm1haW4taGVhZGVyIG5hdi5uYXZiYXIgLnNlY29uZGFyeS1uYXYgYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubWFwIC5waW46Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjbmF2eSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhpZ2gtY29udHJhc3QtaGFuZGxlIHtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwLmVtYWlsLFxuICAgIC5mb3JtLWdyb3VwLnppcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyIGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHRlYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTdweDtcbiAgICB9XG5cbiAgICAubmF2LW92ZXJsYXkgLnNpdGUtdG9vbHMgbmF2IGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgIH1cblxuICAgIC5idXR0b246Zm9jdXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNuYXZ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICYuZmNzLXRoaXJkLXBhcnR5IHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbmF2eTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi5idXR0b24tdHJhbnNwYXJlbnQ6Zm9jdXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY25hdnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNraXA6Zm9jdXMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjbmF2eSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYnV0dG9uLmNsb3NlOmZvY3VzIGltZyB7XG4gICAgICAgIG91dGxpbmU6IGJsYWNrIHNvbGlkIDNweDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmFsZXJ0LXdyYXBwZXIgYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY2JsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxvY2F0ZS1jb21wb25lbnQge1xuICAgICAgICAub3JkZXItdGV4dC1idG4ge1xuICAgICAgICAgICAgJi5jYXRlcmluZy1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNuYXZ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZjcy1jb29raWUtY29tcG9uZW50IHtcblx0XHRhLFxuXHRcdGJ1dHRvbiB7XG5cdFx0XHQmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY25hdnkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxuICAgIC52aWRlby1iYWNrZ3JvdW5kLWNvbXBvbmVudCB7XG4gICAgICAgIC50b2dnbGVyIHtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY25hdnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubmV3LWxvY2F0aW9uLXBhZ2Uge1xuICAgIC8qIGRpc2xvY2F0aW9uIGluIG9yZGVyIHRvIG1vdmUgY29udGVudCBvdXQgb2YgdGhlIG92ZXJsYXBwaW5nIGhlYWRlciwgaXQgdGFrZXMgaGVhZGVyIGhlaWdodCBhbmQgcGFyZW50IHRvcCBwYWRkaW5nIGludG8gYWNjb3VudCovXG4gICAgLmFuY2hvci1oZWxwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC00M3B4IC0gNi44cmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0M3B4ICsgNi44cmVtKTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC00N3B4IC0gMi4ycmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDdweCArIDIuMnJlbSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW4taGVyby1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNDByZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDE0LjZyZW07XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNi40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQ2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWhlcm8tdGV4dC10aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDZyZW07XG4gICAgICAgICAgICBsZWZ0OiA2cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMS40cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNy41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZGVyLXN0YXRpYyB7XG4gICAgICAgIC5tYWluLWhlcm8taW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50d2VsdmUtY29sdW1uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5laWdodC1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHJlZS1jb2x1bW4tYmxvY2tzIHtcbiAgICAgICAgLmNhcmQtd2l0aC1jdGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHZ3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXdpdGgtY3RhIHtcbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjRyZW0gMnJlbSAycmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMuNHJlbSAycmVtIDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjRyZW0gMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjh2dztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ydnc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuU2VjdGlvblRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgICAgJi5wYWdlLXNlY3Rpb24ge1xuICAgICAgICAgICAgJjpub3QoLmhpZGRlbi14cykge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2NhbC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAmLnR3ZWx2ZS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2NhbC1kZXRhaWxzIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cbiAgICAucmljaC10ZXh0LXNlY3Rpb24ge1xuICAgICAgICAmLmluc2lkZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QyY2RjNztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjZyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWNoLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNS41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ1NDU0NTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sYXJnZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRkZWVwdGVhbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjZyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRlZXB0ZWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRyZXNzLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QyY2RjNztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuMnJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZjcy10aGlyZC1wYXJ0eSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAubG9jLXJlcy1hZGRyZXNzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkZGVlcHRlYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJi52aXNpYmxlLXhzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9jLXJlcy1waG9uZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGRlZXB0ZWFsO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgIC5kZXNrdG9wLWxvY2FsLWxpbmsge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG91cnMtd3JhcHBlcixcbiAgICAuc2VydmljZXMtd3JhcHBlcixcbiAgICAuc2VydmljZXMtd3JhcHBlcixcbiAgICAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlcixcbiAgICAuY2F0ZXJpbmctd3JhcHBlcixcbiAgICAuY2FyZWVyLXdyYXBwZXIsXG4gICAgLnR3by1jb2wtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDJjZGM3O1xuICAgICAgICBwYWRkaW5nOiAyLjJyZW0gMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnR3by1jb2wtd3JhcHBlciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuMnJlbTtcblxuICAgICAgICAgICAgLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob3Vycy13cmFwcGVyIHtcbiAgICAgICAgLnRleHQtYm9sZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZGwtaG9yaXpvbmFsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIC4ycmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC40cmVtIDAgLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyM3JlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlcy13cmFwcGVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZXMtd3JhcHBlcixcbiAgICAuZGVsaXZlcnktc2VydmljZXMtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMi4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NTQ1NDU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NTQ1NDU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYm9keS1jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZmNzLXRoaXJkLXBhcnR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib2R5LWNvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC44NGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IC44NGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZWVyLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jYXRlcmluZy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNHJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGhvbmUsXG4gICAgICAgIC5tYWlsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVlcHRlYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBob25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAudGV4dC1yaWdodCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5wYWdlLXNlY3Rpb24ge1xuICAgIC5sb2NhbC1kZXRhaWxzIHtcbiAgICAgICAgJi50d2VsdmUtY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMy44cmVtIGF1dG8gMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNpdHktbGlzdC1wYWdlIHtcbiAgICAubWFpbi1oZXJvLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTQ2cHg7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNi40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWhlcm8tdGV4dC10aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDZyZW07XG4gICAgICAgICAgICBsZWZ0OiA2cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMS40cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNy41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50d2VsdmUtY29sdW1uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5laWdodC1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yaWNoLXRleHQtc2VjdGlvbiB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaXR5LWxpc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAxLjRyZW0gYXV0byAzcmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjZyZW0gYXV0byAycmVtO1xuICAgICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMTA1LCA4MCwgNTgsIDAuNCk7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwIHJnYmEoOTksIDgxLCA2MCwgMC4zOSk7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAxMyUgMS42cmVtIDEzJTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjRyZW0gLjhyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmlzaWJsZS14cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuIiwiLnN0YXRlLW5hdGlvbmFsLWxpc3QtcGFnZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAuY29sLXhzLTEyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1oZXJvLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTQ2cHg7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNi40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWhlcm8tdGV4dC10aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDZyZW07XG4gICAgICAgICAgICBsZWZ0OiA2cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMS40cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNy41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50d2VsdmUtY29sdW1uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5laWdodC1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yaWNoLXRleHQtc2VjdGlvbiB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICAmLmxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNnJlbSAtMS41cmVtIDIuMnJlbSAtMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sLXNtLTYge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRlLW5hdGlvbmFsLWxpc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAxLjRyZW0gYXV0byAzcmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC40cmVtIGF1dG8gMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAucm93IHtcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLXNtLTUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAmICsgLmNvbC1zbS01IHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5OSwgODEsIDYxLCAwLjM5KTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJi5uby1ib3JkZXIteHMge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoOTksIDgxLCA2MSwgMC4zOSk7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNicm93biAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS4ycmVtIDFyZW0gMS41cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNHJlbSAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKC9jc3MvaW1nL2N0YS1hcnJvdy1kZWVwdGVhbC5zdmcpO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjY3JlYW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgICAgICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufSIsIi5sb2NhdGlvbi1wYWdlLFxuLmJha2VyeS1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmF5O1xuICAgIC5tYWluIHtcbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVmYXVsdC1oZWFkaW5nIHtcbiAgICAgICAgLmp1bWJvLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2NhdGlvbi1maW5kZXItaW5uZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG4gICAgICAgIC5pY29uLWxvY2F0aW9uIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbSAzLjhyZW0gMi4ycmVtIDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY25hdnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzcmVtO1xuICAgICAgICAgICAgJi5ncmF5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDguNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjhyZW0gMS4ycmVtIC42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2NhdGlvbi1maW5kZXIge1xuICAgICAgICAmLmxvY2F0aW9uLWZpbmRlci1sYXJnZSB7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDEuNXJlbSAyLjRyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMC40cmVtIDEuNHJlbSAuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpbHRlcnMge1xuICAgICAgICAgICAgLmZpbHRlci1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5maWx0ZXItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWx0ZXItbGlzdDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAudXNlLW15LWxvY2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE5LjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDNyZW0gMS4xcmVtIDNyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYnJvd247XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxcmVtIDEuMXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubG9jYXRpb24tYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXJzIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXRpb25hbC1saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmPi5yb3cge1xuICAgICAgICAgICAgd2lkdGg6IDk1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMy42cmVtIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLXNtLTUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgJisuY29sLXNtLTUge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5OSwgODEsIDYxLCAwLjM5KTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAmLm5vLWJvcmRlci14cyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg5OSwgODEsIDYxLCAwLjM5KTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNicm93biAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjJyZW0gMXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjRyZW0gMXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL2Nzcy9pbWcvY3RhLWFycm93LWRlZXB0ZWFsLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNjcmVhbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9jYXRpb24tcmVzdWx0cy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjByZW07XG4gICAgICAgIC5maWx0ZXItY29udHJvbHMge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jdGEtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZmlsdGVyLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQzcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5tYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51c2UtbXktbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMuMnJlbSAwIDZyZW07XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMy44cmVtIDAuOXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2LjhyZW07XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMXJlbSAxLjFyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMS41cmVtIDEuNHJlbSAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJi5nbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAzLjhyZW0gMS4ycmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjhyZW0gMS4ycmVtIC42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXJzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAuZmlsdGVyLWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmlsdGVyLWxpc3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDEuM3JlbSAwIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMCAwIDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY2dvbGQ7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjlyZW0gMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY2dvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC43NXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNzVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGgyLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgICAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1LjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wLTAtbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFrZXJ5LXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgI2ZpbmQtbG9jYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZwby1tYXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvLS9tZWRpYS9tY2FsaXN0ZXJzL2JhY2tncm91bmRzL21hcC1mcG8tYWxsLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufSIsIi5sb2NhdGUtY29tcG9uZW50IHtcblx0bWFyZ2luOiAwIGF1dG87XG4gICAgQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcblx0ICAgIGhlaWdodDogNTM3cHg7XG5cdH1cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIFxuICAuc2VwYXJhdG9yLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBsZWZ0OiAxMnJlbTtcbiAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICAgLmxvY2F0aW9uLWRlZmF1bHQtbWFya3VwIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5mYi1ydGUtd3JhcHBlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2dvdGhhbS1ib29rJyxzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgICAgIGNvbG9yOiAjNDk0OTQ5O1xuICAgICAgICB9ICAgIFxuICAgIH1cblxuXHQmLnJldmVyc2VkIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cdH1cblx0Ji5sb2NzLWRldGFpbHMtcHJlcGVuZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbiAgICAub3Blbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXHQuaW1hZ2Utd3JhcHBlciB7XG5cdFx0d2lkdGg6IDU0JTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bWF4LWhlaWdodDogNTMwcHg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAzNzVweDtcblx0XHRcdGhlaWdodDogMTg1cHg7XG5cdFx0fVxuXHRcdCYuY29tcGF0LW9iamVjdC1maXQge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdC8vIGhpZGUgaW1hZ2UgaWYgb2JqZWN0IGZpdCBpcyBub3Qgc3VwcG9ydGVkXG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRwYWRkaW5nOiAzOHB4IDYlIDIwcHg7XG5cblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBzcGFuIHtcblx0XHRcdC8vIGZvbnQtZmFtaWx5OiAkbWNhbGlzdGVycy1kaXNwbGF5LWZvbnQsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHR9XG5cdFx0cDpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0fVxuXHRcdGEsIC5vcmRlci1jdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogNDRweDtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6JG1kLXNjcmVlbikge1xuXHRcdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogMjhweCAyOHB4IDIwcHggMjBweDtcblxuXHRcdFx0aDEsIHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDZweDtcblx0XHRcdH1cblx0XHRcdGEsIC5vcmRlci1jdGEge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0Ji5tYWluIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogOXB4IDU2cHggOXB4IDI4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHQvL21hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXG5cdFx0Ji5yZXZlcnNlZCB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0fVxuXHRcdC5pbWFnZS13cmFwcGVyLCAuY29udGVudC13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQubG9jLXJlc3VsdHMtbGlzdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQtc2NyZWVuKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ5LjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kLXNjcmVlbikge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG5cdFx0Ly8gbWF4LWhlaWdodDogNTMwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQvL292ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cbiAgICAgICAgJi5sb2Mtc2hvd3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHRkaXYubG9jLXJlc3VsdHMtaXRlbSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMi4ycmVtIDAgMCAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cblx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG4gICAgICAgICAgICAmIGRpdjpudGgtb2YtdHlwZSgyKSA+IHAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDklO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yZGVyLWRlbGl2ZXJ5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDIuMnJlbSAuOHJlbSAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMi42cmVtIC45cmVtIDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEuMzI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdC5hcnJvdy10YWlsIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1JTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNSU7XG5cdFx0XHR9XG4gICAgICAgICAgICAubG9jLXJlc3VsdHMtc3ZjLWljb25zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNnJlbSAwIC44cmVtIDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTYuNjY2NjclO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC53cmFwLXN2Yy1pY29ucyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnN2Yy1kZWxpdmVyeSB7XG4gICAgICAgICAgICAgICAgLndyYXAtc3ZjLWljb25zIHtcbiAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1zZXJ2aWNlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjYnJvd247XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3Blbi11bnRpbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3JkZXItdGV4dC1idG46aG92ZXIsIC5vcmRlci10ZXh0LWJ0bjpmb2N1cyAge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDE4JTtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdFx0LmxvYy1yZXMtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jdGEtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC42cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExcmVtKTtcbiAgICAgICAgICAgIH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC42cmVtO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG4gICAgICAgIC5sb2NhdGlvbi1kZXNjcmlwdG9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgY29sb3I6ICRkZWVwdGVhbDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXHRcdGEuZGlyZWN0aW9ucy1saW5rIHtcblx0XHRcdGNvbG9yOiAkY25hdnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRlZXB0ZWFsO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGVlcHRlYWw7XG4gICAgICAgICAgICB9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG5cdH1cblx0LmxvYy1yZXN1bHRzLW9yZGVyLWljb24ge1xuXHRcdHdpZHRoOiA0LjVyZW07XG5cdFx0aGVpZ2h0OiA2LjFyZW07XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvY2lubmFib24vaW1nL21hcC1pY29uLWJnLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRcdG1hcmdpbjogMCAwIDUlIDIyJTtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMS40cmVtIDAgMCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG5cdC5vcmRlci1kaXN0YW5jZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdG1hcmdpbi10b3A6IDEuM3JlbTtcblx0XHR3aWR0aDogNC41cmVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAyMiU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICB9XG5cdH1cblx0Lmljb24tZGlzdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNHJlbTtcbiAgICAgICAgfVxuXHR9XG5cdC5sb2MtcmVzdWx0cy1jb3VudCB7XG5cdFx0cGFkZGluZzogMiUgMCAyJSAzJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1ib2xkIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgICAgIH1cblx0fVxuXHQubG9jLWRldGFpbHMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICBoZWlnaHQ6IDUzN3B4O1xuXG4gICAgICAgIC5qc3BWZXJ0aWNhbEJhcntcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRtY2FsaXN0ZXJzLW9sZC1sYWNlLWJnO1xuICAgICAgICB9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHQubG9jLWRldGFpbC13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiA5MiU7XG5cdFx0XHRtaW4taGVpZ2h0OiA1MzBweDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdGJveC1zaGFkb3c6IDZweCAzcHggMTJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgPiAubG9jLXJlc3VsdHMtaXRlbTpudGgtb2YtdHlwZSgxKXtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2MtcmVzdWx0cy1pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIH1cblxuXHRcdFx0LmxvYy1kZXRhaWxzLWNsb3NlIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IC02JTtcblx0XHRcdFx0dG9wOiAzMnB4O1xuXHRcdFx0XHR3aWR0aDogNiU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL21vZXMvaW1nL2ljb25zL2xvYy1kZXRzLWNsb3NlLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwJSAwIDAgNDAlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tb2VzL2ltZy9pY29ucy9sb2MtZGV0cy1jbG9zZS5zdmcpO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cbiAgICAgICAgICAgIC5vcmRlci10ZXh0LWJ0biB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyoub3JkZXItbm93LWxvYy1kZXRhaWxzIHtcblxuICAgICAgICAgICAgfSovXG4gICAgICAgICAgICAubG9jLWRldHMtc2VydmljZXMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3JlYW07XG5cbiAgICAgICAgICAgICAgIC5sb2NhdGlvbi1zZXJ2aWNlIHtcbiAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ3RyYWRlLWdvdGhpYycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXRzLW9yZGVyLWRlbGl2ZXJ5IHtcbiAgICAgICAgICAgICAgICBib3R0b206IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHRcdC5sb2NhdGlvbi1zZXJ2aWNlIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHRcdGRpdi5sb2MtcmVzdWx0cy1pdGVtIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDAgMTBweCA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cblx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQub3JkZXItY3RhIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE0cHggMCAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4M3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDE1cHggNXB4IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQubG9jLWRldGFpbHMtZGlzdGFuY2Uge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHR0b3A6IDE0cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndHJhZGUtZ290aGljJywgc2Fucy1zZXJpZjtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc20tc2NyZWVuKSB7XG5cdFx0XHRcdFx0cmlnaHQ6IDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0ZGl2LmxvYy1yZXN1bHRzLWl0ZW06bGFzdC1vZi10eXBlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHR9XG5cdFx0LmxvYy1kZXQtaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAndHJhZGUtZ290aGljJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHR9XG5cdFx0LmxvY2FsLXBhZ2UtbGluayB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblx0LmxvYy1yZXMtYWRkcmVzcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNnJlbTtcbiAgICAgICAgfVxuXHR9XG4gICAgLmRlc2t0b3AtcGhvbmUge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblx0LmxvYy1yZXMtcGhvbmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cblx0XHQuZGlyZWN0aW9ucy1saW5rIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtY2FsaXN0ZXJzLWRrLW9yYW5nZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC51bmRlcmxpbmU6aG92ZXIsIC51bmRlcmxpbmU6YWN0aXZlLCAudW5kZXJsaW5lOmZvY3VzIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXHQub3JkZXItdGV4dC1idG4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIGNvbG9yOiAkY2Jyb3duO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBtYXJnaW46IDEuNHJlbSAyLjZyZW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgvY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcmlnaHQ6IC0xLjRyZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgfVx0XG5cbiAgICAmLmNhdGVyaW5nLWRldGFpbHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogLjhyZW0gMi4ycmVtIC44cmVtIDEuNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNibHVlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnk7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMXJlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5jdGEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDsgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVx0XG4gIH1cbiAgXG5cdC5zdmMtaWNvbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyJTtcblx0fVxuXG5cdC8qanNjcm9sbHBhbmUqL1xuXHQuanNwVmVydGljYWxCYXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvbWNhbGlzdGVycy9pbWcvc3ZnL3Njcm9sbC1iYXItdmVydC5zdmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjAwJSAyMDAlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMCU7XG5cdH1cblx0LmpzcEFycm93LmpzcERpc2FibGVkIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcblx0XHQuanNwQXJyb3cge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmpzcERyYWcge1xuXHRcdFx0bGVmdDogMiU7XG5cdFx0fVxuXHR9XG5cdC5qc3BEcmFnIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9tY2FsaXN0ZXJzL2ltZy9zdmcvbG9jYXRlLXNjcm9sbC5zdmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMTBweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDM1MCUgMTkwJTtcblx0XHRoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcblx0fVxuXHQuanNwVHJhY2sge1xuXHRcdGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMnB4IDAgMCAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXHQuanNwVmVydGljYWxCYXIgLmpzcEFycm93IHtcblx0XHR3aWR0aDogMjBweDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cdC5qc3BDb250YWluZXIge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0fVxuXHQuanNwUGFuZSB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdH1cblx0LmpzcEhvcml6b250YWxCYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmpzUGFuZSB7XG5cdFx0d2lkdGg6IDQ2JSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5sb2MtcmVzLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ubG9jLWRlZmF1bHQtY2xvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2MtZWRpdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyp0ZW1wIGZvciBkZW1vKi9cbmEucHVsbC1kZXRhaWxzIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLmxvY3MtZGVtbyB7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDk5OTk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzbS1zY3JlZW4pIHtcblx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdH1cbn1cbi5sb2NzLXJlc3VsdHMtbGlzdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWMgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuOmFmdGVyLCAuaW9zIC5sb2NhdGUtY29tcG9uZW50IC5vcmRlci10ZXh0LWJ0bjphZnRlciwgLmFuZHJvaWQgLmxvY2F0ZS1jb21wb25lbnQgLm9yZGVyLXRleHQtYnRuOmFmdGVyIHtcbiAgICB0b3A6IC0xcHggIWltcG9ydGFudDtcbn1cbi5tYWMgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWN0YSB7XG4gICAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xufVxuLm1hYyAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItY3RhOmFmdGVyIHtcbiAgICB0b3A6IDNweCAhaW1wb3J0YW50O1xufVxuLm1hYyAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCAubG9jLWRldGFpbHMgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWN0YSB7XG4gICAgcGFkZGluZy10b3A6IDNweCAgIWltcG9ydGFudDtcbn1cbi8qLmNocm9tZSAubG9jYXRlLWNvbXBvbmVudCAubG9jLXJlc3VsdHMtbGlzdCBkaXYubG9jLXJlc3VsdHMtaXRlbSAub3JkZXItY3RhIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG59Ki9cbi5jaHJvbWUgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWN0YTphZnRlciB7XG4gICAgdG9wOiAzcHggIWltcG9ydGFudDtcbn1cbi5tb2JpbGUgLmxvY2F0ZS1jb21wb25lbnQgLmxvYy1yZXN1bHRzLWxpc3QgZGl2LmxvYy1yZXN1bHRzLWl0ZW0gLm9yZGVyLWN0YSB7XG4gICAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5UbyBHbyBwYWdlIHN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi50by1nby1wYWdlIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAxNDRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG5cbiAgLm1haW4tY29udGVudCB7XG4gICAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIC5pbnRyby10ZXh0IHtcbiAgICBtYXJnaW46IDNyZW0gYXV0byA0cmVtIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogI2NhY2JjYztcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW46IDQuNHJlbSBhdXRvIDMuNnJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgIG1hcmdpbjogNi42cmVtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luOiA2LjZyZW0gMi40cmVtIDVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNhcmRzIHtcbiAgICAmLmZlYXR1cmVkIHtcbiAgICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07XG4gICAgICB9XG5cbiAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuXG4gICAgICAuY2FyZCB7XG5cdCAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAwczsgXG5cdCAgXG4gICAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgICAmLmJvcmRlcmVkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDQuNHJlbSAzcmVtIDRyZW07XG5cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQuNHJlbSAycmVtIDRyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcmQtc3ViLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO1xuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQuMnJlbSAzcmVtO1xuXG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNob3djYXNlIGNvbXBvbmVudFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnNob3djYXNlLWNvbXBvbmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmNyZWFtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmU0O1xuICB9XG5cbiAgJi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYuZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmMDtcbiAgfVxuXG4gIC5zaG93Y2FzZS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogN3JlbTtcbiAgICB3aWR0aDogNy41cmVtO1xuICAgIGJhY2tncm91bmQ6ICM2NGNjYzk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDJyZW0gMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxNDRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgICYubGVmdC1jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAzMSU7XG4gICAgICBwYWRkaW5nOiAwIDVyZW0gNC4ycmVtO1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTByZW0gMy4ycmVtIDhyZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogIzA3MWQ0OTtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogOXJlbTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNS40cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDRyZW0gMS41cmVtIDNyZW07XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMy40cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNXJlbSAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSA1cmVtIDEuNXJlbSAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICByaWdodDogLTMuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtYmxvY2sge1xuICAgICAgd2lkdGg6IDY5JTtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA2NXJlbTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsnO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkp1bXAgTWVudSBjb21wb25lbnRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5qdW1wLW1lbnUtY29tcG9uZW50IHtcbiAgYmFja2dyb3VuZDogIzA3MWQ0OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0LjRyZW0gMCA1LjZyZW07XG4gIGJvcmRlci1ib3R0b206IC42cmVtIHNvbGlkICM2NGNjYzk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTQ2cHg7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIH1cblxuICAuanVtcC1tZW51LWxpbmsge1xuICAgICAgLnNob3ctb24taG92ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5oaWRlLW9uLWhvdmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnNob3ctb24taG92ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaGlkZS1vbi1ob3ZlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjZlNDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWcvdG9nby90aXAtdGVhbC5wbmcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xLjdyZW07XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiA5O1xuICB9XG5cbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAxMDByZW07XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgxNiwgMjksIDczLCAwLjUpO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1ib2xkLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDMuNnJlbSAwIDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS40cmVtO1xuXG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRGlyZWN0aW9ucyBNb2RhbCBzdHlsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYXBwbGUtbWFwLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlwaG9uZSAuYXBwbGUtbWFwLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbiNkaXJlY3Rpb25zTW9kYWwge1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNuYXZ5O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMS4ycmVtIDIuNHJlbSA2LjJyZW07XG5cbiAgICAgICAgICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjJyZW0gNS40cmVtIDJyZW0gMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcvY3NzL2ltZy9jdGEtYXJyb3ctZGVlcHRlYWwuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL2Nzcy9pbWcvY3RhLWFycm93LXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0Z3JheTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiAyLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLm1jYS1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9jc3MvaW1nL2Nsb3NlLXRyYW5zLWhvdmVyLnBuZycpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5uby1yZXN1bHRzLWNvbXBvbmVudCB7XG4gICAgcGFkZGluZzogNC4ycmVtIDEuOXJlbTtcbiAgICAuZGVjb3JhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGVlcHRlYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICYubG9jYXRpb24tZXJyb3Ige1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5yZWNpcGUtc3RlcHMtY29tcG9uZW50IHtcbiAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlcmVkLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG5cbiAgICAgICAgLmVsZW1lbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY1NmI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmVjaXBlLW5vdGVzLWNvbXBvbmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZlNDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgICBwYWRkaW5nOiAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAuYm9yZGVyLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDM2IDQ0IDQ1IDYyO1xuICAgICAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDNyZW0gMy4ycmVtIDMuNHJlbSA0LjRyZW07XG4gICAgICAgIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDBweCAwcHggMHB4IDBweDtcbiAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogdXJsKFwiL2Nzcy9pbWcvZG90cy5wbmdcIik7XG4gICAgICAgIHBhZGRpbmc6IDQuMnJlbTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWltYWdlLXJlcGVhdDogcmVwZWF0IHJlcGVhdDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgICAgICAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDJyZW0gMi4ycmVtIDIuNHJlbSAzLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuMzc1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogdGhpcnN0eXJvdWdoLXdlYjtcbiAgICAgICAgY29sb3I6ICMwNzFkNDk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwLFxuICAgIHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiAjNjY2NTZiO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMy40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuOHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubmV3cy1hcnRpY2xlLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA0OHB4O1xufVxuLm5ld3MtYXJ0aWNsZS1zdWJ0aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vZm9udC1zdHlsZTogaXRhbGljO1xufVxuLm5ld3MtYXJ0aWNsZS1kYXRlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi8vIC5uZXdzLWFydGljbGUtYm9pbGVycGxhdGUge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuLy8gfSIsIi5wYWdlLTQwNCB7XHJcbiAgLmhlcm8ge1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIGhlaWdodDogNDB2dyAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5maXJzdC1oZXJvIHtcclxuICAgICAgaGVpZ2h0OiAxMzByZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGhlaWdodDogMTAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgaGVpZ2h0OiAxMDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgLndyYXAtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc2LjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDYzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8tdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA3cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODRweCkge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhcmdlLXRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuZmNzX2FkYS13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGRlZXB0ZWFsO1xuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjbmF2eTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmZjc19tZXNzYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gN3JlbSAwIDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDE0MDBweCl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUuNXJlbSAxNXB4IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbn1cblxuLmZvY3VzLW91dGxpbmVzIHtcbiAgICAuZmNzX2FkYS13cmFwcGVyIHtcbiAgICAgICAgLmZjc19hZGEtY2xvc2U6Zm9jdXMge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjbmF2eTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYXMtZGlzY2xhaW1lciB7XG4gICAgJi5oZWFkZXItc3RhdGljIHtcbiAgICAgICAgLmVtYWlsLW9mZmVycyxcbiAgICAgICAgaGVhZGVyLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhhcy1kaXNjbGFpbWVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuZmNzX2FkYS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlci5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8uZmlyc3QtaGVybyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXHQgICAgJi5zY3JvbGxlZCB7XG4gICAgICAgICAgICBoZWFkZXIubWFpbi1oZWFkZXIge1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuXHRcdCAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLmZpcnN0LWhlcm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuN3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXHQgICAgfVxuXG4gICAgICAgICYuaGVhZGVyLXN0YXRpYyB7XG4gICAgICAgICAgICAuZmNzX2FkYS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtb3BlbiB7XG4gICAgICAgICAgICBoZWFkZXIubWFpbi1oZWFkZXIge1xuXHRcdCAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG5cdCAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmNzX2FkYS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vL1NJVEUgQUxFUlRcbi5hbGVydC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgLmFsZXJ0X21lc3NhZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0MTRweCl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGVycm9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZjc19hZGEtY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LWZhbWlseTogJ0Jyb29rbHluU2FtdWVsc0ZpdmUnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMCAwIDRweDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKC9jc3MvaW1nL2Nsb3NlLXRyYW5zLnBuZyk7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZjcy10aGlyZC1wYXJ0eSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAvLyB3aWR0aDogMnJlbTtcclxuICAgIC8vIGhlaWdodDogMnJlbTtcclxuICAgIHdpZHRoOiAuODRlbTtcclxuICAgIGhlaWdodDogLjg0ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xyXG4gIH1cclxuICBcclxuICBcclxuICAmLmNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY5O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmN0YSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogLjZyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLWdvbGRfYXJyb3cuc3ZnXCIpO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnV0dG9uIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC10ZWFsX2Fycm93LnN2ZycpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3c6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmLmxvY2F0aW9uLXRvZ2dsZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnJykgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5uYXYtbGluayB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtYnJvd25fYXJyb3cuc3ZnXCIpO1xyXG4gICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgdG9wOiAuMnJlbTtcclxuICAgICAgcmlnaHQ6IC0xLjRyZW07XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICB0b3A6IC0wLjFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtbmF2eV9hcnJvdy5zdmdcIikgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idXR0b24ge1xyXG4gICAgJi5zZWNvbmRhcnkge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC13aGl0ZV9hcnJvdy5zdmdcIikgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sb2MtcmVzLXRpdGxlIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC10ZWFsX2Fycm93LnN2Z1wiKTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jYXJkIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1uYXZ5X2Fycm93LnN2Z1wiKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sb2MtcmVzLWFkZHJlc3MuZGVza3RvcC1hZGRyZXNzIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLW5hdnlfYXJyb3cuc3ZnXCIpO1xyXG4gICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZXNrdG9wLW5hdiB7XHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIC5mY3MtdGhpcmQtcGFydHkge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1icm93bl9hcnJvdy5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmxvYy1yZXN1bHRzLWl0ZW0gLmNhdGVyaW5nLWRldGFpbHMuZmNzLXRoaXJkLXBhcnR5OjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL0Npbm5hYm9uL2ltZy9pY29uL2V4dGVybmFsLXRlYWxfYXJyb3cuc3ZnXCIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbi5sb2NhdGUtY29tcG9uZW50IC5sb2MtcmVzdWx0cy1saXN0IGRpdi5sb2MtcmVzdWx0cy1pdGVtIC5vcmRlci1kZWxpdmVyeSAuYnV0dG9uLmZjcy10aGlyZC1wYXJ0eTphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC10ZWFsX2Fycm93LnN2Zyk7XHJcbiAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxufVxyXG5cclxuLm9ubGluZS1vcmRlcmluZy13cmFwcGVyLFxyXG4ubG9jYWwtZGV0YWlscyB7XHJcbiAgLmZjcy10aGlyZC1wYXJ0eSB7XHJcbiAgICAmLmN0YSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtYnJvd25fYXJyb3cuc3ZnXCIpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLWRyb3AtbmF2IHtcclxuICAubmF2LW92ZXJsYXkge1xyXG4gICAudG9wIHtcclxuICAgICAubWFpbi1uYXZpZ2F0aW9uIHtcclxuICAgICAgIHVsIHtcclxuICAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgJi5mY3MtdGhpcmQtcGFydHkge1xyXG4gICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtd2hpdGVfYXJyb3cuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuICAuc2l0ZS10b29scyB7XHJcbiAgICAuZmNzLXRoaXJkLXBhcnR5IHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogdXJsKC9hc3NldHMvQ2lubmFib24vaW1nL2ljb24vZXh0ZXJuYWwtYnJvd25fYXJyb3cuc3ZnKSAhaW1wb3J0YW50OyBcclxuICAgICAgICB3aWR0aDogMS41cmVtOyBcclxuICAgICAgICBoZWlnaHQ6IDEuNXJlbTsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgXHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ1KTtcclxuICAgICAgICB0b3A6IC0wLjJyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7IFxyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyBcclxuICAgICAgICAgIHRvcDogLTAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNhcmQgeyAgICBcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBpbWcuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCAuY2FyZC10aXRsZSB7IFxuICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkICRjbmF2eTtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAmLmZjcy10aGlyZC1wYXJ0eSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL2Fzc2V0cy9DaW5uYWJvbi9pbWcvaWNvbi9leHRlcm5hbC1icm93bl9hcnJvdy5zdmcpICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07IFxuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtOyBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHsgXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7IFxuICAgICAgICAgICAgICAgICAgdG9wOiAtMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTFweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZy5jYXJkLWltYWdlIHsgICAgICAgIFxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDExcHgpO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgICAgIC5jYXJkLXN1Yi1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjB2dztcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxNDAwcHgpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IFxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuMjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQgJGNicm93bjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi44cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkICRjYnJvd247XG4gICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mZWF0dXJlZCB7XG4gICAgICAgIGEgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmNvbnRlbnQgLmNhcmQtdGl0bGUgeyBcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNicm93bjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZCAkY2Jyb3duO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZy5jYXJkLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMTFweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jYXJkLXN1Yi1jYXRlZ29yeSB7IGNvbG9yOiAkY2Jyb3duOyB9XG5cbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5OyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZCAkY25hdnk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZCAkY25hdnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IFxuXG5cblxuLmNhcmRzLXdpdGgtY3RhIHtcbiAgICBcbiAgICBkaXZbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGRpdltjbGFzc149XCJjb2wtXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY5cHgpe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXZbY2xhc3NePVwiY29sLVwiXTpsYXN0LWNoaWxkIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY5cHgpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbS1zY3JlZW4pe1xuICAgICAgICBkaXZbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDUwMHB4KXtcbiAgICAgICAgZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtd2l0aC1jdGEge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgXG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNTAwcHgpe1xuICAgICAgICBtYXJnaW46IDEwcHggLTE1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHNwYW4uY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICBcblxuICAgICAgICBhLmN0YSB7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuXG4gICAgJi5uby1saW5rIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgc3Bhbi5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYnJvd247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mZWF0dXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xuICAgIH1cblxuICAgICYuaW1nLWxnIHtcbiAgICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50OyAvLyBmaXhlcyBpZSBmbGV4LWJveCBidWdcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuTWQge1xuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cbiAgICBcbiAgICBpbWcuY2FyZC1pbWcge1xuICAgICAgICBAZXh0ZW5kIC5kYXJrZW4taW1hZ2VcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMjFweCAyMnB4IDI0cHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHNtLXNjcmVlbil7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTIzNDI4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCI7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbS1zY3JlZW4pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjApO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc20tc2NyZWVuKXtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgYS5jdGEge1xuICAgICAgICAgICAgY29sb3I6ICRjZ29sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTg2ZDJkOyAvLyBBREEgT3ZlcnJpZGVcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjByZW07XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzbS1zY3JlZW4pe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gSUUgRml4XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3RlciAmIHsgICAgICBcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXM7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JheTtcbiAgICAgICAgICAgICAgICBzcGFuLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY25hdnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbmF2eTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGVhZGVyIHtcbiAgICAuZGVza3RvcCAmIHtcbiAgICAgICAgLm5hdi10b2dnbGU6aG92ZXIge1xuICAgICAgICAgICAgLnRvZ2dsZS1iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUgJiB7XG4gICAgICAgIC5uYXYtdG9nZ2xlOmFjdGl2ZSxcbiAgICAgICAgLm5hdi10b2dnbGU6Zm9jdXMge1xuICAgICAgICAgICAgLnRvZ2dsZS1iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2NhdGlvbjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIH1cblxuICAgIC5sb2NhdGlvbjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY3NzL2ltZy9sb2NhdGlvbi1pY29uLXdoaXRlLnBuZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9mZmVycyB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvIC5idXR0b24ge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgfVxufVxuXG4uaGVyby52aWRlbyAuY3RhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY25hdnk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLWZpbmRlci1sYXJnZSB7XG4gICAgbGFiZWwge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmxpbmUtZmlsdGVycyAuZmlsdGVycyAuZmlsdGVyLWxpc3QgaW5wdXQgKyBsYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY25hdnk7XG4gICAgfVxufVxuXG5cbi5kYXJrZW4taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMjUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLmRlc2t0b3Age1xuICAgIC5lbWFpbC1vZmZlcnMgLmN0YSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlIHtcbiAgICAuZW1haWwtb2ZmZXJzIC5jdGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qQ2FtcGFpZ24qL1xuLmRlc2t0b3AgLmVtYWlsLWNhbXBhaWducyAuY3RhIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kZXNrdG9wIC5lbWFpbC1jYW1wYWlnbnMgLmN0YTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGVhbDsgfVxuXG4ubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmN0YSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ubW9iaWxlIC5lbWFpbC1jYW1wYWlnbnMgLmN0YTphY3RpdmUsIC5tb2JpbGUgLmVtYWlsLWNhbXBhaWducyAuY3RhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50OyB9XG4vKmVuZCBvZiBDYW1wYWlnbiovXG4iLCIubG9jYXRpb24tcGFnZSB7XG5cbiAgLm9mZmVycyB7XG4gICAgY29sb3I6ICRjbmF2eTtcbiAgfVxuICAjZmluZC1sb2NhdGlvbntcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG4ubG9jYXRpb24tcGFnZSAuaGVhZGVyLmV4cGFuZGVkIHtcbiAgLm5hdi10b2dnbGU6aG92ZXIgLnRvZ2dsZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4ubG9jYXRpb24tcGFnZSAuaGVhZGVyLm5hdi1zY3JvbGwsXG4ubG9jYXRpb24tcGFnZSAuaGVhZGVyLnNpZ251cC1zaG93biB7XG4gIC5uYXYtdG9nZ2xlIC50b2dnbGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgfVxufVxuLmRlc2t0b3AubG9jYXRpb24tcGFnZSAuaGVhZGVyIC5uYXYtdG9nZ2xlOmhvdmVyIC50b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNnb2xkO1xufVxuXG4uZGVza3RvcC5sb2NhdGlvbi1wYWdlIC5oZWFkZXIgLm9mZmVyczpob3ZlciAge1xuICBjb2xvcjogJGNnb2xkO1xufVxuLmRlc2t0b3AubG9jYXRpb24tcGFnZSAuaGVhZGVyLmV4cGFuZGVkIC5vZmZlcnM6aG92ZXIgIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmxvY2F0aW9uLXBhZ2UgLm5hdi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogJGNnb2xkO1xufVxuIiwiLmZjcy1jb29raWUtY29tcG9uZW50IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJvdHRvbTogMS44cmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOSk7XHJcbiAgcGFkZGluZzogMS40cmVtIDIuNHJlbTtcclxuICBtYXgtd2lkdGg6IDEzN3JlbTtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNC44cmVtKTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBib3gtc2hhZG93OiAuMnJlbSAuMnJlbSAuNnJlbSAuMnJlbSByZ2JhKDAsMCwwLC4zKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjhyZW0gMS40cmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNHJlbSk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuIFxyXG4gIC5ydGUtY29tcG9uZW50IHtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAycHggZGFzaGVkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAkYWEtY3lhbi1ibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuIFxyXG4gIGJ1dHRvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDExLjRyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtIDMuNHJlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjbmF2eTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZSBjb2xvcjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkdGVhbDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5iYXNpYy1jYXJkLWNvbXBvbmVudCB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICAgIGgze1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjbmF2eTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICB9XG4gIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cy1zY3JlZW4tbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgXG4gICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuMXJlbTtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjJyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAuNHJlbSAwLjRyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgY29sb3I6ICRjbmF2eTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbjogNC4zcmVtIGF1dG8gLjZyZW07XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDJyZW0gYXV0byAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtc2NyZWVuLW1heCkge1xuICAgICAgICBtYXJnaW46LjZyZW0gMS40cmVtIC42cmVtIDJyZW07XG4gICAgICB9XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgLmN0YXtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGNvbG9yOiAkY2dvbGQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGNuYXZ5O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZmNzLXRoaXJkLXBhcnR5IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzLXNjcmVlbi1tYXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gIH0iLCIvL0ZYLTIxMTcgLSBtb3ZlZCBzdHlsaW5nIGZyb20gU2l0ZWNvcmVcbi5mYXEtd3JhcHBlciB1bCB7XG4gIG1hcmdpbjphdXRvO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZmFxLXEgeyBcbiAgY29sb3I6ICMxMDFkNDk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG59XG4uZmFxLXE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUTogXCI7XG59XG4uZmFxLWEge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5mYXEtYTo6YmVmb3Jle1xuICBjb250ZW50OiBcIkE6IFwiO1xufVxuXG4uZmFxLXN0cnVjdHVyZSB7XG4gIC5mYXEtY29tcG9uZW50IHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZmFxLXEge1xuICAgICAgY29sb3I6ICRjZ29sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDI1NzU2MDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4ICogLjc1O1xuICAgICAgbWFyZ2luLXRvcDogMTNweCAqIC43NTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjkpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICBcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuOSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5mYXEtYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZhcS10aXRsZSB7XG4gIGNvbG9yOiAkY2JsdWU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xuICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi10b3A6IDMwcHggKiAuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweCAqIC43NTtcbiAgfVxuICBAaW5jbHVkZSBmb250LXNpemUoMyk7XG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNS44MzAzMzMzMzMzMzMzMzMpO1xuICB9XG59IiwiLnZpZGVvLWJhY2tncm91bmQtY29tcG9uZW50IHtcbiAgei1pbmRleDogLTk5O1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gMTY6OVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIC40cmVtIC42cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAmLnVsdHJhLXdpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MS43NSU7IC8vIDIxOjlcbiAgfVxuXG4gICN2aWRlby1mb3JlZ3JvdW5kLFxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAjdmlkZW8tZm9yZWdyb3VuZCB7XG4gICAgaGVpZ2h0OiAzMDAlO1xuICAgIHRvcDogLTEwMCU7XG4gIH1cbn0iLCIjZXZlbnRzLXBhc3Qge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNldmVudHMtdXBjb21pbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpIHtcbiAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTg2ZDJkO1xuICAgIHBhZGRpbmc6IDZyZW0gNHJlbSA0cmVtIDhyZW07XG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMSksXG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYWxlbmRhci1ldmVudHMtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeUJvbGQ7XG4gICAgY29sb3I6ICRjbmF2eTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICRjYnJvd247XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Qm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIH1cbiAgLmxvY2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDlmYTU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufSIsIi5mb29kLXRydWNrLWludHJvLWNvbXBvbmVudCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogOC44cmVtO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDNweCAkdGVhbDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xyXG4gICAgY29sb3I6ICR0ZWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM3O1xyXG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYWJlbC10ZXh0IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJHRlYWw7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlCb2xkO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuICAuZW1haWwge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5waG9uZSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICYuZGVza3RvcCB7XHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4pIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xyXG4gICAgICBtaW4td2lkdGg6IDI3LjZyZW07XHJcbiAgICAgIG1hcmdpbjogMCAxLjhyZW0gMnJlbTtcclxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbikge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTlyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgfVxyXG4gICAgICAuYXJyb3cge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjbmF2eTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5HaWZ0IGNhcmQgcGFnZSBzdHlsaW5nXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uZ2lmdC1jYXJkLXBhZ2Uge1xyXG4gIC5mYXEtd3JhcHBlciB7XHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZhcS1xIHtcclxuICAgIGNvbG9yOiAjMTAxZDQ5O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtLWJvbGQtd2ViXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICAgIFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlE6IFwiO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuZmFxLWEge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW0td2ViXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIkE6IFwiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdpZnQtY2FyZC10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjojM2QzZDNkO1xyXG4gIH1cclxuXHJcbiAgXHJcbiAgLmZhcS10ZXJtcy13cmFwcGVyIHtcclxuICAgIC5jdGEge1xyXG4gICAgICBjb2xvcjogI2IxN2UzNDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDcxZDQ5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBUaGlzIGZpbGUgd2lsbCBjb250YWluIG92ZXJyaWRlcyBuZWNlc3NhcnkgdG8gbWFrZSB0aGUgcGFnZXMgcmVuZGVyIGFzIGV4cGVjdGVkIGluIFNpdGVjb3JlJ3MgcGFnZSBlZGl0b3IgKi9cbi5zYy1lZGl0b3Ige1xuICAvL21hcmdpbi10b3A6IDIxNnB4O1xuICAuaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMzVweDtcbiAgfVxuICAuZm9vdGVyIC5jYXJkcy13aXRoLWN0YSB7XG4gICAgLmNhcmQtd2l0aC1jdGEge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLyogQWRkZWQgdG8gZml4IGFkZCB0aGlzIGluIFNpdGVjb3JlIEFkbWluICovXG4gIC5zY0luc2VydGlvbkhhbmRsZUNlbnRlciB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNjSW5zZXJ0aW9uSGFuZGxlQ2VudGVyLCAuc2MtYnJlYWRjcnVtYiAuc2MtYnJlYWRjcnVtYi1pdGVtLXBhdGgsXG4gIC5zYy1icmVhZGNydW1iLWl0ZW0tcGF0aCBpbWcsIC5zY0Nocm9tZUNvbW1hbmQge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogaW5pdGlhbDtcbiAgICAtbW96LWJveC1zaXppbmc6IGluaXRpYWw7XG4gICAgYm94LXNpemluZzogaW5pdGlhbDtcbiAgfVxuICAuc2MtYnJlYWRjcnVtYi1pdGVtLXBhdGggaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgfVxuICAuc2MtYnJlYWRjcnVtYi1pdGVtLXBhdGggc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmVycm9yIHtcbiAgICBib3JkZXItc3R5bGU6c29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOnJlZDtcbiAgICBjb2xvcjpyZWQ7XG4gICAgcGFkZGluZzo1cHg7XG4gIH1cbn0iXX0= */

