@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Poppins:200,400,500,600,700|Libre+Baskerville:400,400i,700");
@font-face {
  font-family: 'Andes';
  src: url("../fonts/Andes.eot");
  src: url("../fonts/Andes.eot?#iefix") format("embedded-opentype"), url("../fonts/Andes.woff2") format("woff2"), url("../fonts/Andes.woff") format("woff"), url("../fonts/Andes.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Myriad Pro';
  src: url("../fonts/MyriadPro-Regular.eot");
  src: url("../fonts/MyriadPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-Regular.woff2") format("woff2"), url("../fonts/MyriadPro-Regular.woff") format("woff"), url("../fonts/MyriadPro-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Andes';
  src: url("../fonts/AndesBold.eot");
  src: url("../fonts/AndesBold.eot?#iefix") format("embedded-opentype"), url("../fonts/AndesBold.woff2") format("woff2"), url("../fonts/AndesBold.woff") format("woff"), url("../fonts/AndesBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Miga';
  src: url("../kit-miga-a0bfc701/icons/icons.eot");
  src: url("../kit-miga-a0bfc701/icons/icons.eot?#iefix") format("embedded-opentype"), url("../kit-miga-a0bfc701/icons/icons.woff2") format("woff2"), url("../kit-miga-a0bfc701/icons/icons.woff") format("woff"), url("../kit-miga-a0bfc701/icons/icons.ttf") format("truetype"), url("../kit-miga-a0bfc701/icons/icons.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

/**
 * Default Variables.
 *
 * Modify this file to provide default Bootstrap Framework variables. The
 * Bootstrap Framework will not override any variables defined here because it
 * uses the `!default` flag which will only set their default if not already
 * defined here.
 *
 * Please use variables from the `node_modules/bootstrap-sass` _variables.scss file.
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! 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: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
          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"] {
  -webkit-box-sizing: border-box;
          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;
  -webkit-box-sizing: content-box;
          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 {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-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("../fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../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: normal;
  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"; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

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

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

a {
  color: #134074;
  text-decoration: none; }
  a:hover, a:focus {
    color: #081c32;
    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.625;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

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

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

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

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

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

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Libre Baskerville", Georgia, "Times New Roman", Times, serif;
  font-weight: bold;
  line-height: 1.1;
  color: #134074; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

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

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

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

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

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

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

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

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

p {
  margin: 0 0 13px; }

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

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

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: #134074; }

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

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

.bg-primary {
  background-color: #134074; }

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

.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: 12px;
  margin: 52px 0 26px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 13px; }
  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: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

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

dt,
dd {
  line-height: 1.625; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

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

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

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

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

.initialism {
  font-size: 90%; }

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

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

address {
  margin-bottom: 26px;
  font-style: normal;
  line-height: 1.625; }

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;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    -webkit-box-shadow: none;
            box-shadow: none; }

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

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

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 740px; } }
  @media (min-width: 992px) {
    .container {
      width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1220px; } }

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

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

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

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

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

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 26px; }
  .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.625;
    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 col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

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

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

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

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

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

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

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

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

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

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

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

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 19.5px;
      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 {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

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

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

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

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

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

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

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

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

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

.form-control {
  display: block;
  width: 100%;
  height: 40px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.625;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    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 {
    border: 0;
    background-color: transparent; }
  .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; }

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

@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: 40px; }
  input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control,
  .input-group-sm > input[type="date"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="date"].btn,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input[type="time"].form-control,
  .input-group-sm > input[type="time"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="time"].btn,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input[type="datetime-local"].form-control,
  .input-group-sm > input[type="datetime-local"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input[type="month"].form-control,
  .input-group-sm > input[type="month"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="month"].btn,
  .input-group-sm
  input[type="month"] {
    line-height: 33px; }
  input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control,
  .input-group-lg > input[type="date"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="date"].btn,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input[type="time"].form-control,
  .input-group-lg > input[type="time"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="time"].btn,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input[type="datetime-local"].form-control,
  .input-group-lg > input[type="datetime-local"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input[type="month"].form-control,
  .input-group-lg > input[type="month"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="month"].btn,
  .input-group-lg
  input[type="month"] {
    line-height: 49px; } }

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

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

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

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

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

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

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

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

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

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 42px; }
  .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-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  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: 33px;
  line-height: 33px; }

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[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto; }

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

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

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

.form-group-sm .form-control-static {
  height: 33px;
  min-height: 40px;
  padding: 6px 10px;
  font-size: 14px;
  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: 49px;
  padding: 10px 16px;
  font-size: 20px;
  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: 49px;
  line-height: 49px; }

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[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto; }

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

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

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

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

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

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  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: 49px;
  height: 49px;
  line-height: 49px; }

.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: 33px;
  height: 33px;
  line-height: 33px; }

.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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

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

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

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

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

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

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

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

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

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

.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 {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

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

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

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

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

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

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

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.625;
  border-radius: 71.66px;
  -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: #134074;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

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

.btn-default {
  color: #134074;
  background-color: transparent;
  border-color: #faa820; }
  .btn-default:focus, .btn-default.focus {
    color: #134074;
    background-color: transparent;
    border-color: #976003; }
  .btn-default:hover {
    color: #134074;
    background-color: transparent;
    border-color: #d88905; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #134074;
    background-color: transparent;
    border-color: #d88905; }
    .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: #134074;
      background-color: transparent;
      border-color: #976003; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .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: transparent;
    border-color: #faa820; }
  .btn-default .badge {
    color: transparent;
    background-color: #134074; }

.btn-primary {
  color: white;
  background-color: #134074;
  border-color: #134074; }
  .btn-primary:focus, .btn-primary.focus {
    color: white;
    background-color: #0c2848;
    border-color: #010406; }
  .btn-primary:hover {
    color: white;
    background-color: #0c2848;
    border-color: #0a233f; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: white;
    background-color: #0c2848;
    border-color: #0a233f; }
    .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: white;
      background-color: #07172a;
      border-color: #010406; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .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: #134074;
    border-color: #134074; }
  .btn-primary .badge {
    color: #134074;
    background-color: white; }

.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;
    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:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .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;
    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:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .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;
    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:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .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;
    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:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .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 {
  color: #134074;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #081c32;
    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: 20px;
  line-height: 1.33333;
  border-radius: 6px; }

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

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

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

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

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

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  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;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  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;
  list-style: none;
  font-size: 16px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 12px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.625;
    color: #333333;
    white-space: nowrap; }

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

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

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

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

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

.open > a {
  outline: 0; }

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

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

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

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

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

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

.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 {
    content: " ";
    display: table; }
  .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-bottom-right-radius: 0;
    border-top-right-radius: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[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-left: 0;
    padding-right: 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: 16px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 14px;
    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: 20px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

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

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

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

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

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

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #134074; }
  .nav .nav-divider {
    height: 1px;
    margin: 12px 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.625;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.navbar-brand {
  float: left;
  padding: 12px 10px;
  font-size: 20px;
  line-height: 26px;
  height: 50px; }
  .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: -10px; } }

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

.navbar-nav {
  margin: 6px -10px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 26px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      -webkit-box-shadow: none;
              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: 26px; }
        .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: 12px;
          padding-bottom: 12px; } }

.navbar-form {
  margin-left: -10px;
  margin-right: -10px;
  padding: 10px 10px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 5px;
  margin-bottom: 5px; }
  @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;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      -webkit-box-shadow: none;
      box-shadow: none; } }

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

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

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

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

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -10px; }
    .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-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #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-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #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-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: 26px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/ ";
      padding: 0 5px;
      color: #ccc; }
  .breadcrumb > .active {
    color: #777777; }

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

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

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

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

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

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

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

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

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

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

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

.label-primary {
  background-color: #134074; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #0c2848; }

.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: 14px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #134074;
    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: 24px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: #d5d5d5; }
  .container .jumbotron,
  .container-fluid .jumbotron {
    border-radius: 6px;
    padding-left: 10px;
    padding-right: 10px; }
  .jumbotron .container {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding-top: 48px;
      padding-bottom: 48px; }
      .container .jumbotron,
      .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px; }
      .jumbotron h1,
      .jumbotron .h1 {
        font-size: 72px; } }

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

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

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

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

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

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

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

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

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

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

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

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 14px;
  line-height: 26px;
  color: #fff;
  text-align: center;
  background-color: #134074;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  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 {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  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 {
  zoom: 1;
  overflow: hidden; }

.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 {
  margin-bottom: 20px;
  padding-left: 0; }

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

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 {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5; }

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

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed; }
  .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: #134074;
  border-color: #134074; }
  .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: #6ca5e7; }

.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: 26px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

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

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

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  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-right-radius: 3px;
    border-top-left-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-right-radius: 0;
  border-top-left-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-left: 15px;
    padding-right: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .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-left-radius: 3px;
    border-bottom-right-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 {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 26px; }
  .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: #134074; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #134074;
    border-color: #134074; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #134074; }
    .panel-primary > .panel-heading .badge {
      color: #134074;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #134074; }

.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;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  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: right;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

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

.modal-open {
  overflow: hidden; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px 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: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.625;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

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

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

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

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  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; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.625;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 16px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  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-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 16px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

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

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

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

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

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

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

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

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

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    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 {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        transition: -webkit-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          -webkit-transform: translate3d(0, 0, 0);
          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: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: transparent; }
  .carousel-control.left {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
    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: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    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 #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: transparent; }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

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

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -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; } }

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

.clearfix:after {
  clear: both; }

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

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

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge; }

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s; }

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s; }

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s; }

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s; }

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms; }

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms; }

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s; }

@media (print), (prefers-reduced-motion) {
  .animated {
    -webkit-animation: unset !important;
    animation: unset !important;
    -webkit-transition: none !important;
    transition: none !important; } }

.basic-page-header-without-image, .layout__region_third h3 {
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(217, 217, 217, 0.69); }

.basic-page-header-with-image::after, .background-multiply a::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  height: 100%;
  width: 100%;
  z-index: 2;
  mix-blend-mode: multiply;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, rgba(129, 129, 129, 0)), to(#4a4a4a));
  background: linear-gradient(-180deg, rgba(129, 129, 129, 0) 40%, #4a4a4a 100%); }

.icon--shadow {
  -webkit-filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.6));
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.6)); }

article.project.teaser .project-image .project-image-inner h5,
article.project.teaser .project-image .project-image-inner h2,
article.project.teaser .project-image .project-image-inner h3, .view-acquia-search.teaser-list > .view-content h5, .view-acquia-search.teaser-list > .view-content .project-information span, .view-acquia-search.teaser-list > .view-content .bio-name span,
.featured-projects.teaser-list > .view-content h5,
.featured-projects.teaser-list > .view-content .project-information span,
.featured-projects.teaser-list > .view-content .bio-name span {
  margin-top: 0;
  line-height: 1rem; }
  article.project.teaser .project-image .project-image-inner h5 > a,
  article.project.teaser .project-image .project-image-inner h2 > a,
  article.project.teaser .project-image .project-image-inner h3 > a, .view-acquia-search.teaser-list > .view-content h5 > a, .view-acquia-search.teaser-list > .view-content .project-information span > a, .view-acquia-search.teaser-list > .view-content .bio-name span > a,
  .featured-projects.teaser-list > .view-content h5 > a,
  .featured-projects.teaser-list > .view-content .project-information span > a,
  .featured-projects.teaser-list > .view-content .bio-name span > a {
    font-size: 20px;
    font-weight: 700;
    color: white;
    display: inline-block;
    text-align: left;
    letter-spacing: 0;
    line-height: 2.569rem;
    width: 100%;
    text-shadow: 0 2px 9px rgba(0, 0, 0, 0.5);
    vertical-align: top;
    text-decoration: none; }
    article.project.teaser .project-image .project-image-inner h5 > a:hover,
    article.project.teaser .project-image .project-image-inner h2 > a:hover,
    article.project.teaser .project-image .project-image-inner h3 > a:hover, .view-acquia-search.teaser-list > .view-content h5 > a:hover, .view-acquia-search.teaser-list > .view-content .project-information span > a:hover, .view-acquia-search.teaser-list > .view-content .bio-name span > a:hover,
    .featured-projects.teaser-list > .view-content h5 > a:hover,
    .featured-projects.teaser-list > .view-content .project-information span > a:hover,
    .featured-projects.teaser-list > .view-content .bio-name span > a:hover {
      text-decoration: underline;
      -webkit-text-decoration-color: #2ac3ec;
              text-decoration-color: #2ac3ec; }

/**
 * px to rem
 * @link http://www.pjmccormick.com/sweet-sass-function-convert-px-em
 * @requires {variable} $font__base_size
 * @param {number} $target - size to convert
 * @param {number} $context ($font__base_size) - context conversion is based on
 * @example scss
 * .foobar { padding-bottom: rem(30); }
 * @returns {number}
 */
/**
 * Multi-value rem calc: ie: margin(10px 0 20px 0);
 */
/**
 * Strip Unit Values
 * @link http://hugogiraudel.com/2013/08/12/sass-functions
 * @param {string} $num
 * @example scss
 * .foobar { padding-bottom: strip-unit(30px); }
 * @returns {number}
 */
.btn-blue-outline--reverse, .project-facts-containers .panel-body .esrs-url a, .btn-darkblue, .btn-cyan, header #mobile-header #mobile-header-content .mobile-accordion .card .card-body .group-right a, button, .views-exposed-form#views-exposed-form-acquia-search-page button, .view.teaser-grid .views-exposed-form button, #exposed-project-feed .upper .inner .filter > button,
#exposed-project-feed .upper .inner .more-options button,
#views-exposed-form-news-events-feed-resources-feed .upper .inner .filter > button,
#views-exposed-form-news-events-feed-resources-feed .upper .inner .more-options button,
#views-exposed-form-featured-resources-resources-feed .upper .inner .filter > button,
#views-exposed-form-featured-resources-resources-feed .upper .inner .more-options button,
#views-exposed-form-news-events-feed-page-1 .upper .inner .filter > button,
#views-exposed-form-news-events-feed-page-1 .upper .inner .more-options button,
#views-exposed-form-featured-resources-resources-feed-page .upper .inner .filter > button,
#views-exposed-form-featured-resources-resources-feed-page .upper .inner .more-options button,
#views-exposed-form-acquia-search-page .upper .inner .filter > button,
#views-exposed-form-acquia-search-page .upper .inner .more-options button, .orange-btn a, .btn-orange-outline a, .btn-orange-outline.download a, .paragraph--type--icon-block .apply-block .field--name-field-icon-block-link a, .field--name-field-apply-icons-link a, .field--name-field-error-links .field--item a, .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-submenu .group-right .reverse a, .view-featured-content-home-page .field--name-node-link a {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 2.75px;
  text-align: center;
  text-transform: uppercase;
  border-radius: 7.166rem;
  -webkit-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out; }
  @media (max-width: 767px) {
    .btn-blue-outline--reverse, .project-facts-containers .panel-body .esrs-url a, .btn-darkblue, .btn-cyan, header #mobile-header #mobile-header-content .mobile-accordion .card .card-body .group-right a, button, .views-exposed-form#views-exposed-form-acquia-search-page button, .view.teaser-grid .views-exposed-form button, #exposed-project-feed .upper .inner .filter > button,
    #exposed-project-feed .upper .inner .more-options button,
    #views-exposed-form-news-events-feed-resources-feed .upper .inner .filter > button,
    #views-exposed-form-news-events-feed-resources-feed .upper .inner .more-options button,
    #views-exposed-form-featured-resources-resources-feed .upper .inner .filter > button,
    #views-exposed-form-featured-resources-resources-feed .upper .inner .more-options button,
    #views-exposed-form-news-events-feed-page-1 .upper .inner .filter > button,
    #views-exposed-form-news-events-feed-page-1 .upper .inner .more-options button,
    #views-exposed-form-featured-resources-resources-feed-page .upper .inner .filter > button,
    #views-exposed-form-featured-resources-resources-feed-page .upper .inner .more-options button,
    #views-exposed-form-acquia-search-page .upper .inner .filter > button,
    #views-exposed-form-acquia-search-page .upper .inner .more-options button, .orange-btn a, .btn-orange-outline a, .btn-orange-outline.download a, .paragraph--type--icon-block .apply-block .field--name-field-icon-block-link a, .field--name-field-apply-icons-link a, .field--name-field-error-links .field--item a, .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-submenu .group-right .reverse a, .view-featured-content-home-page .field--name-node-link a {
      display: block; } }

.btn-blue-outline--reverse, .project-facts-containers .panel-body .esrs-url a, .btn-darkblue, .btn-cyan, header #mobile-header #mobile-header-content .mobile-accordion .card .card-body .group-right a, button, .views-exposed-form#views-exposed-form-acquia-search-page button, .view.teaser-grid .views-exposed-form button, #exposed-project-feed .upper .inner .filter > button,
#exposed-project-feed .upper .inner .more-options button,
#views-exposed-form-news-events-feed-resources-feed .upper .inner .filter > button,
#views-exposed-form-news-events-feed-resources-feed .upper .inner .more-options button,
#views-exposed-form-featured-resources-resources-feed .upper .inner .filter > button,
#views-exposed-form-featured-resources-resources-feed .upper .inner .more-options button,
#views-exposed-form-news-events-feed-page-1 .upper .inner .filter > button,
#views-exposed-form-news-events-feed-page-1 .upper .inner .more-options button,
#views-exposed-form-featured-resources-resources-feed-page .upper .inner .filter > button,
#views-exposed-form-featured-resources-resources-feed-page .upper .inner .more-options button,
#views-exposed-form-acquia-search-page .upper .inner .filter > button,
#views-exposed-form-acquia-search-page .upper .inner .more-options button, .orange-btn a, .btn-orange-outline a, .btn-orange-outline.download a, .paragraph--type--icon-block .apply-block .field--name-field-icon-block-link a, .field--name-field-apply-icons-link a, .field--name-field-error-links .field--item a, .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-submenu .group-right .reverse a, .view-featured-content-home-page .field--name-node-link a {
  border-style: solid;
  border-width: 2px;
  padding: 0.7rem 4.8rem; }
  .btn-blue-outline--reverse:hover, .project-facts-containers .panel-body .esrs-url a:hover, .btn-darkblue:hover, .btn-cyan:hover, header #mobile-header #mobile-header-content .mobile-accordion .card .card-body .group-right a:hover, button:hover, .views-exposed-form#views-exposed-form-acquia-search-page button:hover, .view.teaser-grid .views-exposed-form button:hover, #exposed-project-feed .upper .inner .filter > button:hover,
  #exposed-project-feed .upper .inner .more-options button:hover,
  #views-exposed-form-news-events-feed-resources-feed .upper .inner .filter > button:hover,
  #views-exposed-form-news-events-feed-resources-feed .upper .inner .more-options button:hover,
  #views-exposed-form-featured-resources-resources-feed .upper .inner .filter > button:hover,
  #views-exposed-form-featured-resources-resources-feed .upper .inner .more-options button:hover,
  #views-exposed-form-news-events-feed-page-1 .upper .inner .filter > button:hover,
  #views-exposed-form-news-events-feed-page-1 .upper .inner .more-options button:hover,
  #views-exposed-form-featured-resources-resources-feed-page .upper .inner .filter > button:hover,
  #views-exposed-form-featured-resources-resources-feed-page .upper .inner .more-options button:hover,
  #views-exposed-form-acquia-search-page .upper .inner .filter > button:hover,
  #views-exposed-form-acquia-search-page .upper .inner .more-options button:hover, .orange-btn a:hover, .btn-orange-outline a:hover, .paragraph--type--icon-block .apply-block .field--name-field-icon-block-link a:hover, .field--name-field-apply-icons-link a:hover, .field--name-field-error-links .field--item a:hover, .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-submenu .group-right .reverse a:hover, .view-featured-content-home-page .field--name-node-link a:hover {
    color: #134074;
    background-color: transparent;
    border-color: #faa820;
    text-decoration: none; }

.btn-blue-outline--reverse, .project-facts-containers .panel-body .esrs-url a {
  border-color: #134074;
  color: white; }
  .btn-blue-outline--reverse:hover, .project-facts-containers .panel-body .esrs-url a:hover {
    color: white;
    background-color: #134074;
    border-color: #134074; }

.btn-darkblue, .btn-cyan, header #mobile-header #mobile-header-content .mobile-accordion .card .card-body .group-right a, button, .views-exposed-form#views-exposed-form-acquia-search-page button, .view.teaser-grid .views-exposed-form button, #exposed-project-feed .upper .inner .filter > button,
#exposed-project-feed .upper .inner .more-options button,
#views-exposed-form-news-events-feed-resources-feed .upper .inner .filter > button,
#views-exposed-form-news-events-feed-resources-feed .upper .inner .more-options button,
#views-exposed-form-featured-resources-resources-feed .upper .inner .filter > button,
#views-exposed-form-featured-resources-resources-feed .upper .inner .more-options button,
#views-exposed-form-news-events-feed-page-1 .upper .inner .filter > button,
#views-exposed-form-news-events-feed-page-1 .upper .inner .more-options button,
#views-exposed-form-featured-resources-resources-feed-page .upper .inner .filter > button,
#views-exposed-form-featured-resources-resources-feed-page .upper .inner .more-options button,
#views-exposed-form-acquia-search-page .upper .inner .filter > button,
#views-exposed-form-acquia-search-page .upper .inner .more-options button {
  color: white;
  background-color: #134074;
  border-color: #134074; }
  .btn-darkblue:hover, .btn-cyan:hover, header #mobile-header #mobile-header-content .mobile-accordion .card .card-body .group-right a:hover, button:hover, .views-exposed-form#views-exposed-form-acquia-search-page button:hover, .view.teaser-grid .views-exposed-form button:hover, #exposed-project-feed .upper .inner .filter > button:hover,
  #exposed-project-feed .upper .inner .more-options button:hover,
  #views-exposed-form-news-events-feed-resources-feed .upper .inner .filter > button:hover,
  #views-exposed-form-news-events-feed-resources-feed .upper .inner .more-options button:hover,
  #views-exposed-form-featured-resources-resources-feed .upper .inner .filter > button:hover,
  #views-exposed-form-featured-resources-resources-feed .upper .inner .more-options button:hover,
  #views-exposed-form-news-events-feed-page-1 .upper .inner .filter > button:hover,
  #views-exposed-form-news-events-feed-page-1 .upper .inner .more-options button:hover,
  #views-exposed-form-featured-resources-resources-feed-page .upper .inner .filter > button:hover,
  #views-exposed-form-featured-resources-resources-feed-page .upper .inner .more-options button:hover,
  #views-exposed-form-acquia-search-page .upper .inner .filter > button:hover,
  #views-exposed-form-acquia-search-page .upper .inner .more-options button:hover {
    color: white;
    background-color: #134074;
    border-color: #134074; }

.orange-btn a {
  background-color: #faa820;
  border-color: #faa820;
  text-decoration: none !important; }
  .orange-btn a:hover {
    color: white;
    background-color: #faa820;
    border-color: #faa820;
    text-decoration: none; }
  .orange-btn a:active {
    text-decoration: none; }

.btn-orange-outline a, .btn-orange-outline.download a, .paragraph--type--icon-block .apply-block .field--name-field-icon-block-link a, .field--name-field-apply-icons-link a, .field--name-field-error-links .field--item a, .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-submenu .group-right .reverse a, .view-featured-content-home-page .field--name-node-link a {
  border-color: #faa820;
  text-decoration: none !important; }
  .btn-orange-outline a:hover, .paragraph--type--icon-block .apply-block .field--name-field-icon-block-link a:hover, .field--name-field-apply-icons-link a:hover, .field--name-field-error-links .field--item a:hover, .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-submenu .group-right .reverse a:hover, .view-featured-content-home-page .field--name-node-link a:hover, .btn-orange-outline a:focus, .paragraph--type--icon-block .apply-block .field--name-field-icon-block-link a:focus, .field--name-field-apply-icons-link a:focus, .field--name-field-error-links .field--item a:focus, .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-submenu .group-right .reverse a:focus, .view-featured-content-home-page .field--name-node-link a:focus {
    background-color: #faa820;
    border-color: #faa820;
    color: #134074; }
  .btn-orange-outline a:active, .paragraph--type--icon-block .apply-block .field--name-field-icon-block-link a:active, .field--name-field-apply-icons-link a:active, .field--name-field-error-links .field--item a:active, .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-submenu .group-right .reverse a:active, .view-featured-content-home-page .field--name-node-link a:active {
    text-decoration: none; }

.reverse.btn-orange-outline a, .paragraph--type--icon-block .apply-block .reverse.field--name-field-icon-block-link a, .reverse.field--name-field-apply-icons-link a, .field--name-field-error-links .reverse.field--item a, .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-submenu .group-right .reverse a, .view-featured-content-home-page .reverse.field--name-node-link a {
  color: white; }

.uppercase, #exposed-project-feed .lower .bottom .inner button,
#exposed-project-feed .lower .bottom .inner a,
#views-exposed-form-news-events-feed-resources-feed .lower .bottom .inner button,
#views-exposed-form-news-events-feed-resources-feed .lower .bottom .inner a,
#views-exposed-form-featured-resources-resources-feed .lower .bottom .inner button,
#views-exposed-form-featured-resources-resources-feed .lower .bottom .inner a,
#views-exposed-form-news-events-feed-page-1 .lower .bottom .inner button,
#views-exposed-form-news-events-feed-page-1 .lower .bottom .inner a,
#views-exposed-form-featured-resources-resources-feed-page .lower .bottom .inner button,
#views-exposed-form-featured-resources-resources-feed-page .lower .bottom .inner a,
#views-exposed-form-acquia-search-page .lower .bottom .inner button,
#views-exposed-form-acquia-search-page .lower .bottom .inner a {
  text-transform: uppercase;
  letter-spacing: 3.82px; }

.cyan {
  color: #2ac3ec; }

.button-region {
  border-top: 1px solid #d9d9d9;
  margin: 3rem 0 5rem;
  padding-top: 2rem;
  text-align: center; }
  .button-region a {
    text-decoration: none !important; }

.btn-cyan, header #mobile-header #mobile-header-content .mobile-accordion .card .card-body .group-right a {
  border-color: #2ac3ec; }

.btn-orange-outline.download {
  border-width: 0.2102rem;
  height: 3.7rem;
  letter-spacing: 0.275rem;
  text-transform: uppercase;
  padding-top: 0.4rem;
  width: 22.6rem; }
  .btn-orange-outline.download:hover, .btn-orange-outline.download:focus {
    border-color: #faa820;
    background-color: #faa820; }

#exposed-project-feed .js-form-type-radio input,
#views-exposed-form-news-events-feed-resources-feed .js-form-type-radio input,
#views-exposed-form-featured-resources-resources-feed .js-form-type-radio input,
#views-exposed-form-news-events-feed-page-1 .js-form-type-radio input,
#views-exposed-form-featured-resources-resources-feed-page .js-form-type-radio input,
#views-exposed-form-acquia-search-page .js-form-type-radio input {
  cursor: pointer;
  display: none;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

#exposed-project-feed .js-form-type-radio,
#views-exposed-form-news-events-feed-resources-feed .js-form-type-radio,
#views-exposed-form-featured-resources-resources-feed .js-form-type-radio,
#views-exposed-form-news-events-feed-page-1 .js-form-type-radio,
#views-exposed-form-featured-resources-resources-feed-page .js-form-type-radio,
#views-exposed-form-acquia-search-page .js-form-type-radio {
  position: relative;
  margin-top: -0.8rem; }
  #exposed-project-feed .js-form-type-radio:last-child,
  #views-exposed-form-news-events-feed-resources-feed .js-form-type-radio:last-child,
  #views-exposed-form-featured-resources-resources-feed .js-form-type-radio:last-child,
  #views-exposed-form-news-events-feed-page-1 .js-form-type-radio:last-child,
  #views-exposed-form-featured-resources-resources-feed-page .js-form-type-radio:last-child,
  #views-exposed-form-acquia-search-page .js-form-type-radio:last-child {
    margin-bottom: 0; }

#exposed-project-feed .js-form-type-radio label,
#views-exposed-form-news-events-feed-resources-feed .js-form-type-radio label,
#views-exposed-form-featured-resources-resources-feed .js-form-type-radio label,
#views-exposed-form-news-events-feed-page-1 .js-form-type-radio label,
#views-exposed-form-featured-resources-resources-feed-page .js-form-type-radio label,
#views-exposed-form-acquia-search-page .js-form-type-radio label {
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 18px;
  padding-left: 2.5rem;
  position: relative; }
  #exposed-project-feed .js-form-type-radio label::before,
  #views-exposed-form-news-events-feed-resources-feed .js-form-type-radio label::before,
  #views-exposed-form-featured-resources-resources-feed .js-form-type-radio label::before,
  #views-exposed-form-news-events-feed-page-1 .js-form-type-radio label::before,
  #views-exposed-form-featured-resources-resources-feed-page .js-form-type-radio label::before,
  #views-exposed-form-acquia-search-page .js-form-type-radio label::before {
    content: '';
    display: inline-block;
    height: 15px;
    left: 0;
    position: absolute;
    top: 0.1rem;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 15px; }

#exposed-project-feed .js-form-type-radio label::before,
#views-exposed-form-news-events-feed-resources-feed .js-form-type-radio label::before,
#views-exposed-form-featured-resources-resources-feed .js-form-type-radio label::before,
#views-exposed-form-news-events-feed-page-1 .js-form-type-radio label::before,
#views-exposed-form-featured-resources-resources-feed-page .js-form-type-radio label::before,
#views-exposed-form-acquia-search-page .js-form-type-radio label::before {
  background: #2ac3ec;
  border-radius: 50%;
  height: 0.6rem;
  left: 0.5rem;
  opacity: 0;
  position: absolute;
  top: 0.7rem;
  -webkit-transform: scale(0.1);
          transform: scale(0.1);
  width: 0.6rem; }

#exposed-project-feed .js-form-type-radio label.checked::before,
#views-exposed-form-news-events-feed-resources-feed .js-form-type-radio label.checked::before,
#views-exposed-form-featured-resources-resources-feed .js-form-type-radio label.checked::before,
#views-exposed-form-news-events-feed-page-1 .js-form-type-radio label.checked::before,
#views-exposed-form-featured-resources-resources-feed-page .js-form-type-radio label.checked::before,
#views-exposed-form-acquia-search-page .js-form-type-radio label.checked::before {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1); }

#exposed-project-feed .js-form-type-radio label::before, #exposed-project-feed .js-form-type-radio label::after,
#views-exposed-form-news-events-feed-resources-feed .js-form-type-radio label::before,
#views-exposed-form-news-events-feed-resources-feed .js-form-type-radio label::after,
#views-exposed-form-featured-resources-resources-feed .js-form-type-radio label::before,
#views-exposed-form-featured-resources-resources-feed .js-form-type-radio label::after,
#views-exposed-form-news-events-feed-page-1 .js-form-type-radio label::before,
#views-exposed-form-news-events-feed-page-1 .js-form-type-radio label::after,
#views-exposed-form-featured-resources-resources-feed-page .js-form-type-radio label::before,
#views-exposed-form-featured-resources-resources-feed-page .js-form-type-radio label::after,
#views-exposed-form-acquia-search-page .js-form-type-radio label::before,
#views-exposed-form-acquia-search-page .js-form-type-radio label::after {
  border-radius: 10px; }

#exposed-project-feed .js-form-type-radio label::after,
#views-exposed-form-news-events-feed-resources-feed .js-form-type-radio label::after,
#views-exposed-form-featured-resources-resources-feed .js-form-type-radio label::after,
#views-exposed-form-news-events-feed-page-1 .js-form-type-radio label::after,
#views-exposed-form-featured-resources-resources-feed-page .js-form-type-radio label::after,
#views-exposed-form-acquia-search-page .js-form-type-radio label::after {
  border: 0.1rem solid white;
  content: '';
  display: inline-block;
  height: 1.6rem;
  left: 0;
  position: absolute;
  top: 0.2rem;
  width: 1.6rem; }

#exposed-project-feed .js-form-type-radio label.checked::after,
#views-exposed-form-news-events-feed-resources-feed .js-form-type-radio label.checked::after,
#views-exposed-form-featured-resources-resources-feed .js-form-type-radio label.checked::after,
#views-exposed-form-news-events-feed-page-1 .js-form-type-radio label.checked::after,
#views-exposed-form-featured-resources-resources-feed-page .js-form-type-radio label.checked::after,
#views-exposed-form-acquia-search-page .js-form-type-radio label.checked::after {
  border: 0.2rem solid #2ac3ec; }

article.project.teaser .project-image img.icon, .related .field--name-field-page-type-icon,
.node--view-mode-related .field--name-field-page-type-icon, .view-featured-content-home-page .field--name-field-page-type-icon, article.page.teaser .upper-wrapper img.icon,
article.events.teaser .upper-wrapper img.icon,
article.biography.bio-search .upper-wrapper img.icon {
  width: 44px;
  height: 44px;
  z-index: 7;
  position: absolute;
  top: 1.2rem;
  right: 1.4rem; }

article.project.teaser .project-image img.icon, .related .field--name-field-page-type-icon,
.node--view-mode-related .field--name-field-page-type-icon, .view-featured-content-home-page .field--name-field-page-type-icon, article.page.teaser .upper-wrapper img.icon,
article.events.teaser .upper-wrapper img.icon,
article.biography.bio-search .upper-wrapper img.icon {
  -webkit-filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.5));
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.5)); }

.read-more {
  border-bottom: 1px solid transparent;
  color: #134074;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 2.22px;
  margin-right: 2rem;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  white-space: pre; }
  .read-more:hover {
    text-decoration: none;
    border-bottom: 1px solid #2ac3ec; }

.related .field--name-field-page-type,
.node--view-mode-related .field--name-field-page-type, .related .field--name-bundle-fieldnode,
.node--view-mode-related .field--name-bundle-fieldnode, .vertical-tab-accordion .vertical-tab-accordion-nav-header {
  color: #134074;
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0.31rem;
  text-transform: uppercase; }
  @media (max-width: 991px) {
    .related .field--name-field-page-type,
    .node--view-mode-related .field--name-field-page-type, .related .field--name-bundle-fieldnode,
    .node--view-mode-related .field--name-bundle-fieldnode, .vertical-tab-accordion .vertical-tab-accordion-nav-header {
      font-size: 1.9rem; } }

.paragraph--type--reference-callout .content-container .callout-type {
  color: #134074;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.358rem;
  text-transform: uppercase; }

article.project.teaser .project-image .project-image-inner .field--name-field-host-country, .view-acquia-search.teaser-list > .view-content .field--name-field-host-country,
.view-acquia-search.teaser-list > .view-content .field--name-bundle-fieldnode,
.view-acquia-search.teaser-list > .view-content .page-type,
.featured-projects.teaser-list > .view-content .field--name-field-host-country,
.featured-projects.teaser-list > .view-content .field--name-bundle-fieldnode,
.featured-projects.teaser-list > .view-content .page-type, article.page.teaser .upper-wrapper .project-image-inner .page-type,
article.page.teaser .upper-wrapper .image-inner .page-type,
article.events.teaser .upper-wrapper .project-image-inner .page-type,
article.events.teaser .upper-wrapper .image-inner .page-type,
article.biography.bio-search .upper-wrapper .project-image-inner .page-type,
article.biography.bio-search .upper-wrapper .image-inner .page-type {
  color: #faa820;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.382rem;
  text-transform: uppercase; }

#block-views-block-latest-press-room-pressroom .views-field.views-field-nothing,
.block-views-blocklatest-press-room-pressroom .views-field.views-field-nothing {
  color: #134074;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.382rem;
  text-transform: uppercase; }

.view-related-content.explore-more .field--name-field-page-type, .view-related-content:not(.explore-more) .flexslider .field--name-bundle-fieldnode,
.view-related-content:not(.explore-more) .flexslider .field--name-field-page-type,
.view-related-content:not(.explore-more) .flexslider .page-type {
  color: #faa820;
  font-size: 1.9rem;
  font-weight: bold;
  letter-spacing: 0.309rem;
  text-transform: uppercase; }

.view-annual-reports.view-display-id-page_1 .view-header .resources, .basic-page-header .page-type, .panel-page-header .orange-text, .page-node-type-project .header-section .field--name-field-host-country, .related .field--name-field-host-country,
.node--view-mode-related .field--name-field-host-country, .view-featured-content-home-page .field--name-field-page-type,
.view-featured-content-home-page .field--name-bundle-fieldnode, .view-related-content:not(.explore-more) .flexslider .field--name-field-host-country,
article.featured .featured-project__subtitle {
  color: #faa820;
  font-size: 1.9rem;
  font-weight: bold;
  letter-spacing: 0.406rem;
  text-transform: uppercase; }

.page-type--shadow, .basic-page-header-with-image h2, .basic-page-header-with-image h1, .basic-page-header-with-image .field--name-field-teaser, .error-block-page .field--name-field-error-title, .view-related-content.explore-more .flexslider .flex-direction-nav .flex-next::before,
.view-related-content.explore-more .flexslider:hover .flex-direction-nav .flex-next::before, .view-related-content.explore-more .flexslider .flex-direction-nav .flex-prev::before,
.view-related-content.explore-more .flexslider:hover .flex-direction-nav .flex-prev::before, .view-related-content.explore-more .field--name-field-page-type, .view-related-content.explore-more .page-title, article.project.teaser .project-image .project-image-inner .field--name-field-host-country, .view-featured-content-home-page .field--name-field-page-type,
.view-featured-content-home-page .field--name-bundle-fieldnode, .view-featured-content-home-page .page-title, .view-featured-content-home-page .field--name-field-teaser, article.page.teaser .upper-wrapper .project-image-inner .page-type,
article.page.teaser .upper-wrapper .image-inner .page-type,
article.events.teaser .upper-wrapper .project-image-inner .page-type,
article.events.teaser .upper-wrapper .image-inner .page-type,
article.biography.bio-search .upper-wrapper .project-image-inner .page-type,
article.biography.bio-search .upper-wrapper .image-inner .page-type {
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5); }

.page-subtitle {
  font-size: 2rem;
  font-weight: 200; }

.content-teaser {
  font-size: 1.9rem;
  font-weight: bold; }

.read-more::after, .vertical-tab-accordion .nav-item a::after, .layout__region_third .project-facts-toggle-wrapper .toggle-indicator::after, .w3-slideshow .slider-button.slider-display-left:before, .w3-slideshow-twoup .slider-button.slider-display-left:before, .w3-slideshow .slider-button.slider-display-right:before, .w3-slideshow-twoup .slider-button.slider-display-right:before, #exposed-project-feed .chosen-container::after,
#views-exposed-form-news-events-feed-resources-feed .chosen-container::after,
#views-exposed-form-featured-resources-resources-feed .chosen-container::after,
#views-exposed-form-news-events-feed-page-1 .chosen-container::after,
#views-exposed-form-featured-resources-resources-feed-page .chosen-container::after,
#views-exposed-form-acquia-search-page .chosen-container::after, #exposed-project-feed .lower .filter-container .form-item-board-date-min::after,
#exposed-project-feed .lower .filter-container .form-item-board-date-max::after,
#views-exposed-form-news-events-feed-resources-feed .lower .filter-container .form-item-board-date-min::after,
#views-exposed-form-news-events-feed-resources-feed .lower .filter-container .form-item-board-date-max::after,
#views-exposed-form-featured-resources-resources-feed .lower .filter-container .form-item-board-date-min::after,
#views-exposed-form-featured-resources-resources-feed .lower .filter-container .form-item-board-date-max::after,
#views-exposed-form-news-events-feed-page-1 .lower .filter-container .form-item-board-date-min::after,
#views-exposed-form-news-events-feed-page-1 .lower .filter-container .form-item-board-date-max::after,
#views-exposed-form-featured-resources-resources-feed-page .lower .filter-container .form-item-board-date-min::after,
#views-exposed-form-featured-resources-resources-feed-page .lower .filter-container .form-item-board-date-max::after,
#views-exposed-form-acquia-search-page .lower .filter-container .form-item-board-date-min::after,
#views-exposed-form-acquia-search-page .lower .filter-container .form-item-board-date-max::after, .flexslider a.flex-prev::before, .flexslider a.flex-next::before, .search-icon, header #mobile-header #mobile-header-content .mobile-accordion .card .card-header button::after, header #mobile-header #mobile-header-content .mobile-accordion .card .card-header button.collapsed::after, header.open #mobile-header #mobile-header-top .mobile-toggle::before {
  font-family: "Miga";
  color: #2ac3ec;
  display: inline-block;
  font-size: inherit;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  text-rendering: auto; }
  .read-more:hover::after, .vertical-tab-accordion .nav-item a:hover::after, .layout__region_third .project-facts-toggle-wrapper .toggle-indicator:hover::after, .w3-slideshow .slider-button.slider-display-left:hover:before, .w3-slideshow-twoup .slider-button.slider-display-left:hover:before, .w3-slideshow .slider-button.slider-display-right:hover:before, .w3-slideshow-twoup .slider-button.slider-display-right:hover:before, #exposed-project-feed .chosen-container:hover::after,
  #views-exposed-form-news-events-feed-resources-feed .chosen-container:hover::after,
  #views-exposed-form-featured-resources-resources-feed .chosen-container:hover::after,
  #views-exposed-form-news-events-feed-page-1 .chosen-container:hover::after,
  #views-exposed-form-featured-resources-resources-feed-page .chosen-container:hover::after,
  #views-exposed-form-acquia-search-page .chosen-container:hover::after, #exposed-project-feed .lower .filter-container .form-item-board-date-min:hover::after,
  #exposed-project-feed .lower .filter-container .form-item-board-date-max:hover::after,
  #views-exposed-form-news-events-feed-resources-feed .lower .filter-container .form-item-board-date-min:hover::after,
  #views-exposed-form-news-events-feed-resources-feed .lower .filter-container .form-item-board-date-max:hover::after,
  #views-exposed-form-featured-resources-resources-feed .lower .filter-container .form-item-board-date-min:hover::after,
  #views-exposed-form-featured-resources-resources-feed .lower .filter-container .form-item-board-date-max:hover::after,
  #views-exposed-form-news-events-feed-page-1 .lower .filter-container .form-item-board-date-min:hover::after,
  #views-exposed-form-news-events-feed-page-1 .lower .filter-container .form-item-board-date-max:hover::after,
  #views-exposed-form-featured-resources-resources-feed-page .lower .filter-container .form-item-board-date-min:hover::after,
  #views-exposed-form-featured-resources-resources-feed-page .lower .filter-container .form-item-board-date-max:hover::after,
  #views-exposed-form-acquia-search-page .lower .filter-container .form-item-board-date-min:hover::after,
  #views-exposed-form-acquia-search-page .lower .filter-container .form-item-board-date-max:hover::after, .flexslider a.flex-prev:hover::before, .flexslider a.flex-next:hover::before, .search-icon:hover, header #mobile-header #mobile-header-content .mobile-accordion .card .card-header button:hover::after, header.open #mobile-header #mobile-header-top .mobile-toggle:hover::before {
    text-decoration: none; }

.read-more::after, .vertical-tab-accordion .nav-item a::after {
  position: absolute;
  right: -2.2rem;
  bottom: 0.3rem;
  content: '\f000'; }

.layout__region_third .project-facts-toggle-wrapper .toggle-indicator::after {
  content: '\f001'; }

p {
  color: #4a4a4a; }
  @media (max-width: 991px) {
    p {
      font-size: 1.8rem;
      line-height: 1.8; } }

p strong {
  font-weight: 700; }

@media (max-width: 991px) {
  h2 {
    font-size: 2.8rem;
    line-height: 1.28; } }

@media (max-width: 991px) {
  h1 {
    font-size: 2.8rem;
    line-height: 1.28; } }

.blue-text {
  color: #134074; }

.accordion-content {
  margin: 5rem 0;
  background-color: white;
  border-bottom: 1px solid #d9d9d9; }
  .accordion-content .accordion-content-title {
    margin: 0 0 2rem 3.5rem; }
  .accordion-content .paragraph--type--accordion {
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.17);
            box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.17);
    overflow: hidden; }
    .accordion-content .paragraph--type--accordion .field--item:last-of-type .card {
      border: 0; }
  .accordion-content .card {
    border-bottom: 1px solid #d9d9d9; }
  .accordion-content .card-header h5 {
    margin: 0; }
  .accordion-content button.accordion-opener,
  .accordion-content .accordion-opener {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f0fbff;
    border-left: 1rem #2ac3ec solid;
    border-radius: 0;
    border-top: 0 solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 0 solid transparent;
    color: #134074;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 6rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 4rem;
    padding-right: 3rem;
    text-align: left;
    width: 100%; }
    @media (max-width: 767px) {
      .accordion-content button.accordion-opener,
      .accordion-content .accordion-opener {
        background-color: #2ac3ec;
        border: 0;
        color: white;
        font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif; } }
    .accordion-content button.accordion-opener.collapsed,
    .accordion-content .accordion-opener.collapsed {
      padding-left: 5rem;
      background-color: white;
      border: 0; }
      .accordion-content button.accordion-opener.collapsed .accordion-icon,
      .accordion-content .accordion-opener.collapsed .accordion-icon {
        background: url("../images/accordion-icon-close.jpg") no-repeat right center; }
      @media (max-width: 767px) {
        .accordion-content button.accordion-opener.collapsed,
        .accordion-content .accordion-opener.collapsed {
          color: #134074;
          padding-left: 4rem; } }
    .accordion-content button.accordion-opener:hover, .accordion-content button.accordion-opener:focus,
    .accordion-content .accordion-opener:hover,
    .accordion-content .accordion-opener:focus {
      text-decoration: none;
      outline: none; }
      .accordion-content button.accordion-opener:hover .field--name-field-title-accordion,
      .accordion-content button.accordion-opener:hover .project-accordion-title > div, .accordion-content button.accordion-opener:focus .field--name-field-title-accordion,
      .accordion-content button.accordion-opener:focus .project-accordion-title > div,
      .accordion-content .accordion-opener:hover .field--name-field-title-accordion,
      .accordion-content .accordion-opener:hover .project-accordion-title > div,
      .accordion-content .accordion-opener:focus .field--name-field-title-accordion,
      .accordion-content .accordion-opener:focus .project-accordion-title > div {
        -webkit-text-decoration-color: #2ac3ec !important;
                text-decoration-color: #2ac3ec !important;
        text-decoration: underline; }
  .accordion-content .accordion-icon {
    background: url("../images/accordion-icon-open.jpg") no-repeat center center;
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 3rem;
    width: 3rem; }
    @media (max-width: 767px) {
      .accordion-content .accordion-icon {
        border-radius: 3rem;
        border: solid 1px white; } }
  .accordion-content .field--name-field-title-accordion,
  .accordion-content .project-accordion-title > div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
            flex: 0 0 90%;
    font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.7rem;
    font-weight: bold;
    letter-spacing: 0;
    text-transform: none; }
  @media (min-width: 768px) {
    .accordion-content .card-body {
      border-left: 10px #2ac3ec solid;
      background-color: #f0fbff; } }
  .accordion-content .card-body .field--name-field-content,
  .accordion-content .card-body .project-accordion-content > div {
    padding: 0px 50px 16px 40px; }

.paragraph--type--accordion.paragraph--view-mode--teaser {
  display: none; }

.tab-pane .field--name-field-vertical-tab-content .field--name-field-address-link a {
  width: auto; }

@media (max-width: 991px) {
  .page-node-type-page .field--name-field-body-paragraphs .field--item > .container.vertical-tab-accordion {
    padding-left: 0;
    padding-right: 0; }
    .page-node-type-page .field--name-field-body-paragraphs .field--item > .container.vertical-tab-accordion .paragraph--type--vertical-tab {
      width: calc(100% - 6rem);
      margin-left: -3rem; }
  .container.vertical-tab-accordion > .row > .col-sm-3 {
    padding: 0;
    margin: 1rem 3rem; }
  .container.vertical-tab-accordion > .row > .col-sm-9 {
    padding: 0;
    margin: 1rem 3rem; } }

@media (max-width: 991px) and (max-width: 991px) {
  .container.vertical-tab-accordion > .row .col-sm-9 > .tab-content {
    margin: 0 -3rem; }
    .container.vertical-tab-accordion > .row .col-sm-9 > .tab-content > .tab-pane > h5,
    .container.vertical-tab-accordion > .row .col-sm-9 > .tab-content > .tab-pane > .paragraph--type--vertical-tab {
      margin: 0 3rem; } }

@media (max-width: 991px) {
  .tab-content > .tab-pane h5 {
    margin: 0; }
  .accordion-content {
    margin: 0; }
    .accordion-content button.accordion-opener,
    .accordion-content button.accordion-opener.collapsed {
      padding: 1rem 3rem;
      height: auto;
      border-bottom: none; }
      .accordion-content button.accordion-opener .field--name-field-title-accordion,
      .accordion-content button.accordion-opener.collapsed .field--name-field-title-accordion {
        line-height: 1.5;
        color: #002f54; }
    .accordion-content button.accordion-opener {
      background-color: #effafe;
      border-bottom: 1px solid #d9d9d9; }
    .accordion-content .card-body .field--name-field-content {
      padding: 1rem 3rem; }
      .accordion-content .card-body .field--name-field-content p {
        line-height: normal; } }

.view-annual-reports.view-display-id-page_1 .view-header {
  text-align: center;
  margin: 3em 0; }
  .view-annual-reports.view-display-id-page_1 .view-header h1 {
    font-size: 48px;
    letter-spacing: 0;
    margin-bottom: 0.5em; }
  .view-annual-reports.view-display-id-page_1 .view-header p {
    max-width: 1000px;
    text-align: center;
    margin: 0 auto;
    color: #4a4a4a;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 31px; }
    .view-annual-reports.view-display-id-page_1 .view-header p a {
      color: #002f54;
      text-decoration: underline; }

.paragraph {
  display: block; }

.paragraph.paragraph--type--apply-blocks {
  display: block; }

.field--name-field-icon-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 75px;
  margin-bottom: 25px; }
  @media (max-width: 1199px) {
    .field--name-field-icon-blocks {
      display: block; } }

.paragraph--type--icon-block .apply-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  min-height: 217px;
  min-width: 217px;
  background: white;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.17);
          box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.17);
  padding: 0 1.2rem 1rem 1.2rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media (max-width: 1199px) {
    .paragraph--type--icon-block .apply-block {
      display: block;
      margin-bottom: 2rem;
      min-height: 12rem;
      padding: 2rem 1rem;
      position: relative; } }
  .paragraph--type--icon-block .apply-block .apply-block-icon {
    display: block;
    width: 10rem;
    height: 10rem;
    margin: auto;
    top: 0;
    margin-top: -40px; }
    @media (max-width: 1199px) {
      .paragraph--type--icon-block .apply-block .apply-block-icon {
        display: block;
        width: 10rem;
        height: 10rem;
        top: 1rem;
        left: 1rem;
        margin: 0;
        position: absolute; } }
  .paragraph--type--icon-block .apply-block .block-icon-page {
    background: url("../images/page-icon.png") no-repeat center center; }
  .paragraph--type--icon-block .apply-block .block-icon-pages {
    background: url("../images/pages-icon.png") no-repeat center center; }
  .paragraph--type--icon-block .apply-block .block-icon-arrow {
    background: url("../images/arrow-icon.png") no-repeat center center; }
  .paragraph--type--icon-block .apply-block .field--name-field-icon-block-text {
    font-family: "Libre Baskerville", Georgia, "Times New Roman", Times, serif;
    font-size: 1.8rem;
    font-weight: bold;
    color: #134074;
    letter-spacing: 0;
    text-align: center;
    line-height: 23.69px;
    width: 18rem;
    height: 7rem; }
    @media (max-width: 1199px) {
      .paragraph--type--icon-block .apply-block .field--name-field-icon-block-text {
        font-size: 1.5rem;
        height: auto;
        margin-bottom: 15px;
        padding-left: 12rem;
        text-align: left;
        width: 100%; } }
  .paragraph--type--icon-block .apply-block .field--name-field-icon-block-link {
    margin-top: 1.5rem;
    width: 18rem;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1199px) {
      .paragraph--type--icon-block .apply-block .field--name-field-icon-block-link {
        margin-top: -0.5rem;
        width: 100%;
        margin-left: 0;
        padding-left: 12rem;
        margin-right: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .paragraph--type--icon-block .apply-block .field--name-field-icon-block-link a {
      width: 100%; }

.basic-page-header {
  position: relative; }
  .basic-page-header .page-type {
    text-align: center;
    font-weight: 600;
    z-index: 3; }
    @media (max-width: 991px) {
      .basic-page-header .page-type {
        font-size: 1.6rem; } }
  .basic-page-header .page-subtitle {
    font-size: 2rem;
    font-weight: 200;
    text-align: center; }
  .basic-page-header h2, .basic-page-header h1 {
    max-width: 900px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 3.8rem;
    margin-top: 0.2em;
    line-height: 1.4; }
  .basic-page-header .published-date {
    line-height: 26px; }
    @media (max-width: 991px) {
      .basic-page-header .published-date {
        font-size: 1.4rem;
        font-weight: 500; } }
  .basic-page-header .field--name-field-teaser {
    font-size: 2rem;
    font-weight: 400;
    color: black;
    text-align: center;
    line-height: 31px;
    max-width: 120rem; }

div[class*='basic-page-header-with'] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 5rem; }
  @media (max-width: 991px) {
    div[class*='basic-page-header-with'] {
      margin-bottom: 4rem; } }
  div[class*='basic-page-header-with'] .field--name-field-publish-date {
    margin-top: 2rem; }

.basic-page-header-with-image {
  position: relative; }
  .basic-page-header-with-image img {
    width: 100%;
    height: auto; }
    @media (max-width: 991px) {
      .basic-page-header-with-image img {
        width: auto; } }
  .basic-page-header-with-image .post-date {
    font-weight: 500;
    color: white;
    text-align: center; }
  .basic-page-header-with-image .header-overlap-textarea {
    position: absolute;
    bottom: 4rem;
    z-index: 3;
    left: 0;
    width: 100%; }
  .basic-page-header-with-image.basic-page-header-get-coverage .header-overlap-textarea {
    bottom: 27rem; }
  .basic-page-header-with-image h2, .basic-page-header-with-image h1 {
    margin-top: 10px;
    margin-bottom: 15px;
    color: white;
    z-index: 3; }
  .basic-page-header-with-image .page-subtitle,
  .basic-page-header-with-image .published-date {
    color: white; }
  .basic-page-header-with-image.basic-page-header-apply-now h2 {
    width: 600px; }
  .basic-page-header-with-image.basic-page-header-apply-now .header-overlap-textarea {
    position: absolute;
    bottom: 28rem;
    z-index: 3; }
  .basic-page-header-with-image.basic-page-header-apply-now .field--name-field-short-title {
    display: none; }
  .basic-page-header-with-image .field--name-field-teaser {
    color: white;
    z-index: 5;
    margin: 0 auto; }

@media (max-width: 991px) {
  .basic-page-header-without-image {
    padding-left: 3rem;
    padding-right: 3rem;
    padding-bottom: 2rem; } }

.basic-page-header-without-image h2 {
  margin-top: 0.5rem; }

.event--event-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.event-start {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .event-start::before {
    background-image: url(../images/sprite.png);
    background-position: -545px -388px;
    width: 19px;
    height: 25px;
    content: '';
    display: inline-block;
    left: -0.3rem;
    position: relative;
    top: 0.5rem; }

.event-end {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding-top: 0.8rem;
  margin-left: 0.5rem; }
  .event-end::before {
    content: ' — ';
    display: inline-block; }

.event-location {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 4rem; }
  .event-location::before {
    background-image: url(../images/sprite.png);
    background-position: -564px -388px;
    width: 18px;
    height: 25px;
    content: '';
    display: inline-block;
    left: -0.3rem;
    position: relative;
    top: 0.5rem; }

section.blocks--apply-icons {
  padding: 5rem 0; }
  @media (max-width: 1199px) {
    section.blocks--apply-icons {
      padding: 5rem 3rem; } }

.apply-icons-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 50px auto 25px; }
  @media (min-width: 1440px) {
    .apply-icons-container {
      width: 1220px; } }
  .apply-icons-container .field--name-field-icons {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    max-width: 1020px;
    width: 100%;
    margin: 0px; }
    @media (min-width: 768px) {
      .apply-icons-container .field--name-field-icons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media (max-width: 992px) {
      .apply-icons-container .field--name-field-icons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-grid-columns: 1fr 1fr;
            grid-template-columns: 1fr 1fr; }
        .apply-icons-container .field--name-field-icons .field--item:nth-child(odd) {
          -ms-grid-column: 1;
          grid-column: 1; }
        .apply-icons-container .field--name-field-icons .field--item:nth-child(even) {
          -ms-grid-column: 2;
          grid-column: 2; }
        .apply-icons-container .field--name-field-icons .field--item:nth-child(3),
        .apply-icons-container .field--name-field-icons .field--item:nth-child(4) {
          -ms-grid-row: 2;
          grid-row: 2; }
        .apply-icons-container .field--name-field-icons .field--item:nth-child(5) {
          -ms-grid-row: 3;
          grid-row: 3; } }
    @media (max-width: 767px) {
      .apply-icons-container .field--name-field-icons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr; }
        .apply-icons-container .field--name-field-icons .field--item:nth-child(1) {
          -ms-grid-row: 1;
          grid-row: 1;
          -ms-grid-column: 1;
          grid-column: 1; }
        .apply-icons-container .field--name-field-icons .field--item:nth-child(2) {
          -ms-grid-row: 2;
          grid-row: 2;
          -ms-grid-column: 1;
          grid-column: 1; }
        .apply-icons-container .field--name-field-icons .field--item:nth-child(3) {
          -ms-grid-row: 3;
          grid-row: 3;
          -ms-grid-column: 1;
          grid-column: 1; }
        .apply-icons-container .field--name-field-icons .field--item:nth-child(4) {
          -ms-grid-row: 4;
          grid-row: 4;
          -ms-grid-column: 1;
          grid-column: 1; }
        .apply-icons-container .field--name-field-icons .field--item:nth-child(5) {
          -ms-grid-row: 5;
          grid-row: 5;
          -ms-grid-column: 1;
          grid-column: 1; } }
    .apply-icons-container .field--name-field-icons .apply-icons-block {
      width: 200px;
      display: block; }
      @media (max-width: 768px) {
        .apply-icons-container .field--name-field-icons .apply-icons-block {
          display: none; }
          .apply-icons-container .field--name-field-icons .apply-icons-block:nth-child(1), .apply-icons-container .field--name-field-icons .apply-icons-block:nth-child(2) {
            display: block; } }
      .apply-icons-container .field--name-field-icons .apply-icons-block > p {
        font-family: 'Poppins', sans-serif;
        font-size: 1.7rem;
        color: #134074;
        letter-spacing: 0;
        text-align: center;
        line-height: 2.4rem;
        -webkit-text-decoration-color: #2ac3ec;
                text-decoration-color: #2ac3ec; }
      .apply-icons-container .field--name-field-icons .apply-icons-block > a {
        text-decoration: none !important; }
      .apply-icons-container .field--name-field-icons .apply-icons-block .apply-icon {
        width: 15rem;
        height: 15rem;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .apply-icons-container .field--name-field-icons .apply-icons-block .apply-icon .icon-see-more {
          height: 12.5rem;
          width: 12.5rem;
          background-color: #134074;
          border-radius: 100%;
          -webkit-transform: rotateY(90deg);
          transform: rotateY(90deg);
          -webkit-transition: 0.2s all;
          transition: 0.2s all;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          margin-left: -2.5px; }
          .apply-icons-container .field--name-field-icons .apply-icons-block .apply-icon .icon-see-more p {
            color: #fff;
            width: 70px;
            text-transform: uppercase;
            letter-spacing: 3.5px;
            text-align: center;
            margin-bottom: 0px;
            line-height: 1.5rem;
            font-size: 1.3rem; }
            .apply-icons-container .field--name-field-icons .apply-icons-block .apply-icon .icon-see-more p::after {
              content: '\f000';
              font-family: Miga;
              font-style: normal;
              text-decoration: inherit;
              color: #faa820;
              margin-top: 2px;
              width: 100%;
              display: block;
              font-size: 1.4rem;
              height: 0; }
            .apply-icons-container .field--name-field-icons .apply-icons-block .apply-icon .icon-see-more p a {
              -webkit-text-decoration-color: #2ac3ec;
                      text-decoration-color: #2ac3ec;
              color: #fff;
              text-decoration: none; }
        .apply-icons-container .field--name-field-icons .apply-icons-block .apply-icon.currency-icon {
          background: url("../images/currency-icon.png") no-repeat center center;
          background-size: cover; }
        .apply-icons-container .field--name-field-icons .apply-icons-block .apply-icon.expropriation-icon {
          background: url("../images/expropriation-icon.png") no-repeat center center;
          background-size: cover; }
        .apply-icons-container .field--name-field-icons .apply-icons-block .apply-icon.disturbance-icon {
          background: url("../images/disturbance-icon.png") no-repeat center center;
          background-size: cover; }
        .apply-icons-container .field--name-field-icons .apply-icons-block .apply-icon.contract-breach-icon {
          background: url("../images/contract-breach-icon.png") no-repeat center center;
          background-size: cover; }
        .apply-icons-container .field--name-field-icons .apply-icons-block .apply-icon.dollar-icon {
          background: url("../images/dollar-icon.png") no-repeat center center;
          background-size: cover; }
    .apply-icons-container .field--name-field-icons .apply-icons-block:hover p a {
      -webkit-text-decoration-color: #2ac3ec !important;
              text-decoration-color: #2ac3ec !important;
      text-decoration: underline; }
    .apply-icons-container .field--name-field-icons .apply-icons-block:hover .icon-see-more {
      -webkit-transform: rotateY(0);
      transform: rotateY(0);
      -webkit-transition: 0.2s all;
      transition: 0.2s all; }

.header-section section.blocks--apply-icons {
  padding: 0px;
  position: relative;
  z-index: 2; }

.header-section .apply-icons-container {
  margin: -300px auto 0px auto; }
  .header-section .apply-icons-container .field--name-field-icons .apply-icons-block {
    color: #fff; }
    .header-section .apply-icons-container .field--name-field-icons .apply-icons-block p a {
      color: white;
      font-size: 1.6rem;
      font-weight: normal; }
    .header-section .apply-icons-container .field--name-field-icons .apply-icons-block .apply-icon {
      width: 11.8rem;
      height: 11.8rem; }
      .header-section .apply-icons-container .field--name-field-icons .apply-icons-block .apply-icon .icon-see-more {
        width: 10rem;
        height: 10rem; }

.field--name-field-apply-icons-title {
  font-family: "Libre Baskerville", Georgia, "Times New Roman", Times, serif;
  font-weight: bold;
  font-size: 6rem;
  color: #134074;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 20px; }

.field--name-field-apply-icons-text {
  font-family: 'Poppins', sans-serif;
  font-size: 2rem;
  color: #000;
  letter-spacing: 0;
  text-align: center;
  line-height: 3.1rem;
  width: 100%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto; }

.field--name-field-apply-icons-link a {
  display: block;
  margin: 0 auto;
  width: 250px; }

.block-block-content73568305-8d1a-4f10-8b5d-1e7f00e3266c {
  background-color: rgba(210, 243, 255, 0.7);
  margin-bottom: 5rem;
  margin-top: -50px; }
  .block-block-content73568305-8d1a-4f10-8b5d-1e7f00e3266c .field--name-field-apply-icons-text {
    max-width: 1200px; }
  .block-block-content73568305-8d1a-4f10-8b5d-1e7f00e3266c .field--name-field-apply-icons-link a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }

.error-block-page {
  min-height: 730px;
  background: no-repeat center center;
  background-size: cover; }
  @media (max-width: 768px) {
    .error-block-page {
      min-height: 506px; } }
  .error-block-page .field--name-field-error-title {
    color: white;
    font-size: 10rem;
    line-height: 1;
    font-family: "Libre Baskerville", Georgia, "Times New Roman", Times, serif;
    font-weight: 700;
    margin-bottom: 20px; }
    @media (max-width: 768px) {
      .error-block-page .field--name-field-error-title {
        font-size: 3.5rem;
        line-height: 30px; } }
  .error-block-page .field--type-text-with-summary {
    font-size: 2rem;
    max-width: 1440px;
    margin: 0 30px 40px; }
    @media (max-width: 768px) {
      .error-block-page .field--type-text-with-summary {
        width: 85%;
        text-align: center; } }
    .error-block-page .field--type-text-with-summary p {
      font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 16px;
      color: white;
      font-size: 20px;
      font-weight: 200;
      margin-bottom: 0px;
      text-align: center;
      line-height: 31px;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); }

.field--name-field-error-links {
  width: 680px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly; }
  @media (max-width: 768px) {
    .field--name-field-error-links {
      width: 95%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .field--name-field-error-links .field--item {
    margin-bottom: 15px; }
    .field--name-field-error-links .field--item a {
      display: block;
      width: 320px;
      color: white; }
      @media (max-width: 768px) {
        .field--name-field-error-links .field--item a {
          width: 400px;
          height: 35px;
          padding: 0px;
          line-height: 30px; } }
    @media (max-width: 480px) {
      .field--name-field-error-links .field--item {
        width: 90%; }
        .field--name-field-error-links .field--item a {
          width: 100%; } }

.error-block-image-inner {
  width: 100%;
  min-height: 730px;
  padding: 3rem 0;
  background: transparent;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.58)));
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.52)));
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.52) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 768px) {
    .error-block-image-inner {
      min-height: 506px; } }

.block-block-content .field--name-field-header {
  font-family: "Libre Baskerville", Georgia, "Times New Roman", Times, serif;
  font-size: 2.8rem;
  color: #134074;
  letter-spacing: 0;
  line-height: 25.69px;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #d9d9d9; }

.block-block-content .field--name-field-general-inquiries-link {
  letter-spacing: 2.22px;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  margin-top: 1rem; }
  .block-block-content .field--name-field-general-inquiries-link a {
    font-size: 14px;
    font-weight: bold;
    color: #134074; }
    .block-block-content .field--name-field-general-inquiries-link a:hover {
      text-decoration: none; }
    .block-block-content .field--name-field-general-inquiries-link a::after {
      content: '\f000';
      font-family: Miga;
      font-style: normal;
      font-weight: normal;
      text-decoration: inherit;
      color: #2ac3ec;
      margin-left: 5px; }

.block-mailchimp-signup-subscribe-blockstay-connected {
  display: inline-block; }
  .block-mailchimp-signup-subscribe-blockstay-connected .mailchimp-newsletter-mergefields {
    display: inline-block; }
    @media (max-width: 767px) {
      .block-mailchimp-signup-subscribe-blockstay-connected .mailchimp-newsletter-mergefields {
        width: 100%;
        padding: 0 3rem; } }
    .block-mailchimp-signup-subscribe-blockstay-connected .mailchimp-newsletter-mergefields label {
      display: none; }
    .block-mailchimp-signup-subscribe-blockstay-connected .mailchimp-newsletter-mergefields input {
      border-color: rgba(19, 64, 116, 0.45);
      width: 40rem;
      margin-right: 1rem;
      vertical-align: middle;
      background-color: transparent;
      border-radius: 2rem;
      border-width: 0.2rem;
      color: #134074;
      height: 3.3rem;
      padding: 0 1em; }
      .block-mailchimp-signup-subscribe-blockstay-connected .mailchimp-newsletter-mergefields input::-webkit-input-placeholder {
        color: #134074; }
      .block-mailchimp-signup-subscribe-blockstay-connected .mailchimp-newsletter-mergefields input:-ms-input-placeholder {
        color: #134074; }
      .block-mailchimp-signup-subscribe-blockstay-connected .mailchimp-newsletter-mergefields input::-moz-placeholder {
        color: #134074;
        opacity: 1; }
  .block-mailchimp-signup-subscribe-blockstay-connected .form-actions {
    display: inline-block; }
    @media (max-width: 767px) {
      .block-mailchimp-signup-subscribe-blockstay-connected .form-actions {
        padding: 0 3rem;
        width: 100%; } }
    @media (max-width: 991px) {
      .block-mailchimp-signup-subscribe-blockstay-connected .form-actions {
        display: block; } }
    .block-mailchimp-signup-subscribe-blockstay-connected .form-actions button.form-submit {
      font-weight: 700;
      font-size: 1.4rem;
      color: white;
      letter-spacing: 0.275rem;
      line-height: 2rem;
      padding: 0.8rem 3rem;
      margin-left: 3em; }
      .block-mailchimp-signup-subscribe-blockstay-connected .form-actions button.form-submit:focus {
        outline-color: #134074; }
      @media (max-width: 767px) {
        .block-mailchimp-signup-subscribe-blockstay-connected .form-actions button.form-submit {
          width: 100%;
          margin: 0; } }
      @media (min-width: 768px) and (max-width: 992px) {
        .block-mailchimp-signup-subscribe-blockstay-connected .form-actions button.form-submit {
          margin-left: 0;
          margin-top: 1em; } }

#block-footerone .block-mailchimp-signup-subscribe-blockstay-connected .mailchimp-newsletter-mergefields input {
  width: 50rem; }
  @media (max-width: 767px) {
    #block-footerone .block-mailchimp-signup-subscribe-blockstay-connected .mailchimp-newsletter-mergefields input {
      width: 100%;
      margin-bottom: 1rem; } }

.stay-connected-wrapper a:focus {
  outline-color: #134074; }

.stay-connected {
  font-weight: 600; }

.welcome-text-block {
  background-color: #2ac3ec;
  padding: 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1199px) {
    .welcome-text-block {
      padding: 3.2rem 3rem; } }
  .welcome-text-block .field--name-field-welcome-text,
  .welcome-text-block .field--name-field-welcome-text p {
    font-size: 22px;
    color: #134074;
    letter-spacing: 0;
    margin-bottom: 0;
    text-align: center;
    line-height: 31px;
    width: 100%;
    max-width: 1000px; }
    .welcome-text-block .field--name-field-welcome-text a,
    .welcome-text-block .field--name-field-welcome-text p a {
      color: #134074;
      font-weight: bold; }
      .welcome-text-block .field--name-field-welcome-text a:hover,
      .welcome-text-block .field--name-field-welcome-text p a:hover {
        text-decoration: underline; }
      .welcome-text-block .field--name-field-welcome-text a:focus, .welcome-text-block .field--name-field-welcome-text a:hover,
      .welcome-text-block .field--name-field-welcome-text p a:focus,
      .welcome-text-block .field--name-field-welcome-text p a:hover {
        outline-color: #134074; }
  .welcome-text-block .field--name-field-learn-more a {
    font-size: 14px;
    color: white;
    letter-spacing: 2.75px;
    text-align: center;
    background: #134074;
    border: 2px solid #134074;
    border-radius: 71.66px;
    display: block;
    height: 35px;
    line-height: 35px;
    width: 300px;
    text-transform: uppercase;
    margin-top: 20px; }
    .welcome-text-block .field--name-field-learn-more a:hover {
      text-decoration: none; }

.paragraph--type--reference-callout {
  width: 100%;
  margin-left: 0;
  -webkit-box-shadow: 0px -1px 0px 0px #d9d9d9, 0px 1px 0px 0px #d9d9d9;
          box-shadow: 0px -1px 0px 0px #d9d9d9, 0px 1px 0px 0px #d9d9d9;
  background: rgba(210, 243, 255, 0.35);
  margin-bottom: 3rem; }
  @media (min-width: 1400px) {
    .paragraph--type--reference-callout {
      margin-left: -97px;
      width: calc(100% + 97px); } }
  @media (max-width: 991px) {
    .paragraph--type--reference-callout {
      width: 100%;
      float: none;
      margin-left: 0; } }
  .paragraph--type--reference-callout article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2.8rem 1.6rem 3.3rem 2.8rem; }
  .paragraph--type--reference-callout .field--name-field-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30rem;
            flex: 0 0 30rem; }
    @media (max-width: 991px) {
      .paragraph--type--reference-callout .field--name-field-image {
        display: none; } }
    .paragraph--type--reference-callout .field--name-field-image img {
      width: 100%; }
  .paragraph--type--reference-callout .content-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
    @media (min-width: 991px) {
      .paragraph--type--reference-callout .content-container {
        padding-left: 3.6rem; } }
    .paragraph--type--reference-callout .content-container .field--name-field-page-type-icon,
    .paragraph--type--reference-callout .content-container .callout-content-icon {
      display: block;
      width: 45px;
      height: 45px;
      margin-bottom: 10px; }
      .paragraph--type--reference-callout .content-container .field--name-field-page-type-icon img,
      .paragraph--type--reference-callout .content-container .callout-content-icon img {
        width: 45px;
        height: 45px; }
      @media (max-width: 767px) {
        .paragraph--type--reference-callout .content-container .field--name-field-page-type-icon,
        .paragraph--type--reference-callout .content-container .callout-content-icon {
          display: inline-block;
          float: left;
          margin-right: 1.125rem; } }
    .paragraph--type--reference-callout .content-container .field--name-field-host-country {
      display: inline;
      margin-top: 0;
      -webkit-box-pack: left;
          -ms-flex-pack: left;
              justify-content: left;
      font-size: 1.5rem;
      letter-spacing: 0.358rem;
      color: #134074; }
      .paragraph--type--reference-callout .content-container .field--name-field-host-country::before {
        margin-right: 1rem;
        content: 'Project |';
        text-align: center;
        display: block;
        float: left; }
    .paragraph--type--reference-callout .content-container .callout-type {
      display: block;
      margin-top: 1rem; }
      @media (max-width: 767px) {
        .paragraph--type--reference-callout .content-container .callout-type::after {
          clear: both;
          display: block;
          content: '';
          margin-bottom: -5px; } }
    .paragraph--type--reference-callout .content-container .page-title {
      margin: 0px;
      margin-top: 10px;
      margin-bottom: 20px;
      font-size: 2rem; }
      .paragraph--type--reference-callout .content-container .page-title a {
        text-decoration: none !important; }
        .paragraph--type--reference-callout .content-container .page-title a:hover {
          text-decoration: underline !important;
          -webkit-text-decoration-color: #2ac3ec !important;
                  text-decoration-color: #2ac3ec !important; }
    .paragraph--type--reference-callout .content-container .field--name-field-teaser {
      padding: 0; }
    .paragraph--type--reference-callout .content-container p {
      font-size: 1.4rem;
      line-height: 1.642857; }

.block-views-blockrelated-content-explore-more .block-title, .block-views-blockrelated-content-block-4 .block-title {
  text-align: center;
  margin-bottom: 1em;
  font-size: 2.6rem; }

.view-related-content.explore-more .flexslider {
  background: none;
  border-left: 0;
  border-right: 0; }
  .view-related-content.explore-more .flexslider .flex-viewport {
    max-width: 100%; }

.view-related-content.explore-more .flexslider .flex-viewport li {
  padding: 0;
  margin: 0;
  position: relative; }
  .view-related-content.explore-more .flexslider .flex-viewport li:first-child, .view-related-content.explore-more .flexslider .flex-viewport li:nth-child(n+1) {
    border: 0; }

.view-related-content.explore-more article {
  position: relative; }

.view-related-content.explore-more .flexslider {
  margin-bottom: 4rem; }
  @media (min-width: 991px) {
    .view-related-content.explore-more .flexslider {
      margin-bottom: 0; } }
  .view-related-content.explore-more .flexslider .flex-direction-nav .flex-next,
  .view-related-content.explore-more .flexslider:hover .flex-direction-nav .flex-next {
    right: 20px; }
    .view-related-content.explore-more .flexslider .flex-direction-nav .flex-next::before,
    .view-related-content.explore-more .flexslider:hover .flex-direction-nav .flex-next::before {
      color: white; }
  .view-related-content.explore-more .flexslider .flex-direction-nav .flex-prev,
  .view-related-content.explore-more .flexslider:hover .flex-direction-nav .flex-prev {
    left: 20px; }
    .view-related-content.explore-more .flexslider .flex-direction-nav .flex-prev::before,
    .view-related-content.explore-more .flexslider:hover .flex-direction-nav .flex-prev::before {
      color: white; }

.view-related-content.explore-more .field--name-field-teaser,
.view-related-content.explore-more .field--name-field-page-type-icon {
  display: none; }

.view-related-content.explore-more .page-title {
  letter-spacing: 1.03px;
  line-height: 27.64px;
  margin-top: 10px;
  font-size: 2.2rem; }
  .view-related-content.explore-more .page-title a {
    color: white; }

.background-multiply {
  position: relative; }
  .background-multiply img {
    width: 100%; }

.explore--overflowing-text {
  position: absolute;
  bottom: 0;
  padding: 20px 40px;
  z-index: 3; }

.view-display-id-featured_projects,
.block-views-blockfeatured-resources-featured-resources,
.view-display-id-featured_resources,
.view-display-id-featured_projects_mobile,
.block-views-blockfeatured-resources-featured-resources-mobile,
.view-display-id-featured_resources_mobile {
  background: rgba(210, 243, 255, 0.4);
  width: 100%; }
  .view-display-id-featured_projects .field--name-node-title h4,
  .block-views-blockfeatured-resources-featured-resources .field--name-node-title h4,
  .view-display-id-featured_resources .field--name-node-title h4,
  .view-display-id-featured_projects_mobile .field--name-node-title h4,
  .block-views-blockfeatured-resources-featured-resources-mobile .field--name-node-title h4,
  .view-display-id-featured_resources_mobile .field--name-node-title h4 {
    font-size: 2.5rem;
    letter-spacing: 0;
    line-height: 3.069rem; }
  .view-display-id-featured_projects .flex-control-nav,
  .block-views-blockfeatured-resources-featured-resources .flex-control-nav,
  .view-display-id-featured_resources .flex-control-nav,
  .view-display-id-featured_projects_mobile .flex-control-nav,
  .block-views-blockfeatured-resources-featured-resources-mobile .flex-control-nav,
  .view-display-id-featured_resources_mobile .flex-control-nav {
    bottom: 1rem; }

.featured-projects .flexslider,
.featured-resources .flexslider {
  background: transparent;
  border: transparent;
  padding: 36px 0;
  margin-bottom: 0; }
  @media (max-width: 991px) {
    .featured-projects .flexslider,
    .featured-resources .flexslider {
      margin-bottom: 0; } }
  .featured-projects .flexslider .slides,
  .featured-resources .flexslider .slides {
    margin: 0 auto;
    width: 922px;
    max-width: 100%; }
    .featured-projects .flexslider .slides img,
    .featured-resources .flexslider .slides img {
      width: auto; }

.featured-projects .field--name-node-link,
.featured-resources .field--name-node-link {
  display: inline; }
  .featured-projects .field--name-node-link .read-more,
  .featured-resources .field--name-node-link .read-more {
    margin-left: 5px;
    white-space: pre; }

.featured-projects .group-right,
.featured-resources .group-right {
  padding-left: 3rem; }

article.featured img.icon-normal {
  width: 44px;
  height: 44px; }

article.featured h5 {
  margin-top: 0; }

article.featured .featured-project__subtitle {
  line-height: 2.4rem;
  margin: 0.5em 0; }
  article.featured .featured-project__subtitle br {
    display: none; }

article.featured .featured-project__tags {
  border-bottom: 1px solid #d9d9d9;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  margin-bottom: 10px;
  padding-bottom: 2px; }
  article.featured .featured-project__tags > div {
    display: inline-block; }
    article.featured .featured-project__tags > div:nth-child(n+2)::before {
      content: ' | '; }

article.featured .featured-project__info {
  color: rgba(19, 64, 116, 0.5); }

article.featured .published-date,
article.featured .featured-project__info > span {
  font-weight: 500;
  line-height: 2.6rem;
  font-size: 1.5rem;
  color: #002f54; }

article.featured .field--name-field-teaser {
  border-top: solid 1px #d9d9d9;
  padding-left: 0;
  padding-top: 1em;
  margin-top: 1em; }

article.featured .field--name-field-host-country,
article.featured .field--name-field-event-location,
article.featured .field--name-field-start-date,
article.featured .field--name-field-end-date {
  display: inline; }

.block-twitter-block {
  background-color: #effafe;
  padding: 30px 0px; }
  @media (max-width: 1199px) {
    .block-twitter-block {
      padding: 3rem; } }
  .block-twitter-block h2.block-title {
    text-align: center;
    color: #134074;
    margin-top: 0px; }
  .block-twitter-block h4 {
    font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: block;
    width: 100%;
    font-size: 20px;
    color: black;
    font-weight: 400;
    margin: 20px 0px;
    text-align: center; }

.twitter-block-body {
  background-color: transparent; }
  .twitter-block-body li.timeline-TweetList-tweet.customisable-border {
    background: transparent;
    border: 0;
    background: white;
    margin: 5px;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.17);
            box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.17); }
    .twitter-block-body li.timeline-TweetList-tweet.customisable-border:hover {
      background-color: #2ac3ec !important; }
  .twitter-block-body div.timeline-Tweet .timeline-Tweet-media {
    margin: 0; }
  .twitter-block-body div.timeline-Tweet a {
    color: #134074; }
  .twitter-block-body div.timeline-Tweet:hover p.timeline-Tweet-text,
  .twitter-block-body div.timeline-Tweet:hover .TweetAuthor-screenName,
  .twitter-block-body div.timeline-Tweet:hover .timeline-Tweet-retweetCredit {
    color: white; }
  .twitter-block-body div.timeline-Tweet:hover a {
    color: #134074; }
  .twitter-block-body .timeline-Widget {
    background-color: transparent !important; }
  .twitter-block-body .timeline-Widget,
  .twitter-block-body .timeline-Widget.timeline-Widget--edge {
    margin: auto; }
  .twitter-block-body .timeline-Body {
    border: none !important; }
  .twitter-block-body .timeline-Widget.timeline-Widget--edge {
    background-color: transparent; }
  .twitter-block-body p.timeline-Tweet-text {
    font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.1rem !important;
    font-weight: 400 !important;
    color: #4a4a4a;
    letter-spacing: 0 !important;
    line-height: 1.75rem !important;
    word-break: break-word; }
    .twitter-block-body p.timeline-Tweet-text a {
      color: #134074;
      -webkit-transition: -webkit-text-decoration-color 0.1s;
      transition: -webkit-text-decoration-color 0.1s;
      transition: text-decoration-color 0.1s;
      transition: text-decoration-color 0.1s, -webkit-text-decoration-color 0.1s; }
      .twitter-block-body p.timeline-Tweet-text a:hover {
        -webkit-text-decoration-color: #2ac3ec !important;
                text-decoration-color: #2ac3ec !important;
        text-decoration: underline; }
  .twitter-block-body .TweetAuthor-nameScreenNameContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .twitter-block-body .TweetAuthor-name {
    font-size: 1.1rem !important;
    line-height: 1.75rem;
    font-weight: 700 !important; }
  .twitter-block-body .TweetAuthor-screenName {
    font-size: 1.1rem;
    color: #134074;
    letter-spacing: 0;
    line-height: 1.75rem; }
  .twitter-block-body img.Avatar.Avatar--edge {
    display: none; }
  .twitter-block-body .TweetAuthor-avatar {
    display: none !important; }
  .twitter-block-body .timeline-Tweet-text {
    padding-left: 0px;
    margin-left: 0px !important; }
  .twitter-block-body .timeline-Tweet {
    padding: 20px !important; }
  .twitter-block-body .timeline-Tweet-brand {
    display: none; }
  .twitter-block-body .timeline-Tweet-author {
    padding-left: 0px !important; }
  .twitter-block-body .TweetAuthor a.TweetAuthor-link {
    color: #134074 !important; }
    .twitter-block-body .TweetAuthor a.TweetAuthor-link:hover, .twitter-block-body .TweetAuthor a.TweetAuthor-link:visited {
      -webkit-text-decoration-color: #2ac3ec !important;
              text-decoration-color: #2ac3ec !important;
      text-decoration: underline !important; }
  .twitter-block-body .timeline-Tweet-retweetCredit {
    margin-left: 0px !important; }
  .twitter-block-body ol.timeline-TweetList {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 20px; }
    .twitter-block-body ol.timeline-TweetList li:nth-child(1) {
      -ms-grid-column: 1;
      grid-column: 1; }
    .twitter-block-body ol.timeline-TweetList li:nth-child(2) {
      -ms-grid-column: 2;
      grid-column: 2; }
    .twitter-block-body ol.timeline-TweetList li:nth-child(3) {
      -ms-grid-column: 3;
      grid-column: 3; }
    @media (max-width: 991px) {
      .twitter-block-body ol.timeline-TweetList {
        display: block; }
        .twitter-block-body ol.timeline-TweetList li.timeline-TweetList-tweet.customisable-border div.timeline-Tweet {
          margin: 2rem 0; } }
  .twitter-block-body ul.timeline-Tweet-actions {
    display: none; }
  .twitter-block-body .TwitterCard .TwitterCardsGrid-col--12 {
    float: none;
    margin: 0 auto; }
  .twitter-block-body .TwitterCard .SummaryCard-contentContainer {
    display: block; }
  .twitter-block-body .TwitterCard .SummaryCard-content .TwitterCard-title {
    max-height: unset;
    white-space: normal; }
    @media (max-width: 992px) {
      .twitter-block-body .TwitterCard .SummaryCard-content .TwitterCard-title {
        font-size: 12px; } }
  .twitter-block-body .TwitterCard .SummaryCard--large .SummaryCard-content p {
    max-height: unset;
    white-space: normal; }
    @media (max-width: 992px) {
      .twitter-block-body .TwitterCard .SummaryCard--large .SummaryCard-content p {
        font-size: 10px; } }

form.user-login-form {
  max-width: 1200px;
  margin: 8rem auto;
  padding: 0 2em; }
  form.user-login-form input {
    border-color: rgba(19, 64, 116, 0.7);
    background-color: transparent;
    border-radius: 2rem;
    border-width: 0.2rem;
    color: black;
    height: 3.3rem;
    margin-bottom: 3rem;
    padding: 2rem; }
    form.user-login-form input::-webkit-input-placeholder {
      color: black; }
    form.user-login-form input:-ms-input-placeholder {
      color: black; }
    form.user-login-form input::-moz-placeholder {
      color: black;
      opacity: 1; }

form.contact-form {
  max-width: 1200px;
  margin: 2rem auto;
  padding: 0 2em; }
  form.contact-form .form-type-textfield label,
  form.contact-form .form-type-email label,
  form.contact-form .form-type-tel label,
  form.contact-form .form-type-textarea label {
    display: none; }
  form.contact-form input[type="text"],
  form.contact-form input[type="tel"],
  form.contact-form input.form-email,
  form.contact-form #edit-name.form-type-item,
  form.contact-form #edit-mail.form-type-item,
  form.contact-form textarea.form-textarea {
    background-color: transparent;
    border-style: solid;
    border-color: rgba(19, 64, 116, 0.7);
    border-radius: 2rem;
    border-width: 0.2rem;
    color: black;
    height: 3.3rem;
    padding: 2rem;
    width: 100%; }
    form.contact-form input[type="text"] label,
    form.contact-form input[type="tel"] label,
    form.contact-form input.form-email label,
    form.contact-form #edit-name.form-type-item label,
    form.contact-form #edit-mail.form-type-item label,
    form.contact-form textarea.form-textarea label {
      display: none; }
    form.contact-form input[type="text"]::-webkit-input-placeholder,
    form.contact-form input[type="tel"]::-webkit-input-placeholder,
    form.contact-form input.form-email::-webkit-input-placeholder,
    form.contact-form #edit-name.form-type-item::-webkit-input-placeholder,
    form.contact-form #edit-mail.form-type-item::-webkit-input-placeholder,
    form.contact-form textarea.form-textarea::-webkit-input-placeholder {
      color: black; }
    form.contact-form input[type="text"]:-ms-input-placeholder,
    form.contact-form input[type="tel"]:-ms-input-placeholder,
    form.contact-form input.form-email:-ms-input-placeholder,
    form.contact-form #edit-name.form-type-item:-ms-input-placeholder,
    form.contact-form #edit-mail.form-type-item:-ms-input-placeholder,
    form.contact-form textarea.form-textarea:-ms-input-placeholder {
      color: black; }
    form.contact-form input[type="text"]::-moz-placeholder,
    form.contact-form input[type="tel"]::-moz-placeholder,
    form.contact-form input.form-email::-moz-placeholder,
    form.contact-form #edit-name.form-type-item::-moz-placeholder,
    form.contact-form #edit-mail.form-type-item::-moz-placeholder,
    form.contact-form textarea.form-textarea::-moz-placeholder {
      color: black;
      opacity: 1; }
  form.contact-form #edit-name.form-type-item,
  form.contact-form #edit-mail.form-type-item {
    color: rgba(0, 0, 0, 0.5);
    padding-top: 0.75rem;
    padding-bottom: 3.25rem; }
  form.contact-form textarea.form-textarea {
    height: auto; }

form.contact-message-access-to-information-form.contact-form {
  margin-top: 4rem;
  margin-bottom: 8rem; }
  form.contact-message-access-to-information-form.contact-form .fifty-fifty {
    display: -ms-grid;
    display: grid;
    grid-gap: 2rem; }
    @media (min-width: 768px) {
      form.contact-message-access-to-information-form.contact-form .fifty-fifty {
        -ms-grid-columns: 1fr 1fr;
            grid-template-columns: 1fr 1fr; } }
  form.contact-message-access-to-information-form.contact-form .form-type-textarea {
    margin-bottom: 4rem; }
  form.contact-message-access-to-information-form.contact-form .form-type-checkbox {
    margin: 4rem 0 4rem -4rem;
    text-align: center; }
    form.contact-message-access-to-information-form.contact-form .form-type-checkbox label {
      position: relative;
      padding-left: 0; }
      form.contact-message-access-to-information-form.contact-form .form-type-checkbox label input {
        margin-left: auto;
        right: -30px; }
  form.contact-message-access-to-information-form.contact-form .form-actions {
    text-align: center; }
    form.contact-message-access-to-information-form.contact-form .form-actions button,
    form.contact-message-access-to-information-form.contact-form .form-actions a.button {
      border: 2px solid #faa820;
      color: #134074;
      background-color: transparent;
      border-radius: 7.166rem;
      display: inline-block;
      font-size: 1.2rem;
      font-weight: bold;
      letter-spacing: 2.75px;
      margin: 0.75em;
      padding: 0.9rem 1.8rem;
      position: relative;
      text-align: center;
      text-shadow: none;
      text-transform: uppercase;
      width: 100px; }
      form.contact-message-access-to-information-form.contact-form .form-actions button:hover,
      form.contact-message-access-to-information-form.contact-form .form-actions a.button:hover {
        border: 2px solid #2ac3ec;
        background-color: #2ac3ec; }
      @media (min-width: 375px) {
        form.contact-message-access-to-information-form.contact-form .form-actions button,
        form.contact-message-access-to-information-form.contact-form .form-actions a.button {
          font-size: 1.4rem;
          margin: 0.5rem;
          width: 140px; } }
      @media (min-width: 768px) {
        form.contact-message-access-to-information-form.contact-form .form-actions button,
        form.contact-message-access-to-information-form.contact-form .form-actions a.button {
          margin: 0 2rem;
          width: 160px; } }

@media (max-width: 400px) {
  .captcha.form-wrapper {
    position: relative;
    left: -4rem;
    width: calc(100% + 8rem); } }

.paragraph.paragraph--type--image {
  margin-left: -97px;
  width: 120%; }
  @media (max-width: 991px) {
    .paragraph.paragraph--type--image {
      width: 100%;
      float: none;
      margin: 0; } }
  .paragraph.paragraph--type--image img {
    margin-bottom: 15px; }
  .paragraph.paragraph--type--image .field--name-field-image-text {
    font-weight: bold;
    font-size: 1.3rem;
    color: #134074;
    letter-spacing: 0;
    line-height:  1 0.8;
    padding-bottom: 15px;
    border-bottom: 1px solid #d9d9d9; }
    @media (max-width: 991px) {
      .paragraph.paragraph--type--image .field--name-field-image-text {
        padding-right: 3rem;
        padding-left: 3rem; } }

input[type='text'] {
  background-color: transparent;
  border: solid 2px rgba(42, 195, 236, 0.45);
  border-radius: 20px;
  color: white;
  height: 33px;
  padding: 0 1em; }
  input[type='text']::-webkit-input-placeholder, input[type='text']::-webkit-input-placeholder {
    color: white; }
  input[type='text']::placeholder, input[type='text']::-webkit-input-placeholder {
    color: white; }
  input[type='text']:focus {
    border-radius: 20px;
    outline: 0; }

button {
  padding: 0.7rem 2.4rem; }

input[type="checkbox"] {
  opacity: 0;
  cursor: pointer; }

.checkbox-custom {
  position: absolute;
  top: 0px;
  right: -35px;
  height: 24px;
  width: 24px;
  background-color: transparent;
  border-radius: 5px;
  border: 2px solid rgba(19, 64, 116, 0.7); }
  .checkbox-custom:after {
    position: absolute;
    content: "";
    left: 12px;
    top: 12px;
    height: 0px;
    width: 0px;
    border-radius: 5px;
    border: solid #009BFF;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(0deg) scale(0);
    transform: rotate(0deg) scale(0);
    opacity: 1; }

input[type="checkbox"]:checked ~ .checkbox-custom {
  background-color: #2ac3ec;
  border-radius: 5px;
  -webkit-transform: rotate(0deg) scale(1);
  transform: rotate(0deg) scale(1);
  opacity: 1;
  border: solid 2px #000; }
  input[type="checkbox"]:checked ~ .checkbox-custom:after {
    -webkit-transform: rotate(45deg) scale(1);
    transform: rotate(45deg) scale(1);
    opacity: 1;
    left: 8px;
    top: 3px;
    width: 6px;
    height: 12px;
    border: solid 1px #000;
    border-width: 0 2px 2px 0;
    background-color: transparent;
    border-radius: 0; }

#block-views-block-latest-press-room-pressroom,
.block-views-blocklatest-press-room-pressroom {
  margin: 3em auto 6em;
  max-width: 1196px; }
  #block-views-block-latest-press-room-pressroom .flexslider .flex-control-paging,
  .block-views-blocklatest-press-room-pressroom .flexslider .flex-control-paging {
    bottom: -50px; }
  @media (min-width: 992px) {
    #block-views-block-latest-press-room-pressroom .view-content,
    .block-views-blocklatest-press-room-pressroom .view-content {
      margin: 0 8rem; } }
  #block-views-block-latest-press-room-pressroom h2.block-title,
  .block-views-blocklatest-press-room-pressroom h2.block-title {
    /* Latest from the Pres: */
    letter-spacing: 0;
    text-align: center; }
    @media (max-width: 767px) {
      #block-views-block-latest-press-room-pressroom h2.block-title,
      .block-views-blocklatest-press-room-pressroom h2.block-title {
        padding: 0 3rem; } }
    @media (min-width: 992px) {
      #block-views-block-latest-press-room-pressroom h2.block-title,
      .block-views-blocklatest-press-room-pressroom h2.block-title {
        font-size: 40px; } }
  #block-views-block-latest-press-room-pressroom .view-header,
  .block-views-blocklatest-press-room-pressroom .view-header {
    font-size: 20px;
    color: black;
    letter-spacing: 0;
    text-align: center;
    line-height: 31px;
    margin: 0 auto 3em;
    max-width: 988px; }
    @media (max-width: 767px) {
      #block-views-block-latest-press-room-pressroom .view-header,
      .block-views-blocklatest-press-room-pressroom .view-header {
        padding: 0 3rem; } }
  #block-views-block-latest-press-room-pressroom .view-footer,
  .block-views-blocklatest-press-room-pressroom .view-footer {
    text-align: center; }
    @media (max-width: 767px) {
      #block-views-block-latest-press-room-pressroom .view-footer,
      .block-views-blocklatest-press-room-pressroom .view-footer {
        padding: 0 3rem; } }
  #block-views-block-latest-press-room-pressroom .views-field.views-field-title,
  #block-views-block-latest-press-room-pressroom .views-field.views-field-field-short-title h2,
  .block-views-blocklatest-press-room-pressroom .views-field.views-field-title,
  .block-views-blocklatest-press-room-pressroom .views-field.views-field-field-short-title h2 {
    margin-top: 0;
    padding-top: 0;
    font-family: "Libre Baskerville", Georgia, "Times New Roman", Times, serif;
    font-size: 20px;
    color: #002f54;
    letter-spacing: 0;
    line-height: 25.69px; }
  #block-views-block-latest-press-room-pressroom .views-field.views-field-created,
  .block-views-blocklatest-press-room-pressroom .views-field.views-field-created {
    font-size: 15px;
    color: #134074;
    letter-spacing: 0;
    line-height: 26px;
    margin: 0.5em 0; }
  #block-views-block-latest-press-room-pressroom .views-field.views-field-field-body-paragraphs,
  #block-views-block-latest-press-room-pressroom .views-field-field-teaser,
  .block-views-blocklatest-press-room-pressroom .views-field.views-field-field-body-paragraphs,
  .block-views-blocklatest-press-room-pressroom .views-field-field-teaser {
    font-size: 16px;
    color: #4a4a4a;
    letter-spacing: -0.1px;
    line-height: 26px;
    padding-right: 1em; }
    #block-views-block-latest-press-room-pressroom .views-field.views-field-field-body-paragraphs p,
    #block-views-block-latest-press-room-pressroom .views-field-field-teaser p,
    .block-views-blocklatest-press-room-pressroom .views-field.views-field-field-body-paragraphs p,
    .block-views-blocklatest-press-room-pressroom .views-field-field-teaser p {
      display: inline; }
  #block-views-block-latest-press-room-pressroom .views-field.views-field-view-node .read-more,
  .block-views-blocklatest-press-room-pressroom .views-field.views-field-view-node .read-more {
    display: inline-block;
    margin-right: 3em; }
  #block-views-block-latest-press-room-pressroom ul.slides,
  .block-views-blocklatest-press-room-pressroom ul.slides {
    position: relative; }
    #block-views-block-latest-press-room-pressroom ul.slides li > .inner,
    .block-views-blocklatest-press-room-pressroom ul.slides li > .inner {
      padding: 0 21px; }
  #block-views-block-latest-press-room-pressroom ul.slides li:nth-child(odd),
  .block-views-blocklatest-press-room-pressroom ul.slides li:nth-child(odd) {
    border-right: solid 1px #e5e5e5;
    position: relative;
    left: 3px; }
  #block-views-block-latest-press-room-pressroom .flexslider .flex-direction-nav .flex-prev,
  #block-views-block-latest-press-room-pressroom .flexslider:hover .flex-direction-nav .flex-prev,
  .block-views-blocklatest-press-room-pressroom .flexslider .flex-direction-nav .flex-prev,
  .block-views-blocklatest-press-room-pressroom .flexslider:hover .flex-direction-nav .flex-prev {
    left: -60px; }
    @media (max-width: 768px) {
      #block-views-block-latest-press-room-pressroom .flexslider .flex-direction-nav .flex-prev,
      #block-views-block-latest-press-room-pressroom .flexslider:hover .flex-direction-nav .flex-prev,
      .block-views-blocklatest-press-room-pressroom .flexslider .flex-direction-nav .flex-prev,
      .block-views-blocklatest-press-room-pressroom .flexslider:hover .flex-direction-nav .flex-prev {
        display: none; } }
  #block-views-block-latest-press-room-pressroom .flexslider .flex-direction-nav .flex-next,
  #block-views-block-latest-press-room-pressroom .flexslider:hover .flex-direction-nav .flex-next,
  .block-views-blocklatest-press-room-pressroom .flexslider .flex-direction-nav .flex-next,
  .block-views-blocklatest-press-room-pressroom .flexslider:hover .flex-direction-nav .flex-next {
    right: -60px; }
    @media (max-width: 768px) {
      #block-views-block-latest-press-room-pressroom .flexslider .flex-direction-nav .flex-next,
      #block-views-block-latest-press-room-pressroom .flexslider:hover .flex-direction-nav .flex-next,
      .block-views-blocklatest-press-room-pressroom .flexslider .flex-direction-nav .flex-next,
      .block-views-blocklatest-press-room-pressroom .flexslider:hover .flex-direction-nav .flex-next {
        display: none; } }

.paragraph--type-page-header {
  padding: 3.5rem;
  text-align: center; }
  .paragraph--type-page-header h2 {
    font-size: 4.8rem; }
  .paragraph--type-page-header .field--name-field-page-type {
    text-transform: uppercase;
    color: #faa820;
    font-weight: bold;
    font-size: 17px;
    letter-spacing: 4.06px; }
  .paragraph--type-page-header .field--name-field-content {
    max-width: 1000px;
    text-align: center;
    margin: 0 auto;
    color: #4a4a4a;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 31px; }
    .paragraph--type-page-header .field--name-field-content a {
      color: #002f54;
      text-decoration: underline; }

#block-stayconnected {
  text-align: center; }

#stay-connected {
  background-color: #2ac3ec;
  color: #134074;
  display: none;
  height: 62px;
  padding: 0.8em 0;
  position: relative; }
  #stay-connected > .container {
    width: 100%; }
  #stay-connected .stay-connected-wrapper {
    position: relative;
    width: 100%;
    max-width: 1500px;
    display: inline-block; }
    #stay-connected .stay-connected-wrapper .stay-connected-thanks {
      display: none;
      text-align: center;
      font-size: 18px;
      color: #134074;
      letter-spacing: 0; }
    #stay-connected .stay-connected-wrapper a.stay-connected-close {
      color: transparent;
      position: absolute;
      right: 0;
      top: 50%;
      text-decoration: none;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); }
      #stay-connected .stay-connected-wrapper a.stay-connected-close::before {
        content: '\f002';
        font-family: Miga;
        color: #134074;
        padding: 6px;
        line-height: 0;
        font-size: 12px;
        -webkit-transition: border 0.2s;
        transition: border 0.2s;
        border: 1px solid transparent;
        border-radius: 50%; }
      #stay-connected .stay-connected-wrapper a.stay-connected-close:hover::before {
        border-color: #134074; }
    #stay-connected .stay-connected-wrapper .stay-connected-form {
      text-align: center;
      margin: auto; }
      #stay-connected .stay-connected-wrapper .stay-connected-form .label {
        color: #134074;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 0;
        text-align: right;
        vertical-align: middle; }
      #stay-connected .stay-connected-wrapper .stay-connected-form input[type='text'] {
        border-color: rgba(255, 255, 255, 0.45);
        max-width: 400px;
        width: 100%;
        margin-right: 1em;
        vertical-align: middle; }
        #stay-connected .stay-connected-wrapper .stay-connected-form input[type='text']::-webkit-input-placeholder {
          color: rgba(255, 255, 255, 0.7); }
        #stay-connected .stay-connected-wrapper .stay-connected-form input[type='text']:-ms-input-placeholder {
          color: rgba(255, 255, 255, 0.7); }
        #stay-connected .stay-connected-wrapper .stay-connected-form input[type='text']::-moz-placeholder {
          color: rgba(255, 255, 255, 0.7) !important;
          opacity: 1; }
      #stay-connected .stay-connected-wrapper .stay-connected-form button {
        vertical-align: middle; }

.panel-page-header {
  max-width: 1000px;
  padding: 3.5rem 0;
  text-align: center;
  margin: 0 auto; }
  .panel-page-header h1 {
    margin-top: 0.25em;
    font-size: 4.8rem;
    letter-spacing: 0;
    line-height: 6rem; }
  .panel-page-header p {
    font-size: 2rem;
    color: #4a4a4a;
    line-height: 3.1rem; }

@media (min-width: 992px) {
  .footer-one #block-mailchimpfooterblock {
    display: inline-block; }
    .footer-one #block-mailchimpfooterblock .stay-connected--social {
      display: inline-block; } }

.mailchimp-redirect-form.block-mailchimp-header-block {
  position: relative;
  top: -1.5rem; }

#block-mailchimpheaderblock,
#block-mailchimpfooterblock {
  clear: both;
  text-align: center;
  padding: 0 5rem; }
  @media (min-width: 992px) {
    #block-mailchimpheaderblock,
    #block-mailchimpfooterblock {
      padding: 0; } }
  #block-mailchimpheaderblock label,
  #block-mailchimpfooterblock label {
    color: #134074;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    vertical-align: middle;
    margin-right: 1em;
    display: block; }
    @media (min-width: 992px) {
      #block-mailchimpheaderblock label,
      #block-mailchimpfooterblock label {
        display: inline-block;
        text-align: right; } }
  #block-mailchimpheaderblock #mailchimp-redirect-form--2,
  #block-mailchimpfooterblock #mailchimp-redirect-form--2 {
    display: inline-block; }
    @media (min-width: 992px) {
      #block-mailchimpheaderblock #mailchimp-redirect-form--2 .form-control,
      #block-mailchimpheaderblock #mailchimp-redirect-form--2 .form-item,
      #block-mailchimpheaderblock #mailchimp-redirect-form--2 .edit-actions,
      #block-mailchimpheaderblock #mailchimp-redirect-form--2 .form-actions,
      #block-mailchimpheaderblock #mailchimp-redirect-form--2 input,
      #block-mailchimpfooterblock #mailchimp-redirect-form--2 .form-control,
      #block-mailchimpfooterblock #mailchimp-redirect-form--2 .form-item,
      #block-mailchimpfooterblock #mailchimp-redirect-form--2 .edit-actions,
      #block-mailchimpfooterblock #mailchimp-redirect-form--2 .form-actions,
      #block-mailchimpfooterblock #mailchimp-redirect-form--2 input {
        display: inline-block; } }
  #block-mailchimpheaderblock input[type='email'],
  #block-mailchimpfooterblock input[type='email'] {
    border-color: rgba(19, 64, 116, 0.45);
    width: 100%;
    margin-right: 1rem;
    vertical-align: middle;
    background-color: transparent;
    border-radius: 2rem;
    border-width: 0.2rem;
    color: #134074;
    height: 3.3rem;
    padding: 0 1em;
    display: inline-block; }
    @media (min-width: 768px) {
      #block-mailchimpheaderblock input[type='email'],
      #block-mailchimpfooterblock input[type='email'] {
        width: 50rem; } }
    #block-mailchimpheaderblock input[type='email']::-webkit-input-placeholder,
    #block-mailchimpfooterblock input[type='email']::-webkit-input-placeholder {
      color: #134074; }
    #block-mailchimpheaderblock input[type='email']:-ms-input-placeholder,
    #block-mailchimpfooterblock input[type='email']:-ms-input-placeholder {
      color: #134074; }
    #block-mailchimpheaderblock input[type='email']::-moz-placeholder,
    #block-mailchimpfooterblock input[type='email']::-moz-placeholder {
      color: #134074 !important;
      opacity: 1; }
  #block-mailchimpheaderblock button,
  #block-mailchimpfooterblock button {
    vertical-align: middle;
    font-weight: 700;
    font-size: 1.4rem;
    color: white;
    letter-spacing: 0.275rem;
    line-height: 2rem;
    padding: 0.8rem 3rem;
    margin: 1em 0 1em 0;
    width: 100%; }
    @media (min-width: 768px) {
      #block-mailchimpheaderblock button,
      #block-mailchimpfooterblock button {
        width: auto; } }
    @media (min-width: 992px) {
      #block-mailchimpheaderblock button,
      #block-mailchimpfooterblock button {
        margin-left: 3em;
        width: auto; } }
  #block-mailchimpheaderblock .stay-connected-thanks,
  #block-mailchimpfooterblock .stay-connected-thanks {
    display: none;
    text-align: center;
    font-size: 18px;
    color: #134074;
    letter-spacing: 0; }
  #block-mailchimpheaderblock a.stay-connected-close,
  #block-mailchimpfooterblock a.stay-connected-close {
    color: transparent;
    margin-left: 2em;
    text-decoration: none;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
    #block-mailchimpheaderblock a.stay-connected-close::before,
    #block-mailchimpfooterblock a.stay-connected-close::before {
      content: '\f002';
      font-family: Miga;
      color: #134074;
      padding: 6px;
      line-height: 0;
      font-size: 12px;
      -webkit-transition: border 0.2s;
      transition: border 0.2s;
      border: 1px solid transparent;
      border-radius: 50%; }
    #block-mailchimpheaderblock a.stay-connected-close:hover::before,
    #block-mailchimpfooterblock a.stay-connected-close:hover::before {
      border-color: #134074; }

form.mailchimp-redirect-form .form-item-email {
  display: inline-block; }

form.mailchimp-redirect-form input[type='email'] {
  border-color: rgba(19, 64, 116, 0.45);
  width: 100%;
  margin-right: 1rem;
  vertical-align: middle;
  background-color: transparent;
  border-radius: 2rem;
  border-width: 0.2rem;
  color: #134074;
  height: 3.3rem;
  padding: 0 1em;
  display: inline-block; }
  @media (min-width: 768px) {
    form.mailchimp-redirect-form input[type='email'] {
      width: 50rem; } }
  form.mailchimp-redirect-form input[type='email']::-webkit-input-placeholder {
    color: #134074; }
  form.mailchimp-redirect-form input[type='email']:-ms-input-placeholder {
    color: #134074; }
  form.mailchimp-redirect-form input[type='email']::-moz-placeholder {
    color: #134074 !important;
    opacity: 1; }

form.mailchimp-redirect-form button {
  vertical-align: middle;
  font-weight: 700;
  font-size: 1.4rem;
  color: white;
  letter-spacing: 0.275rem;
  line-height: 2rem;
  padding: 0.8rem 3rem;
  margin: 1em 0 1em 0;
  width: 100%; }
  @media (min-width: 768px) {
    form.mailchimp-redirect-form button {
      width: auto; } }
  @media (min-width: 992px) {
    form.mailchimp-redirect-form button {
      margin-left: 3em;
      width: auto; } }

.stay-connected-wrapper {
  margin-top: -1.5rem; }
  .stay-connected-wrapper .stay-connected-form #mailchimp-redirect-form {
    display: inline-block; }

.paragraph--type--column-container.paragraph--view-mode--default {
  background-color: #effafe;
  text-align: center;
  padding: 3em 1em;
  margin-bottom: 3rem; }
  .paragraph--type--column-container.paragraph--view-mode--default .paragraph > .paragraph__column {
    padding-bottom: 0; }
  .paragraph--type--column-container.paragraph--view-mode--default .paragraph-header {
    max-width: 1440px;
    margin: 0 auto 4rem; }
    .paragraph--type--column-container.paragraph--view-mode--default .paragraph-header + .grid {
      max-width: 1440px;
      margin: 0 auto; }
  .paragraph--type--column-container.paragraph--view-mode--default .paragraph--type--column {
    padding: 0 1.25em; }
  .paragraph--type--column-container.paragraph--view-mode--default .field--name-field-icon img {
    width: 100%;
    max-width: 118px;
    margin: 0 auto; }
  .paragraph--type--column-container.paragraph--view-mode--default .field--name-field-columns .field--name-field-title {
    width: 100%;
    max-width: 100%;
    padding: 1em 0;
    font-size: 17px;
    color: #002f54;
    letter-spacing: 4.06px;
    text-transform: uppercase; }
  .paragraph--type--column-container.paragraph--view-mode--default .field--name-field-columns .field--name-field-body {
    text-align: center; }
  @media (min-width: 768px) {
    .paragraph--type--column-container.paragraph--view-mode--default .grid .field--name-field-columns {
      display: -ms-grid;
      display: grid; }
    .paragraph--type--column-container.paragraph--view-mode--default .grid.grid-2 .field--name-field-columns {
      grid-template-columns: repeat(2, 50%);
      -ms-grid-columns: 50% 50%; }
    .paragraph--type--column-container.paragraph--view-mode--default .grid.grid-3 .field--name-field-columns {
      grid-template-columns: repeat(3, 33.33333%);
      -ms-grid-columns: repeat(3, 33.33333%); }
    .paragraph--type--column-container.paragraph--view-mode--default .grid.grid-4 .field--name-field-columns {
      grid-template-columns: repeat(4, 25%);
      -ms-grid-columns: repeat(4, 25%); }
    .paragraph--type--column-container.paragraph--view-mode--default .grid .field--name-field-columns > div:nth-child(2) {
      -ms-grid-row: 1;
      -ms-grid-column: 2; }
    .paragraph--type--column-container.paragraph--view-mode--default .grid .field--name-field-columns > div:nth-child(3) {
      -ms-grid-row: 1;
      -ms-grid-column: 3; }
    .paragraph--type--column-container.paragraph--view-mode--default .grid .field--name-field-columns > div:nth-child(4) {
      -ms-grid-row: 1;
      -ms-grid-column: 4; } }
  @media (min-width: 768px) and (max-width: 1199px) {
    .paragraph--type--column-container.paragraph--view-mode--default .grid.grid-4 .field--name-field-columns, .paragraph--type--column-container.paragraph--view-mode--default .grid.grid-3 .field--name-field-columns {
      grid-template-columns: repeat(2, 50%);
      -ms-grid-columns: 50% 50%; }
    .paragraph--type--column-container.paragraph--view-mode--default .grid.grid-3 .field--name-field-columns > .field--item:nth-child(3) {
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 2;
      grid-column-end: 3; } }

@media (max-width: 991px) {
  .page-node-type-page .field--name-field-body-paragraphs .field--name-field-vertical-tab-content .col-sm-7,
  .page-node-type-page .field--name-field-body-paragraphs .field--name-field-vertical-tab-content .col-sm-5,
  .page-node-type-page .field--name-field-body-paragraphs .field--name-field-vertical-tab-content .paragraph.paragraph--type--content {
    padding: 0; } }

.field--name-field-vertical-tab-content {
  margin-bottom: 30px; }
  .field--name-field-vertical-tab-content .field--name-field-address-link {
    margin-top: 25px; }
    .field--name-field-vertical-tab-content .field--name-field-address-link a {
      border: 2px solid #faa820;
      border-radius: 71.66px;
      width: 470px;
      height: 35px;
      font-family: 'Poppins', sans-serif;
      font-size: 1.4rem;
      font-weight: bold;
      color: #002f54;
      letter-spacing: 0.275rem;
      text-align: center;
      display: block;
      line-height: 3rem;
      text-transform: none;
      text-decoration: none !important; }
      @media (max-width: 991px) {
        .field--name-field-vertical-tab-content .field--name-field-address-link a {
          height: auto; } }
      .field--name-field-vertical-tab-content .field--name-field-address-link a:hover {
        text-decoration: none;
        background-color: #faa820;
        border-color: #faa820; }
  .field--name-field-vertical-tab-content .field--name-field-address-content p {
    font-size: 16px;
    color: #4a4a4a;
    letter-spacing: 0;
    line-height: 26px; }
    .field--name-field-vertical-tab-content .field--name-field-address-content p strong {
      font-size: 17px;
      color: #134074;
      letter-spacing: 4.06px; }
  .field--name-field-vertical-tab-content .field--name-field-contacts {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 7fr 5fr;
        grid-template-columns: 7fr 5fr; }

.paragraph--type--download {
  margin-bottom: 2.1rem;
  margin-top: 3.1rem;
  padding-top: 2.1rem;
  border-top: solid 1px rgba(217, 217, 217, 0.8);
  text-align: center; }

.paragraph--type--download.paragraph--view-mode--teaser {
  display: none; }

.paragraph--type--multilingual-documents .paragraph--view-mode--full {
  margin-bottom: 0; }

.row.header-section .paragraph.paragraph--type--multilingual-documents {
  display: block; }

.paragraph--type--multilingual-documents {
  clear: both;
  color: #134074;
  margin-top: 2rem;
  text-align: center;
  display: none; }
  .paragraph--type--multilingual-documents a {
    color: #002f54;
    padding: 0 5px;
    text-decoration: underline;
    font-weight: 600; }

.basic-page-header-with-image .paragraph--type--multilingual-documents {
  color: white;
  display: block; }
  .basic-page-header-with-image .paragraph--type--multilingual-documents a {
    color: white; }

.paragraph--type--multilingual-documents.paragraph--view-mode--teaser {
  border-top: solid 1px #d9d9d9;
  display: block;
  margin-top: 1em;
  margin-bottom: 0 !important;
  padding-left: 1em;
  padding-top: 1em;
  text-align: left; }
  .paragraph--type--multilingual-documents.paragraph--view-mode--teaser .paragraph--type--multilingual-documents {
    display: block; }

.paragraph--type--product-list h2 {
  text-align: center;
  font-size: 2.8rem;
  margin-top: 0;
  margin-bottom: 4rem; }

.paragraph--type--product-list .field--name-field-products-list {
  display: -ms-grid;
  display: grid;
  grid-gap: 0.5em; }
  @media (min-width: 768px) {
    .paragraph--type--product-list .field--name-field-products-list {
      padding: 0 3em;
      -ms-grid-columns: 1fr 1fr;
          grid-template-columns: 1fr 1fr; } }
  @media (min-width: 1024px) {
    .paragraph--type--product-list .field--name-field-products-list {
      -ms-grid-columns: 1fr 1fr 1fr;
          grid-template-columns: 1fr 1fr 1fr; } }
  .paragraph--type--product-list .field--name-field-products-list::before {
    content: none; }

.paragraph--type--product-list article.page.teaser .published-date {
  display: none; }

.paragraph--type--product-list article.page.teaser .lower-wrapper .field--name-field-teaser {
  border: 0;
  margin-top: 0;
  padding-top: 0; }

.paragraph--type--video.paragraph--view-mode--default .field--name-field-body {
  color: #4a4a4a;
  margin-top: 2em; }

.field--name-field-body-paragraphs .field--item:nth-child(n+2) .paragraph--type--video.paragraph--view-mode--default {
  width: 100%;
  left: 0; }
  @media (min-width: 1199px) {
    .field--name-field-body-paragraphs .field--item:nth-child(n+2) .paragraph--type--video.paragraph--view-mode--default {
      width: calc(100% + 10rem);
      position: relative;
      left: -10rem; } }

#header-bottom {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.14);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.14); }

.tb-megamenu.tb-megamenu-primary-navigation {
  background: white;
  text-align: center;
  height: 115px;
  -webkit-transition: height 0.1s;
  transition: height 0.1s; }
  @media (max-width: 768px) {
    .tb-megamenu.tb-megamenu-primary-navigation {
      background-color: #134074;
      position: relative; }
      .tb-megamenu.tb-megamenu-primary-navigation > button {
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        border: 0;
        background: 0;
        -webkit-box-shadow: none;
                box-shadow: none;
        padding: 0 1em;
        margin: 0; }
        .tb-megamenu.tb-megamenu-primary-navigation > button > svg {
          width: 30px;
          height: 30px; } }
  .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-nav {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.5fr 1.5fr 1.5fr 3fr 1.5fr 1.5fr 1.5fr;
        grid-template-columns: 1.5fr 1.5fr 1.5fr 3fr 1.5fr 1.5fr 1.5fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-nav li:nth-child(2) {
      -ms-grid-column: 3;
      grid-column: 3; }
    .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-nav li:nth-child(3) {
      -ms-grid-column: 4;
      grid-column: 4; }
    .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-nav li:nth-child(4) {
      -ms-grid-column: 5;
      grid-column: 5; }
    .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-nav li:nth-child(5) {
      -ms-grid-column: 6;
      grid-column: 6; }
    .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-nav li:nth-child(6) {
      -ms-grid-column: 7;
      grid-column: 7; }
    .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-nav li:nth-child(7) {
      -ms-grid-column: 8;
      grid-column: 8; }
    .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-nav li:nth-child(8) {
      -ms-grid-column: 9;
      grid-column: 9; }
    @media (min-width: 1200px) and (max-width: 1350px) {
      .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-nav {
        -ms-grid-columns: 1fr 1fr 1.5fr 1fr 1fr 1fr;
            grid-template-columns: 1fr 1fr 1.5fr 1fr 1fr 1fr; }
        .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-nav li:nth-child(1) {
          -ms-grid-column: 1;
          grid-column: 1; }
        .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-nav li:nth-child(2) {
          -ms-grid-column: 2;
          grid-column: 2; }
        .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-nav li:nth-child(3) {
          -ms-grid-column: 3;
          grid-column: 3; }
        .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-nav li:nth-child(4) {
          -ms-grid-column: 4;
          grid-column: 4; }
        .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-nav li:nth-child(5) {
          -ms-grid-column: 5;
          grid-column: 5; }
        .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-nav li:nth-child(6) {
          -ms-grid-column: 6;
          grid-column: 6; } }
    .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-nav li:first-child {
      -ms-grid-column: 2;
          grid-column-start: 2; }
      @media (min-width: 1200px) and (max-width: 1350px) {
        .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-nav li:first-child {
          -ms-grid-column: 1;
              grid-column-start: 1; } }
    .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-nav li.level-1 > a:focus {
      border: solid 1px #2ac3ec !important; }
    .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-nav.nav::before {
      position: absolute; }
  .tb-megamenu.tb-megamenu-primary-navigation .dropdown-menu {
    border: 0; }
    .tb-megamenu.tb-megamenu-primary-navigation .dropdown-menu .active-trail {
      background: transparent; }
    .tb-megamenu.tb-megamenu-primary-navigation .dropdown-menu .active-trail:hover {
      background: transparent;
      color: #2ac3ec; }
  .tb-megamenu.tb-megamenu-primary-navigation .level-2 > .dropdown-menu {
    left: 0;
    top: 30px;
    width: 305px; }
    .tb-megamenu.tb-megamenu-primary-navigation .level-2 > .dropdown-menu .level-2 {
      padding-left: 0; }
  .tb-megamenu.tb-megamenu-primary-navigation .level-2 > .dropdown-menu {
    left: 0;
    top: 30px;
    width: 305px; }
    .tb-megamenu.tb-megamenu-primary-navigation .level-2 > .dropdown-menu .level-2 {
      padding-left: 0; }
  .tb-megamenu.tb-megamenu-primary-navigation .nav > .active:not(.company-logo):not(.orange-btn) > a {
    background-color: transparent;
    background-image: none; }
  .tb-megamenu.tb-megamenu-primary-navigation .nav > .active.orange-btn > a {
    background-image: none;
    background-color: transparent; }
    .tb-megamenu.tb-megamenu-primary-navigation .nav > .active.orange-btn > a:hover {
      background-color: #2ac3ec !important;
      color: #134074; }
  .tb-megamenu.tb-megamenu-primary-navigation .nav > .active.company-logo > a {
    background-color: transparent; }
  .tb-megamenu.tb-megamenu-primary-navigation .nav li.dropdown.active > .dropdown-toggle {
    background: transparent;
    color: #134074; }
    .tb-megamenu.tb-megamenu-primary-navigation .nav li.dropdown.active > .dropdown-toggle:focus {
      outline: 5px auto -webkit-focus-ring-color;
      text-decoration: underline;
      -webkit-text-decoration-color: #081c3c !important;
              text-decoration-color: #081c3c !important;
      color: #081c32 !important; }
  .tb-megamenu.tb-megamenu-primary-navigation .nav li.dropdown.open:hover,
  .tb-megamenu.tb-megamenu-primary-navigation .nav li.dropdown.open.active > a:hover,
  .tb-megamenu.tb-megamenu-primary-navigation .nav li.dropdown.open > .dropdown-toggle {
    background: transparent;
    text-decoration: underline;
    -webkit-text-decoration-color: #2ac3ec;
            text-decoration-color: #2ac3ec;
    color: #134074; }
  .tb-megamenu.tb-megamenu-primary-navigation .nav > li:not(.orange-btn) > a {
    border-right: 0;
    color: #134074;
    font-size: 16.8px;
    font-weight: 600;
    padding: 43px 13px;
    background-color: transparent; }
    .tb-megamenu.tb-megamenu-primary-navigation .nav > li:not(.orange-btn) > a:active {
      background-color: transparent; }
    .tb-megamenu.tb-megamenu-primary-navigation .nav > li:not(.orange-btn) > a:hover {
      color: #134074;
      -webkit-text-decoration-color: #2ac3ec;
              text-decoration-color: #2ac3ec; }
  .tb-megamenu.tb-megamenu-primary-navigation .nav li.dropdown .mega-dropdown-inner li > a:focus {
    border: dotted 1px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    outline: white 5px; }
  .tb-megamenu.tb-megamenu-primary-navigation .nav li.dropdown .mega-dropdown-inner li > a:hover {
    outline-color: white; }
  .tb-megamenu.tb-megamenu-primary-navigation .nav .level-2 > .dropdown-toggle::after,
  .tb-megamenu.tb-megamenu-primary-navigation .nav .level-2 > .dropdown-menu,
  .tb-megamenu.tb-megamenu-primary-navigation .nav .level-2.open > .dropdown-toggle::after,
  .tb-megamenu.tb-megamenu-primary-navigation .nav .level-2.open > .dropdown-menu {
    display: none !important; }
  .tb-megamenu.tb-megamenu-primary-navigation .nav .level-2 a:focus,
  .tb-megamenu.tb-megamenu-primary-navigation .nav .level-2.open a:focus {
    border: solid 1px;
    outline-color: white; }
  .tb-megamenu.tb-megamenu-primary-navigation .nav .level-2 a:hover,
  .tb-megamenu.tb-megamenu-primary-navigation .nav .level-2.open a:hover {
    outline-color: white; }
  .tb-megamenu.tb-megamenu-primary-navigation .nav li.dropdown > .dropdown-toggle .caret {
    border-top-color: #134074;
    border-bottom-color: #2ac3ec; }
  .tb-megamenu.tb-megamenu-primary-navigation li.orange-btn {
    text-align: center; }
    .tb-megamenu.tb-megamenu-primary-navigation li.orange-btn.open a,
    .tb-megamenu.tb-megamenu-primary-navigation li.orange-btn.open a:hover,
    .tb-megamenu.tb-megamenu-primary-navigation li.orange-btn.open a:focus {
      border: 2px solid #faa820; }
    .tb-megamenu.tb-megamenu-primary-navigation li.orange-btn:focus-within a {
      outline: 1px solid #2ac3ec; }
    .tb-megamenu.tb-megamenu-primary-navigation li.orange-btn a {
      border: 2px solid #faa820;
      color: #134074;
      background-color: transparent;
      padding: 0.9rem 1.8rem;
      position: relative;
      right: -3rem; }
      @media (min-width: 1200px) and (max-width: 1350px) {
        .tb-megamenu.tb-megamenu-primary-navigation li.orange-btn a {
          right: 0; } }
      .tb-megamenu.tb-megamenu-primary-navigation li.orange-btn a:hover {
        border: 2px solid #2ac3ec !important;
        background-color: #2ac3ec !important; }
  .tb-megamenu.tb-megamenu-primary-navigation .level-1 > .tb-megamenu-submenu {
    width: 100vw !important; }
  .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-submenu {
    background: rgba(19, 64, 116, 0.95);
    color: white;
    padding: 10px; }
    .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-submenu li {
      margin-bottom: 15px; }
      .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-submenu li a {
        border: 0;
        color: white;
        font-size: 16px; }
      .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-submenu li:last-child {
        margin-bottom: 0; }
    .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-submenu .field--type-image {
      text-align: left; }
      .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-submenu .field--type-image img {
        padding-right: 1.9em; }
    .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-submenu .group-right p {
      color: white; }
    .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-submenu .group-right .reverse {
      text-transform: uppercase;
      font-weight: bold; }
    .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-submenu .dropdown-title {
      font-size: 24px;
      font-weight: 500;
      color: #2ac3ec;
      letter-spacing: 0; }
    .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-submenu .tb-megamenu-column ul {
      padding-left: 30px; }
    .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-submenu .mega-dropdown-inner {
      max-width: 1200px;
      margin: auto; }
    .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-submenu .btn-orange-outline a:hover, .tb-megamenu.tb-megamenu-primary-navigation .tb-megamenu-submenu .btn-orange-outline a:focus {
      background-color: transparent !important;
      text-decoration: underline !important;
      color: white !important; }

.contextual-region,
.tb-megamenu {
  position: static; }

.company-logo a {
  background: url("../images/miga-logo.png") center center no-repeat;
  background-size: contain;
  width: 283px;
  height: 78px;
  color: transparent !important;
  margin: 15px auto; }

.tb-megamenu .row-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .tb-megamenu .row-fluid .span3 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    margin: 20px 0; }

.block-content--type-mega-menu-dropdown-description {
  padding: 15px 5px; }

body > .dialog-off-canvas-main-canvas > header.visor-open {
  z-index: 9; }

.main-container.visor {
  z-index: 0; }

.tb-megamenu-submenu li.open a {
  background-color: transparent; }

.tb-megamenu-submenu li.open a:hover {
  text-decoration: underline; }

.tb-megamenu.tb-megamenu-primary-navigation .nav li.dropdown > .dropdown-toggle,
.tb-megamenu.tb-megamenu-primary-navigation .nav li.dropdown > .dropdown-toggle {
  -webkit-transition: border 0.15s;
  transition: border 0.15s; }

.tb-megamenu .nav li.dropdown.open > .dropdown-toggle .caret,
.tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #134074 !important;
  border-bottom-color: #134074 !important; }

section.block-views-blockfeatured-projects-home-page-block-1 {
  background-color: #effafe;
  padding-top: 1em;
  padding-bottom: 3em; }
  @media (min-width: 992px) {
    section.block-views-blockfeatured-projects-home-page-block-1 {
      padding: 3rem; } }
  section.block-views-blockfeatured-projects-home-page-block-1 h2, section.block-views-blockfeatured-projects-home-page-block-1 h3 {
    color: #002f54;
    letter-spacing: 0;
    text-align: center; }
    @media (min-width: 992px) {
      section.block-views-blockfeatured-projects-home-page-block-1 h2, section.block-views-blockfeatured-projects-home-page-block-1 h3 {
        font-size: 40px; } }
  section.block-views-blockfeatured-projects-home-page-block-1 .view-header {
    color: #4a4a4a;
    font-size: 20px;
    letter-spacing: 0;
    text-align: center;
    line-height: 31px;
    padding: 0 3em;
    margin: 0 auto 2em;
    max-width: 988px; }
  section.block-views-blockfeatured-projects-home-page-block-1 .view-footer {
    text-align: center; }
    @media (max-width: 767px) {
      section.block-views-blockfeatured-projects-home-page-block-1 .view-footer {
        padding: 0 3rem; } }
  section.block-views-blockfeatured-projects-home-page-block-1 .view-content {
    max-width: 1225px;
    margin: 0 auto; }
    section.block-views-blockfeatured-projects-home-page-block-1 .view-content > div:nth-child(2) {
      -ms-grid-row: 1;
      -ms-grid-column: 2; }
    section.block-views-blockfeatured-projects-home-page-block-1 .view-content > div:nth-child(3) {
      -ms-grid-row: 1;
      -ms-grid-column: 3; }
    @media (min-width: 992px) {
      section.block-views-blockfeatured-projects-home-page-block-1 .view-content {
        display: -ms-grid;
        -ms-grid-columns: 33.33333% 33.33333% 33.33333%;
        display: grid;
        grid-template-columns: 33.33333% 33.33333% 33.33333%; } }

.featured-projects.view-display-id-page_1 > .view-content,
.block-views-blockfeatured-projects-block-1 > .view-content {
  max-width: 1227px;
  margin: 0 auto; }
  .featured-projects.view-display-id-page_1 > .view-content > div:nth-child(2),
  .block-views-blockfeatured-projects-block-1 > .view-content > div:nth-child(2) {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 2;
    grid-column: 2; }
  .featured-projects.view-display-id-page_1 > .view-content > div:nth-child(3),
  .block-views-blockfeatured-projects-block-1 > .view-content > div:nth-child(3) {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3; }
  .featured-projects.view-display-id-page_1 > .view-content > div:nth-child(4),
  .block-views-blockfeatured-projects-block-1 > .view-content > div:nth-child(4) {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 1;
    grid-column: 1; }
  .featured-projects.view-display-id-page_1 > .view-content > div:nth-child(5),
  .block-views-blockfeatured-projects-block-1 > .view-content > div:nth-child(5) {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 2;
    grid-column: 2; }
  .featured-projects.view-display-id-page_1 > .view-content > div:nth-child(6),
  .block-views-blockfeatured-projects-block-1 > .view-content > div:nth-child(6) {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 3;
    grid-column: 3; }
  .featured-projects.view-display-id-page_1 > .view-content > div:nth-child(7),
  .block-views-blockfeatured-projects-block-1 > .view-content > div:nth-child(7) {
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1; }
  .featured-projects.view-display-id-page_1 > .view-content > div:nth-child(8),
  .block-views-blockfeatured-projects-block-1 > .view-content > div:nth-child(8) {
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 2;
    grid-column: 2; }
  .featured-projects.view-display-id-page_1 > .view-content > div:nth-child(9),
  .block-views-blockfeatured-projects-block-1 > .view-content > div:nth-child(9) {
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    grid-column: 3; }
  .featured-projects.view-display-id-page_1 > .view-content > div:nth-child(10),
  .block-views-blockfeatured-projects-block-1 > .view-content > div:nth-child(10) {
    -ms-grid-row: 4;
    grid-row: 4;
    -ms-grid-column: 1;
    grid-column: 1; }
  .featured-projects.view-display-id-page_1 > .view-content > div:nth-child(11),
  .block-views-blockfeatured-projects-block-1 > .view-content > div:nth-child(11) {
    -ms-grid-row: 4;
    grid-row: 4;
    -ms-grid-column: 2;
    grid-column: 2; }
  .featured-projects.view-display-id-page_1 > .view-content > div:nth-child(12),
  .block-views-blockfeatured-projects-block-1 > .view-content > div:nth-child(12) {
    -ms-grid-row: 4;
    grid-row: 4;
    -ms-grid-column: 3;
    grid-column: 3; }
  @media (min-width: 992px) {
    .featured-projects.view-display-id-page_1 > .view-content,
    .block-views-blockfeatured-projects-block-1 > .view-content {
      display: -ms-grid;
      -ms-grid-columns: 33.33333% 33.33333% 33.33333%;
      display: grid;
      grid-template-columns: 33.33333% 33.33333% 33.33333%; } }

.teaser-grid .page-display-switch .page-grid-switch {
  background-image: url("../images/icon_grid_active.png"); }

.teaser-list > .view-content h5.page-title {
  font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .teaser-list > .view-content h5.page-title a {
    font-weight: 400; }

.teaser-list > .view-content .field--name-field-host-country,
.teaser-list > .view-content article.project.teaser .project-information span {
  font-size: 2rem !important;
  line-height: 26px; }

.teaser-list > .view-content article.project.teaser .project-information span {
  font-weight: 400;
  padding-top: 0; }

.teaser-list .page-display-switch .page-list-switch {
  background-image: url("../images/icon_list_active.png"); }

.page-display-switch {
  max-width: 1225px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 auto;
  padding-top: 2rem; }
  @media (max-width: 991px) {
    .page-display-switch {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: end; } }
  @media (max-width: 350px) {
    .page-display-switch {
      display: inline-block; } }
  .page-display-switch .page-grid-switch,
  .page-display-switch .page-list-switch,
  .page-display-switch .csv-feed .feed-icon {
    display: inline-block;
    background-size: 60px;
    min-width: 60px;
    width: 60px;
    height: 60px;
    margin: 10px;
    text-indent: -9000px;
    background-position: center center;
    background-repeat: no-repeat; }
  .page-display-switch .page-grid-switch {
    background-image: url("../images/icon_grid.png"); }
  .page-display-switch .page-list-switch {
    background-image: url("../images/icon_list.png"); }
  .page-display-switch .csv-feed .feed-icon {
    background-image: url("../images/icon_export.png"); }

.page-node-type-project .project-page-header-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #d9d9d9; }
  @media (max-width: 459px) {
    .page-node-type-project .project-page-header-info {
      display: block; } }
  @media (min-width: 1024px) {
    .page-node-type-project .project-page-header-info {
      margin: 0 2.5rem 4rem 2.5rem; } }
  .page-node-type-project .project-page-header-info .field {
    color: #134074;
    display: block;
    float: left;
    font-weight: 500;
    line-height: 2.6rem;
    margin-left: 10px;
    margin: 20px 0px 20px 10px;
    padding-right: 10px;
    border-right: 1px solid rgba(19, 64, 116, 0.5);
    padding-bottom: 0px;
    text-align: center; }
    .page-node-type-project .project-page-header-info .field:last-child {
      border-right: none; }
    .page-node-type-project .project-page-header-info .field a {
      color: #134074; }
    @media (max-width: 459px) {
      .page-node-type-project .project-page-header-info .field {
        border: none;
        border-bottom: solid 1px rgba(19, 64, 116, 0.5);
        text-align: center;
        display: block;
        width: calc(100% - 4em);
        margin: 0 2em;
        padding: 0.75em 0 0.5em; }
        .page-node-type-project .project-page-header-info .field:first-child {
          margin-top: 1.2rem; }
        .page-node-type-project .project-page-header-info .field:last-child {
          border-bottom: 0; } }
  .page-node-type-project .project-page-header-info .field--items .field--item {
    display: inline-block; }
    .page-node-type-project .project-page-header-info .field--items .field--item::after {
      content: ','; }
  .page-node-type-project .project-page-header-info .field--items .field--item:last-child::after {
    content: ''; }

.page-node-type-project .header-section .field--name-field-host-country {
  display: block;
  text-align: center;
  margin: 6.2rem auto 1rem;
  max-width: 900px;
  padding: 0 20px; }
  .page-node-type-project .header-section .field--name-field-host-country::before {
    margin-right: 1rem;
    content: 'Project |';
    text-align: center;
    display: inline-block; }

.page-node-type-project .field--name-node-title {
  text-align: center;
  width: 100%;
  max-width: 900px;
  margin: 0 auto; }
  .page-node-type-project .field--name-node-title h1 {
    margin: 0;
    font-size: 3.8rem; }
    @media (max-width: 1023px) {
      .page-node-type-project .field--name-node-title h1 {
        font-size: 2.8rem;
        line-height: 3.6rem;
        padding: 0 20px; } }

.project-facts-containers {
  background-color: #2ac3ec;
  border: none;
  border-radius: 0; }
  .project-facts-containers .panel-heading {
    display: none; }
  .project-facts-containers .panel-body {
    padding: 0px; }
    .project-facts-containers .panel-body .field:not(.field--name-field-image):not(.field--name-field-external-url):not(.field--name-dynamic-token-fieldnode-project-facts-title) {
      min-height: 40px;
      width: 90%;
      margin: auto;
      display: block;
      float: left;
      margin-left: 5%;
      border-bottom: 1px rgba(255, 255, 255, 0.3) solid; }
      .project-facts-containers .panel-body .field:not(.field--name-field-image):not(.field--name-field-external-url):not(.field--name-dynamic-token-fieldnode-project-facts-title) .field--label {
        color: #134074;
        width: 139px;
        display: block;
        float: left;
        font-size: 1.3rem;
        font-weight: 700;
        letter-spacing: 0.232rem;
        line-height: 1.8rem;
        margin-top: 1rem;
        margin-bottom: 1rem;
        text-align: right;
        text-transform: uppercase; }
        @media (max-width: 1199px) {
          .project-facts-containers .panel-body .field:not(.field--name-field-image):not(.field--name-field-external-url):not(.field--name-dynamic-token-fieldnode-project-facts-title) .field--label {
            width: 17rem;
            font-size: 1.6rem;
            line-height: 1.8rem;
            letter-spacing: 0.286rem; } }
      .project-facts-containers .panel-body .field:not(.field--name-field-image):not(.field--name-field-external-url):not(.field--name-dynamic-token-fieldnode-project-facts-title) > .field--item,
      .project-facts-containers .panel-body .field:not(.field--name-field-image):not(.field--name-field-external-url):not(.field--name-dynamic-token-fieldnode-project-facts-title) > .field--items {
        float: left;
        width: auto;
        max-width: calc(100% - 6rem - 17rem);
        margin: 1rem 0 1rem 3rem;
        color: #134074;
        font-size: 1.4rem;
        font-weight: 500;
        line-height: 1.9rem; }
        .project-facts-containers .panel-body .field:not(.field--name-field-image):not(.field--name-field-external-url):not(.field--name-dynamic-token-fieldnode-project-facts-title) > .field--item a,
        .project-facts-containers .panel-body .field:not(.field--name-field-image):not(.field--name-field-external-url):not(.field--name-dynamic-token-fieldnode-project-facts-title) > .field--items a {
          color: #134074; }
    .project-facts-containers .panel-body .field--name-field-image {
      padding-top: 0px; }
      .project-facts-containers .panel-body .field--name-field-image .field--label {
        display: none; }
    .project-facts-containers .panel-body .esrs-url {
      display: block;
      width: 100%;
      margin-top: 30px;
      float: left; }
      .project-facts-containers .panel-body .esrs-url a {
        color: white;
        background-color: #134074;
        display: block;
        margin: auto; }
        .project-facts-containers .panel-body .esrs-url a:hover {
          background-color: #134074;
          text-decoration: underline; }
        @media (min-width: 1024px) {
          .project-facts-containers .panel-body .esrs-url a {
            width: 90%; } }
      @media (max-width: 1023px) {
        .project-facts-containers .panel-body .esrs-url {
          padding: 0 64px; } }
    .project-facts-containers .panel-body .field--name-field-sidebar-url {
      border: none;
      min-height: auto !important;
      padding-bottom: 10px;
      padding-top: 30px; }
      .project-facts-containers .panel-body .field--name-field-sidebar-url a {
        font-style: italic;
        color: #134074;
        display: block;
        margin: auto;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        font-size: 13px;
        text-decoration: underline;
        border: none; }
    .project-facts-containers .panel-body .projects-sidebar-heading {
      display: -ms-grid;
      display: grid;
          grid-template-areas: 'left right';
      -ms-grid-columns: 8rem 1fr;
      grid-template-columns: 8rem 1fr;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 87%;
      margin: auto;
      border-bottom: 1px rgba(255, 255, 255, 0.3) solid; }
      .project-facts-containers .panel-body .projects-sidebar-heading .field--name-dynamic-token-fieldnode-project-facts-title {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
        grid-area: right; }
        .project-facts-containers .panel-body .projects-sidebar-heading .field--name-dynamic-token-fieldnode-project-facts-title h3 {
          margin: 10px 0px;
          text-transform: capitalize !important;
          text-align: center;
          height: 80px;
          line-height: 80px;
          font-size: 2.8rem !important;
          letter-spacing: 1px !important;
          color: #134074;
          font-weight: 700;
          border-bottom: 0 !important;
          padding-bottom: 0 !important; }
      .project-facts-containers .panel-body .projects-sidebar-heading .field.field--name-field-host-country {
        border: none !important;
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        grid-area: left;
        width: 75px;
        max-height: 75px; }
        .project-facts-containers .panel-body .projects-sidebar-heading .field.field--name-field-host-country::before {
          content: none; }
    .project-facts-containers .panel-body .policy-link {
      text-align: center;
      padding: 1.8rem 0;
      display: inline-block;
      width: 100%; }
      @media (max-width: 1023px) {
        .project-facts-containers .panel-body .policy-link {
          padding-top: 2.3rem;
          padding-bottom: 3.2rem; } }
      .project-facts-containers .panel-body .policy-link a {
        opacity: 1;
        color: #134074;
        font-style: italic;
        text-decoration: underline;
        font-size: 1.3rem;
        font-weight: 400; }
        .project-facts-containers .panel-body .policy-link a:hover {
          opacity: 0.8; }

@media (max-width: 374px) {
  .project-facts-containers .panel-body .field:not(.field--name-field-image):not(.field--name-field-external-url):not(.field--name-dynamic-token-fieldnode-project-facts-title) {
    padding: 0;
    margin: 0 1rem;
    width: calc(100% - 2rem); }
    .project-facts-containers .panel-body .field:not(.field--name-field-image):not(.field--name-field-external-url):not(.field--name-dynamic-token-fieldnode-project-facts-title) h3 {
      line-height: 3.4rem; }
    .project-facts-containers .panel-body .field:not(.field--name-field-image):not(.field--name-field-external-url):not(.field--name-dynamic-token-fieldnode-project-facts-title) .field--label,
    .project-facts-containers .panel-body .field:not(.field--name-field-image):not(.field--name-field-external-url):not(.field--name-dynamic-token-fieldnode-project-facts-title) .field--item,
    .project-facts-containers .panel-body .field:not(.field--name-field-image):not(.field--name-field-external-url):not(.field--name-dynamic-token-fieldnode-project-facts-title) .field--items {
      width: 100%;
      max-width: unset;
      text-align: center;
      display: block;
      margin-left: 0; } }

@media (max-width: 1199px) {
  .project-facts-containers .panel-body .field:not(.field--name-field-image):not(.field--name-field-external-url):not(.field--name-dynamic-token-fieldnode-project-facts-title) {
    padding: 0;
    margin: 0 3rem;
    width: calc(100% - 6rem); } }

.project-facts-containers .field--items .field--item::after {
  content: ','; }

.project-facts-containers .field--items .field--item:last-child::after {
  content: ''; }

.field--name-field-project-client-letter a {
  font-weight: 400;
  overflow-wrap: break-word; }

article.project.teaser {
  padding: 0.5em;
  margin-bottom: 2em; }
  article.project.teaser .project-image {
    position: relative;
    height: 0;
    padding-bottom: 68.725%;
    background-color: #002f54; }
    article.project.teaser .project-image .project-image-inner {
      position: absolute;
      bottom: 0;
      z-index: 2;
      padding: 1em 1em 0.5em;
      padding-top: 3em;
      width: 100%;
      background: transparent;
      background: -webkit-gradient(left top, left bottom, color-stop(0%, transparent), color-stop(100%, black));
      background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(black));
      background: linear-gradient(to bottom, transparent 0%, black 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ); }
      article.project.teaser .project-image .project-image-inner .field--name-field-host-country {
        margin-bottom: 0.8rem; }
  article.project.teaser .project-information {
    padding-left: 0.5em;
    border-bottom: solid 1px rgba(217, 217, 217, 0.8);
    margin-bottom: 1em;
    color: rgba(19, 64, 116, 0.48);
    font-weight: 400; }
    article.project.teaser .project-information span {
      display: inline-block;
      padding: 0.5em;
      font-size: 14px;
      font-weight: 600;
      color: #134074;
      letter-spacing: 0;
      line-height: 26px; }

.field--name-field-teaser {
  display: block;
  padding: 0em 1em; }
  .field--name-field-teaser p {
    display: inline;
    padding-right: 0.5em; }
  .field--name-field-teaser a {
    text-decoration: none !important; }

article.hover.teaser .page-title a,
article.hover.teaser .field--name-field-short-title a,
article.hover.featured .page-title a,
article.hover.featured .field--name-field-short-title a,
article.hover.node--view-mode-callout-card .page-title a,
article.hover.node--view-mode-callout-card .field--name-field-short-title a,
.related .views-row.hover .page-title a,
.related .views-row.hover .field--name-field-short-title a,
.view-featured-content-home-page li.hover .page-title a,
.view-featured-content-home-page li.hover .field--name-field-short-title a,
.explore-more li.hover .page-title a,
.explore-more li.hover .field--name-field-short-title a {
  text-decoration: underline !important;
  -webkit-text-decoration-color: #2ac3ec !important;
          text-decoration-color: #2ac3ec !important; }

article.hover.teaser a.read-more,
article.hover.featured a.read-more,
article.hover.node--view-mode-callout-card a.read-more,
.related .views-row.hover a.read-more,
.view-featured-content-home-page li.hover a.read-more,
.explore-more li.hover a.read-more {
  border-bottom: 1px solid #2ac3ec; }

article.hover.teaser .background-multiply::after,
article.hover.teaser .field--name-field-image::after,
article.hover.featured .background-multiply::after,
article.hover.featured .field--name-field-image::after,
article.hover.node--view-mode-callout-card .background-multiply::after,
article.hover.node--view-mode-callout-card .field--name-field-image::after,
.related .views-row.hover .background-multiply::after,
.related .views-row.hover .field--name-field-image::after,
.view-featured-content-home-page li.hover .background-multiply::after,
.view-featured-content-home-page li.hover .field--name-field-image::after,
.explore-more li.hover .background-multiply::after,
.explore-more li.hover .field--name-field-image::after {
  display: block;
  position: absolute;
  top: 0;
  content: '';
  height: 100%;
  width: 100%;
  z-index: 1;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, rgba(42, 195, 236, 0.58)), color-stop(0%, rgba(42, 195, 236, 0.58)));
  background: linear-gradient(-180deg, rgba(42, 195, 236, 0.58) 40%, rgba(42, 195, 236, 0.58) 0%); }

article.hover.featured .group-left .field--name-field-image::after {
  width: 50%;
  max-height: 316.94px; }

article.hover.node--view-mode-callout-card .field--name-field-image {
  position: relative; }

article.hover.node--view-mode-callout-card .field--name-field-image::after {
  top: 0;
  max-width: 300px;
  max-height: 206.25px; }

.page-title-edit > a {
  font-size: 12px; }

.page-title-edit-link {
  display: none; }

.search-feed .page-title-edit-link {
  display: block; }

.quote-block {
  width: 41.7rem;
  border-bottom: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  float: left;
  margin: 0 2.5rem 3rem -9.7rem;
  padding: 20px 0px; }
  @media (max-width: 991px) {
    .quote-block {
      width: 100%;
      float: none;
      margin: 0 0 4.3rem;
      padding: 2rem 3rem; } }
  @media (min-width: 991px) and (max-width: 1199px) {
    .quote-block {
      width: 60%; } }

.field--name-field-quote {
  color: #2ac3ec;
  font-family: "Libre Baskerville", Georgia, "Times New Roman", Times, serif;
  font-size: 22px;
  text-align: center; }
  .field--name-field-quote::before, .field--name-field-quote::after {
    content: '\"';
    display: inline; }

.field--name-field-author {
  margin-top: 10px;
  font-size: 14px;
  text-align: center;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 14px;
  color: #134074;
  letter-spacing: 3.34px;
  text-align: center; }
  @media (max-width: 991px) {
    .field--name-field-author {
      font-size: 1.6rem; } }
  .field--name-field-author::before {
    content: '- ';
    display: inline; }

@media (max-width: 991px) {
  .field--name-field-quote-content {
    margin: 0 3rem 3rem; } }

*[class*='block-views-blockrelated-content-related'] h3.block-title {
  font-size: 2.8rem;
  margin-top: 13px; }
  @media (max-width: 992px) {
    *[class*='block-views-blockrelated-content-related'] h3.block-title {
      text-align: center;
      font-weight: 700;
      font-size: 2.5rem;
      line-height: 1.8; } }
  @media (min-width: 768px) and (max-width: 992px) {
    *[class*='block-views-blockrelated-content-related'] h3.block-title {
      border-bottom: 1px solid #d9d9d9;
      padding-bottom: 0.8rem; } }

.layout__region_related > div {
  position: -webkit-sticky;
  position: sticky;
  top: 140px; }
  .user-logged-in .layout__region_related > div {
    top: 220px; }

.related,
.node--view-mode-related {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  @media (max-width: 768px) {
    .related,
    .node--view-mode-related {
      display: block;
      width: 100%; } }
  .related .view-content,
  .node--view-mode-related .view-content {
    width: 100%; }
    @media (min-width: 768px) and (max-width: 992px) {
      .related .view-content,
      .node--view-mode-related .view-content {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
            grid-template-columns: 1fr 1fr;
        grid-column-gap: 3rem; }
        .related .view-content .views-row:nth-child(1),
        .node--view-mode-related .view-content .views-row:nth-child(1) {
          -ms-grid-column: 1;
          grid-column: 1; }
        .related .view-content .views-row:nth-child(2),
        .node--view-mode-related .view-content .views-row:nth-child(2) {
          -ms-grid-column: 2;
          grid-column: 2; } }
  .related .group-left,
  .node--view-mode-related .group-left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 17.3rem;
            flex: 0 0 17.3rem;
    position: relative; }
  .related .group-right,
  .node--view-mode-related .group-right {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
    @media (min-width: 992px) and (max-width: 1199px) {
      .related .group-right,
      .node--view-mode-related .group-right {
        width: 44%; } }
  .related .field--name-field-host-country,
  .node--view-mode-related .field--name-field-host-country {
    color: #134074;
    display: inline;
    margin-top: 0;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    font-size: 1.3rem;
    letter-spacing: 0.31rem; }
    .related .field--name-field-host-country::before,
    .node--view-mode-related .field--name-field-host-country::before {
      margin-right: 1rem;
      content: 'Project |';
      text-align: center;
      display: block;
      float: left; }
    @media (max-width: 991px) {
      .related .field--name-field-host-country,
      .node--view-mode-related .field--name-field-host-country {
        font-size: 1.6rem; } }
  .related .field--name-field-page-type-icon .icon,
  .node--view-mode-related .field--name-field-page-type-icon .icon {
    width: 44px; }
  .related .field--name-bundle-fieldnode,
  .node--view-mode-related .field--name-bundle-fieldnode {
    display: block;
    margin-top: 10px; }
  .related .field--name-field-short-title,
  .node--view-mode-related .field--name-field-short-title {
    font-family: "Libre Baskerville", Georgia, "Times New Roman", Times, serif;
    font-weight: bold;
    line-height: 21.69px;
    padding: 0.5rem 1.9rem 0.5rem 0; }
    .related .field--name-field-short-title h4,
    .node--view-mode-related .field--name-field-short-title h4 {
      margin-top: 0;
      font-size: 1.6rem;
      line-height: 21.69px; }
      @media (max-width: 991px) {
        .related .field--name-field-short-title h4,
        .node--view-mode-related .field--name-field-short-title h4 {
          font-size: 1.8rem;
          line-height: 1.4; } }
      .related .field--name-field-short-title h4 a:hover,
      .node--view-mode-related .field--name-field-short-title h4 a:hover {
        -webkit-text-decoration-color: #2ac3ec;
                text-decoration-color: #2ac3ec; }
  .related .related--project-type,
  .node--view-mode-related .related--project-type {
    color: #134074;
    font-weight: 500; }
  .related .field--name-node-link,
  .node--view-mode-related .field--name-node-link {
    border-top: 1px solid #d9d9d9;
    margin-top: auto;
    padding-top: 10px;
    width: 100%; }
  .related .views-row,
  .node--view-mode-related .views-row {
    border-top: 1px solid #d9d9d9;
    padding: 1.6rem 0; }
    @media (min-width: 768px) and (max-width: 992px) {
      .related .views-row,
      .node--view-mode-related .views-row {
        border: 0; } }
    .related .views-row:last-child,
    .node--view-mode-related .views-row:last-child {
      border-bottom: 1px solid #d9d9d9;
      padding-bottom: 3rem; }
      @media (min-width: 768px) and (max-width: 992px) {
        .related .views-row:last-child,
        .node--view-mode-related .views-row:last-child {
          border: 0; } }
      @media (max-width: 991px) {
        .related .views-row:last-child,
        .node--view-mode-related .views-row:last-child {
          border-bottom: 0; } }
  .related .group-right,
  .node--view-mode-related .group-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 1.2rem; }

.exposed-search .block-views-exposed-filter-blockacquia-search-page-1 {
  color: white;
  display: inline-block; }
  .exposed-search .block-views-exposed-filter-blockacquia-search-page-1 .form-inline,
  .exposed-search .block-views-exposed-filter-blockacquia-search-page-1 .form-inline .form-control,
  .exposed-search .block-views-exposed-filter-blockacquia-search-page-1 input {
    width: 100%;
    font-weight: 400;
    font-size: 1.4rem; }
  .exposed-search .block-views-exposed-filter-blockacquia-search-page-1 .form-inline .form-group {
    display: block; }
    @media (min-width: 991px) and (max-width: 1199px) {
      .exposed-search .block-views-exposed-filter-blockacquia-search-page-1 .form-inline .form-group {
        width: 290px; } }
    @media (min-width: 1199px) {
      .exposed-search .block-views-exposed-filter-blockacquia-search-page-1 .form-inline .form-group {
        width: 390px; } }
  .exposed-search .block-views-exposed-filter-blockacquia-search-page-1 label,
  .exposed-search .block-views-exposed-filter-blockacquia-search-page-1 button {
    display: none; }
  .exposed-search .block-views-exposed-filter-blockacquia-search-page-1 input {
    background: transparent;
    border: 2px solid rgba(42, 195, 236, 0.45);
    border-radius: 19.5px;
    width: 100%; }

@media only screen and (max-width: 1295px) {
  .exposed-search .block-views-exposed-filter-blockacquia-search-page-1 .form-inline {
    width: 75%; }
    .exposed-search .block-views-exposed-filter-blockacquia-search-page-1 .form-inline input, .exposed-search .block-views-exposed-filter-blockacquia-search-page-1 .form-inline .form-control {
      width: 75%; } }

.path-search h1.page-title {
  text-align: center;
  font-size: 4.8rem;
  margin: 3.8rem 0; }

@media (min-width: 1200px) {
  .mobile-search.exposed-search .block-views-exposed-filter-blockacquia-search-page-1 {
    display: none; } }

.mobile-search.exposed-search .block-views-exposed-filter-blockacquia-search-page-1 button {
  display: inline-block;
  color: #2ac3ec;
  border: 0;
  position: absolute;
  left: 100%; }
  .mobile-search.exposed-search .block-views-exposed-filter-blockacquia-search-page-1 button:focus {
    outline-color: #134074; }

.mobile-search.exposed-search .block-views-exposed-filter-blockacquia-search-page-1 .form-inline .form-group {
  display: block;
  position: relative;
  width: 100%; }

@media (max-width: 1199px) {
  .mobile-search.exposed-search .block-views-exposed-filter-blockacquia-search-page-1 input {
    width: 100%;
    display: block; } }

.bef-exposed-form#views-exposed-form-acquia-search-page .form--inline > .form-item {
  float: none; }

.views-exposed-form#views-exposed-form-acquia-search-page {
  background-color: #2ac3ec;
  color: #134074;
  padding: 1.6rem 0;
  text-align: center; }
  .views-exposed-form#views-exposed-form-acquia-search-page .chosen-container {
    border-color: rgba(19, 64, 116, 0.45); }
  .views-exposed-form#views-exposed-form-acquia-search-page label {
    display: inline-block;
    font-weight: 400;
    font-size: 1.8rem; }
  .views-exposed-form#views-exposed-form-acquia-search-page input {
    background: transparent;
    border: 2px solid rgba(19, 64, 116, 0.45);
    color: #134074;
    border-radius: 19.5px;
    width: 49.5rem;
    margin: 0 0.4rem; }
    .views-exposed-form#views-exposed-form-acquia-search-page input#edit-search {
      padding: 0 1em 0 2em; }
    .views-exposed-form#views-exposed-form-acquia-search-page input:not(.chosen-search-input) {
      height: 4rem; }
    .views-exposed-form#views-exposed-form-acquia-search-page input::-webkit-input-placeholder {
      color: #134074; }
    .views-exposed-form#views-exposed-form-acquia-search-page input:-ms-input-placeholder {
      color: #134074; }
    .views-exposed-form#views-exposed-form-acquia-search-page input::-ms-input-placeholder {
      color: #134074; }
    .views-exposed-form#views-exposed-form-acquia-search-page input::placeholder {
      color: #134074; }
    @media (max-width: 992px) {
      .views-exposed-form#views-exposed-form-acquia-search-page input {
        width: 100%;
        display: block; } }
  .views-exposed-form#views-exposed-form-acquia-search-page #edit-reset {
    display: none; }
  .views-exposed-form#views-exposed-form-acquia-search-page .form-inline .form-item {
    width: 12.5%;
    margin: .6rem;
    padding-bottom: 1rem;
    text-align: left; }
    @media (max-width: 992px) {
      .views-exposed-form#views-exposed-form-acquia-search-page .form-inline .form-item {
        width: 80%;
        margin-left: 10%;
        margin-right: 10%; } }
    .views-exposed-form#views-exposed-form-acquia-search-page .form-inline .form-item input {
      max-width: 100%; }
    .views-exposed-form#views-exposed-form-acquia-search-page .form-inline .form-item label {
      color: #002f54;
      font-size: 1.6rem;
      margin-bottom: 1rem; }
  .views-exposed-form#views-exposed-form-acquia-search-page .form-inline .form-item:first-child {
    width: 80%;
    margin: 2.35rem 10%;
    padding-top: 0;
    padding-bottom: 3rem;
    border-bottom: 1px solid #002f54;
    text-align: center; }
    .views-exposed-form#views-exposed-form-acquia-search-page .form-inline .form-item:first-child label {
      display: none; }
  .views-exposed-form#views-exposed-form-acquia-search-page .form-inline .form-actions {
    width: 80%;
    margin: 1rem 10%;
    padding-top: 3rem;
    padding-bottom: 0.75rem;
    border-top: 1px solid #002f54; }
  .views-exposed-form#views-exposed-form-acquia-search-page .form-group {
    position: relative; }
    @media (max-width: 992px) {
      .views-exposed-form#views-exposed-form-acquia-search-page .form-group {
        margin: 1rem 3rem 0;
        display: block; } }
  .views-exposed-form#views-exposed-form-acquia-search-page .form-item-created-max {
    padding-top: 33px; }
    @media (max-width: 992px) {
      .views-exposed-form#views-exposed-form-acquia-search-page .form-item-created-max {
        padding-top: 0; } }
    .views-exposed-form#views-exposed-form-acquia-search-page .form-item-created-max label {
      display: none; }
  .views-exposed-form#views-exposed-form-acquia-search-page .search-icon {
    width: auto;
    position: absolute; }
    @media (max-width: 767px) {
      .views-exposed-form#views-exposed-form-acquia-search-page .search-icon {
        left: 0;
        top: 0; } }
    @media (min-width: 768px) and (max-width: 992px) {
      .views-exposed-form#views-exposed-form-acquia-search-page .search-icon {
        left: 0;
        top: 0; } }
    .views-exposed-form#views-exposed-form-acquia-search-page .search-icon::before {
      color: #002f54;
      font-size: 2rem;
      position: absolute;
      left: 1rem;
      top: 12px;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .views-exposed-form#views-exposed-form-acquia-search-page button:focus {
    outline-color: #134074; }
  @media (max-width: 992px) {
    .views-exposed-form#views-exposed-form-acquia-search-page button {
      width: 100%;
      display: block; } }

.w3-slideshow, .w3-slideshow-twoup {
  position: relative;
  margin-bottom: 1.5em; }
  .w3-slideshow .field--name-field-body p, .w3-slideshow-twoup .field--name-field-body p {
    font-weight: bold;
    font-size: 1.3rem;
    color: #134074;
    letter-spacing: 0;
    line-height:  1 0.8; }
    .w3-slideshow .field--name-field-body p:first-child, .w3-slideshow-twoup .field--name-field-body p:first-child {
      margin-top: 1.5em; }
    .w3-slideshow .field--name-field-body p:last-child, .w3-slideshow-twoup .field--name-field-body p:last-child {
      margin-bottom: 1.5em; }
  .w3-slideshow .slider-button, .w3-slideshow-twoup .slider-button {
    position: absolute;
    top: 205px;
    background: none;
    border: none;
    padding: 0; }
    .w3-slideshow .slider-button:hover, .w3-slideshow-twoup .slider-button:hover {
      background: none;
      cursor: pointer; }
    .w3-slideshow .slider-button.slider-display-left, .w3-slideshow-twoup .slider-button.slider-display-left {
      left: 20px;
      height: 35px;
      width: 30px;
      overflow: hidden; }
      .w3-slideshow .slider-button.slider-display-left:before, .w3-slideshow-twoup .slider-button.slider-display-left:before {
        content: '\f000';
        margin: 1rem 0;
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
        color: white;
        font-size: 2.5rem; }
    .w3-slideshow .slider-button.slider-display-right, .w3-slideshow-twoup .slider-button.slider-display-right {
      right: 20px;
      height: 35px;
      width: 30px;
      overflow: hidden; }
      .w3-slideshow .slider-button.slider-display-right:before, .w3-slideshow-twoup .slider-button.slider-display-right:before {
        content: '\f000';
        margin: 1rem 0;
        color: white;
        font-size: 2.5rem; }
  .w3-slideshow .indicator-buttons, .w3-slideshow-twoup .indicator-buttons {
    text-align: center;
    margin-bottom: 1em; }
    @media (min-width: 991px) {
      .w3-slideshow .indicator-buttons, .w3-slideshow-twoup .indicator-buttons {
        display: none; } }
  .w3-slideshow .w3-badge, .w3-slideshow-twoup .w3-badge {
    height: 11px;
    width: 11px;
    background-color: #d9d9d9;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
            box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    color: #fff;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    margin: 0 3px; }
    .w3-slideshow .w3-badge.active, .w3-slideshow-twoup .w3-badge.active {
      background-color: #134074; }
  .w3-slideshow .w3-border, .w3-slideshow-twoup .w3-border {
    border: none !important; }
  @media (max-width: 991px) {
    .w3-slideshow .slider-button, .w3-slideshow-twoup .slider-button {
      display: none; } }

.nid-141 .w3-slideshow-twoup .w3-badge.active {
  background-color: #2ac3ec; }

.w3-slideshow-twoup .slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media (min-width: 991px) {
  .w3-slideshow-twoup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.ui-loader {
  display: none; }

.block-region-first .a2a_kit,
.layout__region_first .a2a_kit {
  width: 100%; }
  .block-region-first .a2a_kit a,
  .layout__region_first .a2a_kit a {
    width: 50%; }

.block-region-first .block-addtoany,
.layout__region_first .block-addtoany {
  margin-top: 0; }

.layout__region_first > div {
  position: -webkit-sticky;
  position: sticky;
  top: 248px; }

.block-addtoany {
  margin: 4rem 0 5.1rem 0; }
  @media (max-width: 768px) {
    .block-addtoany {
      margin: 0;
      display: none; } }
  .block-addtoany .addtoany_list {
    display: block;
    margin: auto;
    text-align: center; }
    .block-addtoany .addtoany_list a {
      color: #2ac3ec;
      font-size: 2.5rem; }
    .block-addtoany .addtoany_list::before {
      color: #134074;
      font-size: 1.4rem;
      font-weight: bold;
      letter-spacing: 0.4rem;
      text-transform: uppercase;
      content: 'Share';
      display: block;
      text-align: center;
      width: 100%; }
  .block-addtoany .a2a_button_email img {
    width: 2.5rem; }

.view-featured-content-home-page .flexslider {
  border: none;
  margin: 0; }
  .view-featured-content-home-page .flexslider ul.slides > li > .inner {
    position: relative; }
  .view-featured-content-home-page .flexslider .flex-control-paging {
    bottom: 0; }
    .view-featured-content-home-page .flexslider .flex-control-paging li a.flex-active {
      background: #2ac3ec; }

.view-featured-content-home-page .views-row {
  position: relative;
  overflow: hidden; }

.view-featured-content-home-page .views-row:nth-child(1) {
  -ms-grid-column: 1;
  grid-column: 1; }

.view-featured-content-home-page .views-row:nth-child(2) {
  -ms-grid-column: 2;
  grid-column: 2; }

.view-featured-content-home-page .views-row:nth-child(3) {
  -ms-grid-column: 3;
  grid-column: 3; }

.view-featured-content-home-page .background-multiply::before {
  display: block;
  position: absolute;
  bottom: 0;
  content: '';
  height: 100%;
  width: 100%;
  z-index: 1;
  opacity: 0.62;
  background: linear-gradient(-229deg, rgba(129, 129, 129, 0) 16%, #134074 100%); }

.view-featured-content-home-page .hover .page-title a,
.view-featured-content-home-page .hover .page-title a:hover {
  -webkit-text-decoration-color: #2ac3ec !important;
          text-decoration-color: #2ac3ec !important;
  text-decoration: underline; }

.view-featured-content-home-page .hover .field--name-node-link {
  display: block; }

.view-featured-content-home-page .node--view-mode-explore {
  overflow: hidden;
  position: relative; }

.view-featured-content-home-page .field--name-field-page-type-icon {
  position: absolute;
  right: 10px;
  top: 15px;
  z-index: 2; }
  .view-featured-content-home-page .field--name-field-page-type-icon .icon {
    width: 44px; }

.view-featured-content-home-page .explore--overflowing-text {
  padding: 3rem 6rem; }
  @media (max-width: 768px) {
    .view-featured-content-home-page .explore--overflowing-text {
      position: absolute; } }
  @media (max-width: 1024px) {
    .view-featured-content-home-page .explore--overflowing-text {
      padding: 0 2rem; } }
  @media (max-width: 991px) {
    .view-featured-content-home-page .explore--overflowing-text {
      padding: 3rem; } }

.view-featured-content-home-page h2, .view-featured-content-home-page h3 {
  font-size: 2.2rem;
  margin-bottom: 13px; }
  @media (max-width: 991px) {
    .view-featured-content-home-page h2, .view-featured-content-home-page h3 {
      font-size: 2.3rem; } }

.view-featured-content-home-page .page-title {
  letter-spacing: 1.4px;
  line-height: 32px;
  margin-top: 1rem; }
  @media (max-width: 991px) {
    .view-featured-content-home-page .page-title {
      line-height: 29px; } }
  .view-featured-content-home-page .page-title a {
    color: white; }

.view-featured-content-home-page .field--name-node-link {
  text-align: center;
  margin-top: 2em;
  display: none; }
  .view-featured-content-home-page .field--name-node-link a {
    color: white; }

.view-featured-content-home-page .field--name-field-teaser {
  color: white;
  font-size: 1.8rem;
  line-height: 26px;
  padding: 0; }

.vertical-tab-accordion {
  margin-top: 2.5rem;
  margin-bottom: 3.5rem; }
  .vertical-tab-accordion .vertical-tab-accordion-nav-header {
    margin-bottom: 10px; }
  .vertical-tab-accordion .nav-item {
    margin-right: 3.75rem;
    margin-bottom: 20px; }
    .vertical-tab-accordion .nav-item a {
      color: #134074;
      font-family: "Libre Baskerville", Georgia, "Times New Roman", Times, serif;
      font-size: 1.6rem;
      font-weight: 700;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      padding: 0;
      display: inline; }
      .vertical-tab-accordion .nav-item a::after {
        font-size: 1.1rem; }
      .vertical-tab-accordion .nav-item a:hover {
        background-color: white;
        border-bottom: 1px solid #2ac3ec; }
    .vertical-tab-accordion .nav-item.open a {
      background-color: white; }
    .vertical-tab-accordion .nav-item.active a {
      background-color: white;
      border-bottom: 1px solid #2ac3ec; }
      .vertical-tab-accordion .nav-item.active a::after {
        display: none; }
  .vertical-tab-accordion .paragraph--type--accordion {
    margin: 0; }
    @media (max-width: 991px) {
      .vertical-tab-accordion .paragraph--type--accordion {
        margin: 0 -3rem;
        width: calc(100% + 6rem); } }
  .vertical-tab-accordion .accordion-content .accordion-content-title {
    margin-bottom: 30px !important; }

.view-acquia-search.teaser-list > .view-content article,
.featured-projects.teaser-list > .view-content article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: solid 1px rgba(217, 217, 217, 0.8);
  max-width: 122.7rem;
  margin: 0 auto;
  margin-top: 1em;
  padding: 1rem 2rem; }
  @media (max-width: 768px) {
    .view-acquia-search.teaser-list > .view-content article,
    .featured-projects.teaser-list > .view-content article {
      display: block; } }

.view-acquia-search.teaser-list > .view-content .field--name-field-host-country,
.view-acquia-search.teaser-list > .view-content .field--name-bundle-fieldnode,
.view-acquia-search.teaser-list > .view-content .page-type,
.featured-projects.teaser-list > .view-content .field--name-field-host-country,
.featured-projects.teaser-list > .view-content .field--name-bundle-fieldnode,
.featured-projects.teaser-list > .view-content .page-type {
  color: #134074;
  margin-bottom: 0;
  width: 18%;
  text-align: right;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media (max-width: 992px) {
    .view-acquia-search.teaser-list > .view-content .field--name-field-host-country,
    .view-acquia-search.teaser-list > .view-content .field--name-bundle-fieldnode,
    .view-acquia-search.teaser-list > .view-content .page-type,
    .featured-projects.teaser-list > .view-content .field--name-field-host-country,
    .featured-projects.teaser-list > .view-content .field--name-bundle-fieldnode,
    .featured-projects.teaser-list > .view-content .page-type {
      text-align: left;
      width: 20%;
      padding-left: 1em; } }
  @media (max-width: 768px) {
    .view-acquia-search.teaser-list > .view-content .field--name-field-host-country,
    .view-acquia-search.teaser-list > .view-content .field--name-bundle-fieldnode,
    .view-acquia-search.teaser-list > .view-content .page-type,
    .featured-projects.teaser-list > .view-content .field--name-field-host-country,
    .featured-projects.teaser-list > .view-content .field--name-bundle-fieldnode,
    .featured-projects.teaser-list > .view-content .page-type {
      margin: 0;
      width: 100%; } }

.view-acquia-search.teaser-list > .view-content .project-information,
.view-acquia-search.teaser-list > .view-content .field--name-node-post-date,
.featured-projects.teaser-list > .view-content .project-information,
.featured-projects.teaser-list > .view-content .field--name-node-post-date {
  border: 0;
  margin-bottom: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media (max-width: 992px) {
    .view-acquia-search.teaser-list > .view-content .project-information,
    .view-acquia-search.teaser-list > .view-content .field--name-node-post-date,
    .featured-projects.teaser-list > .view-content .project-information,
    .featured-projects.teaser-list > .view-content .field--name-node-post-date {
      margin: 0;
      width: 20%; } }
  @media (max-width: 768px) {
    .view-acquia-search.teaser-list > .view-content .project-information,
    .view-acquia-search.teaser-list > .view-content .field--name-node-post-date,
    .featured-projects.teaser-list > .view-content .project-information,
    .featured-projects.teaser-list > .view-content .field--name-node-post-date {
      margin: 0;
      width: 100%;
      padding-left: .65em; } }

.view-acquia-search.teaser-list > .view-content .field--name-node-post-date,
.featured-projects.teaser-list > .view-content .field--name-node-post-date {
  color: #134074;
  font-size: 2rem;
  font-weight: 400;
  line-height: 26px; }

.view-acquia-search.teaser-list > .view-content .field--name-field-short-title,
.view-acquia-search.teaser-list > .view-content .bio-name,
.featured-projects.teaser-list > .view-content .field--name-field-short-title,
.featured-projects.teaser-list > .view-content .bio-name {
  margin-left: 2rem;
  margin-right: 2rem;
  width: 50%; }
  @media (max-width: 992px) {
    .view-acquia-search.teaser-list > .view-content .field--name-field-short-title,
    .view-acquia-search.teaser-list > .view-content .bio-name,
    .featured-projects.teaser-list > .view-content .field--name-field-short-title,
    .featured-projects.teaser-list > .view-content .bio-name {
      margin: 0;
      width: 50%;
      padding-left: .85em; } }
  @media (max-width: 768px) {
    .view-acquia-search.teaser-list > .view-content .field--name-field-short-title,
    .view-acquia-search.teaser-list > .view-content .bio-name,
    .featured-projects.teaser-list > .view-content .field--name-field-short-title,
    .featured-projects.teaser-list > .view-content .bio-name {
      margin: 0;
      width: 100%; } }

.view-acquia-search.teaser-list > .view-content h5, .view-acquia-search.teaser-list > .view-content .project-information span, .view-acquia-search.teaser-list > .view-content .bio-name span,
.featured-projects.teaser-list > .view-content h5,
.featured-projects.teaser-list > .view-content .project-information span,
.featured-projects.teaser-list > .view-content .bio-name span {
  margin-bottom: 0; }
  .view-acquia-search.teaser-list > .view-content h5 a, .view-acquia-search.teaser-list > .view-content .project-information span a, .view-acquia-search.teaser-list > .view-content .bio-name span a,
  .featured-projects.teaser-list > .view-content h5 a,
  .featured-projects.teaser-list > .view-content .project-information span a,
  .featured-projects.teaser-list > .view-content .bio-name span a {
    text-shadow: none;
    color: #134074;
    vertical-align: middle;
    display: inline;
    font-weight: 400; }

.view-acquia-search.teaser-list > .view-content {
  margin-top: 4rem; }
  .view-acquia-search.teaser-list > .view-content article {
    margin-top: 0;
    padding: 3rem 2rem; }

article {
  display: block; }

@media (max-width: 991px) {
  article.teaser.node--view-mode-teaser,
  article.bio-search {
    padding: 0 3rem 5rem !important;
    margin-bottom: 0 !important; } }

article.teaser.node--view-mode-teaser h5,
article.bio-search h5 {
  margin-top: 0; }
  article.teaser.node--view-mode-teaser h5 a,
  article.bio-search h5 a {
    text-decoration: none !important; }

.view-news-events-feed label {
  color: #134074; }

.block-views-blocknews-events-feed-featured-resources-mobile,
.block-views-blocknews-events-feed-featured-resources,
.block-views-blockfeatured-resources-featured-resources-mobile,
.block-views-blockfeatured-resources-featured-resources,
.view-display-id-featured_projects,
.view-display-id-featured_projects_mobile,
.view-display-id-featured_resources,
.view-display-id-featured_resources_mobile {
  display: none; }

@media (max-width: 992px) {
  .block-views-blocknews-events-feed-featured-resources-mobile,
  .block-views-blockfeatured-resources-featured-resources-mobile,
  .view-display-id-featured_projects_mobile,
  .view-display-id-featured_resources_mobile {
    display: block; }
    .block-views-blocknews-events-feed-featured-resources-mobile article.page.teaser,
    .block-views-blocknews-events-feed-featured-resources-mobile article.events.teaser,
    .block-views-blockfeatured-resources-featured-resources-mobile article.page.teaser,
    .block-views-blockfeatured-resources-featured-resources-mobile article.events.teaser,
    .view-display-id-featured_projects_mobile article.page.teaser,
    .view-display-id-featured_projects_mobile article.events.teaser,
    .view-display-id-featured_resources_mobile article.page.teaser,
    .view-display-id-featured_resources_mobile article.events.teaser {
      padding: 0 3em; }
    .block-views-blocknews-events-feed-featured-resources-mobile .paragraph--type--multilingual-documents,
    .block-views-blockfeatured-resources-featured-resources-mobile .paragraph--type--multilingual-documents,
    .view-display-id-featured_projects_mobile .paragraph--type--multilingual-documents,
    .view-display-id-featured_resources_mobile .paragraph--type--multilingual-documents {
      display: none; } }

@media (min-width: 992px) {
  .block-views-blocknews-events-feed-featured-resources,
  .block-views-blockfeatured-resources-featured-resources,
  .view-display-id-featured_projects,
  .view-display-id-featured_resources {
    display: block; }
  .view-news-events-feed label,
  .view-featured-resources label {
    display: none; } }

.view-featured-projects.teaser-list > .view-content #loadMore,
.search-feed.teaser-list > .view-content #loadMore,
.view-featured-resources.teaser-grid > .view-content #loadMore,
.view-annual-reports.teaser-grid > .view-content #loadMore,
.view-news-events-feed.teaser-grid > .view-content #loadMore,
.view-display-id-page_1.teaser-grid > .view-content #loadMore {
  display: none; }

@media (max-width: 992px) {
  .view-featured-projects.teaser-list > .view-content > div,
  .search-feed.teaser-list > .view-content > div,
  .view-featured-resources.teaser-grid > .view-content > div,
  .view-annual-reports.teaser-grid > .view-content > div,
  .view-news-events-feed.teaser-grid > .view-content > div,
  .view-display-id-page_1.teaser-grid > .view-content > div {
    display: none; }
  .view-featured-projects.teaser-list > .view-content #loadMore,
  .search-feed.teaser-list > .view-content #loadMore,
  .view-featured-resources.teaser-grid > .view-content #loadMore,
  .view-annual-reports.teaser-grid > .view-content #loadMore,
  .view-news-events-feed.teaser-grid > .view-content #loadMore,
  .view-display-id-page_1.teaser-grid > .view-content #loadMore {
    display: block;
    margin: 0 3em; } }

.view-display-id-featured_resources_mobile {
  padding-bottom: 5em; }

form#views-exposed-form-news-events-feed-page-1 select.form-select {
  width: 100%; }

.view-display-id-page_1.teaser-grid .view-display-id-featured_projects_mobile .view-content #loadMore,
.view-display-id-page_1.teaser-grid .view-display-id-featured_resources_mobile .view-content #loadMore {
  display: none; }

@media (min-width: 768px) and (max-width: 992px) {
  .view.teaser-grid > .view-content {
    max-width: 1227px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: 1fr;
    grid-auto-rows: -webkit-min-content;
    grid-auto-rows: min-content;
    grid-gap: 1em;
    margin: 0 auto;
    padding: 0 3em; }
    .view.teaser-grid > .view-content > div:nth-child(1) {
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column: 1;
      grid-column: 1; }
    .view.teaser-grid > .view-content > div:nth-child(2) {
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column: 2;
      grid-column: 2; }
    .view.teaser-grid > .view-content > div:nth-child(3) {
      -ms-grid-row: 2;
      grid-row: 2;
      -ms-grid-column: 1;
      grid-column: 1; }
    .view.teaser-grid > .view-content > div:nth-child(4) {
      -ms-grid-row: 2;
      grid-row: 2;
      -ms-grid-column: 2;
      grid-column: 2; }
    .view.teaser-grid > .view-content > div:nth-child(5) {
      -ms-grid-row: 3;
      grid-row: 3;
      -ms-grid-column: 1;
      grid-column: 1; }
    .view.teaser-grid > .view-content > div:nth-child(6) {
      -ms-grid-row: 3;
      grid-row: 3;
      -ms-grid-column: 2;
      grid-column: 2; }
    .view.teaser-grid > .view-content > div:nth-child(7) {
      -ms-grid-row: 4;
      grid-row: 4;
      -ms-grid-column: 1;
      grid-column: 1; }
    .view.teaser-grid > .view-content > div:nth-child(8) {
      -ms-grid-row: 4;
      grid-row: 4;
      -ms-grid-column: 2;
      grid-column: 2; }
    .view.teaser-grid > .view-content > div:nth-child(9) {
      -ms-grid-row: 5;
      grid-row: 5;
      -ms-grid-column: 1;
      grid-column: 1; }
    .view.teaser-grid > .view-content > div:nth-child(10) {
      -ms-grid-row: 5;
      grid-row: 5;
      -ms-grid-column: 2;
      grid-column: 2; }
    .view.teaser-grid > .view-content > div:nth-child(11) {
      -ms-grid-row: 6;
      grid-row: 6;
      -ms-grid-column: 1;
      grid-column: 1; }
    .view.teaser-grid > .view-content > div:nth-child(12) {
      -ms-grid-row: 6;
      grid-row: 6;
      -ms-grid-column: 2;
      grid-column: 2; }
    .view.teaser-grid > .view-content > span {
      -ms-grid-column: 1;
          grid-column-start: 1;
      -ms-grid-column-span: 2;
      grid-column-end: 3;
      width: 100%; } }

@media (min-width: 992px) {
  .view.teaser-grid > .view-content {
    max-width: 1227px;
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    padding: 0 3em;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: 1fr;
    grid-auto-rows: -webkit-min-content;
    grid-auto-rows: min-content;
    grid-gap: 0.5em; }
    .view.teaser-grid > .view-content > div:nth-child(1) {
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column: 1;
      grid-column: 1; }
    .view.teaser-grid > .view-content > div:nth-child(2) {
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column: 2;
      grid-column: 2; }
    .view.teaser-grid > .view-content > div:nth-child(3) {
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column: 3;
      grid-column: 3; }
    .view.teaser-grid > .view-content > div:nth-child(4) {
      -ms-grid-row: 2;
      grid-row: 2;
      -ms-grid-column: 1;
      grid-column: 1; }
    .view.teaser-grid > .view-content > div:nth-child(5) {
      -ms-grid-row: 2;
      grid-row: 2;
      -ms-grid-column: 2;
      grid-column: 2; }
    .view.teaser-grid > .view-content > div:nth-child(6) {
      -ms-grid-row: 2;
      grid-row: 2;
      -ms-grid-column: 3;
      grid-column: 3; }
    .view.teaser-grid > .view-content > div:nth-child(7) {
      -ms-grid-row: 3;
      grid-row: 3;
      -ms-grid-column: 1;
      grid-column: 1; }
    .view.teaser-grid > .view-content > div:nth-child(8) {
      -ms-grid-row: 3;
      grid-row: 3;
      -ms-grid-column: 2;
      grid-column: 2; }
    .view.teaser-grid > .view-content > div:nth-child(9) {
      -ms-grid-row: 3;
      grid-row: 3;
      -ms-grid-column: 3;
      grid-column: 3; }
    .view.teaser-grid > .view-content > div:nth-child(10) {
      -ms-grid-row: 4;
      grid-row: 4;
      -ms-grid-column: 1;
      grid-column: 1; }
    .view.teaser-grid > .view-content > div:nth-child(11) {
      -ms-grid-row: 4;
      grid-row: 4;
      -ms-grid-column: 2;
      grid-column: 2; }
    .view.teaser-grid > .view-content > div:nth-child(12) {
      -ms-grid-row: 4;
      grid-row: 4;
      -ms-grid-column: 3;
      grid-column: 3; }
  .view.teaser-grid form.views-exposed-form > .form-inline {
    max-width: 1227px;
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 4fr 4fr 4fr 3fr;
    grid-template-columns: 4fr 4fr 4fr 3fr;
    grid-gap: 0 2em; }
    .view.teaser-grid form.views-exposed-form > .form-inline > div:nth-child(1) {
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column: 1;
      grid-column: 1; }
    .view.teaser-grid form.views-exposed-form > .form-inline > div:nth-child(2) {
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column: 2;
      grid-column: 2; }
    .view.teaser-grid form.views-exposed-form > .form-inline > div:nth-child(3) {
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column: 3;
      grid-column: 3; }
    .view.teaser-grid form.views-exposed-form > .form-inline > div:nth-child(4) {
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column: 4;
      grid-column: 4; }
    .view.teaser-grid form.views-exposed-form > .form-inline::before {
      display: none; } }

@media (max-width: 992px) {
  .pager-nav ul.pagination {
    display: none;
    margin-left: 2rem;
    margin-right: 2rem; }
    .pager-nav ul.pagination .pager__item--next a {
      clear: left; }
    .pager-nav ul.pagination .pager__item--next a,
    .pager-nav ul.pagination .pager__item--last a {
      margin-top: 2rem !important;
      width: 46% !important; }
    .pager-nav ul.pagination .pager__item--first a,
    .pager-nav ul.pagination .pager__item--previous a {
      margin-bottom: 2rem !important;
      width: 46% !important; } }

@media (max-width: 480px) {
  .pager-nav ul.pagination .pager__item--next a,
  .pager-nav ul.pagination .pager__item--last a,
  .pager-nav ul.pagination .pager__item--first a,
  .pager-nav ul.pagination .pager__item--previous a {
    width: 96% !important; } }

.pager-nav ul.pagination li.pager__item a {
  border: none;
  min-width: 36px;
  height: 36px;
  border-radius: 18px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: #002f54;
  background-color: transparent;
  padding-top: 6px;
  margin: 0 0.25em;
  text-align: center; }

.pager-nav ul.pagination li.pager__item a:hover {
  background-color: #faa820;
  color: #134074; }

.pager-nav ul.pagination li.pager__item.pager__item--first a,
.pager-nav ul.pagination li.pager__item.pager__item--previous a,
.pager-nav ul.pagination li.pager__item.pager__item--next a,
.pager-nav ul.pagination li.pager__item.pager__item--last a {
  width: auto;
  border: solid 2px #faa820;
  padding: 0.35em 3em 0.5em;
  text-transform: uppercase;
  margin: 0 0.5em;
  letter-spacing: 2.75px; }

.pager-nav ul.pagination li.pager__item.active a {
  border: solid 2px #2ac3ec; }

.pager-nav ul.pagination li.pager__item.active a:hover {
  background-color: #2ac3ec;
  border: solid 2px #2ac3ec; }

.view.teaser-grid > .view-content {
  margin-top: 1em; }

.view.teaser-grid .views-exposed-form {
  background-color: #2ac3ec;
  padding: 1.5em; }
  @media (max-width: 992px) {
    .view.teaser-grid .views-exposed-form .form-item {
      width: 100%;
      margin-bottom: 1rem; }
    .view.teaser-grid .views-exposed-form .form-actions {
      width: 100%; } }
  .view.teaser-grid .views-exposed-form button {
    width: 100%;
    height: 37px;
    font-weight: 700; }
  .view.teaser-grid .views-exposed-form select.form-select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: transparent;
    border-radius: 30px;
    color: #134074;
    border: solid 2px rgba(19, 64, 116, 0.5);
    height: 39px;
    position: relative; }
    .view.teaser-grid .views-exposed-form select.form-select option {
      color: #4a4a4a; }

.featured-resources.view.teaser-grid > .view-content {
  margin-top: 4em; }

.featured-resources.view-id-news_events_feed.view-display-id-resources_feed select[name='views_newsevents_exposed_pagetype'] option:nth-child(2) {
  display: none; }

.featured-projects.teaser-list > .view-content > span.btn-orange-outline,
.search-feed.teaser-list > .view-content > span.btn-orange-outline {
  width: 100%;
  margin-top: 4rem;
  line-height: 1; }

.view-empty .center-align {
  margin: 2em 3em;
  text-align: center; }

.main-container {
  padding: 0;
  width: 100%; }
  .main-container .container {
    width: 100%;
    padding: 0; }
    .main-container .container .main-content {
      margin: auto;
      max-width: 122rem; }
      @media (min-width: 992px) and (max-width: 1199px) {
        .main-container .container .main-content {
          padding: 0 3rem; } }
      .main-container .container .main-content .col-sm-6 {
        padding-right: 0; }
        @media (max-width: 768px) {
          .main-container .container .main-content .col-sm-6 {
            padding-left: 0; } }
      .main-container .container .main-content .paragraph--type--content {
        width: 100%;
        padding: 0; }
    .main-container .container .basic-page-header-without-image {
      width: 100%;
      max-width: 1220px;
      margin: 5rem auto 5rem auto; }
      @media (max-width: 991px) {
        .main-container .container .basic-page-header-without-image {
          margin-top: 0;
          margin-bottom: 3rem; } }
  .main-container .header-section .col-sm-12 {
    padding-right: 0; }

.paragraph--type--column .field--name-field-title h3,
.paragraph--type--column .field--name-field-body h3,
.paragraph--type--column .field--name-bp-text h3,
.paragraph--type--content .field--name-field-title h3,
.paragraph--type--content .field--name-field-body h3,
.paragraph--type--content .field--name-bp-text h3,
.paragraph--type--bp-simple .field--name-field-title h3,
.paragraph--type--bp-simple .field--name-field-body h3,
.paragraph--type--bp-simple .field--name-bp-text h3 {
  font-size: 2.8rem; }

.paragraph--type--column .field--name-field-title h4,
.paragraph--type--column .field--name-field-title h5,
.paragraph--type--column .field--name-field-title h6,
.paragraph--type--column .field--name-field-body h4,
.paragraph--type--column .field--name-field-body h5,
.paragraph--type--column .field--name-field-body h6,
.paragraph--type--column .field--name-bp-text h4,
.paragraph--type--column .field--name-bp-text h5,
.paragraph--type--column .field--name-bp-text h6,
.paragraph--type--content .field--name-field-title h4,
.paragraph--type--content .field--name-field-title h5,
.paragraph--type--content .field--name-field-title h6,
.paragraph--type--content .field--name-field-body h4,
.paragraph--type--content .field--name-field-body h5,
.paragraph--type--content .field--name-field-body h6,
.paragraph--type--content .field--name-bp-text h4,
.paragraph--type--content .field--name-bp-text h5,
.paragraph--type--content .field--name-bp-text h6,
.paragraph--type--bp-simple .field--name-field-title h4,
.paragraph--type--bp-simple .field--name-field-title h5,
.paragraph--type--bp-simple .field--name-field-title h6,
.paragraph--type--bp-simple .field--name-field-body h4,
.paragraph--type--bp-simple .field--name-field-body h5,
.paragraph--type--bp-simple .field--name-field-body h6,
.paragraph--type--bp-simple .field--name-bp-text h4,
.paragraph--type--bp-simple .field--name-bp-text h5,
.paragraph--type--bp-simple .field--name-bp-text h6 {
  color: #134074;
  font-size: 1.7rem;
  font-weight: bold;
  letter-spacing: 0.4rem;
  text-transform: uppercase;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 1rem 0; }

.paragraph--type--column .field--name-field-title h5,
.paragraph--type--column .field--name-field-body h5,
.paragraph--type--column .field--name-bp-text h5,
.paragraph--type--content .field--name-field-title h5,
.paragraph--type--content .field--name-field-body h5,
.paragraph--type--content .field--name-bp-text h5,
.paragraph--type--bp-simple .field--name-field-title h5,
.paragraph--type--bp-simple .field--name-field-body h5,
.paragraph--type--bp-simple .field--name-bp-text h5 {
  font-size: 1.4rem; }

.paragraph--type--column .field--name-field-title h6,
.paragraph--type--column .field--name-field-body h6,
.paragraph--type--column .field--name-bp-text h6,
.paragraph--type--content .field--name-field-title h6,
.paragraph--type--content .field--name-field-body h6,
.paragraph--type--content .field--name-bp-text h6,
.paragraph--type--bp-simple .field--name-field-title h6,
.paragraph--type--bp-simple .field--name-field-body h6,
.paragraph--type--bp-simple .field--name-bp-text h6 {
  font-size: 1.2rem; }

.paragraph--type--column .col-sm-1,
.paragraph--type--content .col-sm-1,
.paragraph--type--bp-simple .col-sm-1 {
  display: none;
  width: 0; }

@media (max-width: 768px) {
  .region-content > .container-fluid {
    padding: 0; } }

@media (max-width: 991px) {
  .field--name-field-body-paragraphs .field--item .paragraph--type--content .field--name-field-title h4 {
    margin-left: 3rem;
    margin-right: 3rem; } }

.field--name-field-body-paragraphs .field--item + .field--item .paragraph--type--content .field--name-field-title h4 {
  margin-top: 2rem; }

@media (min-width: 768px) {
  .project-sidebar-container {
    margin-bottom: 6rem; } }

article.page.teaser,
article.events.teaser,
article.biography.bio-search {
  padding: 0.5em;
  margin: 0 0.5em 3em; }
  @supports (display: grid) {
    article.page.teaser,
    article.events.teaser,
    article.biography.bio-search {
      display: -ms-grid;
      display: grid;
      margin: 0; } }
  article.page.teaser .lower-wrapper,
  article.events.teaser .lower-wrapper,
  article.biography.bio-search .lower-wrapper {
    padding: 1em 0; }
    article.page.teaser .lower-wrapper .published-date,
    article.events.teaser .lower-wrapper .published-date,
    article.biography.bio-search .lower-wrapper .published-date {
      font-weight: 500;
      padding-left: 1em; }
    article.page.teaser .lower-wrapper .field--name-field-teaser,
    article.events.teaser .lower-wrapper .field--name-field-teaser,
    article.biography.bio-search .lower-wrapper .field--name-field-teaser {
      color: #4a4a4a;
      border-top: solid 1px #d9d9d9;
      padding-top: 1em;
      margin-top: 1em;
      display: block; }
  article.page.teaser .upper-wrapper,
  article.events.teaser .upper-wrapper,
  article.biography.bio-search .upper-wrapper {
    height: 0;
    padding-bottom: 68.725%;
    position: relative;
    background-color: #002f54;
    overflow: hidden; }
    article.page.teaser .upper-wrapper .field--name-field-header-image,
    article.page.teaser .upper-wrapper .field--name-field-image,
    article.events.teaser .upper-wrapper .field--name-field-header-image,
    article.events.teaser .upper-wrapper .field--name-field-image,
    article.biography.bio-search .upper-wrapper .field--name-field-header-image,
    article.biography.bio-search .upper-wrapper .field--name-field-image {
      position: absolute;
      z-index: 5;
      max-width: 100%; }
    article.page.teaser .upper-wrapper .project-image-inner,
    article.page.teaser .upper-wrapper .image-inner,
    article.events.teaser .upper-wrapper .project-image-inner,
    article.events.teaser .upper-wrapper .image-inner,
    article.biography.bio-search .upper-wrapper .project-image-inner,
    article.biography.bio-search .upper-wrapper .image-inner {
      z-index: 5;
      position: absolute;
      bottom: 0;
      padding: 3em 1em 1em;
      width: 100%;
      background: transparent;
      background: -webkit-gradient(left top, left bottom, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.65)));
      background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.65)));
      background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ); }
      article.page.teaser .upper-wrapper .project-image-inner a,
      article.page.teaser .upper-wrapper .image-inner a,
      article.events.teaser .upper-wrapper .project-image-inner a,
      article.events.teaser .upper-wrapper .image-inner a,
      article.biography.bio-search .upper-wrapper .project-image-inner a,
      article.biography.bio-search .upper-wrapper .image-inner a {
        font-size: 20px;
        color: white;
        letter-spacing: 0;
        line-height: 25.69px;
        text-shadow: 0 2px 9px rgba(0, 0, 0, 0.5); }

.content-teaser {
  color: #134074;
  font-family: "Libre Baskerville", Georgia, "Times New Roman", Times, serif;
  line-height: 3rem;
  margin-bottom: 2.7rem; }
  @media (max-width: 991px) {
    .content-teaser {
      margin-left: 3rem;
      margin-right: 3rem; } }

.post-date {
  font-weight: 500; }

.inline-image {
  margin-bottom: 4rem; }

.page-node-type-page .main-container .field--name-field-image > img,
.page-node-type-biography .main-container .field--name-field-image > img,
.page-node-type-events .main-container .field--name-field-image > img {
  width: 100%; }

.page-node-type-page .main-container .paragraph--type--content,
.page-node-type-biography .main-container .paragraph--type--content,
.page-node-type-events .main-container .paragraph--type--content {
  font-size: 1.6rem;
  line-height: 2.6rem;
  font-weight: normal; }
  .page-node-type-page .main-container .paragraph--type--content .col-sm-1,
  .page-node-type-biography .main-container .paragraph--type--content .col-sm-1,
  .page-node-type-events .main-container .paragraph--type--content .col-sm-1 {
    display: none;
    width: 0; }

@media (max-width: 992px) {
  .page-node-type-page .main-container .layout__region_related,
  .page-node-type-biography .main-container .layout__region_related,
  .page-node-type-events .main-container .layout__region_related {
    /* .field--name-field-image > img {
          display: none;
        }
        */ } }

/**
  Mobile
 */
@media (max-width: 991px) {
  .page-node-type-page .field--name-field-body,
  .page-node-type-page .layout__region_related,
  .page-node-type-biography .field--name-field-body,
  .page-node-type-biography .layout__region_related,
  .page-node-type-events .field--name-field-body,
  .page-node-type-events .layout__region_related {
    margin-top: 3.8rem; }
  .page-node-type-page .layout__region_first,
  .page-node-type-biography .layout__region_first,
  .page-node-type-events .layout__region_first {
    display: none; }
  .page-node-type-page .main-container .container,
  .page-node-type-biography .main-container .container,
  .page-node-type-events .main-container .container {
    width: 100%;
    overflow: hidden;
    padding-left: 3rem;
    padding-right: 3rem; }
  .page-node-type-page .block-addtoany-block,
  .page-node-type-biography .block-addtoany-block,
  .page-node-type-events .block-addtoany-block {
    display: none; } }

@media (max-width: 991px) {
  .page-node-type-biography .layout__region_related {
    margin-top: 3.8rem; } }

@media (min-width: 992px) {
  .page-node-type-biography .block-region-second .field--name-field-image > img {
    display: none; } }

/**
  * Tablet and up
 */
@media (min-width: 992px) {
  .page-node-type-page .basic-page-grid,
  .page-node-type-biography .basic-page-grid,
  .page-node-type-events .basic-page-grid {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 3rem;
    display: -ms-grid;
    display: grid;
    grid-gap: 10px;
        -ms-grid-columns: 1fr 10px 6.2fr 10px 0.7fr 10px 4.1fr;
        grid-template-columns: 1fr 6.2fr 0.7fr 4.1fr;
        grid-template-areas: 'relatedsidebar paragraphs blank related'; }
    .page-node-type-page .basic-page-grid .layout__region_first,
    .page-node-type-biography .basic-page-grid .layout__region_first,
    .page-node-type-events .basic-page-grid .layout__region_first {
      padding: 0 10px;
      -ms-grid-row: 1;
      -ms-grid-column: 1;
      grid-area: relatedsidebar; }
    .page-node-type-page .basic-page-grid .layout__region_second,
    .page-node-type-biography .basic-page-grid .layout__region_second,
    .page-node-type-events .basic-page-grid .layout__region_second {
      -ms-grid-row: 1;
      -ms-grid-column: 3;
      grid-area: paragraphs; }
    .page-node-type-page .basic-page-grid .layout__region_related,
    .page-node-type-biography .basic-page-grid .layout__region_related,
    .page-node-type-events .basic-page-grid .layout__region_related {
      -ms-grid-row: 1;
      -ms-grid-column: 7;
      grid-area: related; }
  .page-node-type-page .basic-page-grid.full-width,
  .page-node-type-biography .basic-page-grid.full-width,
  .page-node-type-events .basic-page-grid.full-width {
    -ms-grid-columns: 1fr 11fr;
        grid-template-columns: 1fr 11fr; } }

.paragraph.paragraph--width--full > .paragraph__column,
.paragraph.paragraph--width--medium > .paragraph__column,
.paragraph.paragraph--width--narrow > .paragraph__column,
.paragraph.paragraph--width--tiny > .paragraph__column,
.paragraph.paragraph--width--wide > .paragraph__column,
.paragraph > .paragraph__column {
  padding-left: 0;
  padding-right: 0; }

.layout__region--content > .field--name-field-image:first-child {
  margin-bottom: 3.1rem; }
  @media (max-width: 991px) {
    .layout__region--content > .field--name-field-image:first-child {
      margin-left: 3rem;
      margin-right: 3rem; } }

.field--name-node-title h2,
.basic-page-header h2 {
  margin-top: 0.2em;
  line-height: 1.4; }

.page-node-type-page .field--name-field-body-paragraphs .field--item > .paragraph--type--content,
.page-node-type-page .field--name-field-body-paragraphs .field--item > .paragraph--type--bp-columns,
.page-node-type-page .field--name-field-body-paragraphs .field--item > .paragraph--type--download,
.page-node-type-page .field--name-field-body-paragraphs .field--item > .vertical-tab-accordion {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3rem;
  padding-right: 3rem; }

.page-node-type-page .field--name-field-body-paragraphs .field--item > .paragraph--type--bp-columns > .paragraph__column > [class*='paragraph--type--bp-columns_']:first-child {
  padding-left: 0; }

.page-node-type-page .field--name-field-body-paragraphs .field--item > .paragraph--type--bp-columns > .paragraph__column > [class*='paragraph--type--bp-columns_']:last-child {
  padding-right: 0; }

.page-node-type-page .layout__region_second .field--name-field-body-paragraphs .field--item > .paragraph--type--content {
  padding-left: 0;
  padding-right: 0; }

.page-node-type-biography .main-container .container .basic-page-header-without-image.basic-page-header-biography {
  max-width: 118.5rem;
  margin-top: 6.4rem;
  margin-bottom: 3.8rem;
  padding-top: 0;
  padding-bottom: 2.1rem; }
  .page-node-type-biography .main-container .container .basic-page-header-without-image.basic-page-header-biography h1 {
    font-size: 3.8rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 0.3rem;
    margin-top: 0.6rem; }
  .page-node-type-biography .main-container .container .basic-page-header-without-image.basic-page-header-biography .page-subtitle {
    font-size: 1.6rem;
    font-weight: 500; }

.page-node-type-biography .main-container .container .main-content {
  margin-bottom: 10.8rem; }

@media (min-width: 768px) and (max-width: 992px) {
  .page-node-type-biography article.bio-card .content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 1fr;
        grid-template-columns: 2fr 1fr;
    grid-column-gap: 3rem; } }

.page-node-type-biography article.bio-card .field--type-image {
  margin-bottom: 6.5rem; }

.page-node-type-biography article.bio-card h3 {
  font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.7rem;
  color: #134074;
  font-weight: 700;
  letter-spacing: 0.406rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  padding-bottom: 1.1rem;
  border-bottom: solid 0.1rem #d9d9d9;
  margin-bottom: 1.8rem; }

.page-node-type-biography article.bio-card .field--name-field-email-address a {
  font-weight: 500;
  text-decoration: underline;
  line-height: 2.5rem; }

.page-node-type-biography article.bio-card .field--name-field-telephone-number a {
  font-weight: 400;
  color: #4a4a4a; }

.page-node-type-biography article.bio-card .field--name-field-twitter-handle {
  color: #4a4a4a; }
  .page-node-type-biography article.bio-card .field--name-field-twitter-handle .field--label {
    display: inline-block; }
    .page-node-type-biography article.bio-card .field--name-field-twitter-handle .field--label::after {
      content: ':'; }
  .page-node-type-biography article.bio-card .field--name-field-twitter-handle .field--item {
    display: inline-block; }

.page-node-type-biography article.bio-card .field--name-field-address p {
  margin-bottom: 0; }

.page-node-type-biography article.bio-card .field--name-field-external-url a {
  font-weight: 400;
  color: #4a4a4a;
  line-height: 3rem; }
  .page-node-type-biography article.bio-card .field--name-field-external-url a:hover {
    border-bottom: solid 0.1rem #2ac3ec; }

.bio-listing {
  padding: 0 3em; }
  .bio-listing h1 {
    text-align: center; }
  .bio-listing .page-subtitle {
    max-width: 1200px;
    margin: 0 3rem;
    width: 100%; }
  .bio-listing .view-content {
    display: -ms-grid;
    display: grid;
    grid-gap: 1em;
    grid-column-gap: 9rem;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; }
    .bio-listing .view-content .views-row:nth-child(1) {
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column: 1;
      grid-column: 1; }
    .bio-listing .view-content .views-row:nth-child(2) {
      -ms-grid-row: 2;
      grid-row: 2;
      -ms-grid-column: 1;
      grid-column: 1; }
    .bio-listing .view-content .views-row:nth-child(3) {
      -ms-grid-row: 3;
      grid-row: 3;
      -ms-grid-column: 1;
      grid-column: 1; }
    .bio-listing .view-content .views-row:nth-child(4) {
      -ms-grid-row: 4;
      grid-row: 4;
      -ms-grid-column: 1;
      grid-column: 1; }
    .bio-listing .view-content .views-row:nth-child(5) {
      -ms-grid-row: 5;
      grid-row: 5;
      -ms-grid-column: 1;
      grid-column: 1; }
    .bio-listing .view-content .views-row:nth-child(6) {
      -ms-grid-row: 6;
      grid-row: 6;
      -ms-grid-column: 1;
      grid-column: 1; }
    .bio-listing .view-content .views-row:nth-child(7) {
      -ms-grid-row: 7;
      grid-row: 7;
      -ms-grid-column: 1;
      grid-column: 1; }
    .bio-listing .view-content .views-row:nth-child(8) {
      -ms-grid-row: 8;
      grid-row: 8;
      -ms-grid-column: 1;
      grid-column: 1; }
    .bio-listing .view-content .views-row:nth-child(9) {
      -ms-grid-row: 9;
      grid-row: 9;
      -ms-grid-column: 1;
      grid-column: 1; }
    .bio-listing .view-content .views-row:nth-child(10) {
      -ms-grid-row: 10;
      grid-row: 10;
      -ms-grid-column: 1;
      grid-column: 1; }
    .bio-listing .view-content .views-row:nth-child(11) {
      -ms-grid-row: 11;
      grid-row: 11;
      -ms-grid-column: 1;
      grid-column: 1; }
    .bio-listing .view-content .views-row:nth-child(12) {
      -ms-grid-row: 12;
      grid-row: 12;
      -ms-grid-column: 1;
      grid-column: 1; }
    @media (min-width: 768px) {
      .bio-listing .view-content {
        grid-column-gap: 5rem;
        -ms-grid-columns: 1fr 1fr;
            grid-template-columns: 1fr 1fr; }
        .bio-listing .view-content .views-row:nth-child(odd) {
          -ms-grid-column: 1;
          grid-column: 1; }
        .bio-listing .view-content .views-row:nth-child(even) {
          -ms-grid-column: 2;
          grid-column: 2; }
        .bio-listing .view-content .views-row:nth-child(1),
        .bio-listing .view-content .views-row:nth-child(2) {
          -ms-grid-row: 1;
          grid-row: 1; }
        .bio-listing .view-content .views-row:nth-child(3),
        .bio-listing .view-content .views-row:nth-child(4) {
          -ms-grid-row: 2;
          grid-row: 2; }
        .bio-listing .view-content .views-row:nth-child(5),
        .bio-listing .view-content .views-row:nth-child(6) {
          -ms-grid-row: 3;
          grid-row: 3; }
        .bio-listing .view-content .views-row:nth-child(7),
        .bio-listing .view-content .views-row:nth-child(8) {
          -ms-grid-row: 4;
          grid-row: 4; }
        .bio-listing .view-content .views-row:nth-child(9),
        .bio-listing .view-content .views-row:nth-child(10) {
          -ms-grid-row: 5;
          grid-row: 5; }
        .bio-listing .view-content .views-row:nth-child(11),
        .bio-listing .view-content .views-row:nth-child(12) {
          -ms-grid-row: 6;
          grid-row: 6; } }
    @media (min-width: 1199px) {
      .bio-listing .view-content {
        -ms-grid-columns: 1fr 1fr 1fr;
            grid-template-columns: 1fr 1fr 1fr; }
        .bio-listing .view-content .views-row:nth-child(3n+1) {
          -ms-grid-column: 1;
          grid-column: 1; }
        .bio-listing .view-content .views-row:nth-child(3n+2) {
          -ms-grid-column: 2;
          grid-column: 2; }
        .bio-listing .view-content .views-row:nth-child(3n+3) {
          -ms-grid-column: 3;
          grid-column: 3; }
        .bio-listing .view-content .views-row:nth-child(1),
        .bio-listing .view-content .views-row:nth-child(2),
        .bio-listing .view-content .views-row:nth-child(3) {
          -ms-grid-row: 1;
          grid-row: 1; }
        .bio-listing .view-content .views-row:nth-child(4),
        .bio-listing .view-content .views-row:nth-child(5),
        .bio-listing .view-content .views-row:nth-child(6) {
          -ms-grid-row: 2;
          grid-row: 2; }
        .bio-listing .view-content .views-row:nth-child(7),
        .bio-listing .view-content .views-row:nth-child(8),
        .bio-listing .view-content .views-row:nth-child(9) {
          -ms-grid-row: 3;
          grid-row: 3; }
        .bio-listing .view-content .views-row:nth-child(10),
        .bio-listing .view-content .views-row:nth-child(11),
        .bio-listing .view-content .views-row:nth-child(12) {
          -ms-grid-row: 4;
          grid-row: 4; } }
  .bio-listing .group-left {
    width: 13.2rem; }
  .bio-listing .group-right {
    padding-left: 1.6rem;
    width: calc(100% - 13.2rem); }
  .bio-listing .bio-card-small {
    padding-bottom: 1.1rem;
    margin-bottom: 7.5rem;
    position: relative; }
    .bio-listing .bio-card-small h2 {
      margin-top: 0;
      font-size: 2rem; }
    .bio-listing .bio-card-small .contextual-region {
      position: static; }
  .bio-listing .bio-position {
    color: #4a4a4a;
    font-weight: 500;
    line-height: 2.3rem;
    min-height: 8.3rem; }
  .bio-listing .read-more-wrapper {
    position: relative;
    padding-top: 0.7rem; }
    .bio-listing .read-more-wrapper::after {
      border-bottom: solid 0.1rem #d9d9d9;
      height: 0.1rem;
      content: '';
      display: block;
      position: absolute;
      left: -14.8rem;
      bottom: -1.2rem;
      width: calc(100% + 14.8rem); }

.bio-listing.view {
  max-width: 118.5rem;
  margin: 0 auto;
  margin-bottom: 11.3rem; }
  .bio-listing.view .basic-page-header {
    padding-bottom: 3.2rem;
    padding-top: 6.3rem;
    margin-bottom: 4.6rem; }
  .bio-listing.view .page-subtitle {
    font-weight: 400;
    color: black;
    line-height: 3.1rem; }

.paragraph--type--team-biography-list {
  padding: 0 3em; }
  .paragraph--type--team-biography-list h2 {
    text-align: center;
    font-size: 2.8rem;
    margin-top: 0;
    margin-bottom: 4rem; }
  .paragraph--type--team-biography-list .field--name-field-biography-reference {
    display: -ms-grid;
    display: grid;
    grid-gap: 1em;
    grid-column-gap: 9rem;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; }
    .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(1) {
      -ms-grid-row: 1;
      grid-row: 1;
      -ms-grid-column: 1;
      grid-column: 1; }
    .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(2) {
      -ms-grid-row: 2;
      grid-row: 2;
      -ms-grid-column: 1;
      grid-column: 1; }
    .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(3) {
      -ms-grid-row: 3;
      grid-row: 3;
      -ms-grid-column: 1;
      grid-column: 1; }
    .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(4) {
      -ms-grid-row: 4;
      grid-row: 4;
      -ms-grid-column: 1;
      grid-column: 1; }
    .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(5) {
      -ms-grid-row: 5;
      grid-row: 5;
      -ms-grid-column: 1;
      grid-column: 1; }
    .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(6) {
      -ms-grid-row: 6;
      grid-row: 6;
      -ms-grid-column: 1;
      grid-column: 1; }
    .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(7) {
      -ms-grid-row: 7;
      grid-row: 7;
      -ms-grid-column: 1;
      grid-column: 1; }
    .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(8) {
      -ms-grid-row: 8;
      grid-row: 8;
      -ms-grid-column: 1;
      grid-column: 1; }
    .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(9) {
      -ms-grid-row: 9;
      grid-row: 9;
      -ms-grid-column: 1;
      grid-column: 1; }
    .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(10) {
      -ms-grid-row: 10;
      grid-row: 10;
      -ms-grid-column: 1;
      grid-column: 1; }
    .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(11) {
      -ms-grid-row: 11;
      grid-row: 11;
      -ms-grid-column: 1;
      grid-column: 1; }
    .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(12) {
      -ms-grid-row: 12;
      grid-row: 12;
      -ms-grid-column: 1;
      grid-column: 1; }
    @media (min-width: 768px) {
      .paragraph--type--team-biography-list .field--name-field-biography-reference {
        grid-column-gap: 5rem;
        -ms-grid-columns: 1fr 1fr;
            grid-template-columns: 1fr 1fr; }
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(odd) {
          -ms-grid-column: 1;
          grid-column: 1; }
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(even) {
          -ms-grid-column: 2;
          grid-column: 2; }
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(1),
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(2) {
          -ms-grid-row: 1;
          grid-row: 1; }
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(3),
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(4) {
          -ms-grid-row: 2;
          grid-row: 2; }
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(5),
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(6) {
          -ms-grid-row: 3;
          grid-row: 3; }
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(7),
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(8) {
          -ms-grid-row: 4;
          grid-row: 4; }
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(9),
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(10) {
          -ms-grid-row: 5;
          grid-row: 5; }
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(11),
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(12) {
          -ms-grid-row: 6;
          grid-row: 6; } }
    @media (min-width: 1199px) {
      .paragraph--type--team-biography-list .field--name-field-biography-reference {
        -ms-grid-columns: 1fr 1fr 1fr;
            grid-template-columns: 1fr 1fr 1fr; }
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(3n+1) {
          -ms-grid-column: 1;
          grid-column: 1; }
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(3n+2) {
          -ms-grid-column: 2;
          grid-column: 2; }
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(3n+3) {
          -ms-grid-column: 3;
          grid-column: 3; }
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(1),
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(2),
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(3) {
          -ms-grid-row: 1;
          grid-row: 1; }
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(4),
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(5),
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(6) {
          -ms-grid-row: 2;
          grid-row: 2; }
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(7),
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(8),
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(9) {
          -ms-grid-row: 3;
          grid-row: 3; }
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(10),
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(11),
        .paragraph--type--team-biography-list .field--name-field-biography-reference .field--item:nth-child(12) {
          -ms-grid-row: 4;
          grid-row: 4; } }
  .paragraph--type--team-biography-list .group-left {
    width: 13.2rem; }
  .paragraph--type--team-biography-list .group-right {
    padding-left: 1.6rem;
    width: calc(100% - 13.2rem); }
  .paragraph--type--team-biography-list .node--view-mode-teaser {
    padding-bottom: 1.1rem;
    margin-bottom: 2rem;
    margin-top: 2rem;
    position: relative; }
    .paragraph--type--team-biography-list .node--view-mode-teaser h2 {
      text-align: left;
      margin-top: 0;
      margin-bottom: 1.3rem;
      font-size: 2rem; }
    .paragraph--type--team-biography-list .node--view-mode-teaser .contextual-region {
      position: static; }
  .paragraph--type--team-biography-list .bio-position {
    color: #4a4a4a;
    font-weight: 500;
    line-height: 2.3rem;
    min-height: 8.3rem; }
  .paragraph--type--team-biography-list .read-more-wrapper {
    position: relative;
    padding-top: 0.7rem; }
    .paragraph--type--team-biography-list .read-more-wrapper::after {
      border-bottom: solid 0.1rem #d9d9d9;
      height: 0.1rem;
      content: '';
      display: block;
      position: absolute;
      left: -14.8rem;
      bottom: -1.2rem;
      width: calc(100% + 14.8rem); }

.nid-156 #readmore {
  margin-top: 15px; }

.nid-156 div#mydiv {
  display: none; }

.nid-156 .header-section {
  display: none; }

.nid-156 .content .field--name-field-image .img-responsive {
  display: none; }

.nid-156 .view-id-keiko_honda_header {
  margin-top: 67px; }

.nid-156 .page-subtitle {
  font-size: 1.6rem;
  font-weight: 500; }

.nid-156 .field--name-field-body p a {
  text-decoration: none !important; }

.nid-156 .basic-page-header .page-subtitle {
   font-size: 1.6rem !important;
  font-weight: 500 !important; }

body {
  font-family: 'Poppins', sans-serif;
  margin-top: 0; }

a {
  color: #134074;
  font-weight: 600; }
  a:hover, a:active {
    color: #134074; }
  a:hover {
    -webkit-text-decoration-color: #2ac3ec;
            text-decoration-color: #2ac3ec; }

.page-title a:hover {
  text-decoration: underline;
  -webkit-text-decoration-color: #2ac3ec;
          text-decoration-color: #2ac3ec; }

.main-container .main-content .layout__region_second a:not(.download):not(.nav-link),
.main-container .main-content .layout__region a:not(.download):not(.nav-link),
.main-container .layout--onecol .field--name-field-body-paragraphs a:not(.download):not(.nav-link) {
  text-decoration: underline;
  -webkit-transition: -webkit-text-decoration-color 0.1s;
  transition: -webkit-text-decoration-color 0.1s;
  transition: text-decoration-color 0.1s;
  transition: text-decoration-color 0.1s, -webkit-text-decoration-color 0.1s; }
  .main-container .main-content .layout__region_second a:not(.download):not(.nav-link).read-more,
  .main-container .main-content .layout__region a:not(.download):not(.nav-link).read-more,
  .main-container .layout--onecol .field--name-field-body-paragraphs a:not(.download):not(.nav-link).read-more {
    text-decoration: none; }
  .main-container .main-content .layout__region_second a:not(.download):not(.nav-link):hover, .main-container .main-content .layout__region_second a:not(.download):not(.nav-link):active,
  .main-container .main-content .layout__region a:not(.download):not(.nav-link):hover,
  .main-container .main-content .layout__region a:not(.download):not(.nav-link):active,
  .main-container .layout--onecol .field--name-field-body-paragraphs a:not(.download):not(.nav-link):hover,
  .main-container .layout--onecol .field--name-field-body-paragraphs a:not(.download):not(.nav-link):active {
    -webkit-text-decoration-color: #2ac3ec;
            text-decoration-color: #2ac3ec; }

ul.tabs--primary a,
.field--name-node-link a,
.field--type-link a {
  text-decoration: none; }

.read-more-wrapper {
  border-top: 1px solid #d9d9d9;
  bottom: 0;
  display: block;
  padding-top: 10px;
  position: absolute; }

.form-group {
  margin: 0; }

.row {
  margin-left: 0;
  margin-right: 0; }

.col-sm-12,
.container-fluid {
  padding: 0; }

.paragraph--type--content .field--name-field-body > img {
  max-width: 100%; }

.block-views-blockproducts-block-1 {
  max-width: 122.7rem;
  margin-left: auto;
  margin-right: auto; }

@media (min-width: 124rem) {
  .page-node-type-project .main-container .container {
    width: 124rem; } }

.page-node-type-project .main-container .field--name-field-image > img {
  width: 100%; }

.page-node-type-project .main-container .paragraph--type--content {
  font-size: 1.6rem;
  line-height: 2.6rem;
  font-weight: normal; }
  .page-node-type-project .main-container .paragraph--type--content .col-sm-1 {
    display: none;
    width: 0; }

@media (min-width: 1024px) {
  .page-node-type-project .main-container .project-sidebar-container,
  .page-node-type-project .main-container .layout__region_related {
    margin-right: 2rem; } }

/**
  Mobile
 */
@media (max-width: 1200px) {
  .page-node-type-project .field--name-field-body,
  .page-node-type-project .layout__region_related {
    padding: 0 3rem; }
  .page-node-type-project .layout__region_first {
    display: none; }
  .page-node-type-project .main-container .container {
    width: 100%;
    overflow: hidden; }
  .page-node-type-project .block-addtoany-block {
    display: none; } }

/**
  * Tablet and up
 */
@media (min-width: 1024px) {
  .page-node-type-project .project-page-grid {
    padding: 0;
    display: -ms-grid;
    display: grid;
    grid-gap: 10px;
        -ms-grid-columns: auto 10px 48rem;
        grid-template-columns: auto 48rem;
    -ms-grid-rows: minmax(-webkit-min-content, 200px) 10px 1fr;
    -ms-grid-rows: minmax(min-content, 200px) 10px 1fr;
    grid-template-rows: minmax(-webkit-min-content, 200px) 1fr;
    grid-template-rows: minmax(min-content, 200px) 1fr;
        grid-template-areas: 'paragraphs projectinfo' 'paragraphs related'; }
    .page-node-type-project .project-page-grid .layout__region_third {
      -ms-grid-row: 1;
      -ms-grid-row-span: 1;
      -ms-grid-column: 7;
      grid-area: projectinfo; }
@media (min-width: 1024px) {
  .page-node-type-page .basic-page-grid .layout__region_second,
    .page-node-type-biography .basic-page-grid .layout__region_second,
    .page-node-type-events .basic-page-grid .layout__region_second {
      -ms-grid-row: 1;
      -ms-grid-row-span: 3;
      -ms-grid-column: 1; }
  .page-node-type-page .basic-page-grid .layout__region_related,
    .page-node-type-biography .basic-page-grid .layout__region_related,
    .page-node-type-events .basic-page-grid .layout__region_related {
      -ms-grid-row: 3;
      -ms-grid-column: 3; }
  .page-node-type-project .project-page-grid .layout__region_third {
      -ms-grid-row: 1;
      -ms-grid-column: 3; } }
    .page-node-type-project .project-page-grid .layout__region_second {
      -ms-grid-row: 1;
      -ms-grid-row-span: 2;
      -ms-grid-column: 3;
      grid-area: paragraphs; }

@media (min-width: 1200px) {
  .page-node-type-page .basic-page-grid .layout__region_first,
    .page-node-type-biography .basic-page-grid .layout__region_first,
    .page-node-type-events .basic-page-grid .layout__region_first {
      -ms-grid-row: 1;
      -ms-grid-row-span: 3;
      -ms-grid-column: 1; }
  .page-node-type-page .basic-page-grid .layout__region_second,
    .page-node-type-biography .basic-page-grid .layout__region_second,
    .page-node-type-events .basic-page-grid .layout__region_second {
      -ms-grid-row: 1;
      -ms-grid-row-span: 3;
      -ms-grid-column: 3; }
  .page-node-type-page .basic-page-grid .layout__region_related,
    .page-node-type-biography .basic-page-grid .layout__region_related,
    .page-node-type-events .basic-page-grid .layout__region_related {
      -ms-grid-row: 3;
      -ms-grid-column: 7; }
  .page-node-type-project .project-page-grid .layout__region_third {
      -ms-grid-row: 1;
      -ms-grid-column: 7; }
  .page-node-type-project .project-page-grid .layout__region_second {
      -ms-grid-row: 1;
      -ms-grid-row-span: 3;
      -ms-grid-column: 3; } }
@media (min-width: 992px) {
  .page-node-type-page .basic-page-grid .layout__region_first,
    .page-node-type-biography .basic-page-grid .layout__region_first,
    .page-node-type-events .basic-page-grid .layout__region_first {
      -ms-grid-row: 1;
      -ms-grid-column: 1; }
  .page-node-type-page .basic-page-grid .layout__region_second,
    .page-node-type-biography .basic-page-grid .layout__region_second,
    .page-node-type-events .basic-page-grid .layout__region_second {
      -ms-grid-row: 1;
      -ms-grid-column: 3; }
  .page-node-type-page .basic-page-grid .layout__region_related,
    .page-node-type-biography .basic-page-grid .layout__region_related,
    .page-node-type-events .basic-page-grid .layout__region_related {
      -ms-grid-row: 1;
      -ms-grid-column: 7; }
  .page-node-type-project .project-page-grid .layout__region_second {
      -ms-grid-row: 1;
      -ms-grid-column: 3; } }
    .page-node-type-project .project-page-grid .layout__region_related {
      -ms-grid-row: 2;
      -ms-grid-row-span: 1;
      -ms-grid-column: 7;
      grid-area: related; } }

@media (min-width: 1200px) {
  .page-node-type-project .project-page-grid {
    padding: 0;
    display: -ms-grid;
    display: grid;
    grid-gap: 10px;
    -ms-grid-columns: 1fr 10px 6.2fr 10px 0.7fr 10px 4.1fr;
    grid-template-columns: 1fr 6.2fr 0.7fr 4.1fr;
    -ms-grid-rows: minmax(-webkit-min-content, 200px) 10px 1fr;
    -ms-grid-rows: minmax(min-content, 200px) 10px 1fr;
    grid-template-rows: minmax(-webkit-min-content, 200px) 1fr;
    grid-template-rows: minmax(min-content, 200px) 1fr;
        grid-template-areas: 'relatedsidebar paragraphs blank projectinfo' 'relatedsidebar paragraphs blank related'; }
    .page-node-type-project .project-page-grid .layout__region_third {
      -ms-grid-row: 1;
      -ms-grid-row-span: 1;
      -ms-grid-column: 7;
      grid-area: projectinfo; }
    .page-node-type-project .project-page-grid .layout__region_first {
      display: block;
      padding: 0 10px;
      -ms-grid-row: 1;
      -ms-grid-row-span: 2;
      -ms-grid-column: 1;
      grid-area: relatedsidebar; }
    .page-node-type-project .project-page-grid .layout__region_second {
      -ms-grid-row: 1;
      -ms-grid-row-span: 2;
      -ms-grid-column: 3;
      grid-area: paragraphs; }
    .page-node-type-project .project-page-grid .layout__region_related {
      -ms-grid-row: 3;
      -ms-grid-row-span: 1;
      -ms-grid-column: 7;
      grid-area: related; } }

.layout__region_third .project-facts-toggle-wrapper {
  background-color: #134074; }
  @media (min-width: 1024px) {
    .layout__region_third .project-facts-toggle-wrapper {
      display: none; } }
  .layout__region_third .project-facts-toggle-wrapper > h3 {
    color: white;
    font-size: 2rem;
    letter-spacing: 0;
    line-height: 2.569rem;
    font-weight: 700;
    padding: 0 3rem;
    display: inline-block;
    text-transform: capitalize;
    border: none;
    margin-top: 2rem; }
  .layout__region_third .project-facts-toggle-wrapper .toggle-indicator {
    color: #2ac3ec;
    display: inline-block;
    float: right;
    font-size: 0.5rem;
    padding-right: 4rem;
    padding-top: 3rem; }
  .layout__region_third .project-facts-toggle-wrapper .toggle-indicator::after {
    display: block; }
  .layout__region_third .project-facts-toggle-wrapper.open .toggle-indicator::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

@media (max-width: 1023px) {
  .page-node-type-project .project-facts-containers .panel-body .policy-link {
    font-size: 1.55rem;
    line-height: 1.9rem; }
  .page-node-type-project .project-facts-containers .panel-body .project-facts-content {
    display: none;
    margin-top: 2rem; }
    .page-node-type-project .project-facts-containers .panel-body .project-facts-content .field--label {
      font-size: 1.6rem;
      font-weight: 700;
      line-height: 1.8rem;
      letter-spacing: 0.286rem; }
    .page-node-type-project .project-facts-containers .panel-body .project-facts-content .field--name-field-host-country.field--item {
      display: none; }
    .page-node-type-project .project-facts-containers .panel-body .project-facts-content .field--item {
      font-size: 1.6rem;
      font-weight: 500;
      line-height: 2rem; } }

#exposed-project-feed,
#views-exposed-form-news-events-feed-resources-feed,
#views-exposed-form-featured-resources-resources-feed,
#views-exposed-form-news-events-feed-page-1,
#views-exposed-form-featured-resources-resources-feed-page,
#views-exposed-form-acquia-search-page {
  color: #002f54;
  font-weight: normal; }
  #exposed-project-feed .chosen-drop,
  #views-exposed-form-news-events-feed-resources-feed .chosen-drop,
  #views-exposed-form-featured-resources-resources-feed .chosen-drop,
  #views-exposed-form-news-events-feed-page-1 .chosen-drop,
  #views-exposed-form-featured-resources-resources-feed-page .chosen-drop,
  #views-exposed-form-acquia-search-page .chosen-drop {
    color: black; }
  #exposed-project-feed .chosen-container-active .chosen-choices,
  #views-exposed-form-news-events-feed-resources-feed .chosen-container-active .chosen-choices,
  #views-exposed-form-featured-resources-resources-feed .chosen-container-active .chosen-choices,
  #views-exposed-form-news-events-feed-page-1 .chosen-container-active .chosen-choices,
  #views-exposed-form-featured-resources-resources-feed-page .chosen-container-active .chosen-choices,
  #views-exposed-form-acquia-search-page .chosen-container-active .chosen-choices {
    -webkit-box-shadow: none;
            box-shadow: none; }
  #exposed-project-feed .chosen-single,
  #views-exposed-form-news-events-feed-resources-feed .chosen-single,
  #views-exposed-form-featured-resources-resources-feed .chosen-single,
  #views-exposed-form-news-events-feed-page-1 .chosen-single,
  #views-exposed-form-featured-resources-resources-feed-page .chosen-single,
  #views-exposed-form-acquia-search-page .chosen-single {
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-weight: 400;
    overflow-x: hidden;
    overflow-y: auto; }
  #exposed-project-feed select:focus,
  #views-exposed-form-news-events-feed-resources-feed select:focus,
  #views-exposed-form-featured-resources-resources-feed select:focus,
  #views-exposed-form-news-events-feed-page-1 select:focus,
  #views-exposed-form-featured-resources-resources-feed-page select:focus,
  #views-exposed-form-acquia-search-page select:focus {
    outline: #002f54; }
  #exposed-project-feed select,
  #views-exposed-form-news-events-feed-resources-feed select,
  #views-exposed-form-featured-resources-resources-feed select,
  #views-exposed-form-news-events-feed-page-1 select,
  #views-exposed-form-featured-resources-resources-feed-page select,
  #views-exposed-form-acquia-search-page select {
    border: solid 2px rgba(0, 47, 84, 0.5); }
  #exposed-project-feed .chosen-container-single .chosen-single div b,
  #views-exposed-form-news-events-feed-resources-feed .chosen-container-single .chosen-single div b,
  #views-exposed-form-featured-resources-resources-feed .chosen-container-single .chosen-single div b,
  #views-exposed-form-news-events-feed-page-1 .chosen-container-single .chosen-single div b,
  #views-exposed-form-featured-resources-resources-feed-page .chosen-container-single .chosen-single div b,
  #views-exposed-form-acquia-search-page .chosen-container-single .chosen-single div b {
    display: none; }
  #exposed-project-feed .chosen-container-single .chosen-single,
  #exposed-project-feed .chosen-container-multi .chosen-choices,
  #views-exposed-form-news-events-feed-resources-feed .chosen-container-single .chosen-single,
  #views-exposed-form-news-events-feed-resources-feed .chosen-container-multi .chosen-choices,
  #views-exposed-form-featured-resources-resources-feed .chosen-container-single .chosen-single,
  #views-exposed-form-featured-resources-resources-feed .chosen-container-multi .chosen-choices,
  #views-exposed-form-news-events-feed-page-1 .chosen-container-single .chosen-single,
  #views-exposed-form-news-events-feed-page-1 .chosen-container-multi .chosen-choices,
  #views-exposed-form-featured-resources-resources-feed-page .chosen-container-single .chosen-single,
  #views-exposed-form-featured-resources-resources-feed-page .chosen-container-multi .chosen-choices,
  #views-exposed-form-acquia-search-page .chosen-container-single .chosen-single,
  #views-exposed-form-acquia-search-page .chosen-container-multi .chosen-choices {
    background-image: none;
    color: #002f54;
    height: 26px;
    overflow-y: auto; }
    #exposed-project-feed .chosen-container-single .chosen-single::-webkit-scrollbar,
    #exposed-project-feed .chosen-container-multi .chosen-choices::-webkit-scrollbar,
    #views-exposed-form-news-events-feed-resources-feed .chosen-container-single .chosen-single::-webkit-scrollbar,
    #views-exposed-form-news-events-feed-resources-feed .chosen-container-multi .chosen-choices::-webkit-scrollbar,
    #views-exposed-form-featured-resources-resources-feed .chosen-container-single .chosen-single::-webkit-scrollbar,
    #views-exposed-form-featured-resources-resources-feed .chosen-container-multi .chosen-choices::-webkit-scrollbar,
    #views-exposed-form-news-events-feed-page-1 .chosen-container-single .chosen-single::-webkit-scrollbar,
    #views-exposed-form-news-events-feed-page-1 .chosen-container-multi .chosen-choices::-webkit-scrollbar,
    #views-exposed-form-featured-resources-resources-feed-page .chosen-container-single .chosen-single::-webkit-scrollbar,
    #views-exposed-form-featured-resources-resources-feed-page .chosen-container-multi .chosen-choices::-webkit-scrollbar,
    #views-exposed-form-acquia-search-page .chosen-container-single .chosen-single::-webkit-scrollbar,
    #views-exposed-form-acquia-search-page .chosen-container-multi .chosen-choices::-webkit-scrollbar {
      display: none; }
    #exposed-project-feed .chosen-container-single .chosen-single li,
    #exposed-project-feed .chosen-container-multi .chosen-choices li,
    #views-exposed-form-news-events-feed-resources-feed .chosen-container-single .chosen-single li,
    #views-exposed-form-news-events-feed-resources-feed .chosen-container-multi .chosen-choices li,
    #views-exposed-form-featured-resources-resources-feed .chosen-container-single .chosen-single li,
    #views-exposed-form-featured-resources-resources-feed .chosen-container-multi .chosen-choices li,
    #views-exposed-form-news-events-feed-page-1 .chosen-container-single .chosen-single li,
    #views-exposed-form-news-events-feed-page-1 .chosen-container-multi .chosen-choices li,
    #views-exposed-form-featured-resources-resources-feed-page .chosen-container-single .chosen-single li,
    #views-exposed-form-featured-resources-resources-feed-page .chosen-container-multi .chosen-choices li,
    #views-exposed-form-acquia-search-page .chosen-container-single .chosen-single li,
    #views-exposed-form-acquia-search-page .chosen-container-multi .chosen-choices li {
      background: transparent;
      border: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #002f54; }
  #exposed-project-feed select#edit-sip-type:focus,
  #views-exposed-form-news-events-feed-resources-feed select#edit-sip-type:focus,
  #views-exposed-form-featured-resources-resources-feed select#edit-sip-type:focus,
  #views-exposed-form-news-events-feed-page-1 select#edit-sip-type:focus,
  #views-exposed-form-featured-resources-resources-feed-page select#edit-sip-type:focus,
  #views-exposed-form-acquia-search-page select#edit-sip-type:focus {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  #exposed-project-feed .chosen-container,
  #views-exposed-form-news-events-feed-resources-feed .chosen-container,
  #views-exposed-form-featured-resources-resources-feed .chosen-container,
  #views-exposed-form-news-events-feed-page-1 .chosen-container,
  #views-exposed-form-featured-resources-resources-feed-page .chosen-container,
  #views-exposed-form-acquia-search-page .chosen-container {
    border: solid 2px rgba(0, 47, 84, 0.5);
    background-color: transparent;
    border-radius: 30px;
    color: #002f54;
    position: relative;
    width: 100% !important; }
    #exposed-project-feed .chosen-container:focus,
    #views-exposed-form-news-events-feed-resources-feed .chosen-container:focus,
    #views-exposed-form-featured-resources-resources-feed .chosen-container:focus,
    #views-exposed-form-news-events-feed-page-1 .chosen-container:focus,
    #views-exposed-form-featured-resources-resources-feed-page .chosen-container:focus,
    #views-exposed-form-acquia-search-page .chosen-container:focus {
      outline-color: white; }
    #exposed-project-feed .chosen-container ul,
    #views-exposed-form-news-events-feed-resources-feed .chosen-container ul,
    #views-exposed-form-featured-resources-resources-feed .chosen-container ul,
    #views-exposed-form-news-events-feed-page-1 .chosen-container ul,
    #views-exposed-form-featured-resources-resources-feed-page .chosen-container ul,
    #views-exposed-form-acquia-search-page .chosen-container ul {
      background-color: transparent;
      border: none; }
      #exposed-project-feed .chosen-container ul input,
      #views-exposed-form-news-events-feed-resources-feed .chosen-container ul input,
      #views-exposed-form-featured-resources-resources-feed .chosen-container ul input,
      #views-exposed-form-news-events-feed-page-1 .chosen-container ul input,
      #views-exposed-form-featured-resources-resources-feed-page .chosen-container ul input,
      #views-exposed-form-acquia-search-page .chosen-container ul input {
        color: #002f54 !important; }
    #exposed-project-feed .chosen-container::after,
    #views-exposed-form-news-events-feed-resources-feed .chosen-container::after,
    #views-exposed-form-featured-resources-resources-feed .chosen-container::after,
    #views-exposed-form-news-events-feed-page-1 .chosen-container::after,
    #views-exposed-form-featured-resources-resources-feed-page .chosen-container::after,
    #views-exposed-form-acquia-search-page .chosen-container::after {
      content: '\f001';
      position: absolute;
      right: 1.3rem;
      top: 1.7rem;
      color: #002f54;
      font-size: 0.6rem; }
  #exposed-project-feed .lower .chosen-container::after,
  #exposed-project-feed .lower .select-wrapper::after,
  #views-exposed-form-news-events-feed-resources-feed .lower .chosen-container::after,
  #views-exposed-form-news-events-feed-resources-feed .lower .select-wrapper::after,
  #views-exposed-form-featured-resources-resources-feed .lower .chosen-container::after,
  #views-exposed-form-featured-resources-resources-feed .lower .select-wrapper::after,
  #views-exposed-form-news-events-feed-page-1 .lower .chosen-container::after,
  #views-exposed-form-news-events-feed-page-1 .lower .select-wrapper::after,
  #views-exposed-form-featured-resources-resources-feed-page .lower .chosen-container::after,
  #views-exposed-form-featured-resources-resources-feed-page .lower .select-wrapper::after,
  #views-exposed-form-acquia-search-page .lower .chosen-container::after,
  #views-exposed-form-acquia-search-page .lower .select-wrapper::after {
    color: #2ac3ec; }
  #exposed-project-feed .lower button:focus,
  #views-exposed-form-news-events-feed-resources-feed .lower button:focus,
  #views-exposed-form-featured-resources-resources-feed .lower button:focus,
  #views-exposed-form-news-events-feed-page-1 .lower button:focus,
  #views-exposed-form-featured-resources-resources-feed-page .lower button:focus,
  #views-exposed-form-acquia-search-page .lower button:focus {
    outline-color: white; }
  #exposed-project-feed select,
  #views-exposed-form-news-events-feed-resources-feed select,
  #views-exposed-form-featured-resources-resources-feed select,
  #views-exposed-form-news-events-feed-page-1 select,
  #views-exposed-form-featured-resources-resources-feed-page select,
  #views-exposed-form-acquia-search-page select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 transparent;
            box-shadow: inset 0 0 0 transparent;
    border-radius: 30px;
    color: #134074;
    height: 3.5rem;
    padding: 0 2rem; }
    #exposed-project-feed select::-ms-expand,
    #views-exposed-form-news-events-feed-resources-feed select::-ms-expand,
    #views-exposed-form-featured-resources-resources-feed select::-ms-expand,
    #views-exposed-form-news-events-feed-page-1 select::-ms-expand,
    #views-exposed-form-featured-resources-resources-feed-page select::-ms-expand,
    #views-exposed-form-acquia-search-page select::-ms-expand {
      display: none; }
    #exposed-project-feed select option,
    #views-exposed-form-news-events-feed-resources-feed select option,
    #views-exposed-form-featured-resources-resources-feed select option,
    #views-exposed-form-news-events-feed-page-1 select option,
    #views-exposed-form-featured-resources-resources-feed-page select option,
    #views-exposed-form-acquia-search-page select option {
      color: #134074; }
  #exposed-project-feed .js-form-type-radio label:focus,
  #views-exposed-form-news-events-feed-resources-feed .js-form-type-radio label:focus,
  #views-exposed-form-featured-resources-resources-feed .js-form-type-radio label:focus,
  #views-exposed-form-news-events-feed-page-1 .js-form-type-radio label:focus,
  #views-exposed-form-featured-resources-resources-feed-page .js-form-type-radio label:focus,
  #views-exposed-form-acquia-search-page .js-form-type-radio label:focus {
    outline-color: white; }
  #exposed-project-feed .upper,
  #views-exposed-form-news-events-feed-resources-feed .upper,
  #views-exposed-form-featured-resources-resources-feed .upper,
  #views-exposed-form-news-events-feed-page-1 .upper,
  #views-exposed-form-featured-resources-resources-feed-page .upper,
  #views-exposed-form-acquia-search-page .upper {
    padding: 2.2rem 2rem;
    width: 100%;
    background-color: #2ac3ec; }
    #exposed-project-feed .upper .inner,
    #views-exposed-form-news-events-feed-resources-feed .upper .inner,
    #views-exposed-form-featured-resources-resources-feed .upper .inner,
    #views-exposed-form-news-events-feed-page-1 .upper .inner,
    #views-exposed-form-featured-resources-resources-feed-page .upper .inner,
    #views-exposed-form-acquia-search-page .upper .inner {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      max-width: 122.7rem;
      margin: 0 auto; }
      #exposed-project-feed .upper .inner label,
      #views-exposed-form-news-events-feed-resources-feed .upper .inner label,
      #views-exposed-form-featured-resources-resources-feed .upper .inner label,
      #views-exposed-form-news-events-feed-page-1 .upper .inner label,
      #views-exposed-form-featured-resources-resources-feed-page .upper .inner label,
      #views-exposed-form-acquia-search-page .upper .inner label {
        display: none; }
      #exposed-project-feed .upper .inner .select-wrapper,
      #exposed-project-feed .upper .inner .chosen-container,
      #views-exposed-form-news-events-feed-resources-feed .upper .inner .select-wrapper,
      #views-exposed-form-news-events-feed-resources-feed .upper .inner .chosen-container,
      #views-exposed-form-featured-resources-resources-feed .upper .inner .select-wrapper,
      #views-exposed-form-featured-resources-resources-feed .upper .inner .chosen-container,
      #views-exposed-form-news-events-feed-page-1 .upper .inner .select-wrapper,
      #views-exposed-form-news-events-feed-page-1 .upper .inner .chosen-container,
      #views-exposed-form-featured-resources-resources-feed-page .upper .inner .select-wrapper,
      #views-exposed-form-featured-resources-resources-feed-page .upper .inner .chosen-container,
      #views-exposed-form-acquia-search-page .upper .inner .select-wrapper,
      #views-exposed-form-acquia-search-page .upper .inner .chosen-container {
        color: #134074;
        border: solid 2px rgba(19, 64, 116, 0.5); }
        #exposed-project-feed .upper .inner .select-wrapper ul input,
        #exposed-project-feed .upper .inner .chosen-container ul input,
        #views-exposed-form-news-events-feed-resources-feed .upper .inner .select-wrapper ul input,
        #views-exposed-form-news-events-feed-resources-feed .upper .inner .chosen-container ul input,
        #views-exposed-form-featured-resources-resources-feed .upper .inner .select-wrapper ul input,
        #views-exposed-form-featured-resources-resources-feed .upper .inner .chosen-container ul input,
        #views-exposed-form-news-events-feed-page-1 .upper .inner .select-wrapper ul input,
        #views-exposed-form-news-events-feed-page-1 .upper .inner .chosen-container ul input,
        #views-exposed-form-featured-resources-resources-feed-page .upper .inner .select-wrapper ul input,
        #views-exposed-form-featured-resources-resources-feed-page .upper .inner .chosen-container ul input,
        #views-exposed-form-acquia-search-page .upper .inner .select-wrapper ul input,
        #views-exposed-form-acquia-search-page .upper .inner .chosen-container ul input {
          color: #134074 !important; }
      #exposed-project-feed .upper .inner .chosen-container-multi .chosen-choices li,
      #views-exposed-form-news-events-feed-resources-feed .upper .inner .chosen-container-multi .chosen-choices li,
      #views-exposed-form-featured-resources-resources-feed .upper .inner .chosen-container-multi .chosen-choices li,
      #views-exposed-form-news-events-feed-page-1 .upper .inner .chosen-container-multi .chosen-choices li,
      #views-exposed-form-featured-resources-resources-feed-page .upper .inner .chosen-container-multi .chosen-choices li,
      #views-exposed-form-acquia-search-page .upper .inner .chosen-container-multi .chosen-choices li {
        color: #134074; }
      #exposed-project-feed .upper .inner .filter-container,
      #views-exposed-form-news-events-feed-resources-feed .upper .inner .filter-container,
      #views-exposed-form-featured-resources-resources-feed .upper .inner .filter-container,
      #views-exposed-form-news-events-feed-page-1 .upper .inner .filter-container,
      #views-exposed-form-featured-resources-resources-feed-page .upper .inner .filter-container,
      #views-exposed-form-acquia-search-page .upper .inner .filter-container {
        margin-bottom: 2rem; }
        @media (min-width: 960px) {
          #exposed-project-feed .upper .inner .filter-container,
          #views-exposed-form-news-events-feed-resources-feed .upper .inner .filter-container,
          #views-exposed-form-featured-resources-resources-feed .upper .inner .filter-container,
          #views-exposed-form-news-events-feed-page-1 .upper .inner .filter-container,
          #views-exposed-form-featured-resources-resources-feed-page .upper .inner .filter-container,
          #views-exposed-form-acquia-search-page .upper .inner .filter-container {
            margin-bottom: 0; } }
      @media (max-width: 991px) {
        #exposed-project-feed .upper .inner .form-item-sector > label,
        #exposed-project-feed .upper .inner .form-item-host-country > label,
        #views-exposed-form-news-events-feed-resources-feed .upper .inner .form-item-sector > label,
        #views-exposed-form-news-events-feed-resources-feed .upper .inner .form-item-host-country > label,
        #views-exposed-form-featured-resources-resources-feed .upper .inner .form-item-sector > label,
        #views-exposed-form-featured-resources-resources-feed .upper .inner .form-item-host-country > label,
        #views-exposed-form-news-events-feed-page-1 .upper .inner .form-item-sector > label,
        #views-exposed-form-news-events-feed-page-1 .upper .inner .form-item-host-country > label,
        #views-exposed-form-featured-resources-resources-feed-page .upper .inner .form-item-sector > label,
        #views-exposed-form-featured-resources-resources-feed-page .upper .inner .form-item-host-country > label,
        #views-exposed-form-acquia-search-page .upper .inner .form-item-sector > label,
        #views-exposed-form-acquia-search-page .upper .inner .form-item-host-country > label {
          display: block; } }
      #exposed-project-feed .upper .inner .sector,
      #exposed-project-feed .upper .inner select[id^=edit-sector-],
      #views-exposed-form-news-events-feed-resources-feed .upper .inner .sector,
      #views-exposed-form-news-events-feed-resources-feed .upper .inner select[id^=edit-sector-],
      #views-exposed-form-featured-resources-resources-feed .upper .inner .sector,
      #views-exposed-form-featured-resources-resources-feed .upper .inner select[id^=edit-sector-],
      #views-exposed-form-news-events-feed-page-1 .upper .inner .sector,
      #views-exposed-form-news-events-feed-page-1 .upper .inner select[id^=edit-sector-],
      #views-exposed-form-featured-resources-resources-feed-page .upper .inner .sector,
      #views-exposed-form-featured-resources-resources-feed-page .upper .inner select[id^=edit-sector-],
      #views-exposed-form-acquia-search-page .upper .inner .sector,
      #views-exposed-form-acquia-search-page .upper .inner select[id^=edit-sector-] {
        margin-bottom: 0; }
      #exposed-project-feed .upper .inner .sector,
      #exposed-project-feed .upper .inner select[id^=edit-sector-],
      #exposed-project-feed .upper .inner .host-country,
      #views-exposed-form-news-events-feed-resources-feed .upper .inner .sector,
      #views-exposed-form-news-events-feed-resources-feed .upper .inner select[id^=edit-sector-],
      #views-exposed-form-news-events-feed-resources-feed .upper .inner .host-country,
      #views-exposed-form-featured-resources-resources-feed .upper .inner .sector,
      #views-exposed-form-featured-resources-resources-feed .upper .inner select[id^=edit-sector-],
      #views-exposed-form-featured-resources-resources-feed .upper .inner .host-country,
      #views-exposed-form-news-events-feed-page-1 .upper .inner .sector,
      #views-exposed-form-news-events-feed-page-1 .upper .inner select[id^=edit-sector-],
      #views-exposed-form-news-events-feed-page-1 .upper .inner .host-country,
      #views-exposed-form-featured-resources-resources-feed-page .upper .inner .sector,
      #views-exposed-form-featured-resources-resources-feed-page .upper .inner select[id^=edit-sector-],
      #views-exposed-form-featured-resources-resources-feed-page .upper .inner .host-country,
      #views-exposed-form-acquia-search-page .upper .inner .sector,
      #views-exposed-form-acquia-search-page .upper .inner select[id^=edit-sector-],
      #views-exposed-form-acquia-search-page .upper .inner .host-country {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        margin-right: 1rem; }
        @media (min-width: 991px) {
          #exposed-project-feed .upper .inner .sector,
          #exposed-project-feed .upper .inner select[id^=edit-sector-],
          #exposed-project-feed .upper .inner .host-country,
          #views-exposed-form-news-events-feed-resources-feed .upper .inner .sector,
          #views-exposed-form-news-events-feed-resources-feed .upper .inner select[id^=edit-sector-],
          #views-exposed-form-news-events-feed-resources-feed .upper .inner .host-country,
          #views-exposed-form-featured-resources-resources-feed .upper .inner .sector,
          #views-exposed-form-featured-resources-resources-feed .upper .inner select[id^=edit-sector-],
          #views-exposed-form-featured-resources-resources-feed .upper .inner .host-country,
          #views-exposed-form-news-events-feed-page-1 .upper .inner .sector,
          #views-exposed-form-news-events-feed-page-1 .upper .inner select[id^=edit-sector-],
          #views-exposed-form-news-events-feed-page-1 .upper .inner .host-country,
          #views-exposed-form-featured-resources-resources-feed-page .upper .inner .sector,
          #views-exposed-form-featured-resources-resources-feed-page .upper .inner select[id^=edit-sector-],
          #views-exposed-form-featured-resources-resources-feed-page .upper .inner .host-country,
          #views-exposed-form-acquia-search-page .upper .inner .sector,
          #views-exposed-form-acquia-search-page .upper .inner select[id^=edit-sector-],
          #views-exposed-form-acquia-search-page .upper .inner .host-country {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            -ms-flex-negative: 0;
                flex-shrink: 0;
            -ms-flex-preferred-size: calc(20% - 5px);
                flex-basis: calc(20% - 5px); } }
      #exposed-project-feed .upper .inner .host-country,
      #views-exposed-form-news-events-feed-resources-feed .upper .inner .host-country,
      #views-exposed-form-featured-resources-resources-feed .upper .inner .host-country,
      #views-exposed-form-news-events-feed-page-1 .upper .inner .host-country,
      #views-exposed-form-featured-resources-resources-feed-page .upper .inner .host-country,
      #views-exposed-form-acquia-search-page .upper .inner .host-country {
        margin-right: 3rem; }
      #exposed-project-feed .upper .inner .filter,
      #views-exposed-form-news-events-feed-resources-feed .upper .inner .filter,
      #views-exposed-form-featured-resources-resources-feed .upper .inner .filter,
      #views-exposed-form-news-events-feed-page-1 .upper .inner .filter,
      #views-exposed-form-featured-resources-resources-feed-page .upper .inner .filter,
      #views-exposed-form-acquia-search-page .upper .inner .filter {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; }
        @media (min-width: 991px) {
          #exposed-project-feed .upper .inner .filter,
          #views-exposed-form-news-events-feed-resources-feed .upper .inner .filter,
          #views-exposed-form-featured-resources-resources-feed .upper .inner .filter,
          #views-exposed-form-news-events-feed-page-1 .upper .inner .filter,
          #views-exposed-form-featured-resources-resources-feed-page .upper .inner .filter,
          #views-exposed-form-acquia-search-page .upper .inner .filter {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
      #exposed-project-feed .upper .inner .filter > button,
      #views-exposed-form-news-events-feed-resources-feed .upper .inner .filter > button,
      #views-exposed-form-featured-resources-resources-feed .upper .inner .filter > button,
      #views-exposed-form-news-events-feed-page-1 .upper .inner .filter > button,
      #views-exposed-form-featured-resources-resources-feed-page .upper .inner .filter > button,
      #views-exposed-form-acquia-search-page .upper .inner .filter > button {
        padding: 0.6rem 2.4rem !important; }
      @media (max-width: 992px) {
        #exposed-project-feed .upper .inner .filter,
        #views-exposed-form-news-events-feed-resources-feed .upper .inner .filter,
        #views-exposed-form-featured-resources-resources-feed .upper .inner .filter,
        #views-exposed-form-news-events-feed-page-1 .upper .inner .filter,
        #views-exposed-form-featured-resources-resources-feed-page .upper .inner .filter,
        #views-exposed-form-acquia-search-page .upper .inner .filter {
          width: 100%;
          margin-bottom: 1rem; } }
      @media (min-width: 992px) {
        #exposed-project-feed .upper .inner .filter,
        #views-exposed-form-news-events-feed-resources-feed .upper .inner .filter,
        #views-exposed-form-featured-resources-resources-feed .upper .inner .filter,
        #views-exposed-form-news-events-feed-page-1 .upper .inner .filter,
        #views-exposed-form-featured-resources-resources-feed-page .upper .inner .filter,
        #views-exposed-form-acquia-search-page .upper .inner .filter {
          width: 15%;
          display: inline-block;
          margin-bottom: 0; } }
      #exposed-project-feed .upper .inner .toggle-filters-closed button,
      #views-exposed-form-news-events-feed-resources-feed .upper .inner .toggle-filters-closed button,
      #views-exposed-form-featured-resources-resources-feed .upper .inner .toggle-filters-closed button,
      #views-exposed-form-news-events-feed-page-1 .upper .inner .toggle-filters-closed button,
      #views-exposed-form-featured-resources-resources-feed-page .upper .inner .toggle-filters-closed button,
      #views-exposed-form-acquia-search-page .upper .inner .toggle-filters-closed button {
        display: none; }
      #exposed-project-feed .upper .inner .filter > button,
      #exposed-project-feed .upper .inner .more-options button,
      #views-exposed-form-news-events-feed-resources-feed .upper .inner .filter > button,
      #views-exposed-form-news-events-feed-resources-feed .upper .inner .more-options button,
      #views-exposed-form-featured-resources-resources-feed .upper .inner .filter > button,
      #views-exposed-form-featured-resources-resources-feed .upper .inner .more-options button,
      #views-exposed-form-news-events-feed-page-1 .upper .inner .filter > button,
      #views-exposed-form-news-events-feed-page-1 .upper .inner .more-options button,
      #views-exposed-form-featured-resources-resources-feed-page .upper .inner .filter > button,
      #views-exposed-form-featured-resources-resources-feed-page .upper .inner .more-options button,
      #views-exposed-form-acquia-search-page .upper .inner .filter > button,
      #views-exposed-form-acquia-search-page .upper .inner .more-options button {
        border-radius: 30px;
        padding: 0.9rem 2.4rem;
        width: 100%; }
        #exposed-project-feed .upper .inner .filter > button.toggle-swap,
        #exposed-project-feed .upper .inner .more-options button.toggle-swap,
        #views-exposed-form-news-events-feed-resources-feed .upper .inner .filter > button.toggle-swap,
        #views-exposed-form-news-events-feed-resources-feed .upper .inner .more-options button.toggle-swap,
        #views-exposed-form-featured-resources-resources-feed .upper .inner .filter > button.toggle-swap,
        #views-exposed-form-featured-resources-resources-feed .upper .inner .more-options button.toggle-swap,
        #views-exposed-form-news-events-feed-page-1 .upper .inner .filter > button.toggle-swap,
        #views-exposed-form-news-events-feed-page-1 .upper .inner .more-options button.toggle-swap,
        #views-exposed-form-featured-resources-resources-feed-page .upper .inner .filter > button.toggle-swap,
        #views-exposed-form-featured-resources-resources-feed-page .upper .inner .more-options button.toggle-swap,
        #views-exposed-form-acquia-search-page .upper .inner .filter > button.toggle-swap,
        #views-exposed-form-acquia-search-page .upper .inner .more-options button.toggle-swap {
          display: block; }
        #exposed-project-feed .upper .inner .filter > button:hover,
        #exposed-project-feed .upper .inner .more-options button:hover,
        #views-exposed-form-news-events-feed-resources-feed .upper .inner .filter > button:hover,
        #views-exposed-form-news-events-feed-resources-feed .upper .inner .more-options button:hover,
        #views-exposed-form-featured-resources-resources-feed .upper .inner .filter > button:hover,
        #views-exposed-form-featured-resources-resources-feed .upper .inner .more-options button:hover,
        #views-exposed-form-news-events-feed-page-1 .upper .inner .filter > button:hover,
        #views-exposed-form-news-events-feed-page-1 .upper .inner .more-options button:hover,
        #views-exposed-form-featured-resources-resources-feed-page .upper .inner .filter > button:hover,
        #views-exposed-form-featured-resources-resources-feed-page .upper .inner .more-options button:hover,
        #views-exposed-form-acquia-search-page .upper .inner .filter > button:hover,
        #views-exposed-form-acquia-search-page .upper .inner .more-options button:hover {
          text-decoration: none; }
        #exposed-project-feed .upper .inner .filter > button:focus,
        #exposed-project-feed .upper .inner .more-options button:focus,
        #views-exposed-form-news-events-feed-resources-feed .upper .inner .filter > button:focus,
        #views-exposed-form-news-events-feed-resources-feed .upper .inner .more-options button:focus,
        #views-exposed-form-featured-resources-resources-feed .upper .inner .filter > button:focus,
        #views-exposed-form-featured-resources-resources-feed .upper .inner .more-options button:focus,
        #views-exposed-form-news-events-feed-page-1 .upper .inner .filter > button:focus,
        #views-exposed-form-news-events-feed-page-1 .upper .inner .more-options button:focus,
        #views-exposed-form-featured-resources-resources-feed-page .upper .inner .filter > button:focus,
        #views-exposed-form-featured-resources-resources-feed-page .upper .inner .more-options button:focus,
        #views-exposed-form-acquia-search-page .upper .inner .filter > button:focus,
        #views-exposed-form-acquia-search-page .upper .inner .more-options button:focus {
          outline-color: white; }
        @media (max-width: 992px) {
          #exposed-project-feed .upper .inner .filter > button,
          #exposed-project-feed .upper .inner .more-options button,
          #views-exposed-form-news-events-feed-resources-feed .upper .inner .filter > button,
          #views-exposed-form-news-events-feed-resources-feed .upper .inner .more-options button,
          #views-exposed-form-featured-resources-resources-feed .upper .inner .filter > button,
          #views-exposed-form-featured-resources-resources-feed .upper .inner .more-options button,
          #views-exposed-form-news-events-feed-page-1 .upper .inner .filter > button,
          #views-exposed-form-news-events-feed-page-1 .upper .inner .more-options button,
          #views-exposed-form-featured-resources-resources-feed-page .upper .inner .filter > button,
          #views-exposed-form-featured-resources-resources-feed-page .upper .inner .more-options button,
          #views-exposed-form-acquia-search-page .upper .inner .filter > button,
          #views-exposed-form-acquia-search-page .upper .inner .more-options button {
            width: 100%;
            margin-bottom: 1em; } }
      @media (min-width: 991px) {
        #exposed-project-feed .upper .inner .filter,
        #views-exposed-form-news-events-feed-resources-feed .upper .inner .filter,
        #views-exposed-form-featured-resources-resources-feed .upper .inner .filter,
        #views-exposed-form-news-events-feed-page-1 .upper .inner .filter,
        #views-exposed-form-featured-resources-resources-feed-page .upper .inner .filter,
        #views-exposed-form-acquia-search-page .upper .inner .filter {
          margin-right: 1rem; } }
      #exposed-project-feed .upper .inner .toggle-swap button,
      #views-exposed-form-news-events-feed-resources-feed .upper .inner .toggle-swap button,
      #views-exposed-form-featured-resources-resources-feed .upper .inner .toggle-swap button,
      #views-exposed-form-news-events-feed-page-1 .upper .inner .toggle-swap button,
      #views-exposed-form-featured-resources-resources-feed-page .upper .inner .toggle-swap button,
      #views-exposed-form-acquia-search-page .upper .inner .toggle-swap button {
        display: inline-block; }
      #exposed-project-feed .upper .inner .more-options,
      #views-exposed-form-news-events-feed-resources-feed .upper .inner .more-options,
      #views-exposed-form-featured-resources-resources-feed .upper .inner .more-options,
      #views-exposed-form-news-events-feed-page-1 .upper .inner .more-options,
      #views-exposed-form-featured-resources-resources-feed-page .upper .inner .more-options,
      #views-exposed-form-acquia-search-page .upper .inner .more-options {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; }
        #exposed-project-feed .upper .inner .more-options button,
        #views-exposed-form-news-events-feed-resources-feed .upper .inner .more-options button,
        #views-exposed-form-featured-resources-resources-feed .upper .inner .more-options button,
        #views-exposed-form-news-events-feed-page-1 .upper .inner .more-options button,
        #views-exposed-form-featured-resources-resources-feed-page .upper .inner .more-options button,
        #views-exposed-form-acquia-search-page .upper .inner .more-options button {
          padding: 0.6rem 2.4rem; }
        @media (min-width: 991px) {
          #exposed-project-feed .upper .inner .more-options,
          #views-exposed-form-news-events-feed-resources-feed .upper .inner .more-options,
          #views-exposed-form-featured-resources-resources-feed .upper .inner .more-options,
          #views-exposed-form-news-events-feed-page-1 .upper .inner .more-options,
          #views-exposed-form-featured-resources-resources-feed-page .upper .inner .more-options,
          #views-exposed-form-acquia-search-page .upper .inner .more-options {
            margin-right: 1rem; } }
        @media (max-width: 992px) {
          #exposed-project-feed .upper .inner .more-options,
          #views-exposed-form-news-events-feed-resources-feed .upper .inner .more-options,
          #views-exposed-form-featured-resources-resources-feed .upper .inner .more-options,
          #views-exposed-form-news-events-feed-page-1 .upper .inner .more-options,
          #views-exposed-form-featured-resources-resources-feed-page .upper .inner .more-options,
          #views-exposed-form-acquia-search-page .upper .inner .more-options {
            display: block;
            width: 100%; }
            #exposed-project-feed .upper .inner .more-options button,
            #views-exposed-form-news-events-feed-resources-feed .upper .inner .more-options button,
            #views-exposed-form-featured-resources-resources-feed .upper .inner .more-options button,
            #views-exposed-form-news-events-feed-page-1 .upper .inner .more-options button,
            #views-exposed-form-featured-resources-resources-feed-page .upper .inner .more-options button,
            #views-exposed-form-acquia-search-page .upper .inner .more-options button {
              width: 100%;
              display: block; }
              #exposed-project-feed .upper .inner .more-options button.toggle-filters-closed,
              #views-exposed-form-news-events-feed-resources-feed .upper .inner .more-options button.toggle-filters-closed,
              #views-exposed-form-featured-resources-resources-feed .upper .inner .more-options button.toggle-filters-closed,
              #views-exposed-form-news-events-feed-page-1 .upper .inner .more-options button.toggle-filters-closed,
              #views-exposed-form-featured-resources-resources-feed-page .upper .inner .more-options button.toggle-filters-closed,
              #views-exposed-form-acquia-search-page .upper .inner .more-options button.toggle-filters-closed {
                display: none; } }
        @media (min-width: 991px) {
          #exposed-project-feed .upper .inner .more-options,
          #views-exposed-form-news-events-feed-resources-feed .upper .inner .more-options,
          #views-exposed-form-featured-resources-resources-feed .upper .inner .more-options,
          #views-exposed-form-news-events-feed-page-1 .upper .inner .more-options,
          #views-exposed-form-featured-resources-resources-feed-page .upper .inner .more-options,
          #views-exposed-form-acquia-search-page .upper .inner .more-options {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 23%;
                    flex: 0 0 23%; } }
        @media (min-width: 1200px) {
          #exposed-project-feed .upper .inner .more-options,
          #views-exposed-form-news-events-feed-resources-feed .upper .inner .more-options,
          #views-exposed-form-featured-resources-resources-feed .upper .inner .more-options,
          #views-exposed-form-news-events-feed-page-1 .upper .inner .more-options,
          #views-exposed-form-featured-resources-resources-feed-page .upper .inner .more-options,
          #views-exposed-form-acquia-search-page .upper .inner .more-options {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 20%;
                    flex: 0 0 20%; } }
        #exposed-project-feed .upper .inner .more-options path,
        #views-exposed-form-news-events-feed-resources-feed .upper .inner .more-options path,
        #views-exposed-form-featured-resources-resources-feed .upper .inner .more-options path,
        #views-exposed-form-news-events-feed-page-1 .upper .inner .more-options path,
        #views-exposed-form-featured-resources-resources-feed-page .upper .inner .more-options path,
        #views-exposed-form-acquia-search-page .upper .inner .more-options path {
          fill: #2ac3ec; }
  #exposed-project-feed .lower.closed,
  #views-exposed-form-news-events-feed-resources-feed .lower.closed,
  #views-exposed-form-featured-resources-resources-feed .lower.closed,
  #views-exposed-form-news-events-feed-page-1 .lower.closed,
  #views-exposed-form-featured-resources-resources-feed-page .lower.closed,
  #views-exposed-form-acquia-search-page .lower.closed {
    display: none; }
  #exposed-project-feed .lower,
  #views-exposed-form-news-events-feed-resources-feed .lower,
  #views-exposed-form-featured-resources-resources-feed .lower,
  #views-exposed-form-news-events-feed-page-1 .lower,
  #views-exposed-form-featured-resources-resources-feed-page .lower,
  #views-exposed-form-acquia-search-page .lower {
    background-color: #134074;
    padding: 2em 1em; }
    @media (min-width: 960px) {
      #exposed-project-feed .lower,
      #views-exposed-form-news-events-feed-resources-feed .lower,
      #views-exposed-form-featured-resources-resources-feed .lower,
      #views-exposed-form-news-events-feed-page-1 .lower,
      #views-exposed-form-featured-resources-resources-feed-page .lower,
      #views-exposed-form-acquia-search-page .lower {
        padding: 2em 3em 70px; } }
    #exposed-project-feed .lower .inner,
    #views-exposed-form-news-events-feed-resources-feed .lower .inner,
    #views-exposed-form-featured-resources-resources-feed .lower .inner,
    #views-exposed-form-news-events-feed-page-1 .lower .inner,
    #views-exposed-form-featured-resources-resources-feed-page .lower .inner,
    #views-exposed-form-acquia-search-page .lower .inner {
      max-width: 106rem;
      margin: 0 auto; }
    #exposed-project-feed .lower .chosen-container,
    #views-exposed-form-news-events-feed-resources-feed .lower .chosen-container,
    #views-exposed-form-featured-resources-resources-feed .lower .chosen-container,
    #views-exposed-form-news-events-feed-page-1 .lower .chosen-container,
    #views-exposed-form-featured-resources-resources-feed-page .lower .chosen-container,
    #views-exposed-form-acquia-search-page .lower .chosen-container {
      border-color: rgba(255, 255, 255, 0.45);
      color: white; }
      #exposed-project-feed .lower .chosen-container:focus,
      #views-exposed-form-news-events-feed-resources-feed .lower .chosen-container:focus,
      #views-exposed-form-featured-resources-resources-feed .lower .chosen-container:focus,
      #views-exposed-form-news-events-feed-page-1 .lower .chosen-container:focus,
      #views-exposed-form-featured-resources-resources-feed-page .lower .chosen-container:focus,
      #views-exposed-form-acquia-search-page .lower .chosen-container:focus {
        outline-color: white; }
    #exposed-project-feed .lower .chosen-container-single .chosen-single,
    #views-exposed-form-news-events-feed-resources-feed .lower .chosen-container-single .chosen-single,
    #views-exposed-form-featured-resources-resources-feed .lower .chosen-container-single .chosen-single,
    #views-exposed-form-news-events-feed-page-1 .lower .chosen-container-single .chosen-single,
    #views-exposed-form-featured-resources-resources-feed-page .lower .chosen-container-single .chosen-single,
    #views-exposed-form-acquia-search-page .lower .chosen-container-single .chosen-single {
      color: white; }
    #exposed-project-feed .lower .chosen-container-multi .chosen-choices,
    #views-exposed-form-news-events-feed-resources-feed .lower .chosen-container-multi .chosen-choices,
    #views-exposed-form-featured-resources-resources-feed .lower .chosen-container-multi .chosen-choices,
    #views-exposed-form-news-events-feed-page-1 .lower .chosen-container-multi .chosen-choices,
    #views-exposed-form-featured-resources-resources-feed-page .lower .chosen-container-multi .chosen-choices,
    #views-exposed-form-acquia-search-page .lower .chosen-container-multi .chosen-choices {
      color: white; }
      #exposed-project-feed .lower .chosen-container-multi .chosen-choices li,
      #views-exposed-form-news-events-feed-resources-feed .lower .chosen-container-multi .chosen-choices li,
      #views-exposed-form-featured-resources-resources-feed .lower .chosen-container-multi .chosen-choices li,
      #views-exposed-form-news-events-feed-page-1 .lower .chosen-container-multi .chosen-choices li,
      #views-exposed-form-featured-resources-resources-feed-page .lower .chosen-container-multi .chosen-choices li,
      #views-exposed-form-acquia-search-page .lower .chosen-container-multi .chosen-choices li {
        color: white; }
        #exposed-project-feed .lower .chosen-container-multi .chosen-choices li input,
        #views-exposed-form-news-events-feed-resources-feed .lower .chosen-container-multi .chosen-choices li input,
        #views-exposed-form-featured-resources-resources-feed .lower .chosen-container-multi .chosen-choices li input,
        #views-exposed-form-news-events-feed-page-1 .lower .chosen-container-multi .chosen-choices li input,
        #views-exposed-form-featured-resources-resources-feed-page .lower .chosen-container-multi .chosen-choices li input,
        #views-exposed-form-acquia-search-page .lower .chosen-container-multi .chosen-choices li input {
          color: white !important; }
    #exposed-project-feed .lower .bottom .inner,
    #views-exposed-form-news-events-feed-resources-feed .lower .bottom .inner,
    #views-exposed-form-featured-resources-resources-feed .lower .bottom .inner,
    #views-exposed-form-news-events-feed-page-1 .lower .bottom .inner,
    #views-exposed-form-featured-resources-resources-feed-page .lower .bottom .inner,
    #views-exposed-form-acquia-search-page .lower .bottom .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center; }
      #exposed-project-feed .lower .bottom .inner button,
      #exposed-project-feed .lower .bottom .inner a,
      #views-exposed-form-news-events-feed-resources-feed .lower .bottom .inner button,
      #views-exposed-form-news-events-feed-resources-feed .lower .bottom .inner a,
      #views-exposed-form-featured-resources-resources-feed .lower .bottom .inner button,
      #views-exposed-form-featured-resources-resources-feed .lower .bottom .inner a,
      #views-exposed-form-news-events-feed-page-1 .lower .bottom .inner button,
      #views-exposed-form-news-events-feed-page-1 .lower .bottom .inner a,
      #views-exposed-form-featured-resources-resources-feed-page .lower .bottom .inner button,
      #views-exposed-form-featured-resources-resources-feed-page .lower .bottom .inner a,
      #views-exposed-form-acquia-search-page .lower .bottom .inner button,
      #views-exposed-form-acquia-search-page .lower .bottom .inner a {
        border-radius: 30px;
        padding: 0.6rem 2.4rem;
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 2.75px;
        color: white; }
        #exposed-project-feed .lower .bottom .inner button:hover,
        #exposed-project-feed .lower .bottom .inner a:hover,
        #views-exposed-form-news-events-feed-resources-feed .lower .bottom .inner button:hover,
        #views-exposed-form-news-events-feed-resources-feed .lower .bottom .inner a:hover,
        #views-exposed-form-featured-resources-resources-feed .lower .bottom .inner button:hover,
        #views-exposed-form-featured-resources-resources-feed .lower .bottom .inner a:hover,
        #views-exposed-form-news-events-feed-page-1 .lower .bottom .inner button:hover,
        #views-exposed-form-news-events-feed-page-1 .lower .bottom .inner a:hover,
        #views-exposed-form-featured-resources-resources-feed-page .lower .bottom .inner button:hover,
        #views-exposed-form-featured-resources-resources-feed-page .lower .bottom .inner a:hover,
        #views-exposed-form-acquia-search-page .lower .bottom .inner button:hover,
        #views-exposed-form-acquia-search-page .lower .bottom .inner a:hover {
          text-decoration: none; }
      #exposed-project-feed .lower .bottom .inner .toggle-filters-closed,
      #views-exposed-form-news-events-feed-resources-feed .lower .bottom .inner .toggle-filters-closed,
      #views-exposed-form-featured-resources-resources-feed .lower .bottom .inner .toggle-filters-closed,
      #views-exposed-form-news-events-feed-page-1 .lower .bottom .inner .toggle-filters-closed,
      #views-exposed-form-featured-resources-resources-feed-page .lower .bottom .inner .toggle-filters-closed,
      #views-exposed-form-acquia-search-page .lower .bottom .inner .toggle-filters-closed {
        margin-right: 2rem; }
      #exposed-project-feed .lower .bottom .inner button,
      #views-exposed-form-news-events-feed-resources-feed .lower .bottom .inner button,
      #views-exposed-form-featured-resources-resources-feed .lower .bottom .inner button,
      #views-exposed-form-news-events-feed-page-1 .lower .bottom .inner button,
      #views-exposed-form-featured-resources-resources-feed-page .lower .bottom .inner button,
      #views-exposed-form-acquia-search-page .lower .bottom .inner button {
        background-color: #faa820;
        border: solid 1px #faa820;
        margin-right: 2rem;
        max-width: 26rem; }
      #exposed-project-feed .lower .bottom .inner .toggle-filters-closed,
      #views-exposed-form-news-events-feed-resources-feed .lower .bottom .inner .toggle-filters-closed,
      #views-exposed-form-featured-resources-resources-feed .lower .bottom .inner .toggle-filters-closed,
      #views-exposed-form-news-events-feed-page-1 .lower .bottom .inner .toggle-filters-closed,
      #views-exposed-form-featured-resources-resources-feed-page .lower .bottom .inner .toggle-filters-closed,
      #views-exposed-form-acquia-search-page .lower .bottom .inner .toggle-filters-closed {
        background-color: #134074;
        border: solid 1px #faa820;
        display: block;
        max-width: 26rem; }
        #exposed-project-feed .lower .bottom .inner .toggle-filters-closed path,
        #views-exposed-form-news-events-feed-resources-feed .lower .bottom .inner .toggle-filters-closed path,
        #views-exposed-form-featured-resources-resources-feed .lower .bottom .inner .toggle-filters-closed path,
        #views-exposed-form-news-events-feed-page-1 .lower .bottom .inner .toggle-filters-closed path,
        #views-exposed-form-featured-resources-resources-feed-page .lower .bottom .inner .toggle-filters-closed path,
        #views-exposed-form-acquia-search-page .lower .bottom .inner .toggle-filters-closed path {
          fill: #2ac3ec; }
      @media (max-width: 992px) {
        #exposed-project-feed .lower .bottom .inner,
        #views-exposed-form-news-events-feed-resources-feed .lower .bottom .inner,
        #views-exposed-form-featured-resources-resources-feed .lower .bottom .inner,
        #views-exposed-form-news-events-feed-page-1 .lower .bottom .inner,
        #views-exposed-form-featured-resources-resources-feed-page .lower .bottom .inner,
        #views-exposed-form-acquia-search-page .lower .bottom .inner {
          display: block; }
          #exposed-project-feed .lower .bottom .inner button,
          #exposed-project-feed .lower .bottom .inner a,
          #views-exposed-form-news-events-feed-resources-feed .lower .bottom .inner button,
          #views-exposed-form-news-events-feed-resources-feed .lower .bottom .inner a,
          #views-exposed-form-featured-resources-resources-feed .lower .bottom .inner button,
          #views-exposed-form-featured-resources-resources-feed .lower .bottom .inner a,
          #views-exposed-form-news-events-feed-page-1 .lower .bottom .inner button,
          #views-exposed-form-news-events-feed-page-1 .lower .bottom .inner a,
          #views-exposed-form-featured-resources-resources-feed-page .lower .bottom .inner button,
          #views-exposed-form-featured-resources-resources-feed-page .lower .bottom .inner a,
          #views-exposed-form-acquia-search-page .lower .bottom .inner button,
          #views-exposed-form-acquia-search-page .lower .bottom .inner a {
            width: 100%;
            margin-bottom: 2rem; } }
    #exposed-project-feed .lower h5,
    #views-exposed-form-news-events-feed-resources-feed .lower h5,
    #views-exposed-form-featured-resources-resources-feed .lower h5,
    #views-exposed-form-news-events-feed-page-1 .lower h5,
    #views-exposed-form-featured-resources-resources-feed-page .lower h5,
    #views-exposed-form-acquia-search-page .lower h5 {
      color: white;
      font-size: 30px;
      letter-spacing: 0;
      text-align: center;
      line-height: 30.69px;
      font-weight: normal;
      margin-bottom: 1em; }
    #exposed-project-feed .lower #edit-field-board-date-value,
    #views-exposed-form-news-events-feed-resources-feed .lower #edit-field-board-date-value,
    #views-exposed-form-featured-resources-resources-feed .lower #edit-field-board-date-value,
    #views-exposed-form-news-events-feed-page-1 .lower #edit-field-board-date-value,
    #views-exposed-form-featured-resources-resources-feed-page .lower #edit-field-board-date-value,
    #views-exposed-form-acquia-search-page .lower #edit-field-board-date-value {
      margin-top: 1.5em;
      border: solid 1px rgba(255, 255, 255, 0.5); }
    #exposed-project-feed .lower #edit-guarantee-holder,
    #exposed-project-feed .lower input[id^=edit-guarantee-holder--],
    #exposed-project-feed .lower #edit-project-id,
    #exposed-project-feed .lower input[id^=edit-project-id--],
    #exposed-project-feed .lower #edit-title,
    #exposed-project-feed .lower input[id^=edit-title--],
    #exposed-project-feed .lower #edit-investor-country,
    #exposed-project-feed .lower input[id^=edit-investor-country--],
    #views-exposed-form-news-events-feed-resources-feed .lower #edit-guarantee-holder,
    #views-exposed-form-news-events-feed-resources-feed .lower input[id^=edit-guarantee-holder--],
    #views-exposed-form-news-events-feed-resources-feed .lower #edit-project-id,
    #views-exposed-form-news-events-feed-resources-feed .lower input[id^=edit-project-id--],
    #views-exposed-form-news-events-feed-resources-feed .lower #edit-title,
    #views-exposed-form-news-events-feed-resources-feed .lower input[id^=edit-title--],
    #views-exposed-form-news-events-feed-resources-feed .lower #edit-investor-country,
    #views-exposed-form-news-events-feed-resources-feed .lower input[id^=edit-investor-country--],
    #views-exposed-form-featured-resources-resources-feed .lower #edit-guarantee-holder,
    #views-exposed-form-featured-resources-resources-feed .lower input[id^=edit-guarantee-holder--],
    #views-exposed-form-featured-resources-resources-feed .lower #edit-project-id,
    #views-exposed-form-featured-resources-resources-feed .lower input[id^=edit-project-id--],
    #views-exposed-form-featured-resources-resources-feed .lower #edit-title,
    #views-exposed-form-featured-resources-resources-feed .lower input[id^=edit-title--],
    #views-exposed-form-featured-resources-resources-feed .lower #edit-investor-country,
    #views-exposed-form-featured-resources-resources-feed .lower input[id^=edit-investor-country--],
    #views-exposed-form-news-events-feed-page-1 .lower #edit-guarantee-holder,
    #views-exposed-form-news-events-feed-page-1 .lower input[id^=edit-guarantee-holder--],
    #views-exposed-form-news-events-feed-page-1 .lower #edit-project-id,
    #views-exposed-form-news-events-feed-page-1 .lower input[id^=edit-project-id--],
    #views-exposed-form-news-events-feed-page-1 .lower #edit-title,
    #views-exposed-form-news-events-feed-page-1 .lower input[id^=edit-title--],
    #views-exposed-form-news-events-feed-page-1 .lower #edit-investor-country,
    #views-exposed-form-news-events-feed-page-1 .lower input[id^=edit-investor-country--],
    #views-exposed-form-featured-resources-resources-feed-page .lower #edit-guarantee-holder,
    #views-exposed-form-featured-resources-resources-feed-page .lower input[id^=edit-guarantee-holder--],
    #views-exposed-form-featured-resources-resources-feed-page .lower #edit-project-id,
    #views-exposed-form-featured-resources-resources-feed-page .lower input[id^=edit-project-id--],
    #views-exposed-form-featured-resources-resources-feed-page .lower #edit-title,
    #views-exposed-form-featured-resources-resources-feed-page .lower input[id^=edit-title--],
    #views-exposed-form-featured-resources-resources-feed-page .lower #edit-investor-country,
    #views-exposed-form-featured-resources-resources-feed-page .lower input[id^=edit-investor-country--],
    #views-exposed-form-acquia-search-page .lower #edit-guarantee-holder,
    #views-exposed-form-acquia-search-page .lower input[id^=edit-guarantee-holder--],
    #views-exposed-form-acquia-search-page .lower #edit-project-id,
    #views-exposed-form-acquia-search-page .lower input[id^=edit-project-id--],
    #views-exposed-form-acquia-search-page .lower #edit-title,
    #views-exposed-form-acquia-search-page .lower input[id^=edit-title--],
    #views-exposed-form-acquia-search-page .lower #edit-investor-country,
    #views-exposed-form-acquia-search-page .lower input[id^=edit-investor-country--] {
      border-radius: 30px;
      border: solid 2px rgba(255, 255, 255, 0.5);
      height: 3.9rem; }
    #exposed-project-feed .lower span.input-group-addon,
    #views-exposed-form-news-events-feed-resources-feed .lower span.input-group-addon,
    #views-exposed-form-featured-resources-resources-feed .lower span.input-group-addon,
    #views-exposed-form-news-events-feed-page-1 .lower span.input-group-addon,
    #views-exposed-form-featured-resources-resources-feed-page .lower span.input-group-addon,
    #views-exposed-form-acquia-search-page .lower span.input-group-addon {
      display: none; }
    #exposed-project-feed .lower fieldset#edit-project-status--wrapper, #exposed-project-feed .lower fieldset#edit-env\-category--wrapper, #exposed-project-feed .lower fieldset#edit-project-type--wrapper,
    #views-exposed-form-news-events-feed-resources-feed .lower fieldset#edit-project-status--wrapper,
    #views-exposed-form-news-events-feed-resources-feed .lower fieldset#edit-env\-category--wrapper,
    #views-exposed-form-news-events-feed-resources-feed .lower fieldset#edit-project-type--wrapper,
    #views-exposed-form-featured-resources-resources-feed .lower fieldset#edit-project-status--wrapper,
    #views-exposed-form-featured-resources-resources-feed .lower fieldset#edit-env\-category--wrapper,
    #views-exposed-form-featured-resources-resources-feed .lower fieldset#edit-project-type--wrapper,
    #views-exposed-form-news-events-feed-page-1 .lower fieldset#edit-project-status--wrapper,
    #views-exposed-form-news-events-feed-page-1 .lower fieldset#edit-env\-category--wrapper,
    #views-exposed-form-news-events-feed-page-1 .lower fieldset#edit-project-type--wrapper,
    #views-exposed-form-featured-resources-resources-feed-page .lower fieldset#edit-project-status--wrapper,
    #views-exposed-form-featured-resources-resources-feed-page .lower fieldset#edit-env\-category--wrapper,
    #views-exposed-form-featured-resources-resources-feed-page .lower fieldset#edit-project-type--wrapper,
    #views-exposed-form-acquia-search-page .lower fieldset#edit-project-status--wrapper,
    #views-exposed-form-acquia-search-page .lower fieldset#edit-env\-category--wrapper,
    #views-exposed-form-acquia-search-page .lower fieldset#edit-project-type--wrapper {
      padding: 0; }
    #exposed-project-feed .lower .form-radios,
    #views-exposed-form-news-events-feed-resources-feed .lower .form-radios,
    #views-exposed-form-featured-resources-resources-feed .lower .form-radios,
    #views-exposed-form-news-events-feed-page-1 .lower .form-radios,
    #views-exposed-form-featured-resources-resources-feed-page .lower .form-radios,
    #views-exposed-form-acquia-search-page .lower .form-radios {
      padding: 1em 0 0; }
      #exposed-project-feed .lower .form-radios > div:nth-child(1),
      #views-exposed-form-news-events-feed-resources-feed .lower .form-radios > div:nth-child(1),
      #views-exposed-form-featured-resources-resources-feed .lower .form-radios > div:nth-child(1),
      #views-exposed-form-news-events-feed-page-1 .lower .form-radios > div:nth-child(1),
      #views-exposed-form-featured-resources-resources-feed-page .lower .form-radios > div:nth-child(1),
      #views-exposed-form-acquia-search-page .lower .form-radios > div:nth-child(1) {
        display: none; }
      #exposed-project-feed .lower .form-radios .form-item label,
      #views-exposed-form-news-events-feed-resources-feed .lower .form-radios .form-item label,
      #views-exposed-form-featured-resources-resources-feed .lower .form-radios .form-item label,
      #views-exposed-form-news-events-feed-page-1 .lower .form-radios .form-item label,
      #views-exposed-form-featured-resources-resources-feed-page .lower .form-radios .form-item label,
      #views-exposed-form-acquia-search-page .lower .form-radios .form-item label {
        color: white;
        font-size: 1.5rem;
        font-weight: 400; }
    #exposed-project-feed .lower fieldset.fieldgroup,
    #exposed-project-feed .lower .form-item.form-group,
    #views-exposed-form-news-events-feed-resources-feed .lower fieldset.fieldgroup,
    #views-exposed-form-news-events-feed-resources-feed .lower .form-item.form-group,
    #views-exposed-form-featured-resources-resources-feed .lower fieldset.fieldgroup,
    #views-exposed-form-featured-resources-resources-feed .lower .form-item.form-group,
    #views-exposed-form-news-events-feed-page-1 .lower fieldset.fieldgroup,
    #views-exposed-form-news-events-feed-page-1 .lower .form-item.form-group,
    #views-exposed-form-featured-resources-resources-feed-page .lower fieldset.fieldgroup,
    #views-exposed-form-featured-resources-resources-feed-page .lower .form-item.form-group,
    #views-exposed-form-acquia-search-page .lower fieldset.fieldgroup,
    #views-exposed-form-acquia-search-page .lower .form-item.form-group {
      padding: 0;
      position: relative; }
      #exposed-project-feed .lower fieldset.fieldgroup legend,
      #exposed-project-feed .lower .form-item.form-group legend,
      #views-exposed-form-news-events-feed-resources-feed .lower fieldset.fieldgroup legend,
      #views-exposed-form-news-events-feed-resources-feed .lower .form-item.form-group legend,
      #views-exposed-form-featured-resources-resources-feed .lower fieldset.fieldgroup legend,
      #views-exposed-form-featured-resources-resources-feed .lower .form-item.form-group legend,
      #views-exposed-form-news-events-feed-page-1 .lower fieldset.fieldgroup legend,
      #views-exposed-form-news-events-feed-page-1 .lower .form-item.form-group legend,
      #views-exposed-form-featured-resources-resources-feed-page .lower fieldset.fieldgroup legend,
      #views-exposed-form-featured-resources-resources-feed-page .lower .form-item.form-group legend,
      #views-exposed-form-acquia-search-page .lower fieldset.fieldgroup legend,
      #views-exposed-form-acquia-search-page .lower .form-item.form-group legend {
        border: none;
        font-size: inherit;
        margin: 0;
        padding: 0; }
      #exposed-project-feed .lower fieldset.fieldgroup legend > .fieldset-legend,
      #exposed-project-feed .lower .form-item.form-group legend > .fieldset-legend,
      #views-exposed-form-news-events-feed-resources-feed .lower fieldset.fieldgroup legend > .fieldset-legend,
      #views-exposed-form-news-events-feed-resources-feed .lower .form-item.form-group legend > .fieldset-legend,
      #views-exposed-form-featured-resources-resources-feed .lower fieldset.fieldgroup legend > .fieldset-legend,
      #views-exposed-form-featured-resources-resources-feed .lower .form-item.form-group legend > .fieldset-legend,
      #views-exposed-form-news-events-feed-page-1 .lower fieldset.fieldgroup legend > .fieldset-legend,
      #views-exposed-form-news-events-feed-page-1 .lower .form-item.form-group legend > .fieldset-legend,
      #views-exposed-form-featured-resources-resources-feed-page .lower fieldset.fieldgroup legend > .fieldset-legend,
      #views-exposed-form-featured-resources-resources-feed-page .lower .form-item.form-group legend > .fieldset-legend,
      #views-exposed-form-acquia-search-page .lower fieldset.fieldgroup legend > .fieldset-legend,
      #views-exposed-form-acquia-search-page .lower .form-item.form-group legend > .fieldset-legend {
        color: #2ac3ec;
        font-weight: 600;
        font-size: 1.7rem;
        letter-spacing: 0;
        border: none;
        margin: 0;
        padding: 0; }
    #exposed-project-feed .lower .filter-container,
    #views-exposed-form-news-events-feed-resources-feed .lower .filter-container,
    #views-exposed-form-featured-resources-resources-feed .lower .filter-container,
    #views-exposed-form-news-events-feed-page-1 .lower .filter-container,
    #views-exposed-form-featured-resources-resources-feed-page .lower .filter-container,
    #views-exposed-form-acquia-search-page .lower .filter-container {
      border-top: solid 1px rgba(255, 255, 255, 0.29);
      padding-bottom: 1em;
      padding-top: 0.5em; }
      #exposed-project-feed .lower .filter-container .form-item-board-date-min::after,
      #exposed-project-feed .lower .filter-container .form-item-board-date-max::after,
      #views-exposed-form-news-events-feed-resources-feed .lower .filter-container .form-item-board-date-min::after,
      #views-exposed-form-news-events-feed-resources-feed .lower .filter-container .form-item-board-date-max::after,
      #views-exposed-form-featured-resources-resources-feed .lower .filter-container .form-item-board-date-min::after,
      #views-exposed-form-featured-resources-resources-feed .lower .filter-container .form-item-board-date-max::after,
      #views-exposed-form-news-events-feed-page-1 .lower .filter-container .form-item-board-date-min::after,
      #views-exposed-form-news-events-feed-page-1 .lower .filter-container .form-item-board-date-max::after,
      #views-exposed-form-featured-resources-resources-feed-page .lower .filter-container .form-item-board-date-min::after,
      #views-exposed-form-featured-resources-resources-feed-page .lower .filter-container .form-item-board-date-max::after,
      #views-exposed-form-acquia-search-page .lower .filter-container .form-item-board-date-min::after,
      #views-exposed-form-acquia-search-page .lower .filter-container .form-item-board-date-max::after {
        content: '\f001';
        position: absolute;
        right: 1.4rem;
        top: 1.8rem;
        font-size: 0.6rem; }
      #exposed-project-feed .lower .filter-container .form-item-board-date-min input,
      #exposed-project-feed .lower .filter-container .form-item-board-date-max input,
      #views-exposed-form-news-events-feed-resources-feed .lower .filter-container .form-item-board-date-min input,
      #views-exposed-form-news-events-feed-resources-feed .lower .filter-container .form-item-board-date-max input,
      #views-exposed-form-featured-resources-resources-feed .lower .filter-container .form-item-board-date-min input,
      #views-exposed-form-featured-resources-resources-feed .lower .filter-container .form-item-board-date-max input,
      #views-exposed-form-news-events-feed-page-1 .lower .filter-container .form-item-board-date-min input,
      #views-exposed-form-news-events-feed-page-1 .lower .filter-container .form-item-board-date-max input,
      #views-exposed-form-featured-resources-resources-feed-page .lower .filter-container .form-item-board-date-min input,
      #views-exposed-form-featured-resources-resources-feed-page .lower .filter-container .form-item-board-date-max input,
      #views-exposed-form-acquia-search-page .lower .filter-container .form-item-board-date-min input,
      #views-exposed-form-acquia-search-page .lower .filter-container .form-item-board-date-max input {
        border-color: rgba(255, 255, 255, 0.45);
        height: 4rem;
        min-width: 10.8rem; }
      #exposed-project-feed .lower .filter-container .form-item-board-date-max label, #exposed-project-feed .lower .filter-container .form-item-board-date-min label,
      #views-exposed-form-news-events-feed-resources-feed .lower .filter-container .form-item-board-date-max label,
      #views-exposed-form-news-events-feed-resources-feed .lower .filter-container .form-item-board-date-min label,
      #views-exposed-form-featured-resources-resources-feed .lower .filter-container .form-item-board-date-max label,
      #views-exposed-form-featured-resources-resources-feed .lower .filter-container .form-item-board-date-min label,
      #views-exposed-form-news-events-feed-page-1 .lower .filter-container .form-item-board-date-max label,
      #views-exposed-form-news-events-feed-page-1 .lower .filter-container .form-item-board-date-min label,
      #views-exposed-form-featured-resources-resources-feed-page .lower .filter-container .form-item-board-date-max label,
      #views-exposed-form-featured-resources-resources-feed-page .lower .filter-container .form-item-board-date-min label,
      #views-exposed-form-acquia-search-page .lower .filter-container .form-item-board-date-max label,
      #views-exposed-form-acquia-search-page .lower .filter-container .form-item-board-date-min label {
        display: none;
        padding-bottom: 0.5rem; }

fieldset[id^=edit-project-status--] .status-indicator {
  content: ' ';
  display: inline-block;
  margin-left: 0.3rem;
  width: 10px;
  height: 10px;
  border-radius: 10px; }

fieldset[id^=edit-project-status--] .form-item:nth-child(2) .status-indicator {
  background-color: #f2e97f; }

fieldset[id^=edit-project-status--] .form-item:nth-child(3) .status-indicator {
  background-color: #abdf72; }

fieldset[id^=edit-project-status--] .form-item:nth-child(4) .status-indicator {
  background-color: #e57170; }

.toggle-filters-closed {
  display: none; }

#exposed-project-feed .lower .project-filter-second-row {
  border-top: solid 1px rgba(255, 255, 255, 0.5);
  padding-bottom: 1em; }
  #exposed-project-feed .lower .project-filter-second-row .filter-container .form-item.form-group label.control-label {
    padding: 1em 0; }

#exposed-project-feed .lower .project-filter-third-row {
  border-bottom: solid 1px rgba(255, 255, 255, 0.5);
  border-top: solid 1px rgba(255, 255, 255, 0.5);
  padding-bottom: 1em;
  margin-bottom: 2em; }
  #exposed-project-feed .lower .project-filter-third-row .filter-container .form-item.form-group label.control-label {
    padding: 1em 0; }

.project-filter-second-row > div:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2; }

.project-filter-second-row > div:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }

.project-filter-second-row .input-group {
  width: 100%; }

@media (min-width: 960px) {
  .project-filter-second-row {
    display: -ms-grid;
    -ms-grid-columns: 33% 33% 33%;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1.5fr;
        grid-template-columns: 1fr 1fr 1.5fr;
    grid-column-gap: 3rem; }
    .project-filter-second-row > div.filter-container:nth-child(1), .project-filter-second-row > div.filter-container:nth-child(2) {
      margin-right: 3rem; }
      @supports (grid-gap: 30px) {
        .project-filter-second-row > div.filter-container:nth-child(1), .project-filter-second-row > div.filter-container:nth-child(2) {
          margin-right: 0; } } }

.project-filter-second-row label {
  color: #2ac3ec;
  font-weight: 600;
  font-size: 1.7rem;
  letter-spacing: 0;
  border: none;
  margin: 0;
  padding: 0; }

@media (min-width: 960px) {
  .project-filter-second-row .filter-container {
    border-top: 0 none !important; } }

.project-filter-third-row label {
  color: #2ac3ec;
  font-weight: 600;
  font-size: 1.7rem;
  letter-spacing: 0;
  border: none;
  margin: 0;
  padding: 0; }

.project-filter-third-row .filter-container {
  width: 100%; }
  @media (min-width: 960px) {
    .project-filter-third-row .filter-container {
      border-top: 0 none !important;
      margin: 0 auto;
      max-width: 600px; } }

.project-filter-first-row > div:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2; }

.project-filter-first-row > div:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }

.project-filter-first-row > div:nth-child(4) > label {
  color: #2ac3ec;
  display: block;
  padding-bottom: 0.5rem; }

.project-filter-first-row > div:nth-child(4) .filter-container-inner {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 50%;
  grid-template-columns: calc(50% - 5px) calc(50% - 5px);
  grid-column-gap: 1em; }
  .project-filter-first-row > div:nth-child(4) .filter-container-inner .form-item:nth-child(1) {
    -ms-grid-column: 1;
    margin-right: 1rem; }
    @supports (grid-gap: 30px) {
      .project-filter-first-row > div:nth-child(4) .filter-container-inner .form-item:nth-child(1) {
        margin-right: 0; } }
  .project-filter-first-row > div:nth-child(4) .filter-container-inner .form-item:nth-child(2) {
    -ms-grid-column: 2;
    grid-column: 2; }

@media (min-width: 960px) {
  .project-filter-first-row {
    display: -ms-grid;
    -ms-grid-columns: 25% 25% 25% 25%;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1.5fr 1fr;
        grid-template-columns: 1fr 1fr 1.5fr 1fr;
    grid-column-gap: 3rem; } }

@media (min-width: 992px) {
  .flexslider .flex-control-nav,
  .flexslider:hover .flex-control-nav {
    display: none; } }

@media (min-width: 991px) and (max-width: 1199px) {
  .flexslider .view:not(.view-id-featured_content_home_page) .inner,
  .flexslider:hover .view:not(.view-id-featured_content_home_page) .inner {
    padding: 0 3rem; } }

@media (max-width: 991px) {
  .flexslider .flex-direction-nav,
  .flexslider:hover .flex-direction-nav {
    display: none; } }

.flexslider .flex-direction-nav a,
.flexslider:hover .flex-direction-nav a {
  color: #002f54;
  display: block;
  z-index: 1; }

.flexslider .flex-direction-nav .flex-prev,
.flexslider:hover .flex-direction-nav .flex-prev {
  left: 130px;
  opacity: 0.8; }
  @media (min-width: 992px) {
    .flexslider .flex-direction-nav .flex-prev,
    .flexslider:hover .flex-direction-nav .flex-prev {
      left: 3rem; } }

.flexslider .flex-direction-nav .flex-next,
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.8;
  right: 130px; }
  @media (min-width: 992px) {
    .flexslider .flex-direction-nav .flex-next,
    .flexslider:hover .flex-direction-nav .flex-next {
      right: 3rem; } }

.flexslider .flex-control-paging {
  z-index: 2; }
  .flexslider .flex-control-paging li a {
    background: #d9d9d9; }
    .flexslider .flex-control-paging li a.flex-active {
      background: #134074; }

.flexslider a.flex-prev::before {
  content: '\f000';
  margin: 1rem 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  color: #002f54;
  font-size: 2.5rem; }

.flexslider a.flex-next::before {
  content: '\f000';
  margin: 1rem 0;
  color: #002f54;
  font-size: 2.5rem; }

.footer-one {
  background-color: #2ac3ec;
  color: #134074;
  padding: 1.6rem 0 0.5rem 0;
  text-align: center; }
  @media (min-width: 992px) {
    .footer-one {
      padding: 1.6rem 0; } }
  .footer-one a {
    color: #134074; }
  .footer-one .stay-connected-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    padding-left: 2rem;
    padding-right: 2rem; }
    @media (min-width: 992px) {
      .footer-one .stay-connected-wrapper {
        max-width: 120rem;
        padding: 0 2rem; } }
    .footer-one .stay-connected-wrapper > * {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      @media (min-width: 992px) {
        .footer-one .stay-connected-wrapper > * {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; } }
    .footer-one .stay-connected-wrapper .stay-connected {
      font-size: 1.8rem; }
    .footer-one .stay-connected-wrapper input[type='text'] {
      border-color: rgba(255, 255, 255, 0.45);
      height: 4rem; }
      .footer-one .stay-connected-wrapper input[type='text']::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.7); }
      .footer-one .stay-connected-wrapper input[type='text']:-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.7); }
      .footer-one .stay-connected-wrapper input[type='text']::-moz-placeholder {
        color: rgba(255, 255, 255, 0.7) !important;
        opacity: 1; }
    .footer-one .stay-connected-wrapper a.twitter, .footer-one .stay-connected-wrapper a.linkedin, .footer-one .stay-connected-wrapper a.youtube {
      font-size: 2.2rem;
      margin-left: 0.5em; }
  .footer-one .stay-connected--email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 0 1rem; }
    .footer-one .stay-connected--email input:focus {
      -webkit-box-shadow: 1px 1px 10px -1px #134074;
      box-shadow: 1px 1px 10px -1px #134074; }
    .footer-one .stay-connected--email > * {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      margin: 0.6rem 0; }
    .footer-one .stay-connected--email a.btn {
      padding: 8px 2em; }
    @media (min-width: 768px) {
      .footer-one .stay-connected--email input {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 73%;
                flex: 0 0 73%;
        margin-right: 2%; }
      .footer-one .stay-connected--email button {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%; } }
    @media (min-width: 992px) {
      .footer-one .stay-connected--email {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border: 0 none;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        padding: 0; }
        .footer-one .stay-connected--email > * {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; }
        .footer-one .stay-connected--email input {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 49.5rem;
                  flex: 0 0 49.5rem;
          margin-left: 2%; }
        .footer-one .stay-connected--email button,
        .footer-one .stay-connected--email span {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; } }
  .footer-one .stay-connected--social {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 1px solid white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 0.5rem;
    position: relative;
    top: -1rem; }
    @media (min-width: 992px) {
      .footer-one .stay-connected--social {
        border: 0 none;
        margin-left: 1rem;
        margin-right: 1rem; } }

.region-footer-two {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (min-width: 992px) {
    .region-footer-two {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .region-footer-two nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-top: 2rem; }
    @media (min-width: 992px) {
      .region-footer-two nav {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        padding-top: 0; } }
  .region-footer-two > div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
    @media (min-width: 992px) {
      .region-footer-two > div {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; } }
    @media (min-width: 1200px) {
      .region-footer-two > div {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 60%;
                flex: 0 0 60%; } }

.footer-two {
  border-bottom: solid 1px rgba(0, 0, 0, 0.3);
  padding: 3rem 0; }
  @media (min-width: 992px) {
    .footer-two {
      padding: 3rem; } }
  .footer-two .block-footertwo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
    @media (min-width: 992px) {
      .footer-two .block-footertwo {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; } }
  .footer-two .miga-logo {
    background: url("../images/miga-logo.png") no-repeat top center;
    background-size: contain;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    height: 7.5rem;
    margin-bottom: 2rem; }
    @media (min-width: 992px) {
      .footer-two .miga-logo {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 19rem;
                flex: 0 0 19rem;
        margin-bottom: 0; } }
  .footer-two .miga-address {
    border-bottom: solid 1px rgba(0, 0, 0, 0.3);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    font-size: 1.3rem;
    line-height: 20px;
    text-align: center;
    padding-bottom: 2rem; }
    @media (min-width: 992px) {
      .footer-two .miga-address {
        border-bottom: 0 none;
        text-align: left;
        padding-bottom: 0; } }
    @media (min-width: 1200px) {
      .footer-two .miga-address {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        margin-left: 4rem; } }
    .footer-two .miga-address a.more-contacts svg {
      color: #2ac3ec; }
  .footer-two .miga-address--location {
    font-size: 1.4rem;
    font-weight: bold; }
  .footer-two .menu--footer {
    display: -ms-grid;
    display: grid;
    font-size: 1.35rem;
    grid-column-gap: 2rem;
    grid-row-gap: 0.4rem;
    -ms-grid-rows: auto auto auto;
        grid-template-rows: auto auto auto;
    grid-template: repeat(2, -webkit-min-content)/repeat(2, minmax(auto, 200px));
    grid-template: repeat(2, min-content)/repeat(2, minmax(auto, 200px));
    list-style: none;
    margin: 0;
    padding: 0 3rem; }
    .footer-two .menu--footer li:nth-child(1) {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 1;
      grid-row: 1; }
    .footer-two .menu--footer li:nth-child(2) {
      -ms-grid-column: 2;
      grid-column: 2;
      -ms-grid-row: 1;
      grid-row: 1; }
    .footer-two .menu--footer li:nth-child(3) {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 2;
      grid-row: 2; }
    .footer-two .menu--footer li:nth-child(4) {
      -ms-grid-column: 2;
      grid-column: 2;
      -ms-grid-row: 2;
      grid-row: 2; }
    .footer-two .menu--footer li:nth-child(5) {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 3;
      grid-row: 3; }
    .footer-two .menu--footer li:nth-child(6) {
      -ms-grid-column: 2;
      grid-column: 2;
      -ms-grid-row: 3;
      grid-row: 3; }
    .footer-two .menu--footer li:nth-child(7) {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 4;
      grid-row: 4; }
    @media (min-width: 992px) {
      .footer-two .menu--footer {
        -ms-grid-columns: (minmax(200px, 200px))[2];
            grid-template-columns: repeat(2, minmax(200px, 200px));
        padding: 0; } }
    .footer-two .menu--footer a {
      background: transparent;
      padding-top: 0.2rem;
      font-size: 1.35rem;
      line-height: 2.5rem; }
      .footer-two .menu--footer a:hover {
        background: transparent;
        -webkit-text-decoration-color: #2ac3ec;
                text-decoration-color: #2ac3ec; }

.footer-three {
  font-size: 1.4rem;
  padding: 0; }
  @media (min-width: 992px) {
    .footer-three {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      padding: 0 3rem; } }
  .footer-three .copyright {
    background: #134074;
    color: white;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin: 0;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding: 1rem 3rem;
    text-align: center;
    width: 100%; }
    @media (min-width: 992px) {
      .footer-three .copyright {
        background: transparent;
        color: #002f54;
        margin-left: auto;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        text-align: right;
        padding: 1rem 0;
        width: auto; } }
  .footer-three .footer-links {
    margin-left: 1em;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 1rem; }
    @media (min-width: 992px) {
      .footer-three .footer-links {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        margin-bottom: 0; } }
    .footer-three .footer-links a:hover {
      -webkit-text-decoration-color: #2ac3ec;
              text-decoration-color: #2ac3ec; }
  .footer-three .world-bank-group {
    background: url("../svg/world-bank-group.svg") no-repeat center left;
    background-size: contain;
    height: 4rem;
    margin-top: 10px;
    margin-bottom: 10px;
    min-width: 17.9rem;
    display: inline-block;
    text-indent: -15000px; }
    @media (min-width: 992px) {
      .footer-three .world-bank-group {
        height: 3.5rem;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        display: inline-block; } }

.block-footerthree {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.path-products .block-views:last-child {
  margin-bottom: 4rem; }

.path-news-events .views-element-container {
  margin-bottom: 4rem; }

.path-projects .main-container,
.path-news-events .main-container,
.path-search .main-container,
.path-resources .main-container {
  margin-bottom: 4rem; }

.path-annual-reports .views-element-container:last-child {
  margin-bottom: 4rem; }

@media (max-width: 992px) {
  .path-annual-reports .view-header {
    padding: 0 2em !important;
    margin-bottom: 0 !important; } }

.region.region-header a:focus,
.region.region-header button:focus {
  border: solid 1px white;
  outline-color: white;
  border-radius: inherit; }
  .region.region-header a:focus img,
  .region.region-header button:focus img {
    border: solid 1px white; }

.region.region-header .card-header a:focus,
.region.region-header .card-header button:focus {
  outline-color: #134074; }

@media (min-width: 1200px) {
  body.collapsed-nav header,
  body.collapsed-nav header.visor-open {
    position: fixed; } }

body.collapsed-nav .tb-megamenu.tb-megamenu-primary-navigation {
  height: 8rem;
  -webkit-transition: height 50ms;
  transition: height 50ms; }
  body.collapsed-nav .tb-megamenu.tb-megamenu-primary-navigation .company-logo a {
    height: 5.1rem;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 0;
    -webkit-transition: height 50ms, padding 50ms;
    transition: height 50ms, padding 50ms; }

body.collapsed-nav .tb-megamenu .nav > li {
  height: 8rem; }

body.collapsed-nav .tb-megamenu.tb-megamenu-primary-navigation .nav > li:not(.orange-btn) > a {
  padding: 2.6rem 0;
  -webkit-transition: padding 50ms;
  transition: padding 50ms; }

body.collapsed-nav .tb-megamenu.tb-megamenu-primary-navigation li.orange-btn {
  padding-top: 2rem;
  -webkit-transition: padding 50ms;
  transition: padding 50ms; }

@media (min-width: 1200px) {
  body.collapsed-nav .main-container {
    padding-top: 12.1rem;
    -webkit-transition: padding-top 50ms;
    transition: padding-top 50ms; } }

.tb-megamenu.tb-megamenu-primary-navigation li.orange-btn {
  padding: 2.6rem 0;
  width: 175px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

@media (min-width: 1200px) {
  header,
  header.visor-open {
    position: fixed;
    width: 100%;
    z-index: 10; } }

.main-container {
  padding-top: 16.4rem; }
  @media (max-width: 1199px) {
    .main-container {
      padding-top: 0;
      padding-top: unset; } }

#header-top {
  background-color: #134074;
  color: white;
  overflow: hidden; }
  #header-top a {
    color: white; }
    #header-top a.background-tangerine {
      background-color: #FF8787;
      font-weight: bold;
      color: #134074;
      margin: -2rem 0;
      height: 100%;
      padding-top: 2rem;
      padding-bottom: 2rem; }
  @media (min-width: 1200px) {
    #header-top {
      height: 52px; } }

#header-bottom {
  background-color: white;
  color: #134074; }
  @media (max-width: 1199px) {
    #header-bottom {
      background-color: #134074;
      color: white; } }

.header-container {
  margin: 0 auto;
  max-width: 1440px; }

#social-menu > div,
#social-menu .expanding-search > div {
  display: inline-block; }

ul.menu--utility-menu.nav {
  float: left;
  padding-top: 0.5rem; }
  ul.menu--utility-menu.nav li,
  ul.menu--utility-menu.nav li.open {
    display: inline-block; }
    ul.menu--utility-menu.nav li a,
    ul.menu--utility-menu.nav li.open a {
      background-color: transparent;
      padding: 0.9rem 1.6rem;
      font-size: 1.4rem;
      font-weight: 400; }
  ul.menu--utility-menu.nav li::after {
    content: '|';
    display: block;
    height: 2rem;
    position: absolute;
    right: -30px;
    top: 8px;
    width: 3rem; }
  ul.menu--utility-menu.nav li.last::after, ul.menu--utility-menu.nav li:nth-child(5)::after {
    display: none; }

#social-menu {
  padding-top: 0.4rem;
  font-size: 1.4rem; }
  #social-menu .follow-us {
    padding-right: 1em;
    padding-top: 11px;
    position: relative; }
  #social-menu a.twitter {
    padding: 11px 0.25em 0;
    position: relative; }
  #social-menu a.linkedin {
    padding: 11px 0.25em 0;
    position: relative; }
  #social-menu a.youtube {
    padding: 11px 1em 0 0.25em;
    position: relative; }
  #social-menu .rss {
    padding: 11px 0.25em 0;
    position: relative; }
  #social-menu.search-active {
    padding-top: 0; }
    #social-menu.search-active .search-icon {
      -webkit-animation: moves1 2.5s;
              animation: moves1 2.5s;
      top: -10px; }
    #social-menu.search-active .follow-us {
      -webkit-animation: moves 2.5s;
              animation: moves 2.5s;
      padding-top: 11px;
      top: -10px; }
    #social-menu.search-active a.twitter {
      -webkit-animation: moves 2.5s;
              animation: moves 2.5s;
      padding-top: 11px;
      top: -10px; }
    #social-menu.search-active a.linkedin {
      -webkit-animation: moves 2.5s;
              animation: moves 2.5s;
      padding-top: 11px;
      top: -10px; }
    #social-menu.search-active a.youtube {
      -webkit-animation: moves 2.5s;
              animation: moves 2.5s;
      padding-top: 11px;
      top: -10px; }
    #social-menu.search-active .rss {
      -webkit-animation: moves 2.5s;
              animation: moves 2.5s;
      padding-top: 11px;
      top: -10px; }

@-webkit-keyframes moves {
  from {
    right: -420px; }
  to {
    right: 0; } }

@keyframes moves {
  from {
    right: -420px; }
  to {
    right: 0; } }

@-webkit-keyframes moves1 {
  from {
    right: -420px; }
  to {
    right: 0; } }

@keyframes moves1 {
  from {
    right: -420px; }
  to {
    right: 0; } }

@media (min-width: 1200px) {
  #block-globalheaderone {
    float: right; }
    #block-globalheaderone #mobile-header {
      display: none; } }

#social-menu .exposed-search {
  background-color: #002f54;
  color: white;
  display: none;
  padding: 9px 1em;
  position: relative;
  /* @media (min-width: $screen-sm-max) and (max-width: $screen-md-max) {
    width: 320px;
  }
  @media (min-width: $screen-md-max) {
    width: 420px;
  }
  */ }
  @media only screen and (max-width: 1295px) {
    #social-menu .exposed-search {
      width: 320px; } }
  #social-menu .exposed-search.active {
    -webkit-animation: move 2.5s;
            animation: move 2.5s;
    display: inline-block; }

@-webkit-keyframes move {
  from {
    right: -800px;
    top: 0; }
  to {
    right: 0;
    top: 0; } }

@keyframes move {
  from {
    right: -800px;
    top: 0; }
  to {
    right: 0;
    top: 0; } }
  #social-menu .exposed-search .block-broken {
    position: absolute;
    top: 0;
    right: 0; }

.search-icon {
  background: transparent;
  border: none;
  border-left: solid 1px #2ac3ec;
  border-radius: 0;
  height: 23px;
  padding: 0 1em 0 2em;
  position: relative;
  top: 0;
  width: 23px; }
  .search-icon:hover, .search-icon:focus {
    background: transparent;
    border: none;
    border-left: solid 1px #2ac3ec; }
  .search-icon::before {
    content: '\f003';
    display: inline-block;
    color: #2ac3ec;
    font-size: 1.6rem;
    font-weight: 400;
    position: relative;
    right: 14px; }

header #stay-connected .region #block-stayconnected .stay-connected-wrapper .stay-connected-form .block form input:focus {
  -webkit-box-shadow: 1px 1px 10px -1px #134074;
  box-shadow: 1px 1px 10px -1px #134074; }

@media (max-width: 1199px) {
  header #stay-connected,
  header #header-bottom,
  header #block-utilitymenu,
  header #social-menu {
    display: none; } }

header #mobile-header #mobile-header-top {
  text-indent: -9999px;
  height: 58px;
  position: relative; }
  @media (min-width: 1200px) {
    header #mobile-header #mobile-header-top {
      display: none; } }
  header #mobile-header #mobile-header-top button {
    display: inline-block; }
  header #mobile-header #mobile-header-top .miga-logo-reverse {
    float: right;
    height: 50px;
    margin-top: 0.3rem;
    margin-right: 1.1rem; }
  header #mobile-header #mobile-header-top .mobile-toggle {
    display: block;
    width: 3rem;
    height: 3rem;
    position: absolute;
    top: 1.2rem;
    left: 1.6rem;
    background: url("../svg/hamburger.svg") no-repeat center center;
    width: 3.5rem;
    height: 3.5rem;
    content: ''; }

header #mobile-header #mobile-header-content {
  display: none; }
  header #mobile-header #mobile-header-content .mobile-search {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3.3rem;
        grid-template-columns: 1fr 3.3rem;
    padding: 1.95rem 1.2rem;
    height: 7.2rem;
    background-color: white; }
    header #mobile-header #mobile-header-content .mobile-search input {
      border-color: #2ac3ec;
      color: #134074; }
      header #mobile-header #mobile-header-content .mobile-search input::-webkit-input-placeholder, header #mobile-header #mobile-header-content .mobile-search input::-webkit-input-placeholder {
        color: rgba(0, 0, 0, 0.6); }
      header #mobile-header #mobile-header-content .mobile-search input::placeholder, header #mobile-header #mobile-header-content .mobile-search input::-webkit-input-placeholder {
        color: rgba(0, 0, 0, 0.6); }
    header #mobile-header #mobile-header-content .mobile-search .search-icon {
      padding: unset;
      border: none;
      margin-left: 1rem; }
  header #mobile-header #mobile-header-content .mobile-accordion .card .card-header button {
    width: 100%;
    border: none;
    border-radius: unset;
    border-top: solid 1px #e5e5e5;
    text-align: left;
    text-transform: none;
    line-height: 2.5rem;
    letter-spacing: 0.193rem;
    font-size: 1.8rem;
    padding: 1rem 2.8rem 1.8rem;
    background-color: white;
    color: #134074;
    font-weight: 700;
    height: 5rem;
    position: relative; }
  header #mobile-header #mobile-header-content .mobile-accordion .card .card-header button::after {
    position: absolute;
    right: 1.8rem;
    top: 2.2rem;
    content: '\f001';
    font-size: 0.6rem;
    color: #134074; }
  header #mobile-header #mobile-header-content .mobile-accordion .card .card-header button.collapsed {
    background-color: white;
    color: #134074;
    font-weight: 600; }
  header #mobile-header #mobile-header-content .mobile-accordion .card .card-header button::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  header #mobile-header #mobile-header-content .mobile-accordion .card .card-header button.collapsed::after {
    color: #2ac3ec;
    position: absolute;
    right: 2rem;
    top: 2rem;
    content: '\f001';
    font-size: 0.6rem;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  header #mobile-header #mobile-header-content .mobile-accordion .card .card-body .group-left,
  header #mobile-header #mobile-header-content .mobile-accordion .card .card-body .dropdown-title {
    display: none; }
  header #mobile-header #mobile-header-content .mobile-accordion .card .card-body .group-right {
    width: 100%; }
    header #mobile-header #mobile-header-content .mobile-accordion .card .card-body .group-right a {
      margin: 1.4rem 2.7rem 2.1rem;
      display: block; }
  header #mobile-header #mobile-header-content .mobile-accordion .card .card-body p {
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: 0.05rem;
    line-height: 2.5rem;
    color: white;
    padding: 1.6rem 2.7rem 1.4rem; }
  header #mobile-header #mobile-header-content .mobile-accordion .card .card-body .card-links a {
    display: block;
    border-top: solid 1px rgba(255, 255, 255, 0.5);
    padding: 1.2rem 2.7rem 1.6rem;
    font-size: 1.8rem;
    letter-spacing: 0.193rem;
    line-height: 2.5rem;
    font-weight: 500; }
  header #mobile-header #mobile-header-content .mobile-header-links {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: 0.193rem;
    font-weight: 600;
    text-align: center;
    background-color: #effafe;
    grid-gap: 0.1rem; }
    header #mobile-header #mobile-header-content .mobile-header-links > a,
    header #mobile-header #mobile-header-content .mobile-header-links > div {
      padding: 1.25rem 0;
      background-color: #134074; }
    header #mobile-header #mobile-header-content .mobile-header-links a.apply-now {
      background-color: #faa820;
      color: white;
      letter-spacing: 0.217rem;
      text-transform: uppercase;
      font-weight: 700;
      grid-column: span 2; }
    header #mobile-header #mobile-header-content .mobile-header-links .stay-connected {
      display: none;
      grid-column: span 2;
      padding: 0; }
      header #mobile-header #mobile-header-content .mobile-header-links .stay-connected .sc-grid {
        display: -ms-grid;
        display: grid;
        background-color: #2ac3ec;
        color: white;
        padding: 1.25rem 2rem; }
        header #mobile-header #mobile-header-content .mobile-header-links .stay-connected .sc-grid input {
          border: solid 0.2rem rgba(19, 64, 116, 0.45);
          height: 4.2rem;
          font-size: 1.6rem;
          font-weight: 400;
          width: 100%;
          margin-bottom: 1rem; }
          header #mobile-header #mobile-header-content .mobile-header-links .stay-connected .sc-grid input:focus {
            -webkit-box-shadow: 1px 1px 10px -1px #134074;
            box-shadow: 1px 1px 10px -1px #134074; }
          header #mobile-header #mobile-header-content .mobile-header-links .stay-connected .sc-grid input::-webkit-input-placeholder, header #mobile-header #mobile-header-content .mobile-header-links .stay-connected .sc-grid input::-webkit-input-placeholder {
            color: #134074;
            font-weight: 400;
            font-size: 1.6rem; }
          header #mobile-header #mobile-header-content .mobile-header-links .stay-connected .sc-grid input::placeholder, header #mobile-header #mobile-header-content .mobile-header-links .stay-connected .sc-grid input::-webkit-input-placeholder {
            color: #134074;
            font-weight: 400;
            font-size: 1.6rem; }
    header #mobile-header #mobile-header-content .mobile-header-links .social {
      grid-column: span 2; }
      header #mobile-header #mobile-header-content .mobile-header-links .social > div,
      header #mobile-header #mobile-header-content .mobile-header-links .social > a {
        display: inline-block;
        padding: 0 0.3rem; }

header.open #mobile-header #mobile-header-top .mobile-toggle::before {
  color: white;
  top: 1.4rem;
  left: 1.4rem;
  font-size: 3rem;
  content: '\f002'; }

header.open #mobile-header #mobile-header-top .mobile-toggle {
  background: none;
  padding: 0; }

@media (min-width: 992px) {
  .view-related-content .flexslider .flex-control-nav,
  .view-related-content .flexslider:hover .flex-control-nav {
    display: none; } }

@media (max-width: 992px) {
  .view-related-content .flexslider .flex-direction-nav,
  .view-related-content .flexslider:hover .flex-direction-nav {
    display: none; } }

.view-related-content .flexslider .flex-direction-nav a,
.view-related-content .flexslider:hover .flex-direction-nav a {
  color: #002f54;
  display: block; }

.view-related-content .flexslider .flex-direction-nav .flex-prev,
.view-related-content .flexslider:hover .flex-direction-nav .flex-prev {
  left: 4rem;
  opacity: 0.8; }
  @media (min-width: 992px) {
    .view-related-content .flexslider .flex-direction-nav .flex-prev,
    .view-related-content .flexslider:hover .flex-direction-nav .flex-prev {
      left: 3rem; } }

.view-related-content .flexslider .flex-direction-nav .flex-next,
.view-related-content .flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.8;
  right: 4rem; }
  @media (min-width: 992px) {
    .view-related-content .flexslider .flex-direction-nav .flex-next,
    .view-related-content .flexslider:hover .flex-direction-nav .flex-next {
      right: 3rem; } }

.view-related-content .flexslider .flex-control-paging li a,
.view-related-content .flexslider:hover .flex-control-paging li a {
  background: #d9d9d9; }
  .view-related-content .flexslider .flex-control-paging li a.flex-active,
  .view-related-content .flexslider:hover .flex-control-paging li a.flex-active {
    background: #134074; }

.view-related-content:not(.explore-more) .flexslider {
  background: rgba(210, 243, 255, 0.4);
  margin-bottom: 0;
  border: 0;
  padding: 0 9rem; }
  @media (max-width: 991px) {
    .view-related-content:not(.explore-more) .flexslider {
      padding: 0 0 3rem; } }
  .view-related-content:not(.explore-more) .flexslider .flex-viewport {
    max-width: 1227px;
    margin: 0 auto; }
    .view-related-content:not(.explore-more) .flexslider .flex-viewport .related-teaser-wrapper {
      padding: 0 30px; }
      @media (max-width: 992px) {
        .view-related-content:not(.explore-more) .flexslider .flex-viewport .related-teaser-wrapper {
          padding: 0; } }
    .view-related-content:not(.explore-more) .flexslider .flex-viewport li {
      margin: 35px 0; }
      @media (max-width: 991px) {
        .view-related-content:not(.explore-more) .flexslider .flex-viewport li {
          margin: 1.6rem 0; } }
      @media (max-width: 991px) {
        .view-related-content:not(.explore-more) .flexslider .flex-viewport li .inner {
          padding: 0 3rem; } }
    .view-related-content:not(.explore-more) .flexslider .flex-viewport li:nth-child(3n+1) {
      border-right: 1px solid #d9d9d9; }
      @media (max-width: 991px) {
        .view-related-content:not(.explore-more) .flexslider .flex-viewport li:nth-child(3n+1) {
          border: 0; } }
    .view-related-content:not(.explore-more) .flexslider .flex-viewport li:nth-child(3n+3) {
      border-left: 1px solid #d9d9d9; }
      @media (max-width: 991px) {
        .view-related-content:not(.explore-more) .flexslider .flex-viewport li:nth-child(3n+3) {
          border: 0; } }
  .view-related-content:not(.explore-more) .flexslider .page-title {
    color: #134074;
    font-size: 1.7rem;
    letter-spacing: 0;
    line-height: 1.23;
    text-align: left; }
    @media (max-width: 991px) {
      .view-related-content:not(.explore-more) .flexslider .page-title {
        font-size: 1.8rem;
        line-height: 1.4; } }
  .view-related-content:not(.explore-more) .flexslider .field--name-bundle-fieldnode,
  .view-related-content:not(.explore-more) .flexslider .field--name-field-page-type,
  .view-related-content:not(.explore-more) .flexslider .page-type {
    display: block; }
  .view-related-content:not(.explore-more) .flexslider .field--name-field-host-country {
    display: inline;
    margin-top: 0;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    font-size: 1.6rem;
    letter-spacing: 0.309rem; }
    .view-related-content:not(.explore-more) .flexslider .field--name-field-host-country::before {
      margin-right: 1rem;
      content: 'Project |';
      text-align: center;
      display: block;
      float: left; }
  .view-related-content:not(.explore-more) .flexslider .field--name-node-link {
    border-top: 1px solid #d9d9d9;
    display: block;
    padding-top: 10px;
    margin-top: 20px; }
  .view-related-content:not(.explore-more) .flexslider .field--name-node-title {
    text-align: left; }

.layout__region_third h3 {
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 2rem; }

.layout__region_third .block-title {
  text-align: center; }
  @media (min-width: 768px) {
    .layout__region_third .block-title {
      text-align: left; } }

/********* fonts ******/
/************ Transition *************/
/************ Box shadow *************/
/************ Tranform Skew *************/
/************ Tranform Skew *************/
/************ Tranform rotate *************/
/************ Tranform scale *************/
/************ Tranform Translate both *************/
/************ Tranform Translate Y *************/
/************ Tranform Translate X *************/
/************ Breakpoints *************/
/*************************
        Font Family
*************************/
/* ----- Font weight ------- */
/* Color */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.wrapper * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.wrapper ul,
.wrapper li {
  padding: 0px;
  margin: 0;
  list-style: none; }

.wrapper .clearfix {
  display: table;
  width: 100%;
  content: ""; }

.wrapper a {
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  text-decoration: none;
  color: inherit; }
  .wrapper a:hover {
    color: #14405c;
    text-decoration: underline;
    outline: none; }
  .wrapper a:focus {
    text-decoration: underline; }

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

.wrapper .cf:after {
  clear: both; }

.wrapper .cf {
  *zoom: 1; }

.wrapper p {
  margin: 0;
  padding: 0 0 15px 0;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #052c41;
  letter-spacing: 0.1px; }

.wrapper ul {
  margin: 0px; }
  .wrapper ul li {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    color: #3c3c3c;
    padding: 0;
    position: relative; }
    .wrapper ul li a {
      text-decoration: none; }

.wrapper ol {
  margin: 0;
  padding: 0 0 0 16px; }
  .wrapper ol li {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    color: #3c3c3c;
    padding: 0;
    list-style-type: decimal; }

.wrapper h1,
.wrapper .h1 {
  font-family: "Andes";
  font-size: 36.73px;
  line-height: 36.4px;
  font-weight: 400;
  color: #ffffff;
  margin: 0; }

.wrapper h2,
.wrapper .h2 {
  font-family: "Andes";
  font-size: 48px;
  line-height: 57.6px;
  font-weight: 400;
  color: #052c41;
  margin: 0; }
  @media (max-width: 1024px) {
    .wrapper h2,
    .wrapper .h2 {
      font-size: 30px;
      line-height: 38px; } }

.wrapper h3,
.wrapper .h3 {
  font-family: "Andes";
  font-size: 30px;
  line-height: 34px;
  font-weight: 700;
  color: #052c41;
  margin: 0;
  letter-spacing: 0.5px; }

.wrapper h4,
.wrapper .h4 {
  font-family: "Andes";
  font-size: 26px;
  line-height: 32px;
  font-weight: 400;
  color: #052c41;
  margin: 0; }

.wrapper h5,
.wrapper .h5 {
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  line-height: 20px;
  font-weight: 400;
  color: #ffffff;
  margin: 0; }

.wrapper h6,
.wrapper .h6 {
  font-family: "Andes";
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: #14405c;
  margin: 0; }

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

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

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

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

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

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

.wrapper .animation_fadeIn .animated,
.wrapper .animation_fadeInUp .animated,
.wrapper .animation_fadeInDown .animated {
  visibility: hidden; }

.wrapper .animation_fadeIn .animated.fadeIn,
.wrapper .animation_fadeInUp .animated.fadeInUp,
.wrapper .animation_fadeInDown .animated.fadeInDown {
  visibility: visible; }

.wrapper input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 1;
  color: #3c3c3c; }

.wrapper input::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1;
  color: #3c3c3c; }

.wrapper input:-ms-input-placeholder {
  /* IE 10+ */
  opacity: 1;
  color: #3c3c3c; }

.wrapper input:-moz-placeholder {
  /* Firefox 18- */
  opacity: 1;
  color: #3c3c3c; }

.wrapper input.txtbox::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 1;
  color: #ffffff; }

.wrapper input.txtbox::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1;
  color: #ffffff; }

.wrapper input.txtbox:-ms-input-placeholder {
  /* IE 10+ */
  opacity: 1;
  color: #ffffff; }

.wrapper input.txtbox:-moz-placeholder {
  /* Firefox 18- */
  opacity: 1;
  color: #ffffff; }

.wrapper textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 1;
  color: #3c3c3c; }

.wrapper textarea::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1;
  color: #3c3c3c; }

.wrapper textarea:-ms-input-placeholder {
  /* IE 10+ */
  opacity: 1;
  color: #3c3c3c; }

.wrapper textarea:-moz-placeholder {
  /* Firefox 18- */
  opacity: 1;
  color: #3c3c3c; }

.wrapper .no-gutters {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.wrapper .container {
  padding: 0 15px; }
  @media (min-width: 1200px) {
    .wrapper .container {
      max-width: 1030px; } }

.wrapper .row {
  margin-left: -15px;
  margin-right: -15px; }

.wrapper [class*="col-"] {
  padding-left: 15px;
  padding-right: 15px; }

.wrapper .animated {
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s; }
  .wrapper .animated.flipInY {
    opacity: 1; }

.wrapper .wrapper {
  overflow: hidden; }

.wrapper .error-404 {
  padding: 50px 0;
  text-align: center; }
  .wrapper .error-404 h1 {
    margin-bottom: 10px; }
  .wrapper .error-404 h3 {
    padding: 0;
    margin-bottom: 20px; }

.wrapper .readMore {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 16.8px;
  font-weight: 400;
  color: #052c41;
  padding-top: 16px;
  display: inline-block;
  position: relative; }
  .wrapper .readMore span {
    display: block !important; }
  .wrapper .readMore img {
    width: 34px;
    margin-bottom: 7px;
    transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    -webkit-transform-origin: 0;
            transform-origin: 0;
    display: none; }
  .wrapper .readMore:after, .wrapper .readMore:before {
    position: absolute;
    content: "";
    transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s; }
  .wrapper .readMore:after {
    width: 5px;
    height: 5px;
    border: 1px solid #119AC1;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    border-left: 0;
    border-bottom: 0;
    top: 2px;
    left: 27px; }
  .wrapper .readMore span:before {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #119AC1;
    top: 2px;
    left: 0;
    transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s; }
  .wrapper .readMore:before {
    width: 31px;
    left: 0;
    height: 1px;
    background: #119AC1;
    top: 4px; }
  .wrapper .readMore:hover:after, .wrapper .readMore:focus:after {
    left: calc(100% - 5px); }
  .wrapper .readMore:hover:before, .wrapper .readMore:focus:before {
    width: 100%; }

.mobile-only {
  display: none !important; }
  @media (max-width: 767px) {
    .mobile-only {
      display: block !important; } }

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

.view-display-id-related_slideshow .flex-control-nav {
  bottom: 5px; }

div#sliding-popup {
  background-color: rgba(0, 0, 0, 0.87) !important; }

.eu-cookie-compliance-message {
  max-width: 90% !important; }

.eu-cookie-compliance-message a {
  color: #fff;
  text-decoration: underline; }
  .eu-cookie-compliance-message a:hover {
    color: #a6a6a6;
    text-decoration: none; }

.eu-cookie-compliance-default-button {
  padding: 4px 7px 4px 9px !important; }
  .eu-cookie-compliance-default-button:hover {
    color: #666; }

.path-frontpage .page-header {
  padding-bottom: 0;
  border-bottom: none; }

.bottom-header {
  background: #8A6A9D;
  padding: 9px 0 12px; }
  .bottom-header .menu-link {
    font-size: 16px;
    color: #ffffff; }
  .bottom-header .cover-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .bottom-header .cover-menu > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: calc(100% - 150px);
      margin-bottom: 0;
      padding: 0; }
      @media (max-width: 991px) {
        .bottom-header .cover-menu > ul {
          width: calc(100% - 85px); } }
      @media (max-width: 767px) {
        .bottom-header .cover-menu > ul {
          display: none;
          position: absolute;
          top: 34px;
          z-index: 999;
          background: #9275a4;
          left: 0;
          right: 0;
          width: 100%; } }
    .bottom-header .cover-menu > ul li {
      max-width: 100px;
      line-height: 0;
      list-style-type: none; }
      .bottom-header .cover-menu > ul li a {
        font-family: "Roboto", sans-serif;
        font-size: 12px;
        line-height: 16px;
        font-weight: 400;
        color: #ffffff;
        display: inline-block; }
        .bottom-header .cover-menu > ul li a:hover, .bottom-header .cover-menu > ul li a:focus {
          color: black;
          text-decoration: underline; }
        @media (max-width: 767px) {
          .bottom-header .cover-menu > ul li a {
            font-size: 16px;
            line-height: 22px; } }
      .bottom-header .cover-menu > ul li.active a {
        color: black;
        text-decoration: underline; }
      @media (max-width: 767px) {
        .bottom-header .cover-menu > ul li {
          max-width: 100%;
          padding: 0 15px 15px; } }
    .bottom-header .cover-menu ul.sub-menu {
      position: absolute;
      top: 40px;
      background: #8A6A9D;
      left: 0;
      right: 0;
      display: none;
      padding: 8px;
      padding-bottom: 50px;
      z-index: 999; }
      @media (max-width: 767px) {
        .bottom-header .cover-menu ul.sub-menu {
          text-align: left; } }
      .bottom-header .cover-menu ul.sub-menu li {
        display: block;
        width: 100%;
        margin-bottom: 10px; }
        .bottom-header .cover-menu ul.sub-menu li a:hover {
          color: black;
          text-decoration: underline; }
    @media (max-width: 1200px) {
      .bottom-header .cover-menu {
        padding-left: 0; } }
  .bottom-header .cover-lang {
    display: inline-block;
    line-height: 0;
    padding-right: 0px;
    height: 32px; }
    .bottom-header .cover-lang:hover > a, .bottom-header .cover-lang:focus > a {
      color: black;
      text-decoration: underline; }
    .bottom-header .cover-lang:hover .st0, .bottom-header .cover-lang:focus .st0 {
      stroke: black; }
    .bottom-header .cover-lang a:focus, .bottom-header .cover-lang a:hover, .bottom-header .cover-lang a.focus {
      color: black;
      text-decoration: underline; }
      .bottom-header .cover-lang a:focus .st0, .bottom-header .cover-lang a:hover .st0, .bottom-header .cover-lang a.focus .st0 {
        stroke: black; }
    @media (max-width: 767px) {
      .bottom-header .cover-lang {
        height: auto;
        width: calc(100% - 75px);
        text-align: center;
        padding-right: 75px; } }
  .bottom-header a {
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    color: #ffffff;
    display: inline-block; }
    @media (max-width: 767px) {
      .bottom-header a {
        font-size: 16px;
        color: #ffffff; } }
  .bottom-header .col-xs-12 {
    position: inherit; }

.wrapper .mobile-animate-banner {
  display: none; }
  .wrapper .mobile-animate-banner img {
    width: 100%; }

.wrapper .banner-title {
  font-family: "Andes";
  font-size: 36.73px;
  line-height: 36.4px;
  font-weight: 400;
  color: #052c41;
  position: absolute;
  top: 29.5%;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  text-transform: uppercase; }

.wrapper .invertor-section {
  padding: 29px 0 56px; }
  @media (max-width: 767px) {
    .wrapper .invertor-section {
      padding: 25px 0 7px; } }

.wrapper .cover-two-cont {
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 28px;
          column-gap: 28px; }
  .wrapper .cover-two-cont p {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #052c41;
    padding-bottom: 18px;
    letter-spacing: 0.1px; }
  .wrapper .cover-two-cont li {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #119AC1;
    padding-bottom: 12px;
    letter-spacing: 0.1px; }
  .wrapper .cover-two-cont ol li {
    list-style-type: lower-alpha;
    color: #052c41; }
  @media (max-width: 767px) {
    .wrapper .cover-two-cont {
      -webkit-column-count: 1;
              column-count: 1;
      -webkit-column-gap: 0;
              column-gap: 0; } }

.wrapper .cover-one-cont p {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  color: #119AC1;
  padding-bottom: 16px;
  letter-spacing: 0; }

.wrapper .cover-one-cont li {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #052c41;
  padding-bottom: 0px;
  letter-spacing: 0.1px; }

.wrapper .cover-one-cont ol {
  counter-reset: listStyle;
  padding-left: 0; }
  .wrapper .cover-one-cont ol li {
    list-style-type: none;
    counter-increment: listStyle;
    padding-left: 12px;
    position: relative; }
    .wrapper .cover-one-cont ol li::before {
      content: counter(listStyle, lower-alpha);
      font-size: 75%;
      vertical-align: super;
      margin-right: 3px;
      position: absolute;
      top: -4px;
      left: 0; }

.wrapper .container {
  padding: 0 15px; }

.wrapper .pinch-zoom-parent {
  height: 31vh;
  width: 90vw; }

.wrapper .global-commitments {
  background: #9175a3;
  background: -webkit-gradient(left top, right top, color-stop(0%, #9175a3), color-stop(32%, #052c41), color-stop(100%, #052c41));
  background: -webkit-gradient(linear, left top, right top, from(#9175a3), color-stop(32%, #052c41), to(#052c41));
  background: linear-gradient(to right, #9175a3 0%, #052c41 32%, #052c41 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9175a3', endColorstr='#052c41', GradientType=1 );
  padding: 54px 0 79px;
  overflow: hidden; }
  @media (max-width: 767px) {
    .wrapper .global-commitments {
      padding: 23px 0; } }
  .wrapper .global-commitments h2 {
    color: #ffffff; }
  .wrapper .global-commitments .globalCommitments-content {
    background: #ffffff;
    max-width: 456px;
    position: absolute;
    top: 104px;
    left: -2px;
    padding: 16px 22px 0 19px;
    letter-spacing: 0.07px;
    z-index: 9; }
    .wrapper .global-commitments .globalCommitments-content p {
      font-family: "Roboto", sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 400;
      color: #052c41; }
    @media (max-width: 991px) {
      .wrapper .global-commitments .globalCommitments-content {
        position: initial;
        margin: 19px 0 0;
        background: transparent;
        max-width: 100%;
        padding: 0; }
        .wrapper .global-commitments .globalCommitments-content p,
        .wrapper .global-commitments .globalCommitments-content h3 {
          color: #ffffff; } }
  .wrapper .global-commitments .map-img {
    text-align: right;
    margin-top: 75px;
    padding-right: 15px; }
    @media (max-width: 991px) {
      .wrapper .global-commitments .map-img img {
        max-width: 100%; } }
    @media (max-width: 767px) {
      .wrapper .global-commitments .map-img {
        margin-top: 12px;
        padding-right: 0px;
        margin-bottom: 39px; } }
  .wrapper .global-commitments .globalCommitments-map {
    position: relative; }
    .wrapper .global-commitments .globalCommitments-map > p {
      position: absolute;
      opacity: 0;
      -webkit-transition: opacity 0.5s ease-in-out 0s;
      transition: opacity 0.5s ease-in-out 0s; }
      @media (max-width: 767px) {
        .wrapper .global-commitments .globalCommitments-map > p {
          position: initial;
          -webkit-transition-delay: 0s !important;
                  transition-delay: 0s !important; } }
    .wrapper .global-commitments .globalCommitments-map .pointer {
      font-family: "Andes";
      font-size: 21.25px;
      line-height: 25.5px;
      font-weight: 700;
      color: #052c41;
      width: 72px;
      height: 72px;
      border-radius: 50%;
      background: #ffffff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .wrapper .global-commitments .globalCommitments-map .pointer:before {
        content: "";
        position: absolute;
        width: 1px;
        background: #ffffff;
        display: inline-block;
        bottom: 84px;
        left: 50%;
        height: 0; }
        @media (max-width: 767px) {
          .wrapper .global-commitments .globalCommitments-map .pointer:before {
            display: none; } }
      @media (max-width: 767px) {
        .wrapper .global-commitments .globalCommitments-map .pointer {
          width: 35px;
          height: 35px;
          font-size: 14px;
          font-family: "Roboto", sans-serif;
          font-weight: 500;
          position: absolute;
          letter-spacing: -1.3px; } }
    .wrapper .global-commitments .globalCommitments-map .title {
      font-family: "Roboto", sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 400;
      color: #ffffff;
      position: absolute;
      width: 200px;
      letter-spacing: 0.2px;
      left: 45px;
      opacity: 0;
      -webkit-transition: opacity 0.5s ease-in-out 0s;
      transition: opacity 0.5s ease-in-out 0s; }
      @media (max-width: 991px) {
        .wrapper .global-commitments .globalCommitments-map .title {
          width: 120px; } }
      @media (max-width: 767px) {
        .wrapper .global-commitments .globalCommitments-map .title {
          position: relative;
          width: 100%;
          display: inline-block;
          -webkit-transition-delay: 0s !important;
                  transition-delay: 0s !important;
          background: #ffffff;
          text-align: center;
          color: #052c41;
          border: 1px solid #ffffff;
          padding: 2px 10px;
          top: initial !important;
          left: initial !important;
          font-weight: 500; }
          .wrapper .global-commitments .globalCommitments-map .title .anim {
            position: absolute;
            bottom: 100%;
            width: 1px;
            height: 0;
            background: #ffffff;
            -webkit-transition: height 0.5s ease-in-out 0s;
            transition: height 0.5s ease-in-out 0s; }
            .wrapper .global-commitments .globalCommitments-map .title .anim:before {
              position: absolute;
              top: 0;
              width: 6px;
              height: 6px;
              background: #ffffff;
              content: "";
              left: -2.5px;
              border-radius: 50%; }
          .wrapper .global-commitments .globalCommitments-map .title.active {
            background: #9275a4;
            color: #ffffff; } }
    .wrapper .global-commitments .globalCommitments-map .middleEast {
      top: 29.3%;
      right: 44.8%;
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }
      .wrapper .global-commitments .globalCommitments-map .middleEast .title {
        top: -215%;
        -webkit-transition-delay: 0.9s;
                transition-delay: 0.9s;
        z-index: 9; }
        .wrapper .global-commitments .globalCommitments-map .middleEast .title .anim {
          left: 50%; }
        .wrapper .global-commitments .globalCommitments-map .middleEast .title.active .anim {
          height: 170px; }
        @media (max-width: 991px) {
          .wrapper .global-commitments .globalCommitments-map .middleEast .title {
            top: -165%; } }
      .wrapper .global-commitments .globalCommitments-map .middleEast .pointer:before {
        -webkit-transition: height 0.5s ease-in-out 0s;
        transition: height 0.5s ease-in-out 0s;
        -webkit-transition-delay: 0.6s;
                transition-delay: 0.6s; }
      @media (max-width: 991px) {
        .wrapper .global-commitments .globalCommitments-map .middleEast {
          top: 19.3%; } }
    .wrapper .global-commitments .globalCommitments-map .europe {
      top: 12.8%;
      right: 23.7%;
      -webkit-transition-delay: 1.2s;
              transition-delay: 1.2s; }
      .wrapper .global-commitments .globalCommitments-map .europe .title {
        top: -120%;
        -webkit-transition-delay: 1.8s;
                transition-delay: 1.8s;
        z-index: 8; }
        .wrapper .global-commitments .globalCommitments-map .europe .title .anim {
          right: 20%; }
        .wrapper .global-commitments .globalCommitments-map .europe .title.active .anim {
          height: 250px; }
      .wrapper .global-commitments .globalCommitments-map .europe .pointer:before {
        -webkit-transition: height 0.5s ease-in-out 0s;
        transition: height 0.5s ease-in-out 0s;
        -webkit-transition-delay: 1.5s;
                transition-delay: 1.5s; }
    .wrapper .global-commitments .globalCommitments-map .eastAsia {
      top: 34.4%;
      right: 13.9%;
      -webkit-transition-delay: 2.1s;
              transition-delay: 2.1s; }
      .wrapper .global-commitments .globalCommitments-map .eastAsia .title {
        top: 45%;
        left: 91px;
        -webkit-transition-delay: 2.7s;
                transition-delay: 2.7s;
        z-index: 7; }
        .wrapper .global-commitments .globalCommitments-map .eastAsia .title .anim {
          right: 16%; }
        .wrapper .global-commitments .globalCommitments-map .eastAsia .title.active .anim {
          height: 275px; }
      .wrapper .global-commitments .globalCommitments-map .eastAsia .pointer:before {
        height: 1px;
        -webkit-transition: width 0.5s ease-in-out 0s;
        transition: width 0.5s ease-in-out 0s;
        left: 100%;
        top: 40%;
        -webkit-transition-delay: 2.4s;
                transition-delay: 2.4s; }
    .wrapper .global-commitments .globalCommitments-map .southAsia {
      top: 35.8%;
      right: 26.3%;
      -webkit-transition-delay: 3s;
              transition-delay: 3s; }
      .wrapper .global-commitments .globalCommitments-map .southAsia .title {
        top: 180%;
        -webkit-transition-delay: 3.6s;
                transition-delay: 3.6s;
        z-index: 6; }
        .wrapper .global-commitments .globalCommitments-map .southAsia .title .anim {
          right: 30%; }
        .wrapper .global-commitments .globalCommitments-map .southAsia .title.active .anim {
          height: 340px; }
      .wrapper .global-commitments .globalCommitments-map .southAsia .pointer:before {
        -webkit-transition: height 0.5s ease-in-out 0s;
        transition: height 0.5s ease-in-out 0s;
        bottom: initial;
        top: 72px;
        -webkit-transition-delay: 3.3s;
                transition-delay: 3.3s; }
    .wrapper .global-commitments .globalCommitments-map .subSaharanAfrica {
      top: 45.8%;
      right: 44.8%;
      -webkit-transition-delay: 3.9s;
              transition-delay: 3.9s; }
      .wrapper .global-commitments .globalCommitments-map .subSaharanAfrica .title {
        top: 328%;
        -webkit-transition-delay: 4.5s;
                transition-delay: 4.5s;
        z-index: 5; }
        .wrapper .global-commitments .globalCommitments-map .subSaharanAfrica .title .anim {
          left: 53%; }
        .wrapper .global-commitments .globalCommitments-map .subSaharanAfrica .title.active .anim {
          height: 377px; }
        @media (max-width: 991px) {
          .wrapper .global-commitments .globalCommitments-map .subSaharanAfrica .title {
            top: 210%; } }
      .wrapper .global-commitments .globalCommitments-map .subSaharanAfrica .pointer:before {
        -webkit-transition: height 0.5s ease-in-out 0s;
        transition: height 0.5s ease-in-out 0s;
        bottom: initial;
        top: 72px;
        -webkit-transition-delay: 4.2s;
                transition-delay: 4.2s; }
    .wrapper .global-commitments .globalCommitments-map .latinAmerica {
      right: 71.8%;
      top: 49.9%;
      -webkit-transition-delay: 4.8s;
              transition-delay: 4.8s; }
      .wrapper .global-commitments .globalCommitments-map .latinAmerica .title {
        top: 305%;
        -webkit-transition-delay: 5.4s;
                transition-delay: 5.4s;
        z-index: 4; }
        .wrapper .global-commitments .globalCommitments-map .latinAmerica .title .anim {
          left: 22%; }
        .wrapper .global-commitments .globalCommitments-map .latinAmerica .title.active .anim {
          height: 427px; }
        @media (max-width: 991px) {
          .wrapper .global-commitments .globalCommitments-map .latinAmerica .title {
            top: 215%; } }
      .wrapper .global-commitments .globalCommitments-map .latinAmerica .pointer:before {
        -webkit-transition: height 0.5s ease-in-out 0s;
        transition: height 0.5s ease-in-out 0s;
        bottom: initial;
        top: 72px;
        -webkit-transition-delay: 5.1s;
                transition-delay: 5.1s; }
    @media (max-width: 767px) {
      .wrapper .global-commitments .globalCommitments-map {
        max-width: 345px;
        margin: 0 auto; }
        .wrapper .global-commitments .globalCommitments-map .middleEast .pointer {
          background: #c5b8d2;
          top: 6%;
          left: 46%; }
        .wrapper .global-commitments .globalCommitments-map .middleEast .title {
          background: #c5b8d2;
          border-color: #c5b8d2; }
        .wrapper .global-commitments .globalCommitments-map .europe .pointer {
          background: #a0fbd7;
          top: 4%;
          left: 65.3%; }
        .wrapper .global-commitments .globalCommitments-map .europe .title {
          background: #a0fbd7;
          border-color: #a0fbd7; }
        .wrapper .global-commitments .globalCommitments-map .eastAsia .pointer {
          background: #9275a4;
          top: 11.5%;
          left: 78%; }
        .wrapper .global-commitments .globalCommitments-map .eastAsia .title {
          background: #9275a4;
          border-color: #9275a4; }
        .wrapper .global-commitments .globalCommitments-map .southAsia .pointer {
          background: #00afef;
          top: 11.5%;
          left: 65%; }
        .wrapper .global-commitments .globalCommitments-map .southAsia .title {
          background: #00afef;
          border-color: #00afef; }
        .wrapper .global-commitments .globalCommitments-map .subSaharanAfrica .pointer {
          background: #82d3f6;
          top: 15%;
          left: 45%; }
        .wrapper .global-commitments .globalCommitments-map .subSaharanAfrica .title {
          background: #82d3f6;
          border-color: #82d3f6; }
        .wrapper .global-commitments .globalCommitments-map .latinAmerica .pointer {
          top: 16%;
          left: 17%; } }

.wrapper .onView .globalCommitments-map > p {
  opacity: 1; }

.wrapper .onView .globalCommitments-map .title {
  opacity: 1; }

.wrapper .onView .globalCommitments-map .middleEast .pointer:before {
  height: 215%; }
  @media (max-width: 991px) {
    .wrapper .onView .globalCommitments-map .middleEast .pointer:before {
      height: 165%; } }

.wrapper .onView .globalCommitments-map .europe .pointer:before {
  height: 120%; }

.wrapper .onView .globalCommitments-map .eastAsia .pointer:before {
  width: 137px; }
  @media (max-width: 991px) {
    .wrapper .onView .globalCommitments-map .eastAsia .pointer:before {
      width: 100px; } }

.wrapper .onView .globalCommitments-map .southAsia .pointer:before {
  height: 136%; }

.wrapper .onView .globalCommitments-map .subSaharanAfrica .pointer:before {
  height: 285%; }
  @media (max-width: 991px) {
    .wrapper .onView .globalCommitments-map .subSaharanAfrica .pointer:before {
      height: 191%; } }

.wrapper .onView .globalCommitments-map .latinAmerica .pointer:before {
  height: 262%; }
  @media (max-width: 991px) {
    .wrapper .onView .globalCommitments-map .latinAmerica .pointer:before {
      height: 195%; } }

.wrapper .message-section .cover-message {
  padding: 61px 0;
  position: relative; }
  .wrapper .message-section .cover-message:after {
    position: absolute;
    width: 100%;
    height: 2px;
    background: #14405c;
    content: "";
    bottom: -1px; }
    @media (max-width: 767px) {
      .wrapper .message-section .cover-message:after {
        display: none; } }
  .wrapper .message-section .cover-message:before {
    position: absolute;
    content: "";
    width: 14.33px;
    height: 14.33px;
    border: 1.5px solid #14405c;
    background: #ffffff;
    border-radius: 50%;
    bottom: -7px;
    right: 0;
    z-index: 9; }
    @media (max-width: 767px) {
      .wrapper .message-section .cover-message:before {
        display: none; } }
  .wrapper .message-section .cover-message:last-child:after, .wrapper .message-section .cover-message:last-child:before {
    display: none; }
  .wrapper .message-section .cover-message > h2 {
    margin-bottom: 62px; }
    @media (max-width: 767px) {
      .wrapper .message-section .cover-message > h2 {
        margin-bottom: 22px; } }
  @media (max-width: 767px) {
    .wrapper .message-section .cover-message {
      padding: 0; } }
  .wrapper .message-section .cover-message .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex; }

.wrapper .message-section .message-details {
  margin-top: -4px;
  position: relative;
  padding-bottom: 40px; }

.wrapper .message-section .readMore {
  margin-top: 4px; }

.wrapper .message-section .cover-designation span {
  color: #119AC1;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 24px;
  margin: 0;
  display: block; }

.wrapper .message-section .cover-designation p {
  color: #119AC1; }

.wrapper #partnerships.message-section .message-details {
  padding-bottom: 0; }
  @media (max-width: 767px) {
    .wrapper #partnerships.message-section .message-details {
      padding-bottom: 20px; } }

.wrapper .partner-section {
  background: #E8F8FD;
  padding: 52px 0 30px; }
  .wrapper .partner-section .table-title {
    background: #119AC1;
    padding: 15px 12px; }
    @media (max-width: 767px) {
      .wrapper .partner-section .table-title {
        padding: 24px 14px; }
        .wrapper .partner-section .table-title h5 {
          line-height: 29px; } }
  .wrapper .partner-section .desktop-issuance-main {
    margin-top: 64px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 35px; }
  .wrapper .partner-section .issuance-table {
    width: 100%;
    background: #ffffff; }
    .wrapper .partner-section .issuance-table thead {
      background: #72d6ef; }
      .wrapper .partner-section .issuance-table thead th {
        font-family: "Roboto", sans-serif;
        font-size: 14px;
        line-height: 22px;
        font-weight: 400;
        color: #052c41;
        padding: 4px 54px 5px;
        text-align: right; }
        @media (max-width: 991px) {
          .wrapper .partner-section .issuance-table thead th {
            padding: 4px 20px 5px; } }
        .wrapper .partner-section .issuance-table thead th:first-child {
          text-align: left;
          padding-left: 9px;
          padding-right: 9px; }
    .wrapper .partner-section .issuance-table tr.title-tr {
      border-bottom: 1.5px solid #119AC1; }
      .wrapper .partner-section .issuance-table tr.title-tr:first-child td {
        padding-top: 40px; }
        @media (max-width: 767px) {
          .wrapper .partner-section .issuance-table tr.title-tr:first-child td {
            padding-top: 19px; } }
      .wrapper .partner-section .issuance-table tr.title-tr td {
        font-family: "Roboto", sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
        color: #052c41;
        padding: 24px 9px 0;
        vertical-align: bottom;
        padding-left: 54px;
        padding-right: 54px;
        text-align: right; }
        @media (max-width: 991px) {
          .wrapper .partner-section .issuance-table tr.title-tr td {
            padding: 24px 20px 0px; } }
        .wrapper .partner-section .issuance-table tr.title-tr td:first-child {
          text-align: left;
          padding-left: 9px;
          padding-right: 9px; }
        .wrapper .partner-section .issuance-table tr.title-tr td:first-child {
          font-family: "Roboto", sans-serif;
          font-size: 14px;
          line-height: 20px;
          font-weight: 700;
          color: #0E80A1; }
    .wrapper .partner-section .issuance-table tr td {
      font-family: "Roboto", sans-serif;
      font-size: 14px;
      line-height: 22px;
      font-weight: 400;
      color: #052c41;
      padding: 0px 54px;
      text-align: right; }
      @media (max-width: 991px) {
        .wrapper .partner-section .issuance-table tr td {
          padding: 0px 20px; } }
      .wrapper .partner-section .issuance-table tr td:first-child {
        text-align: left;
        padding: 0 9px; }
      .wrapper .partner-section .issuance-table tr td:last-child {
        background: #beb1cc;
        color: black; }
        @media (max-width: 767px) {
          .wrapper .partner-section .issuance-table tr td:last-child {
            background: transparent; } }
    .wrapper .partner-section .issuance-table tr:last-child td {
      padding-bottom: 11px; }
  @media (max-width: 767px) {
    .wrapper .partner-section {
      padding: 22px 0 0px; }
      .wrapper .partner-section .cover-two-cont {
        background: #ffffff;
        margin: -20px -15px 0;
        padding: 0 15px 30px; } }

@media (max-width: 767px) {
  .wrapper .mobile-issuance-main {
    margin: 0 -15px;
    margin-top: 23px;
    background: #ffffff;
    padding-bottom: 30px; }
    .wrapper .mobile-issuance-main a.readMore {
      margin: 0 15px; }
  .wrapper .fiscal-year-main {
    background: #E8F8FD; }
    .wrapper .fiscal-year-main p {
      padding: 7px 15px;
      color: #119AC1; }
    .wrapper .fiscal-year-main div > h2 {
      padding: 0 15px; }
  .wrapper .fiscal-year-slider {
    padding: 18px 25px 25px; }
    .wrapper .fiscal-year-slider .item {
      font-family: "Roboto", sans-serif;
      font-size: 24px;
      line-height: 29px;
      font-weight: 400;
      color: #119AC1; }
    .wrapper .fiscal-year-slider .slick-current + .slick-slide {
      text-align: right; }
    .wrapper .fiscal-year-slider .slick-current .item {
      font-weight: 700; }
    .wrapper .fiscal-year-slider .slick-slide {
      text-align: left; }
      .wrapper .fiscal-year-slider .slick-slide.slick-current {
        text-align: center; }
    .wrapper .fiscal-year-slider .slick-arrow {
      top: 20px; }
      .wrapper .fiscal-year-slider .slick-arrow.prev-arrow {
        left: 27%; }
      .wrapper .fiscal-year-slider .slick-arrow.next-arrow {
        right: 27%; }
      .wrapper .fiscal-year-slider .slick-arrow.slick-disabled {
        display: none !important; }
  .wrapper .issuance-data-slider {
    background: #ffffff;
    padding: 0 15px; }
    .wrapper .issuance-data-slider .issuance-table tr td {
      padding-left: 0 !important;
      padding-right: 0 !important; }
    .wrapper .issuance-data-slider .issuance-table .title-tr:first-child {
      padding-top: 17px; } }

.wrapper .honda-message {
  background: rgba(145, 206, 166, 0.21);
  padding-bottom: 63px; }
  .wrapper .honda-message .cover-message {
    padding: 55px 0; }
    @media (max-width: 767px) {
      .wrapper .honda-message .cover-message {
        padding: 0 0 0px; } }
  @media (max-width: 767px) {
    .wrapper .honda-message {
      padding-bottom: 0; } }

.wrapper .sub-line {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  color: #052c41;
  margin-top: -3px;
  display: block;
  margin-bottom: 69px; }
  @media (max-width: 767px) {
    .wrapper .sub-line {
      margin-bottom: 20px; } }
  .wrapper .sub-line p {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #0E80A1; }

.wrapper .development-results {
  background: #87d4f4;
  padding: 55px 0 120px; }
  .wrapper .development-results .list-content {
    border-top: 1px dashed #14405c;
    padding: 31px 0 16px; }
    .wrapper .development-results .list-content p {
      font-family: "Roboto", sans-serif;
      font-size: 20px;
      line-height: 24px;
      font-weight: 400;
      color: #113f5d;
      border-bottom: 1.5px solid #14405c;
      padding-bottom: 7px; }
      .wrapper .development-results .list-content p strong {
        font-family: "Roboto", sans-serif;
        font-size: 26.33px;
        line-height: 31.6px;
        font-weight: 700;
        color: #113f5d; }
      @media (max-width: 767px) {
        .wrapper .development-results .list-content p {
          font-size: 23px;
          line-height: 27.6px;
          border: 0;
          padding-bottom: 0; }
          .wrapper .development-results .list-content p strong {
            font-size: 23px;
            line-height: 27.6px; } }
    @media (max-width: 991px) {
      .wrapper .development-results .list-content {
        padding-bottom: 0; } }
    @media (max-width: 767px) {
      .wrapper .development-results .list-content {
        padding: 26px 0 0; } }
  .wrapper .development-results .item {
    width: 50%;
    padding: 0 15px 0px; }
    .wrapper .development-results .item:last-child .list-content {
      border-bottom: 1px dashed #14405c;
      padding-bottom: 42px; }
      @media (max-width: 767px) {
        .wrapper .development-results .item:last-child .list-content {
          border-bottom: 0; } }
    .wrapper .development-results .item:nth-last-child(2) .list-logo {
      border-bottom: 1px dashed #14405c; }
  .wrapper .development-results .development-list {
    margin: 60px -15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 767px) {
      .wrapper .development-results .development-list {
        margin: 11px -15px 14px; }
        .wrapper .development-results .development-list ul.slick-dots {
          margin-top: 20px;
          width: 100%; }
          .wrapper .development-results .development-list ul.slick-dots li {
            margin: 0 auto; } }
  .wrapper .development-results .cover-content {
    max-width: calc(100% - 220px);
    height: 137px;
    width: 100%;
    vertical-align: middle;
    display: inline-block; }
    .wrapper .development-results .cover-content h3 {
      font-family: "Roboto", sans-serif;
      font-size: 23.74px;
      line-height: 28.49px;
      font-weight: 400;
      color: #052c41;
      margin-top: 12px;
      margin-bottom: 27px; }
      @media (max-width: 767px) {
        .wrapper .development-results .cover-content h3 {
          font-size: 23px;
          line-height: 27.6px;
          margin-top: 0; } }
    @media (max-width: 1024px) {
      .wrapper .development-results .cover-content br {
        display: none; } }
    @media (max-width: 991px) {
      .wrapper .development-results .cover-content {
        max-width: 100%;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        margin: 20px 0 0;
        height: auto; } }
    @media (max-width: 767px) {
      .wrapper .development-results .cover-content {
        margin: 30px 0 0; } }
  .wrapper .development-results .list-logo {
    padding-bottom: 42px; }
    .wrapper .development-results .list-logo ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media (max-width: 991px) {
        .wrapper .development-results .list-logo ul {
          margin: 0 -5px; } }
      .wrapper .development-results .list-logo ul li {
        margin-right: 10px; }
        @media (max-width: 991px) {
          .wrapper .development-results .list-logo ul li {
            margin-right: 0;
            padding: 0 5px;
            width: 16.66%; }
            .wrapper .development-results .list-logo ul li img {
              width: 100%; } }
    @media (max-width: 767px) {
      .wrapper .development-results .list-logo {
        border-bottom: 1px dashed #14405c;
        padding-bottom: 34px; } }
  .wrapper .development-results .cover-title p {
    font-size: 24px;
    line-height: 28px;
    color: #052c41;
    letter-spacing: 0; }
    @media (max-width: 767px) {
      .wrapper .development-results .cover-title p {
        font-size: 20px;
        line-height: 24px; } }
  .wrapper .development-results .cover-title h2 {
    margin-bottom: 58px; }
    @media (max-width: 767px) {
      .wrapper .development-results .cover-title h2 {
        margin-bottom: 17px; } }
  .wrapper .development-results .notes-list p.note {
    border: 0;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #052c41; }
    .wrapper .development-results .notes-list p.note:before {
      content: "Note:";
      font-family: "Roboto", sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 400;
      color: #052c41; }
  .wrapper .development-results .notes-list ol {
    counter-reset: section;
    list-style-type: none;
    padding-left: 0; }
    .wrapper .development-results .notes-list ol li {
      list-style-type: none;
      font-family: "Roboto", sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 400;
      color: #052c41; }
      .wrapper .development-results .notes-list ol li:before {
        counter-increment: section;
        content: counters(section, ".") " ";
        font-size: 56%;
        vertical-align: super;
        margin-right: 3px; }
  .wrapper .development-results .notes-list .list-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .wrapper .development-results .side-img {
    width: 215px;
    display: inline-block;
    vertical-align: middle;
    margin-left: -5px; }
    .wrapper .development-results .side-img svg {
      width: 100%;
      height: 213px; }
      @media (max-width: 767px) {
        .wrapper .development-results .side-img svg {
          width: auto;
          max-width: 100%; } }
    @media (max-width: 767px) {
      .wrapper .development-results .side-img {
        width: 100%;
        text-align: center; } }
  @media (max-width: 767px) {
    .wrapper .development-results {
      padding: 30px 0 44px; } }

.wrapper .map-miga-section {
  padding: 53px 0 64px; }
  .wrapper .map-miga-section h2 {
    margin-bottom: 65px; }
    @media (max-width: 767px) {
      .wrapper .map-miga-section h2 {
        margin-bottom: 30px; } }
  .wrapper .map-miga-section .cover-map {
    padding-top: 10px; }
    .wrapper .map-miga-section .cover-map img {
      width: 100%; }
    @media (max-width: 767px) {
      .wrapper .map-miga-section .cover-map {
        padding-top: 16px; } }
  .wrapper .map-miga-section .memberCountries-list {
    position: absolute;
    bottom: -3px; }
    @media (max-width: 767px) {
      .wrapper .map-miga-section .memberCountries-list {
        position: initial;
        bottom: 0; } }
    .wrapper .map-miga-section .memberCountries-list h3 {
      font-family: "Roboto", sans-serif;
      font-size: 18px;
      line-height: 24px;
      font-weight: 700;
      color: #052c41;
      margin-bottom: 10px;
      display: inline-block; }
      @media (max-width: 767px) {
        .wrapper .map-miga-section .memberCountries-list h3 br {
          display: none; } }
    .wrapper .map-miga-section .memberCountries-list i {
      width: 23px;
      height: 23px;
      border-radius: 50%;
      display: block;
      margin-bottom: 20px; }
      @media (max-width: 767px) {
        .wrapper .map-miga-section .memberCountries-list i {
          display: inline-block;
          vertical-align: top;
          margin-bottom: 0;
          margin-right: 13px; } }
    .wrapper .map-miga-section .memberCountries-list .item {
      font-family: "Roboto", sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 400;
      color: #052c41;
      margin-top: 17px; }
      @media (max-width: 767px) {
        .wrapper .map-miga-section .memberCountries-list .item br {
          display: none; }
        .wrapper .map-miga-section .memberCountries-list .item:last-child {
          margin-top: 9px; } }
  .wrapper .map-miga-section .map-image {
    position: relative; }
  .wrapper .map-miga-section .country-list {
    margin-top: 24px;
    padding: 33px 0 1px;
    border-top: 1.5px solid #119AC1;
    border-bottom: 1.5px solid #119AC1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 13px; }
    @media (max-width: 767px) {
      .wrapper .map-miga-section .country-list {
        padding: 17px 0 1px;
        border-bottom: 0; }
        .wrapper .map-miga-section .country-list ul.slick-dots {
          margin-top: 15px;
          width: 100%; } }
  .wrapper .map-miga-section .list {
    width: 20%;
    margin-bottom: 10px; }
    .wrapper .map-miga-section .list h3 {
      font-family: "Roboto", sans-serif;
      font-size: 18px;
      line-height: 24px;
      font-weight: 700;
      color: #052c41;
      letter-spacing: 0.3px; }
      .wrapper .map-miga-section .list h3 strong {
        color: #119AC1; }
    .wrapper .map-miga-section .list p {
      font-family: "Roboto", sans-serif;
      font-size: 18px;
      line-height: 24px;
      font-weight: 400;
      color: #052c41;
      letter-spacing: 0.4px; }
    @media (max-width: 991px) {
      .wrapper .map-miga-section .list {
        padding-right: 10px; } }
  .wrapper .map-miga-section .notes-list li {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #052c41; }
  .wrapper .map-miga-section .notes-list ol {
    counter-reset: section;
    list-style-type: none;
    padding-left: 0; }
    .wrapper .map-miga-section .notes-list ol li {
      list-style-type: none; }
      .wrapper .map-miga-section .notes-list ol li:before {
        counter-increment: section;
        content: counters(section, ".") " ";
        font-size: 56%;
        vertical-align: super;
        margin-right: 3px; }
  @media (max-width: 767px) {
    .wrapper .map-miga-section {
      padding: 29px 0 36px; } }

.wrapper .message-section .message-img {
  text-align: center; }
  .wrapper .message-section .message-img:first-child {
    text-align: left; }
    @media (max-width: 767px) {
      .wrapper .message-section .message-img:first-child {
        text-align: center;
        width: 100%; } }
  .wrapper .message-section .message-img:last-child {
    text-align: right; }
    @media (max-width: 767px) {
      .wrapper .message-section .message-img:last-child {
        text-align: center;
        width: 100%; } }
  .wrapper .message-section .message-img img {
    max-width: 100%; }
    @media (max-width: 767px) {
      .wrapper .message-section .message-img img {
        width: 100%; } }
  @media (max-width: 767px) {
    .wrapper .message-section .message-img {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      padding: 0; } }

@media (max-width: 767px) {
  .wrapper .message-section .message-details {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 0;
    padding: 23px 15px 39px; }
    .wrapper .message-section .message-details h2 {
      margin-bottom: 17px; }
    .wrapper .message-section .message-details .readMore {
      position: relative;
      bottom: inherit; } }

@media (max-width: 767px) {
  .wrapper .message-section .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.wrapper {
  overflow: hidden; }
  .wrapper .top-banner {
    position: relative; }
  .wrapper .fullWidth-image {
    margin-bottom: 51px; }
    .wrapper .fullWidth-image img {
      width: 100%; }
    @media (max-width: 767px) {
      .wrapper .fullWidth-image {
        margin-bottom: 23px; } }
  .wrapper .highlighted-projects {
    background: #eaf6f9;
    padding-bottom: 59px; }
    .wrapper .highlighted-projects .cover-box h2 {
      margin-bottom: 64px; }
      .wrapper .highlighted-projects .cover-box h2 span {
        color: #052c41; }
      @media (max-width: 767px) {
        .wrapper .highlighted-projects .cover-box h2 {
          margin-bottom: 26px; } }
    .wrapper .highlighted-projects .cover-box p {
      font-family: "Roboto", sans-serif;
      font-size: 18px;
      line-height: 24px;
      font-weight: 400;
      color: #0D7998;
      letter-spacing: 0; }
      @media (max-width: 767px) {
        .wrapper .highlighted-projects .cover-box p {
          font-family: "Roboto", sans-serif;
          font-size: 18px;
          line-height: 24px;
          font-weight: 400;
          color: #0D7998; } }
    @media (max-width: 767px) {
      .wrapper .highlighted-projects {
        padding-bottom: 39px; } }
  .wrapper .slick-arrow {
    position: absolute;
    bottom: 0;
    width: 25px;
    height: 25px;
    border: 1.5px solid #119AC1;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg); }
    .wrapper .slick-arrow.prev-arrow {
      left: 17px;
      border-top: 0;
      border-right: 0; }
    .wrapper .slick-arrow.next-arrow {
      right: 14px;
      border-bottom: 0;
      border-left: 0; }
  .wrapper ul.slick-dots {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 51px; }
    .wrapper ul.slick-dots li {
      display: inline-block;
      border-radius: 50%;
      border: 1.5px solid #119AC1;
      height: 30px;
      width: 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0 14px; }
      .wrapper ul.slick-dots li button {
        background: #ffffff;
        border: 0;
        font-size: 0;
        width: 22px;
        height: 22px;
        border-radius: 50%;
        padding: 0; }
      .wrapper ul.slick-dots li.slick-active button {
        background: #052c41; }
  .wrapper .project-slider .slick-slide img {
    display: inline-block;
    vertical-align: middle; }
  .wrapper .project-slider {
    margin-top: 74px;
    margin-left: -13px;
    margin-right: -13px; }
    @media (max-width: 767px) {
      .wrapper .project-slider {
        margin-top: 23px; }
        .wrapper .project-slider ul.slick-dots {
          margin-top: 31px; } }
    .wrapper .project-slider .slick-slide {
      padding: 0 13px; }
    .wrapper .project-slider .item {
      border-bottom: 1.5px solid #119AC1;
      padding-bottom: 13px; }
      @media (max-width: 767px) {
        .wrapper .project-slider .item {
          padding-bottom: 8px; } }
    .wrapper .project-slider h3 {
      font-family: "Roboto", sans-serif;
      font-size: 18px;
      line-height: 21px;
      font-weight: 400;
      color: #052c41;
      margin-bottom: 10px; }
      .wrapper .project-slider h3 img {
        margin-right: 6px; }
    .wrapper .project-slider h4 {
      font-family: "Roboto", sans-serif;
      font-size: 18px;
      line-height: 21px;
      font-weight: 700;
      color: #052c41;
      border: 1.5px solid #119AC1;
      border-left: 0;
      border-right: 0;
      padding: 14px 0 9px;
      letter-spacing: 0.2px; }
    .wrapper .project-slider .project-slider-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 22px 0; }
      @media (max-width: 767px) {
        .wrapper .project-slider .project-slider-content {
          padding-bottom: 0; } }
      .wrapper .project-slider .project-slider-content p {
        font-family: "Roboto", sans-serif;
        font-size: 18px;
        line-height: 24px;
        font-weight: 400;
        color: #052c41;
        width: calc(100% - 324px); }
        .wrapper .project-slider .project-slider-content p strong {
          font-weight: 700; }
        @media (max-width: 767px) {
          .wrapper .project-slider .project-slider-content p {
            -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                    order: 2;
            width: 100%;
            line-height: 22px; } }
      .wrapper .project-slider .project-slider-content .slide-img {
        width: 258px;
        height: 258px;
        border-radius: 50%;
        background-position: center; }
        @media (max-width: 767px) {
          .wrapper .project-slider .project-slider-content .slide-img {
            -webkit-box-ordinal-group: 2;
                -ms-flex-order: 1;
                    order: 1;
            width: 228px;
            height: 228px; } }
      .wrapper .project-slider .project-slider-content .cover-slideImg {
        border: 0.5px solid #00b0ec;
        padding: 31px;
        border-radius: 50%;
        position: relative; }
        .wrapper .project-slider .project-slider-content .cover-slideImg:before, .wrapper .project-slider .project-slider-content .cover-slideImg:after {
          position: absolute;
          content: "";
          border: 1.5px solid #00b0ec;
          height: 278px;
          width: 278px;
          left: 0;
          top: 0;
          bottom: 0;
          right: 0;
          margin: auto;
          border-radius: 50%; }
          @media (max-width: 767px) {
            .wrapper .project-slider .project-slider-content .cover-slideImg:before, .wrapper .project-slider .project-slider-content .cover-slideImg:after {
              width: 248px;
              height: 248px; } }
        .wrapper .project-slider .project-slider-content .cover-slideImg:after {
          border-width: 1px;
          width: 300px;
          height: 300px; }
          @media (max-width: 767px) {
            .wrapper .project-slider .project-slider-content .cover-slideImg:after {
              width: 270px;
              height: 270px; } }
        @media (max-width: 767px) {
          .wrapper .project-slider .project-slider-content .cover-slideImg {
            margin-bottom: 28px;
            margin-left: auto;
            margin-right: auto; } }
  .wrapper .operational-section {
    padding: 49px 0 121px; }
    @media (max-width: 767px) {
      .wrapper .operational-section {
        padding: 25px 0 26px; } }
  .wrapper .content-area {
    width: 50%;
    margin-top: 64px; }
    .wrapper .content-area p {
      padding-bottom: 12px; }
    @media (max-width: 991px) {
      .wrapper .content-area {
        width: 100%; } }
    @media (max-width: 767px) {
      .wrapper .content-area {
        margin-top: 18px; } }
  .wrapper .strategic-section h2 {
    margin-bottom: 63px; }
    @media (max-width: 767px) {
      .wrapper .strategic-section h2 {
        margin-bottom: 21px; } }
  .wrapper .strategic-section .cover-startegic {
    margin: 0 -13px; }
    .wrapper .strategic-section .cover-startegic h3 {
      font-family: "Roboto", sans-serif;
      font-size: 18px;
      line-height: 21.6px;
      font-weight: 700;
      color: #119AC1;
      border-bottom: 1.5px solid #119AC1;
      padding-bottom: 7px;
      margin-bottom: 24px; }
      @media (max-width: 767px) {
        .wrapper .strategic-section .cover-startegic h3 {
          margin-bottom: 14px; } }
    .wrapper .strategic-section .cover-startegic p {
      padding-bottom: 13px; }
      .wrapper .strategic-section .cover-startegic p:last-child {
        border-bottom: 1.5px solid #119AC1;
        padding-bottom: 28px; }
        @media (max-width: 767px) {
          .wrapper .strategic-section .cover-startegic p:last-child {
            padding-bottom: 31px; } }
      @media (max-width: 767px) {
        .wrapper .strategic-section .cover-startegic p {
          letter-spacing: -0.45px; } }
    .wrapper .strategic-section .cover-startegic .slick-slide {
      padding: 0 13px; }
    @media (max-width: 767px) {
      .wrapper .strategic-section .cover-startegic ul.slick-dots {
        margin: 30px 0 0; } }
  .wrapper .strategic-section {
    padding-bottom: 51px; }
  .wrapper .financial-section .issuance-table thead th {
    padding: 10px 54px 5px;
    text-align: right; }
    @media (max-width: 991px) {
      .wrapper .financial-section .issuance-table thead th {
        padding: 10px 20px 5px; } }
    .wrapper .financial-section .issuance-table thead th:first-child {
      text-align: left;
      padding-left: 9px;
      padding-right: 9px; }
  .wrapper .financial-section .issuance-table caption {
    margin-bottom: 64px; }
    @media (max-width: 1024px) {
      .wrapper .financial-section .issuance-table caption {
        margin-bottom: 20px; } }
  .wrapper .financial-section .highlight {
    margin: 43px 0 0;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #119AC1;
    letter-spacing: 0; }
    .wrapper .financial-section .highlight + .desktop-issuance-main {
      margin-top: 25px; }
    @media (max-width: 767px) {
      .wrapper .financial-section .highlight {
        background: #ffffff;
        margin: 0 -15px -23px;
        padding: 0 15px; } }
  @media (max-width: 767px) {
    .wrapper .financial-section .cover-one-cont {
      background: #ffffff;
      margin: -20px -15px 0px;
      padding: 0 15px 20px; }
    .wrapper .financial-section .issuance-data + .readMore {
      margin-top: 10px; } }
  .wrapper .financial-section .desktop-issuance-main {
    margin-top: 0; }
  .wrapper .entrepeneurs-section {
    padding-bottom: 64px; }
    .wrapper .entrepeneurs-section h2 {
      margin-bottom: 60px; }
      @media (max-width: 767px) {
        .wrapper .entrepeneurs-section h2 {
          margin-bottom: 30px; } }
    .wrapper .entrepeneurs-section p {
      font-family: "Roboto", sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 400;
      color: #052c41; }
    @media (max-width: 767px) {
      .wrapper .entrepeneurs-section {
        padding-bottom: 18px; } }
  .wrapper .spotlight-slider .item {
    width: 100% !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 35px; }
    @media (max-width: 767px) {
      .wrapper .spotlight-slider .item {
        margin-bottom: 0; } }
  .wrapper .spotlight-slider .slick-slide {
    margin-left: 30px; }
  .wrapper .spotlight-slider .slick-list {
    margin-left: -30px; }
  .wrapper .spotlight-slider .slick-dots {
    margin-top: 0; }
  @media (max-width: 767px) {
    .wrapper .spotlight-slider {
      margin: 0 -15px; }
      .wrapper .spotlight-slider ul.slick-dots {
        margin-top: 16px; } }
  .wrapper .spotlight {
    padding: 53px 0; }
    @media (max-width: 767px) {
      .wrapper .spotlight {
        padding-bottom: 41px;
        padding-top: 0; } }
  .wrapper .cover-spotlight h2 {
    margin-bottom: 60px; }
    @media (max-width: 767px) {
      .wrapper .cover-spotlight h2 {
        margin-bottom: 22px; } }
  .wrapper .cover-spotlight .sub-line {
    margin-bottom: 87px; }
    @media (max-width: 767px) {
      .wrapper .cover-spotlight .sub-line {
        margin-bottom: 29px; } }
  .wrapper .spotlight-img {
    width: 48.5%; }
    .wrapper .spotlight-img img {
      max-width: 100%; }
    @media (max-width: 767px) {
      .wrapper .spotlight-img {
        width: 100%;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
        .wrapper .spotlight-img img {
          width: 100%; } }
    .wrapper .spotlight-img p {
      margin-top: 16px; }
  .wrapper .spotlight-cont {
    padding: 0 27px 0 0;
    width: 51.5%; }
    .wrapper .spotlight-cont h3 {
      font-family: "Roboto", sans-serif;
      font-size: 18px;
      line-height: 21.6px;
      font-weight: 700;
      color: #119AC1;
      border: 1.5px solid #119AC1;
      border-left: 0;
      border-right: 0;
      padding: 21px 0 14px;
      margin-bottom: 20px; }
      @media (max-width: 767px) {
        .wrapper .spotlight-cont h3 {
          border: 0;
          padding: 26px 0px 0;
          line-height: 24px;
          margin-bottom: 17px; } }
    @media (max-width: 767px) {
      .wrapper .spotlight-cont {
        width: 100%;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        padding: 0 15px; } }
  @media (max-width: 767px) {
    .wrapper .mob-open {
      display: none; } }

@media (max-width: 767px) {
  .partnership-section {
    padding-top: 26px; }
    .partnership-section .sub-line {
      display: none; }
    .partnership-section.message-section .message-img svg {
      max-width: 100%;
      margin: 0 auto; }
    .partnership-section.message-section .message-details {
      padding: 30px 15px 39px; }
    .partnership-section.message-section .message-img {
      padding: 0 15px; } }

.wrapper .miga-performance-standards .miga-performance-block:last-child li:last-child .performance-block-child.empty {
  border-top: 3px solid #fff !important;
  margin-top: -3px; }

@media (max-width: 1200px) {
  .path-frontpage .page-header {
    display: none; } }

.who-we-are-section .container:last-child .row:last-child .col-sm-6:last-child .contact-info .single-block p,
.who-we-are-section .container:last-child .row:last-child .col-sm-6:last-child .contact-info .single-block small {
  display: none; }

/* mobile banner */
.wrapper .mobile-animate-banner {
  display: none;
  padding-bottom: 146.6%;
  margin-top: -70px; }

.wrapper .mobile-animate-banner svg {
  position: absolute;
  width: 100%;
  height: 100%; }

.project-slider .slick-slide > div,
.project-slider .slick-slide > div > .item {
  height: 100%; }

@media (max-width: 767px) {
  .bottom-header .cover-menu {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .wrapper .banner-title {
    top: 52%;
    font-size: 34px;
    line-height: 1; }
  .project-slider .slick-slide {
    height: auto !important; }
  body.collapsed-nav header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999; } }

.bottom-header.wrapper {
  display: none;
  overflow: visible; }

.page-node-type-landing-page .bottom-header.wrapper {
  display: block;
  position: relative; }

.page-node-type-landing-page .page-header {
  display: none; }

.page-node-type-landing-page nav.tabs {
  margin: 52px 0 0px; }

@media (min-width: 1200px) {
  .page-node-type-landing-page .main-container {
    padding-top: 22rem; } }

.show-ie {
  display: none !important; }

.top-banner .show-ie img {
  width: 100%; }

@media screen and (min-width: 0\0) {
  .wrapper .institutions-figure .desktop-only svg {
    height: 394px; }
  .hide-ie {
    display: none !important; }
  .show-ie {
    display: block !important; } }

.wrapper .who-we-are-section {
  padding-bottom: 118px; }
  .wrapper .who-we-are-section h2 {
    margin-bottom: 58px; }
    @media (max-width: 767px) {
      .wrapper .who-we-are-section h2 {
        margin-bottom: 23px; } }
  .wrapper .who-we-are-section .single-block {
    margin-bottom: 22px; }
    .wrapper .who-we-are-section .single-block p {
      font-family: "Roboto", sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 700;
      color: #052c41;
      margin: 0;
      padding: 0; }
      @media (max-width: 767px) {
        .wrapper .who-we-are-section .single-block p {
          margin-bottom: -2px; } }
    .wrapper .who-we-are-section .single-block small {
      font-family: "Roboto", sans-serif;
      font-size: 14px;
      line-height: 20px;
      font-weight: 400;
      color: #052c41;
      display: inline-block;
      width: 100%;
      margin-bottom: 9px; }
      @media (max-width: 767px) {
        .wrapper .who-we-are-section .single-block small {
          margin-bottom: 0; } }
    .wrapper .who-we-are-section .single-block a img {
      margin: 0; }
    .wrapper .who-we-are-section .single-block a span {
      font-family: "Roboto", sans-serif;
      font-size: 14px;
      line-height: 12px;
      font-weight: 400;
      color: #052c41; }
    @media (max-width: 767px) {
      .wrapper .who-we-are-section .single-block {
        margin-bottom: 23px; } }
  .wrapper .who-we-are-section .sub-line {
    margin-bottom: 33px; }
  .wrapper .who-we-are-section .small-text {
    font-size: 14px;
    letter-spacing: 0.1px;
    color: #052c41;
    margin-bottom: 37px;
    display: inline-block; }
    @media (max-width: 767px) {
      .wrapper .who-we-are-section .small-text {
        margin-bottom: 14px; } }

.wrapper .contact-info .contact-inner {
  margin-bottom: 45px; }

.wrapper .contact-info h3 {
  border-bottom: 2px solid #119AC1;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
  color: #119AC1;
  padding-bottom: 10px;
  margin-bottom: 35px;
  letter-spacing: 0; }

.wrapper .contact-info .single-block {
  margin-bottom: 12px; }
  @media (max-width: 767px) {
    .wrapper .contact-info .single-block {
      margin-bottom: 10px; } }
  .wrapper .contact-info .single-block p {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #052c41; }
  .wrapper .contact-info .single-block small {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #052c41;
    margin-bottom: 0; }
  .wrapper .contact-info .single-block a {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #052c41; }

.operational-animation {
  max-width: 1040px;
  margin: 63px auto 0;
  overflow: hidden; }
  .operational-animation .operational-aspect {
    position: relative;
    padding-bottom: 46.4%;
    max-width: 100%;
    margin: 0 auto; }
    .operational-animation .operational-aspect > * {
      position: absolute; }
    @media (max-width: 991px) {
      .operational-animation .operational-aspect {
        padding-bottom: 55.4%; } }
    @media (max-width: 767px) {
      .operational-animation .operational-aspect {
        padding-bottom: 169%; } }
  .operational-animation .operational-svg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .operational-animation .operational-svg svg {
      max-width: 100%; }
  .operational-animation .gross-portfolio {
    top: 0;
    left: 5%;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.1px;
    font-family: "Roboto", sans-serif; }
    @media (max-width: 767px) {
      .operational-animation .gross-portfolio {
        position: initial;
        margin-bottom: 16px;
        display: inline-block; } }
  .operational-animation .operational-billion {
    color: #0E80A1;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    top: 24%;
    left: -82px;
    font-size: 18px;
    letter-spacing: -0.3px; }
    @media (max-width: 767px) {
      .operational-animation .operational-billion {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
        top: 0;
        left: 10px; } }
  .operational-animation .operational-digit {
    height: 100%;
    top: 0;
    left: 0;
    width: 100%; }
    .operational-animation .operational-digit li {
      position: absolute;
      list-style-type: none;
      font-weight: bold; }
      .operational-animation .operational-digit li:nth-child(1) {
        top: 48%;
        left: 9.5%; }
        @media (max-width: 991px) {
          .operational-animation .operational-digit li:nth-child(1) {
            top: 54%; } }
        @media (max-width: 767px) {
          .operational-animation .operational-digit li:nth-child(1) {
            top: 76.5%;
            left: 6.5%; } }
      .operational-animation .operational-digit li:nth-child(2) {
        top: 40.8%;
        left: 27.7%; }
        @media (max-width: 991px) {
          .operational-animation .operational-digit li:nth-child(2) {
            top: 47.8%; } }
        @media (max-width: 767px) {
          .operational-animation .operational-digit li:nth-child(2) {
            top: 65%;
            left: 25.5%; } }
      .operational-animation .operational-digit li:nth-child(3) {
        top: 26.7%;
        left: 47.5%; }
        @media (max-width: 991px) {
          .operational-animation .operational-digit li:nth-child(3) {
            top: 34.7%; } }
        @media (max-width: 767px) {
          .operational-animation .operational-digit li:nth-child(3) {
            top: 42.5%;
            left: 45.5%; } }
      .operational-animation .operational-digit li:nth-child(4) {
        top: 11.9%;
        left: 67.5%; }
        @media (max-width: 991px) {
          .operational-animation .operational-digit li:nth-child(4) {
            top: 22.9%; } }
        @media (max-width: 767px) {
          .operational-animation .operational-digit li:nth-child(4) {
            top: 21%;
            left: 66%; } }
      .operational-animation .operational-digit li:nth-child(5) {
        top: 3%;
        left: 87.6%; }
        @media (max-width: 991px) {
          .operational-animation .operational-digit li:nth-child(5) {
            top: 15%; } }
        @media (max-width: 767px) {
          .operational-animation .operational-digit li:nth-child(5) {
            top: 8%;
            left: 85.3%; } }
      @media (max-width: 767px) {
        .operational-animation .operational-digit li {
          font-weight: 400; } }
  .operational-animation .operational-year {
    height: 100px;
    left: 0;
    bottom: 6px;
    width: 100%;
    font-weight: 500;
    font-size: 1.1em; }
    .operational-animation .operational-year li {
      position: absolute;
      color: #0E80A1;
      list-style-type: none; }
      .operational-animation .operational-year li:nth-child(1) {
        bottom: -5px;
        left: 7.4%; }
        @media (max-width: 767px) {
          .operational-animation .operational-year li:nth-child(1) {
            left: 5.9%; } }
      .operational-animation .operational-year li:nth-child(2) {
        bottom: -5px;
        left: 27.4%; }
        @media (max-width: 767px) {
          .operational-animation .operational-year li:nth-child(2) {
            left: 25%; } }
      .operational-animation .operational-year li:nth-child(3) {
        bottom: -5px;
        left: 47.5%; }
        @media (max-width: 767px) {
          .operational-animation .operational-year li:nth-child(3) {
            left: 45%; } }
      .operational-animation .operational-year li:nth-child(4) {
        bottom: -5px;
        right: 28.8%; }
        @media (max-width: 767px) {
          .operational-animation .operational-year li:nth-child(4) {
            left: 64.5%; } }
      .operational-animation .operational-year li:nth-child(5) {
        bottom: -5px;
        right: 8.5%; }
        @media (max-width: 767px) {
          .operational-animation .operational-year li:nth-child(5) {
            left: 84.2%; } }
    @media (max-width: 1024px) {
      .operational-animation .operational-year {
        bottom: -2px; } }
    @media (max-width: 767px) {
      .operational-animation .operational-year {
        font-weight: 400;
        font-size: 18px; } }
  @media (max-width: 767px) {
    .operational-animation {
      max-width: 358px;
      margin-top: 0;
      padding-top: 11px; } }

.operational-svg {
  position: absolute;
  top: 0;
  left: 0; }
  .operational-svg svg {
    position: absolute;
    top: 0;
    left: 0; }

.operational-animation .tractor,
.operational-animation .x-axis,
.operational-animation .y-axis,
.operational-animation .operational-billion,
.operational-animation .gross-portfolio,
.operational-animation .operational-year,
.operational-animation .operational-digit,
.operational-animation .leaves,
.operational-animation .cloud,
.operational-animation .cloud-1,
.operational-animation .curve-line,
.operational-animation .black-chart-line,
.operational-animation .arrow,
.operational-animation .people,
.operational-animation .fan,
.operational-animation .house-upper-line,
.operational-animation .corner-half-circle,
.operational-animation .house,
.operational-animation .circle,
.operational-animation .whole,
.operational-animation .tower,
.operational-animation .tower-1,
.operational-animation .tower-2,
.operational-animation .tower-3,
.operational-animation .line-middle,
.operational-animation .line-up-down,
.operational-animation .circle-yaxis,
.operational-animation .wing,
.operational-animation .plus-1,
.operational-animation .plus-2,
.operational-animation .plus-3,
.operational-animation .wing-rotate {
  opacity: 0; }

.onView .tractor {
  -webkit-animation: slideInRight 1s ease-in-out forwards 1.5s;
          animation: slideInRight 1s ease-in-out forwards 1.5s; }
  @media (max-width: 767px) {
    .onView .tractor {
      -webkit-animation: slideInRight 1s ease-in-out forwards 1.5s;
              animation: slideInRight 1s ease-in-out forwards 1.5s; } }

.onView .x-axis {
  -webkit-animation: slideInLeft 0.5s ease-in-out forwards 0.2s;
          animation: slideInLeft 0.5s ease-in-out forwards 0.2s; }

.onView .y-axis {
  -webkit-animation: slideInUp 0.5s ease-in-out forwards 0.2s;
          animation: slideInUp 0.5s ease-in-out forwards 0.2s; }

.onView .circle {
  -webkit-animation: fadeIn 0.5s ease-in-out forwards 0.2s;
          animation: fadeIn 0.5s ease-in-out forwards 0.2s; }

.onView .circle-yaxis {
  -webkit-animation: fadeIn 0.5s ease-in-out forwards 0.2s;
          animation: fadeIn 0.5s ease-in-out forwards 0.2s; }

.onView .plus-1 {
  -webkit-animation: fadeIn 0.7s ease-in-out forwards 1.2s;
          animation: fadeIn 0.7s ease-in-out forwards 1.2s; }
  @media (max-width: 767px) {
    .onView .plus-1 {
      -webkit-animation: fadeIn 0.7s ease-in-out forwards 1.2s;
              animation: fadeIn 0.7s ease-in-out forwards 1.2s; } }

.onView .plus-2 {
  -webkit-animation: fadeIn 0.7s ease-in-out forwards 1.4s;
          animation: fadeIn 0.7s ease-in-out forwards 1.4s; }
  @media (max-width: 767px) {
    .onView .plus-2 {
      -webkit-animation: fadeIn 0.7s ease-in-out forwards 1.4s;
              animation: fadeIn 0.7s ease-in-out forwards 1.4s; } }

.onView .plus-3 {
  -webkit-animation: fadeIn 0.7s ease-in-out forwards 1.6s;
          animation: fadeIn 0.7s ease-in-out forwards 1.6s; }
  @media (max-width: 767px) {
    .onView .plus-3 {
      -webkit-animation: fadeIn 0.7s ease-in-out forwards 1.6s;
              animation: fadeIn 0.7s ease-in-out forwards 1.6s; } }

.onView .house-upper-line {
  -webkit-animation: fadeIn 0.7s ease-in-out forwards 1.4s;
          animation: fadeIn 0.7s ease-in-out forwards 1.4s; }

.onView .house {
  -webkit-animation: fadeIn 0.7s ease-in-out forwards 2.2s;
          animation: fadeIn 0.7s ease-in-out forwards 2.2s; }

.onView .cloud {
  -webkit-animation: slideInRight 2.5s ease-in-out forwards 1s;
          animation: slideInRight 2.5s ease-in-out forwards 1s; }

.onView .cloud-1 {
  -webkit-animation: slideInRight 2.5s ease-in-out forwards 1.2s;
          animation: slideInRight 2.5s ease-in-out forwards 1.2s; }
  @media (max-width: 767px) {
    .onView .cloud-1 {
      -webkit-animation: slideInRight 2s ease-in-out forwards 1.4s;
              animation: slideInRight 2s ease-in-out forwards 1.4s; } }

.onView .operational-billion {
  -webkit-animation: fadeIn 0.9s ease-in-out forwards 1.7s;
          animation: fadeIn 0.9s ease-in-out forwards 1.7s; }
  @media (max-width: 767px) {
    .onView .operational-billion {
      -webkit-animation: fadeIn 0.9s ease-in-out forwards 1.7s;
              animation: fadeIn 0.9s ease-in-out forwards 1.7s; } }

.onView .gross-portfolio {
  -webkit-animation: fadeIn 0.9s ease-in-out forwards 1.7s;
          animation: fadeIn 0.9s ease-in-out forwards 1.7s; }

.onView .operational-year {
  -webkit-animation: fadeIn 0.9s ease-in-out forwards 1.7s;
          animation: fadeIn 0.9s ease-in-out forwards 1.7s; }
  @media (max-width: 767px) {
    .onView .operational-year {
      -webkit-animation: fadeIn 0.9s ease-in-out forwards 1.7s;
              animation: fadeIn 0.9s ease-in-out forwards 1.7s; } }

.onView .whole {
  -webkit-animation: fadeIn 0.8s ease-in-out forwards 2.7s;
          animation: fadeIn 0.8s ease-in-out forwards 2.7s; }

.onView .tower {
  -webkit-animation: fadeIn 0.8s ease-in-out forwards 3.5s;
          animation: fadeIn 0.8s ease-in-out forwards 3.5s; }
  @media (max-width: 767px) {
    .onView .tower {
      -webkit-animation: fadeIn 0.8s ease-in-out forwards 2s;
              animation: fadeIn 0.8s ease-in-out forwards 2s; } }

.onView .tower-1 {
  -webkit-animation: fadeIn 0.8s ease-in-out forwards 3.8s;
          animation: fadeIn 0.8s ease-in-out forwards 3.8s; }
  @media (max-width: 767px) {
    .onView .tower-1 {
      -webkit-animation: fadeIn 0.8s ease-in-out forwards 2.2s;
              animation: fadeIn 0.8s ease-in-out forwards 2.2s; } }

.onView .tower-2 {
  -webkit-animation: fadeIn 0.8s ease-in-out forwards 3.8s;
          animation: fadeIn 0.8s ease-in-out forwards 3.8s; }
  @media (max-width: 767px) {
    .onView .tower-2 {
      -webkit-animation: fadeIn 0.8s ease-in-out forwards 2.2s;
              animation: fadeIn 0.8s ease-in-out forwards 2.2s; } }

.onView .tower-3 {
  -webkit-animation: fadeIn 1s ease-in-out forwards 4s;
          animation: fadeIn 1s ease-in-out forwards 4s; }
  @media (max-width: 767px) {
    .onView .tower-3 {
      -webkit-animation: fadeIn 1s ease-in-out forwards 2.5s;
              animation: fadeIn 1s ease-in-out forwards 2.5s; } }

.onView .line-middle {
  -webkit-animation: fadeIn 0.8s ease-in-out forwards 4.2s;
          animation: fadeIn 0.8s ease-in-out forwards 4.2s; }

.onView .line-up-down {
  -webkit-animation: fadeIn 0.8s ease-in-out forwards 4.2s;
          animation: fadeIn 0.8s ease-in-out forwards 4.2s; }

.onView .curve-line {
  -webkit-animation: fadeIn 0.8s ease-in-out forwards 4.4s;
          animation: fadeIn 0.8s ease-in-out forwards 4.4s; }

.onView .corner-half-circle {
  -webkit-animation: fadeIn 0.4s ease-in-out forwards 4.3s;
          animation: fadeIn 0.4s ease-in-out forwards 4.3s; }

.onView .people {
  -webkit-animation: fadeIn 0.7s ease-in-out forwards 4.5s;
          animation: fadeIn 0.7s ease-in-out forwards 4.5s; }

.onView .fan {
  -webkit-animation: fadeIn 0.7s ease-in-out forwards 4s;
          animation: fadeIn 0.7s ease-in-out forwards 4s; }

.onView .wing {
  -webkit-animation: fadeIn 0.7s ease-in-out forwards 4s;
          animation: fadeIn 0.7s ease-in-out forwards 4s; }

.onView .black-chart-line {
  stroke-dasharray: 3000;
  stroke-dashoffset: 3000;
  -webkit-animation: dash 5s ease-in-out forwards 2.5s;
          animation: dash 5s ease-in-out forwards 2.5s; }

.onView .arrow {
  stroke-dasharray: 240;
  stroke-dashoffset: 240;
  -webkit-animation: dash 10s ease-in-out forwards 3s;
          animation: dash 10s ease-in-out forwards 3s; }
  @media (max-width: 767px) {
    .onView .arrow {
      stroke-dasharray: 240;
      stroke-dashoffset: 240;
      -webkit-animation: dash 6s ease-in-out forwards 3s;
              animation: dash 6s ease-in-out forwards 3s; } }

.onView .operational-digit {
  -webkit-animation: fadeIn 0.5s ease-in-out forwards 6s;
          animation: fadeIn 0.5s ease-in-out forwards 6s; }
  @media (max-width: 767px) {
    .onView .operational-digit {
      -webkit-animation: fadeIn 0.5s ease-in-out forwards 4.5s;
              animation: fadeIn 0.5s ease-in-out forwards 4.5s; } }

.onView .leaves {
  -webkit-animation: fadeIn 1s ease-in-out forwards 5s;
          animation: fadeIn 1s ease-in-out forwards 5s; }
  @media (max-width: 767px) {
    .onView .leaves {
      -webkit-animation: fadeIn 1s ease-in-out forwards 4s;
              animation: fadeIn 1s ease-in-out forwards 4s; } }

.onView .wing-rotate {
  -webkit-animation: wing-rotate 6s infinite linear 0s;
          animation: wing-rotate 6s infinite linear 0s;
  -webkit-transform-origin: 82.1% 36.88%;
          transform-origin: 82.1% 36.88%; }

@keyframes dash {
  from {
    opacity: 1;
    width: 0; }
  to {
    stroke-dashoffset: 0;
    opacity: 1;
    width: 100%; } }

@-webkit-keyframes dash {
  from {
    opacity: 1;
    width: 0; }
  to {
    stroke-dashoffset: 0;
    opacity: 1;
    width: 100%; } }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes wing-rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    opacity: 1; } }

@keyframes wing-rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    opacity: 1; } }

.wrapper .miga-performance-standards {
  width: 100%;
  text-align: left;
  background: #ebf6f8;
  padding: 54px 0 85px 0; }
  .wrapper .miga-performance-standards h2 {
    margin-bottom: 70px;
    margin-left: 28px; }
  .wrapper .miga-performance-standards .miga-performance-block {
    width: 100%;
    text-align: left;
    border: 2px solid #119AC1;
    border-top: 0;
    border-right: 0; }
    .wrapper .miga-performance-standards .miga-performance-block ul {
      width: 100%;
      text-align: left;
      -webkit-column-count: 2;
      column-count: 2;
      -webkit-column-gap: 0;
              column-gap: 0;
      background: #ffffff; }
      .wrapper .miga-performance-standards .miga-performance-block ul li {
        width: 100%;
        border: 2px solid #119AC1;
        border-width: 2px 2px 0px 0px; }
        .wrapper .miga-performance-standards .miga-performance-block ul li .performance-block-child {
          width: 100%;
          padding: 16px 25px 20px 25px;
          display: inline-block; }
          .wrapper .miga-performance-standards .miga-performance-block ul li .performance-block-child h4 {
            color: #0E80A1;
            margin-bottom: 14px;
            font-size: 18px;
            letter-spacing: 0px;
            font-family: "Roboto", sans-serif;
            line-height: 20px;
            font-weight: 400; }
          .wrapper .miga-performance-standards .miga-performance-block ul li .performance-block-child p {
            line-height: 1.7; }
        @media (max-width: 767px) {
          .wrapper .miga-performance-standards .miga-performance-block ul li {
            height: auto !important; } }
      @media (max-width: 767px) {
        .wrapper .miga-performance-standards .miga-performance-block ul {
          -webkit-column-count: 1;
          column-count: 1; } }
  .wrapper .miga-performance-standards .performance-block-header {
    padding: 24px 25px 19px;
    background: #119AC1; }
    .wrapper .miga-performance-standards .performance-block-header h3 {
      color: #ffffff;
      font-size: 18px;
      font-family: "Roboto", sans-serif;
      line-height: 20px;
      font-weight: 400;
      margin: 0; }

.wrapper .governance-accountability {
  width: 100%;
  background: #e8f5ec;
  padding: 54px 0 30px; }
  .wrapper .governance-accountability h2 {
    margin-bottom: 56px; }
    @media (max-width: 767px) {
      .wrapper .governance-accountability h2 {
        margin-bottom: 21px; } }
  .wrapper .governance-accountability .governance-cnt-blc {
    width: 100%;
    text-align: left;
    padding-bottom: 15px; }
    .wrapper .governance-accountability .governance-cnt-blc h3 {
      color: #052c41;
      margin-bottom: 20px;
      font-size: 20px;
      letter-spacing: -1px;
      font-family: "Roboto", sans-serif;
      line-height: 20px;
      font-weight: 400; }
      @media (max-width: 767px) {
        .wrapper .governance-accountability .governance-cnt-blc h3 {
          letter-spacing: 0;
          margin-bottom: 15px; } }
    .wrapper .governance-accountability .governance-cnt-blc p span {
      color: #052c41;
      display: block; }
    .wrapper .governance-accountability .governance-cnt-blc p a {
      color: #052c41;
      word-break: break-word; }
    @media (max-width: 767px) {
      .wrapper .governance-accountability .governance-cnt-blc p {
        padding-bottom: 13px; } }
  @media (max-width: 767px) {
    .wrapper .governance-accountability {
      padding: 27px 0 0px; }
      .wrapper .governance-accountability .col-md-6.col-sm-6 {
        margin-bottom: 11px; }
        .wrapper .governance-accountability .col-md-6.col-sm-6:last-child {
          margin-bottom: 0; } }

/*----first-section start----*/
/*----second-section start----*/
.reinsurance-sec {
  padding: 53px 0 0;
  background: #eaf6f9; }
  .reinsurance-sec .reinsurance-cont h2 {
    margin: 0 0 55px 0; }
    @media (max-width: 767px) {
      .reinsurance-sec .reinsurance-cont h2 {
        margin-bottom: 17px; } }
  @media (max-width: 767px) {
    .reinsurance-sec .reinsurance-cont p {
      letter-spacing: -0.45px; } }
  .reinsurance-sec .miga-animate-sec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .reinsurance-sec .miga-animate-sec .miga-animate-one {
      -webkit-animation-delay: 0.5s;
              animation-delay: 0.5s; }
      .reinsurance-sec .miga-animate-sec .miga-animate-one .miga-animate-one-wrap {
        padding: 13px 12px 0px;
        border: 1.5px solid #052c41;
        border-bottom-left-radius: 16px;
        border-bottom-right-radius: 16px;
        border-top-left-radius: 150px;
        border-top-right-radius: 150px; }
        .reinsurance-sec .miga-animate-sec .miga-animate-one .miga-animate-one-wrap .host-countries {
          width: 178px;
          height: 178px;
          border: 1.5px solid #052c41;
          border-radius: 50%;
          background-color: #87d4f4;
          padding: 35px 30px;
          margin: 0 auto;
          text-align: center; }
          .reinsurance-sec .miga-animate-sec .miga-animate-one .miga-animate-one-wrap .host-countries span {
            margin-top: 10px;
            display: block;
            font-size: 22.91px;
            font-weight: 400;
            line-height: 27.49px;
            font-family: "Roboto", sans-serif; }
          @media (max-width: 1200px) {
            .reinsurance-sec .miga-animate-sec .miga-animate-one .miga-animate-one-wrap .host-countries {
              width: 146px;
              height: 146px;
              padding: 16px; }
              .reinsurance-sec .miga-animate-sec .miga-animate-one .miga-animate-one-wrap .host-countries h4 {
                font-size: 24px; } }
        .reinsurance-sec .miga-animate-sec .miga-animate-one .miga-animate-one-wrap .investor-countries {
          width: 178px;
          height: 178px;
          border: 1.5px solid #052c41;
          border-radius: 50%;
          background-color: #87d4f4;
          padding: 42px 30px;
          margin: 0 auto;
          text-align: center;
          margin-top: 40px;
          margin-bottom: 10px; }
          .reinsurance-sec .miga-animate-sec .miga-animate-one .miga-animate-one-wrap .investor-countries span {
            margin-top: 10px;
            display: block;
            font-size: 22.91px;
            font-weight: 400;
            line-height: 27.49px;
            font-family: "Roboto", sans-serif; }
          @media (max-width: 1200px) {
            .reinsurance-sec .miga-animate-sec .miga-animate-one .miga-animate-one-wrap .investor-countries {
              margin-top: 36px;
              width: 146px;
              height: 146px;
              padding: 16px; } }
        .reinsurance-sec .miga-animate-sec .miga-animate-one .miga-animate-one-wrap h4 {
          font-family: "Roboto", sans-serif;
          font-size: 22.91px;
          line-height: 27.49px;
          font-weight: 700;
          color: #052c41;
          margin: 0; }
    .reinsurance-sec .miga-animate-sec.desktop-only {
      -webkit-transform: scale(0.75);
              transform: scale(0.75);
      -webkit-transform-origin: top center;
              transform-origin: top center; }
  @media (max-width: 1024px) {
    .reinsurance-sec {
      padding-bottom: 60px; } }
  @media (max-width: 767px) {
    .reinsurance-sec {
      padding: 23px 0 10px; } }

span > i {
  font-style: normal; }

.miga-oprating-sec {
  margin-bottom: 57px;
  margin-top: 51px; }
  .miga-oprating-sec h3 {
    font-size: 27px; }
  @media (max-width: 767px) {
    .miga-oprating-sec {
      margin-top: 16px;
      margin-bottom: 0; }
      .miga-oprating-sec h3 {
        font-size: 18px;
        line-height: 24px; } }

.miga-animate-sec .miga-animate-one .miga-animate-one-wrap {
  background: #ffffff; }
  .miga-animate-sec .miga-animate-one .miga-animate-one-wrap .middle-sec {
    position: relative;
    text-align: center; }
    .miga-animate-sec .miga-animate-one .miga-animate-one-wrap .middle-sec figure {
      position: absolute;
      top: -18px;
      left: 36px; }
      @media (max-width: 1200px) {
        .miga-animate-sec .miga-animate-one .miga-animate-one-wrap .middle-sec figure {
          top: -18px;
          left: 24px; }
          .miga-animate-sec .miga-animate-one .miga-animate-one-wrap .middle-sec figure img {
            width: 98px; } }
  .miga-animate-sec .miga-animate-one .miga-animate-one-wrap .capital {
    text-align: center;
    padding-top: 8px; }
    .miga-animate-sec .miga-animate-one .miga-animate-one-wrap .capital h4 {
      font-family: "Roboto", sans-serif;
      margin-bottom: -8px; }
    .miga-animate-sec .miga-animate-one .miga-animate-one-wrap .capital span {
      font-size: 62px;
      color: #00b0ec;
      font-family: "Roboto", sans-serif;
      text-shadow: 1px 0 0 #000, -1px 0 0 #000, 0 1px 0 #000, 0 -1px 0 #000, 1px 1px #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000;
      font-weight: 700; }
      @media (max-width: 1200px) {
        .miga-animate-sec .miga-animate-one .miga-animate-one-wrap .capital span {
          font-size: 50px; } }
  .miga-animate-sec .miga-animate-one .miga-animate-one-wrap .side-arrow figure {
    position: absolute;
    top: 63%;
    left: 22.5%;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
    @media (max-width: 1200px) {
      .miga-animate-sec .miga-animate-one .miga-animate-one-wrap .side-arrow figure {
        top: 31%;
        left: 20%; }
        .miga-animate-sec .miga-animate-one .miga-animate-one-wrap .side-arrow figure img {
          width: 30px;
          height: 45px; } }

.world-bank-group {
  margin-left: 59px;
  position: relative;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s; }
  .world-bank-group .world-bank-group-border {
    background-color: #ffffff;
    border: 1.5px solid #052c41;
    border-radius: 20px;
    padding: 15px 11px 30px;
    margin: 0 auto;
    text-align: center; }
    .world-bank-group .world-bank-group-border .services {
      margin-bottom: 25px;
      display: inline-block; }
      .world-bank-group .world-bank-group-border .services figure {
        width: 145px;
        height: 85px; }
        @media (max-width: 1200px) {
          .world-bank-group .world-bank-group-border .services figure {
            margin-bottom: 15px; }
            .world-bank-group .world-bank-group-border .services figure img {
              width: 120px; } }
      @media (max-width: 1200px) {
        .world-bank-group .world-bank-group-border .services {
          margin-bottom: 15px; } }
    .world-bank-group .world-bank-group-border .up-down-arrow {
      text-align: center;
      margin-bottom: 25px; }
      @media (max-width: 1200px) {
        .world-bank-group .world-bank-group-border .up-down-arrow {
          margin-bottom: 15px; }
          .world-bank-group .world-bank-group-border .up-down-arrow img {
            width: 40px; } }
    .world-bank-group .world-bank-group-border .agency {
      display: inline-block;
      margin-bottom: 26px; }
      @media (max-width: 1200px) {
        .world-bank-group .world-bank-group-border .agency {
          margin-bottom: 20px; }
          .world-bank-group .world-bank-group-border .agency img {
            width: 140px; } }
    .world-bank-group .world-bank-group-border .exposure {
      margin-bottom: 22px; }
      .world-bank-group .world-bank-group-border .exposure span {
        font-size: 62px;
        color: #00b0ec;
        font-family: "Roboto", sans-serif;
        text-shadow: 1px 0 0 #000, -1px 0 0 #000, 0 1px 0 #000, 0 -1px 0 #000, 1px 1px #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000;
        font-weight: 700;
        line-height: 74px; }
        @media (max-width: 1200px) {
          .world-bank-group .world-bank-group-border .exposure span {
            font-size: 50px; } }
      .world-bank-group .world-bank-group-border .exposure h4 {
        font-size: 23px;
        font-weight: 700;
        font-family: "Roboto", sans-serif; }
    .world-bank-group .world-bank-group-border .up-down-arrow-2 {
      margin-bottom: 25px; }
      @media (max-width: 1200px) {
        .world-bank-group .world-bank-group-border .up-down-arrow-2 img {
          width: 40px; } }
    .world-bank-group .world-bank-group-border .side-arrow figure {
      position: absolute;
      top: 38px;
      left: 220px;
      -webkit-animation-delay: 2s;
              animation-delay: 2s; }
      @media (max-width: 1200px) {
        .world-bank-group .world-bank-group-border .side-arrow figure {
          left: 182px; }
          .world-bank-group .world-bank-group-border .side-arrow figure img {
            width: 30px;
            height: 45px; } }
    @media (max-width: 1200px) {
      .world-bank-group .world-bank-group-border {
        padding: 15px 10px 32px; }
        .world-bank-group .world-bank-group-border .corporation img {
          width: 150px; } }

.guarantees {
  margin-left: 59px;
  position: relative;
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s; }
  .guarantees .guarantees-border {
    background-color: #ffffff;
    border: 1.5px solid #052c41;
    border-radius: 20px;
    padding: 15px 18px 13px;
    margin: 0 auto;
    text-align: center; }
    .guarantees .guarantees-border .guarantees-content {
      max-width: 160px;
      overflow: hidden; }
      .guarantees .guarantees-border .guarantees-content h4 {
        font-size: 23px;
        font-weight: 600;
        font-family: "Roboto", sans-serif; }
      .guarantees .guarantees-border .guarantees-content span {
        font-size: 60px;
        color: #00b0ec;
        font-family: "Roboto", sans-serif;
        text-shadow: 1px 0 0 #000, -1px 0 0 #000, 0 1px 0 #000, 0 -1px 0 #000, 1px 1px #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000;
        font-weight: 700;
        line-height: 74px;
        margin-top: -6px;
        display: inline-block; }
        @media (max-width: 1200px) {
          .guarantees .guarantees-border .guarantees-content span {
            font-size: 50px; } }
    .guarantees .guarantees-border .upward-arrow figure {
      position: absolute;
      top: 135px;
      left: 34%;
      -webkit-animation-delay: 4s;
              animation-delay: 4s; }
      @media (max-width: 1200px) {
        .guarantees .guarantees-border .upward-arrow figure {
          top: 132px;
          left: 38%; }
          .guarantees .guarantees-border .upward-arrow figure img {
            width: 45px;
            height: 30px; } }
    .guarantees .guarantees-border .side-arrow figure {
      position: absolute;
      top: 38px;
      left: 222px;
      -webkit-animation-delay: 3s;
              animation-delay: 3s; }
      @media (max-width: 1200px) {
        .guarantees .guarantees-border .side-arrow figure {
          left: 196px; }
          .guarantees .guarantees-border .side-arrow figure img {
            width: 30px;
            height: 45px; } }

.reinsurance-miga {
  margin-top: 45px;
  -webkit-animation-delay: 4.5s;
          animation-delay: 4.5s; }
  .reinsurance-miga .reinsurance-miga-border {
    background-color: #A28DB2;
    border: 1.5px solid #052c41;
    border-radius: 20px;
    padding: 25px 13px 48px;
    margin: 0 auto;
    text-align: center; }
    .reinsurance-miga .reinsurance-miga-border .reinsurance-content {
      margin-bottom: 25px;
      max-width: 160px;
      overflow: hidden;
      margin-left: auto;
      margin-right: auto; }
      .reinsurance-miga .reinsurance-miga-border .reinsurance-content h4 {
        font-size: 24px;
        color: black;
        font-weight: 700;
        font-family: "Roboto", sans-serif; }
      .reinsurance-miga .reinsurance-miga-border .reinsurance-content span {
        font-size: 60px;
        color: #ffffff;
        font-family: "Roboto", sans-serif;
        text-shadow: 1px 0 0 #000, -1px 0 0 #000, 0 1px 0 #000, 0 -1px 0 #000, 1px 1px #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000;
        font-weight: 700;
        line-height: 74px; }
        @media (max-width: 1200px) {
          .reinsurance-miga .reinsurance-miga-border .reinsurance-content span {
            font-size: 45px; } }
    @media (max-width: 1200px) {
      .reinsurance-miga .reinsurance-miga-border {
        padding: 25px 9px 23px; }
        .reinsurance-miga .reinsurance-miga-border .reinsurance-miga-image img {
          width: 140px; } }

.lenders-section {
  margin-left: 55px;
  position: relative;
  -webkit-animation-delay: 3.5s;
          animation-delay: 3.5s; }
  .lenders-section .lenders-section-border {
    background-color: #ffffff;
    border: 1.5px solid #052c41;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    border-top-left-radius: 150px;
    border-top-right-radius: 150px;
    padding: 15px 10px 10px;
    position: relative; }
    .lenders-section .lenders-section-border .lenders-content {
      text-align: center;
      position: absolute;
      bottom: 30px;
      left: 33px; }
      .lenders-section .lenders-section-border .lenders-content h4 {
        font-size: 22.91px;
        letter-spacing: 1px;
        line-height: 26px;
        font-family: "Roboto", sans-serif;
        font-weight: 700;
        line-height: 27.49px;
        letter-spacing: -0.5px; }
      @media (max-width: 1200px) {
        .lenders-section .lenders-section-border .lenders-content {
          bottom: 15px;
          left: 19px; } }
    .lenders-section .lenders-section-border .lenders-image {
      text-align: center;
      margin: 0 auto; }
      @media (max-width: 1200px) {
        .lenders-section .lenders-section-border .lenders-image figure img {
          width: 150px; } }

.ipad-only {
  display: none !important; }

@media (max-width: 1024px) {
  .no-ipad {
    display: none !important; }
  .ipad-only {
    display: block !important; } }

.wrapper {
  /*----key frames starts----*/
  /*----key frames ends----*/
  /*mobile*/
  /* Animation starts*/
  /* Animation ends*/ }
  .wrapper .institution-section {
    padding: 54px 0 15px; }
    .wrapper .institution-section h2 {
      margin-bottom: 62px; }
      @media (max-width: 767px) {
        .wrapper .institution-section h2 {
          margin-bottom: 23px; } }
    @media (max-width: 767px) {
      .wrapper .institution-section {
        background: #E8F8FD;
        padding: 24px 0 15px; } }
  .wrapper .institutions-main {
    position: relative;
    max-width: 1040px;
    margin: 0 auto;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    margin-top: 43px;
    display: inline-block;
    width: 100%; }
    @media (max-width: 767px) {
      .wrapper .institutions-main {
        background-color: transparent; } }
  .wrapper .institutions-inner {
    position: relative;
    padding-bottom: 62.2%; }
    .wrapper .institutions-inner > * {
      position: absolute; }
      @media (max-width: 767px) {
        .wrapper .institutions-inner > * {
          position: relative;
          left: inherit !important;
          top: inherit !important;
          right: inherit !important;
          bottom: inherit !important; } }
    @media (max-width: 991px) {
      .wrapper .institutions-inner {
        padding-bottom: 80%; } }
    @media (max-width: 767px) {
      .wrapper .institutions-inner {
        padding-bottom: 0; } }
  .wrapper .institutions-figure {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 366px; }
    .wrapper .institutions-figure svg {
      width: 100%;
      width: 33vw;
      max-width: 100%; }
      @media (max-width: 991px) {
        .wrapper .institutions-figure svg {
          min-width: 326px; } }
    @media (max-width: 767px) {
      .wrapper .institutions-figure {
        -webkit-transform: inherit;
                transform: inherit;
        margin: 0 auto; } }
  .wrapper .institutions-list {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
    .wrapper .institutions-list .item {
      position: absolute; }
      .wrapper .institutions-list .item .readMore {
        margin-top: 8px; }
      .wrapper .institutions-list .item h3 {
        font-size: 18px;
        margin-bottom: -2px;
        font-weight: 700;
        line-height: 24px;
        margin: 0;
        color: #134074; }
      .wrapper .institutions-list .item > span {
        font-size: 14px;
        margin-bottom: 3px;
        display: inline-block;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: -0.4px;
        color: #134074; }
      .wrapper .institutions-list .item p {
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
        padding-bottom: 0;
        margin-top: -3px;
        color: black; }
      @media (max-width: 767px) {
        .wrapper .institutions-list .item {
          position: relative;
          left: inherit !important;
          top: inherit !important;
          right: inherit !important;
          bottom: inherit !important;
          display: none;
          -webkit-animation: none;
                  animation: none;
          opacity: 1;
          animation: none !important;
          opacity: 1 !important;
          max-width: 100% !important; } }
    .wrapper .institutions-list .ida-region {
      right: 112px;
      top: 0;
      opacity: 0;
      max-width: 169px; }
      @media (max-width: 991px) {
        .wrapper .institutions-list .ida-region {
          right: 22px;
          top: 0px; } }
    .wrapper .institutions-list .miga-region {
      right: 58px;
      bottom: 6px;
      opacity: 0;
      max-width: 222px; }
      @media (max-width: 1024px) {
        .wrapper .institutions-list .miga-region {
          bottom: 50px; } }
      @media (max-width: 991px) {
        .wrapper .institutions-list .miga-region {
          right: 22px;
          max-width: 169px;
          bottom: 25px; } }
    .wrapper .institutions-list .ifc-region {
      right: 357px;
      bottom: 23px;
      opacity: 0;
      max-width: 214px; }
      @media (max-width: 1024px) {
        .wrapper .institutions-list .ifc-region {
          bottom: 50px; } }
      @media (max-width: 991px) {
        .wrapper .institutions-list .ifc-region {
          max-width: 169px;
          right: 291px;
          bottom: 25px; } }
    .wrapper .institutions-list .icsid-region {
      left: 102px;
      bottom: 46px;
      opacity: 0;
      max-width: 221px; }
      @media (max-width: 1024px) {
        .wrapper .institutions-list .icsid-region {
          bottom: 50px; } }
      @media (max-width: 991px) {
        .wrapper .institutions-list .icsid-region {
          max-width: 169px;
          left: 34px;
          bottom: 25px; } }
    .wrapper .institutions-list .ibrd-region {
      left: 102px;
      top: 0;
      opacity: 0;
      max-width: 220px; }
      @media (max-width: 1024px) {
        .wrapper .institutions-list .ibrd-region {
          top: 0px; } }
      @media (max-width: 991px) {
        .wrapper .institutions-list .ibrd-region {
          max-width: 169px;
          left: 34px; } }
  .wrapper .dark-blue {
    color: #113f5d; }
  .wrapper .dark-skyblue {
    color: #28ADE3; }
  .wrapper .light-purple {
    color: #c5b8d2; }
  .wrapper .dark-purple {
    color: #886B9D; }
  .wrapper .light-skyblue {
    color: #0E7EB0; }
  .wrapper .onView .miga-chart {
    position: absolute;
    opacity: 0;
    -webkit-animation: 0.5s fadeIn ease-in-out 0.6s forwards;
            animation: 0.5s fadeIn ease-in-out 0.6s forwards; }
  .wrapper .onView .ifc-chart {
    opacity: 0;
    -webkit-animation: 0.5s fadeIn ease-in-out 0.7s forwards;
            animation: 0.5s fadeIn ease-in-out 0.7s forwards; }
  .wrapper .onView .icsid-chart {
    opacity: 0;
    -webkit-animation: 0.5s fadeIn ease-in-out 0.8s forwards;
            animation: 0.5s fadeIn ease-in-out 0.8s forwards; }
  .wrapper .onView .ibrd-chart {
    opacity: 0;
    -webkit-animation: 0.5s fadeIn ease-in-out 0.9s forwards;
            animation: 0.5s fadeIn ease-in-out 0.9s forwards; }
  .wrapper .onView .ida-chart {
    opacity: 0;
    -webkit-animation: 0.5s fadeIn ease-in-out 0.5s forwards;
            animation: 0.5s fadeIn ease-in-out 0.5s forwards; }
  .wrapper .onView .miga-line {
    opacity: 0;
    -webkit-animation: 0.5s fadeIn ease-in-out 1.6s forwards;
            animation: 0.5s fadeIn ease-in-out 1.6s forwards; }
  .wrapper .onView .ifc-line {
    opacity: 0;
    -webkit-animation: 0.5s fadeIn ease-in-out 2.2s forwards;
            animation: 0.5s fadeIn ease-in-out 2.2s forwards; }
  .wrapper .onView .icsid-line {
    opacity: 0;
    -webkit-animation: 0.5s fadeIn ease-in-out 2.9s forwards;
            animation: 0.5s fadeIn ease-in-out 2.9s forwards; }
  .wrapper .onView .ibrd-line {
    opacity: 0;
    -webkit-animation: 0.5s fadeIn ease-in-out 3.5s forwards;
            animation: 0.5s fadeIn ease-in-out 3.5s forwards; }
  .wrapper .onView .ida-line {
    opacity: 0;
    -webkit-animation: 0.5s fadeIn ease-in-out 1s forwards;
            animation: 0.5s fadeIn ease-in-out 1s forwards; }
  .wrapper .onView .ida-region {
    -webkit-animation: 0.5s fadeIn ease-in-out 1.3s forwards;
            animation: 0.5s fadeIn ease-in-out 1.3s forwards; }
  .wrapper .onView .miga-region {
    -webkit-animation: 0.5s fadeIn ease-in-out 1.9s forwards;
            animation: 0.5s fadeIn ease-in-out 1.9s forwards; }
  .wrapper .onView .ifc-region {
    -webkit-animation: 0.5s fadeIn ease-in-out 2.6s forwards;
            animation: 0.5s fadeIn ease-in-out 2.6s forwards; }
  .wrapper .onView .icsid-region {
    -webkit-animation: 0.5s fadeIn ease-in-out 3.2s forwards;
            animation: 0.5s fadeIn ease-in-out 3.2s forwards; }
  .wrapper .onView .ibrd-region {
    -webkit-animation: 0.5s fadeIn ease-in-out 3.8s forwards;
            animation: 0.5s fadeIn ease-in-out 3.8s forwards; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
  .wrapper .donut-chart {
    position: relative;
    width: 280px;
    height: 280px;
    margin: 0 auto 27px;
    border-radius: 100%; }
  .wrapper p.center {
    background: #ffffff;
    position: absolute;
    text-align: center;
    font-size: 28px;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 160px;
    height: 160px;
    margin: auto;
    border-radius: 50%;
    line-height: 35px;
    padding: 0 0;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .wrapper .portion-block {
    border-radius: 50%;
    clip: rect(0px, 280px, 280px, 140px);
    height: 100%;
    position: absolute;
    width: 100%;
    border: none;
    pointer-events: none; }
  .wrapper .circle {
    border-radius: 50%;
    clip: rect(0px, 140px, 280px, 0px);
    height: 100%;
    position: absolute;
    width: 100%;
    font-size: 24px;
    pointer-events: all;
    cursor: pointer; }
  .wrapper #part1 {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
    .wrapper #part1 .circle {
      background-color: #113f5d;
      -webkit-animation: first 0.2s linear forwards;
              animation: first 0.2s linear forwards; }
  .wrapper #part2 {
    -webkit-transform: rotate(72deg);
            transform: rotate(72deg); }
    .wrapper #part2 .circle {
      background-color: #28ADE3;
      -webkit-animation: second 0.1s linear forwards 0.2s;
              animation: second 0.1s linear forwards 0.2s; }
  .wrapper #part3 {
    -webkit-transform: rotate(144deg);
            transform: rotate(144deg); }
    .wrapper #part3 .circle {
      background-color: #c5b8d2;
      -webkit-animation: third 0.1s linear forwards 0.3s;
              animation: third 0.1s linear forwards 0.3s; }
  .wrapper #part4 {
    -webkit-transform: rotate(216deg);
            transform: rotate(216deg); }
    .wrapper #part4 .circle {
      background-color: #957ba7;
      -webkit-animation: forth 0.1s linear forwards 0.4s;
              animation: forth 0.1s linear forwards 0.4s; }
  .wrapper #part5 {
    -webkit-transform: rotate(288deg);
            transform: rotate(288deg); }
    .wrapper #part5 .circle {
      background-color: #83D2F5;
      -webkit-animation: fifth 0.1s linear forwards 0.5s;
              animation: fifth 0.1s linear forwards 0.5s; }
  .wrapper .portion-block.active {
    clip: rect(0px, 280px, 280px, 140px);
    z-index: 1;
    pointer-events: none; }
    .wrapper .portion-block.active .circle {
      clip: rect(0px, 140px, 280px, 0px); }
  .wrapper #part1.active {
    -webkit-transform: rotate(0deg) scale(1.2);
            transform: rotate(0deg) scale(1.2); }
  .wrapper #part2.active {
    -webkit-transform: rotate(72deg) scale(1.2);
            transform: rotate(72deg) scale(1.2); }
  .wrapper #part3.active {
    -webkit-transform: rotate(144deg) scale(1.2);
            transform: rotate(144deg) scale(1.2); }
  .wrapper #part4.active {
    -webkit-transform: rotate(216deg) scale(1.2);
            transform: rotate(216deg) scale(1.2); }
  .wrapper #part5.active {
    -webkit-transform: rotate(288deg) scale(1.2);
            transform: rotate(288deg) scale(1.2); }
  .wrapper .c-title {
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    position: absolute;
    right: 56px;
    top: 48px; }
  .wrapper #part2 .c-title {
    -webkit-transform: rotate(-75deg);
            transform: rotate(-75deg);
    right: 53px;
    top: 42px; }
  .wrapper #part3 .c-title {
    -webkit-transform: rotate(-145deg);
            transform: rotate(-145deg);
    top: 38px;
    right: 62px; }
  .wrapper #part4 .c-title {
    -webkit-transform: rotate(145deg);
            transform: rotate(145deg);
    top: 37px;
    right: 58px; }
  .wrapper #part5 .c-title {
    -webkit-transform: rotate(72deg);
            transform: rotate(72deg);
    top: 39px;
    right: 62px; }

@-webkit-keyframes first {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(72deg);
            transform: rotate(72deg); } }

@keyframes first {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(72deg);
            transform: rotate(72deg); } }

@-webkit-keyframes second {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(72deg);
            transform: rotate(72deg); } }

@keyframes second {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(72deg);
            transform: rotate(72deg); } }

@-webkit-keyframes third {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(72deg);
            transform: rotate(72deg); } }

@keyframes third {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(72deg);
            transform: rotate(72deg); } }

@-webkit-keyframes forth {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(72deg);
            transform: rotate(72deg); } }

@keyframes forth {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(72deg);
            transform: rotate(72deg); } }

@-webkit-keyframes fifth {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(72deg);
            transform: rotate(72deg); } }

@keyframes fifth {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(72deg);
            transform: rotate(72deg); } }

/* fonts
--------------------------------------*/
/*
@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-Bold.woff2') format('woff2'),
		url('../fonts/Poppins-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-BoldItalic.woff2') format('woff2'),
		url('../fonts/Poppins-BoldItalic.woff') format('woff');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-ExtraLight.woff2') format('woff2'),
		url('../fonts/Poppins-ExtraLight.woff') format('woff');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-ExtraLightItalic.woff2') format('woff2'),
		url('../fonts/Poppins-ExtraLightItalic.woff') format('woff');
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-Italic.woff2') format('woff2'),
		url('../fonts/Poppins-Italic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-Regular.woff2') format('woff2'),
		url('../fonts/Poppins-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-SemiBoldItalic.woff2') format('woff2'),
		url('../fonts/Poppins-SemiBoldItalic.woff') format('woff');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-Medium.woff2') format('woff2'),
		url('../fonts/Poppins-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-SemiBold.woff2') format('woff2'),
		url('../fonts/Poppins-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Poppins';
	src: url('../fonts/Poppins-MediumItalic.woff2') format('woff2'),
		url('../fonts/Poppins-MediumItalic.woff') format('woff');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}*/
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto-Regular.eot");
  src: url("../fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Regular.svg#Roboto-Regular") format("svg"), url("../fonts/Roboto-Regular.ttf") format("truetype"), url("../fonts/Roboto-Regular.woff") format("woff"), url("../fonts/Roboto-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto-Medium.eot");
  src: url("../fonts/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Medium.svg#Roboto-Medium") format("svg"), url("../fonts/Roboto-Medium.ttf") format("truetype"), url("../fonts/Roboto-Medium.woff") format("woff"), url("../fonts/Roboto-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto-Bold.eot");
  src: url("../fonts/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Bold.svg#Roboto-Bold") format("svg"), url("../fonts/Roboto-Bold.ttf") format("truetype"), url("../fonts/Roboto-Bold.woff") format("woff"), url("../fonts/Roboto-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto-Black.eot");
  src: url("../fonts/Roboto-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Black.svg#Roboto-Black") format("svg"), url("../fonts/Roboto-Black.ttf") format("truetype"), url("../fonts/Roboto-Black.woff") format("woff"), url("../fonts/Roboto-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal; }

.annualReport2020 {
  /* left rounded border */
  /* right rounded border */
  /* button */
  /* toggle content area */
  /* left rounded border */
  /* right rounded border */
  /* MIGA 2020 template default CSS
	--------------------------------------*/
  color: #002245;
  font-size: 17px; }
  .annualReport2020 .left-title {
    position: relative;
    padding: 39px 0 0 48px; }
    @media (max-width: 1023px) {
      .annualReport2020 .left-title {
        padding: 22px 0 0 32px; } }
    @media (max-width: 767px) {
      .annualReport2020 .left-title {
        padding: 32px 0 0 0px; } }
    .annualReport2020 .left-title.primary {
      color: #002245; }
      .annualReport2020 .left-title.primary:before {
        content: '';
        position: absolute;
        top: 0;
        height: 36px;
        width: 100%;
        display: block;
        left: 4px;
        border-top: 8px solid #002245; }
        @media (max-width: 1023px) {
          .annualReport2020 .left-title.primary:before {
            border-top-width: 6px; } }
        @media (max-width: 767px) {
          .annualReport2020 .left-title.primary:before {
            left: 0px; } }
      .annualReport2020 .left-title.primary:after {
        content: '';
        position: absolute;
        height: 61px;
        top: 33px;
        left: 4px; }
        @media (max-width: 767px) {
          .annualReport2020 .left-title.primary:after {
            display: none; } }
      .annualReport2020 .left-title.primary:before {
        border-top-left-radius: 100px;
        border-left: 8px solid #002245; }
        @media (max-width: 1023px) {
          .annualReport2020 .left-title.primary:before {
            border-left-width: 6px; } }
        @media (max-width: 767px) {
          .annualReport2020 .left-title.primary:before {
            border-top-left-radius: 0;
            border-left-width: 0px; } }
      .annualReport2020 .left-title.primary:after {
        border-left: 8px solid #002245; }
        @media (max-width: 1023px) {
          .annualReport2020 .left-title.primary:after {
            border-left-width: 6px; } }
    .annualReport2020 .left-title.secondary {
      color: #0094c3; }
      .annualReport2020 .left-title.secondary:before {
        content: '';
        position: absolute;
        top: 0;
        height: 36px;
        width: 100%;
        display: block;
        left: 4px;
        border-top: 8px solid #0094c3; }
        @media (max-width: 1023px) {
          .annualReport2020 .left-title.secondary:before {
            border-top-width: 6px; } }
        @media (max-width: 767px) {
          .annualReport2020 .left-title.secondary:before {
            left: 0px; } }
      .annualReport2020 .left-title.secondary:after {
        content: '';
        position: absolute;
        height: 61px;
        top: 33px;
        left: 4px; }
        @media (max-width: 767px) {
          .annualReport2020 .left-title.secondary:after {
            display: none; } }
      .annualReport2020 .left-title.secondary:before {
        border-top-left-radius: 100px;
        border-left: 8px solid #0094c3; }
        @media (max-width: 1023px) {
          .annualReport2020 .left-title.secondary:before {
            border-left-width: 6px; } }
        @media (max-width: 767px) {
          .annualReport2020 .left-title.secondary:before {
            border-top-left-radius: 0;
            border-left-width: 0px; } }
      .annualReport2020 .left-title.secondary:after {
        border-left: 8px solid #0094c3; }
        @media (max-width: 1023px) {
          .annualReport2020 .left-title.secondary:after {
            border-left-width: 6px; } }
    .annualReport2020 .left-title span {
      display: inline-block; }
  .annualReport2020 .right-title {
    position: relative;
    padding: 39px 0 0 48px; }
    @media (max-width: 1023px) {
      .annualReport2020 .right-title {
        border-right-width: 6px; } }
    .annualReport2020 .right-title.primary {
      color: #002245; }
      .annualReport2020 .right-title.primary:before {
        content: '';
        position: absolute;
        top: 0;
        height: 36px;
        width: 100%;
        display: block;
        left: 4px;
        border-top: 8px solid #002245; }
        @media (max-width: 1023px) {
          .annualReport2020 .right-title.primary:before {
            border-top-width: 6px; } }
        @media (max-width: 767px) {
          .annualReport2020 .right-title.primary:before {
            left: 0px; } }
      .annualReport2020 .right-title.primary:after {
        content: '';
        position: absolute;
        height: 61px;
        top: 33px;
        left: 4px; }
        @media (max-width: 767px) {
          .annualReport2020 .right-title.primary:after {
            display: none; } }
      .annualReport2020 .right-title.primary:before {
        border-top-right-radius: 100px;
        border-right: 8px solid #002245; }
        @media (max-width: 1023px) {
          .annualReport2020 .right-title.primary:before {
            border-right-width: 6px; } }
        @media (max-width: 767px) {
          .annualReport2020 .right-title.primary:before {
            border-top-right-radius: 0;
            border-right-width: 0px; } }
      .annualReport2020 .right-title.primary:after {
        border-right: 8px solid #002245;
        left: inherit;
        right: -4px; }
        @media (max-width: 1023px) {
          .annualReport2020 .right-title.primary:after {
            border-right-width: 6px; } }
    .annualReport2020 .right-title.secondary {
      color: #0094c3; }
      .annualReport2020 .right-title.secondary:before {
        content: '';
        position: absolute;
        top: 0;
        height: 36px;
        width: 100%;
        display: block;
        left: 4px;
        border-top: 8px solid #0094c3; }
        @media (max-width: 1023px) {
          .annualReport2020 .right-title.secondary:before {
            border-top-width: 6px; } }
        @media (max-width: 767px) {
          .annualReport2020 .right-title.secondary:before {
            left: 0px; } }
      .annualReport2020 .right-title.secondary:after {
        content: '';
        position: absolute;
        height: 61px;
        top: 33px;
        left: 4px; }
        @media (max-width: 767px) {
          .annualReport2020 .right-title.secondary:after {
            display: none; } }
      .annualReport2020 .right-title.secondary:before {
        border-top-right-radius: 100px;
        border-right: 8px solid #0094c3; }
        @media (max-width: 1023px) {
          .annualReport2020 .right-title.secondary:before {
            border-right-width: 6px; } }
        @media (max-width: 767px) {
          .annualReport2020 .right-title.secondary:before {
            border-top-right-radius: 0;
            border-right-width: 0px; } }
      .annualReport2020 .right-title.secondary:after {
        border-right: 8px solid #0094c3;
        left: inherit;
        right: -4px; }
        @media (max-width: 1023px) {
          .annualReport2020 .right-title.secondary:after {
            border-right-width: 6px; } }
    .annualReport2020 .right-title span {
      display: inline-block; }
  .annualReport2020 .twoColumn-section {
    padding-bottom: 117px;
    overflow: auto;
    /* target ulternate rows */ }
    @media (max-width: 1200px) {
      .annualReport2020 .twoColumn-section {
        padding-bottom: 60px; } }
    .annualReport2020 .twoColumn-section .content-box .inner-content {
      max-width: 1200px;
      margin: 0 auto;
      padding-top: 44px; }
      @media (max-width: 1440px) {
        .annualReport2020 .twoColumn-section .content-box .inner-content {
          max-width: 1030px;
          padding-left: 10px;
          padding-right: 10px; } }
      @media (max-width: 1200px) {
        .annualReport2020 .twoColumn-section .content-box .inner-content {
          padding: 0 15px; } }
      @media (max-width: 767px) {
        .annualReport2020 .twoColumn-section .content-box .inner-content {
          padding: 0 20px;
          clear: both; } }
      .annualReport2020 .twoColumn-section .content-box .inner-content [class*="-title"] {
        margin-bottom: 66px; }
        @media (max-width: 1200px) {
          .annualReport2020 .twoColumn-section .content-box .inner-content [class*="-title"] {
            margin-bottom: 36px; } }
        .annualReport2020 .twoColumn-section .content-box .inner-content [class*="-title"]:before {
          width: calc( 100% - 27px); }
      .annualReport2020 .twoColumn-section .content-box .inner-content > *,
      .annualReport2020 .twoColumn-section .content-box .inner-content .expand-content > * {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-right: 27px; }
        @media (max-width: 767px) {
          .annualReport2020 .twoColumn-section .content-box .inner-content > *,
          .annualReport2020 .twoColumn-section .content-box .inner-content .expand-content > * {
            padding-right: 0; } }
      .annualReport2020 .twoColumn-section .content-box .inner-content > .expand-content {
        display: inline;
        padding: 0 !important; }
        .annualReport2020 .twoColumn-section .content-box .inner-content > .expand-content + .expand-toggle {
          margin-top: 0; }
          .annualReport2020 .twoColumn-section .content-box .inner-content > .expand-content + .expand-toggle.active {
            margin-top: 14px; }
    .annualReport2020 .twoColumn-section .image-box {
      padding-left: 8px;
      float: right;
      width: 50%; }
      @media (max-width: 767px) {
        .annualReport2020 .twoColumn-section .image-box {
          width: 100%;
          padding-left: 0;
          margin-bottom: 32px; } }
      .annualReport2020 .twoColumn-section .image-box figure {
        position: relative;
        padding-bottom: 82.5%;
        overflow: hidden; }
        @media (max-width: 767px) {
          .annualReport2020 .twoColumn-section .image-box figure {
            padding-bottom: 78.5%; } }
        .annualReport2020 .twoColumn-section .image-box figure img {
          position: absolute;
          top: 50%;
          left: 50%;
          max-width: inherit;
          height: 100%;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
    .annualReport2020 .twoColumn-section:nth-child(even) .content-box .inner-content .left-title {
      padding-right: 25px; }
      .annualReport2020 .twoColumn-section:nth-child(even) .content-box .inner-content .left-title:before {
        border-top-left-radius: inherit;
        border-left: inherit;
        width: 100%;
        left: inherit;
        right: -4px; }
        @media (max-width: 767px) {
          .annualReport2020 .twoColumn-section:nth-child(even) .content-box .inner-content .left-title:before {
            right: 0; } }
      .annualReport2020 .twoColumn-section:nth-child(even) .content-box .inner-content .left-title:after {
        border-left: inherit;
        left: inherit;
        right: -4px; }
      .annualReport2020 .twoColumn-section:nth-child(even) .content-box .inner-content .left-title:before {
        border-top-right-radius: 100px;
        border-right: 8px solid #0094c3; }
        @media (max-width: 1023px) {
          .annualReport2020 .twoColumn-section:nth-child(even) .content-box .inner-content .left-title:before {
            border-right-width: 6px; } }
        @media (max-width: 767px) {
          .annualReport2020 .twoColumn-section:nth-child(even) .content-box .inner-content .left-title:before {
            border-top-right-radius: 0;
            border-right-width: 0px; } }
      .annualReport2020 .twoColumn-section:nth-child(even) .content-box .inner-content .left-title:after {
        border-right: 8px solid #0094c3;
        left: inherit;
        right: -4px; }
        @media (max-width: 1023px) {
          .annualReport2020 .twoColumn-section:nth-child(even) .content-box .inner-content .left-title:after {
            border-right-width: 6px; } }
    .annualReport2020 .twoColumn-section:nth-child(even) .content-box .inner-content > *,
    .annualReport2020 .twoColumn-section:nth-child(even) .content-box .inner-content .expand-content > * {
      padding-right: 0;
      padding-left: 0; }
    @media (min-width: 1900px) {
      .annualReport2020 .twoColumn-section:nth-child(even) .content-box .inner-content .expand-toggle {
        margin-left: 54%; } }
    .annualReport2020 .twoColumn-section:nth-child(even) .content-box .inner-content .expand-toggle.active {
      margin-left: 0; }
    @media (max-width: 767px) {
      .annualReport2020 .twoColumn-section:nth-child(even) .content-box .inner-content .expand-toggle {
        margin-left: 0; } }
    .annualReport2020 .twoColumn-section:nth-child(even) .image-box {
      float: left;
      padding-left: 0;
      width: 53%;
      width: calc(50% + 40px);
      padding-right: 32px; }
      @media (max-width: 767px) {
        .annualReport2020 .twoColumn-section:nth-child(even) .image-box {
          padding-right: 0;
          width: 100%; } }
    .annualReport2020 .twoColumn-section:last-child {
      padding-bottom: 0; }
  .annualReport2020 .expand-toggle {
    cursor: pointer;
    display: inline-block !important;
    margin-top: 36px;
    padding: 0 0 10px 0 !important;
    position: relative;
    font-family: Roboto;
    font-size: 18px;
    letter-spacing: 0.42px; }
    @media (max-width: 1200px) {
      .annualReport2020 .expand-toggle {
        margin-top: 15px; } }
    .annualReport2020 .expand-toggle:after {
      content: '';
      width: 40px;
      height: 4px;
      background-color: #0094c3;
      display: block;
      position: absolute;
      left: 0;
      bottom: 0;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
    .annualReport2020 .expand-toggle:hover:after {
      width: 100%;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
    .annualReport2020 .expand-toggle + .expand-content {
      padding-top: 30px; }
  .annualReport2020 .expand-content-main .expand-content {
    display: none !important; }
  .annualReport2020 .expand-content-main.expanded .expand-content {
    display: inline !important; }
    @media (max-width: 767px) {
      .annualReport2020 .expand-content-main.expanded .expand-content {
        display: block !important; } }
    .annualReport2020 .expand-content-main.expanded .expand-content.block {
      display: block !important; }
  .annualReport2020 .left-title {
    position: relative;
    padding: 39px 0 0 48px; }
    @media (max-width: 1023px) {
      .annualReport2020 .left-title {
        padding: 22px 0 0 32px; } }
    @media (max-width: 767px) {
      .annualReport2020 .left-title {
        padding: 32px 0 0 0px; } }
    .annualReport2020 .left-title.primary {
      color: #002245; }
      .annualReport2020 .left-title.primary:before {
        content: '';
        position: absolute;
        top: 0;
        height: 36px;
        width: 100%;
        display: block;
        left: 4px;
        border-top: 8px solid #002245; }
        @media (max-width: 1023px) {
          .annualReport2020 .left-title.primary:before {
            border-top-width: 6px; } }
        @media (max-width: 767px) {
          .annualReport2020 .left-title.primary:before {
            left: 0px; } }
      .annualReport2020 .left-title.primary:after {
        content: '';
        position: absolute;
        height: 61px;
        top: 33px;
        left: 4px; }
        @media (max-width: 767px) {
          .annualReport2020 .left-title.primary:after {
            display: none; } }
      .annualReport2020 .left-title.primary:before {
        border-top-left-radius: 100px;
        border-left: 8px solid #002245; }
        @media (max-width: 1023px) {
          .annualReport2020 .left-title.primary:before {
            border-left-width: 6px; } }
        @media (max-width: 767px) {
          .annualReport2020 .left-title.primary:before {
            border-top-left-radius: 0;
            border-left-width: 0px; } }
      .annualReport2020 .left-title.primary:after {
        border-left: 8px solid #002245; }
        @media (max-width: 1023px) {
          .annualReport2020 .left-title.primary:after {
            border-left-width: 6px; } }
    .annualReport2020 .left-title.secondary {
      color: #0094c3; }
      .annualReport2020 .left-title.secondary:before {
        content: '';
        position: absolute;
        top: 0;
        height: 36px;
        width: 100%;
        display: block;
        left: 4px;
        border-top: 8px solid #0094c3; }
        @media (max-width: 1023px) {
          .annualReport2020 .left-title.secondary:before {
            border-top-width: 6px; } }
        @media (max-width: 767px) {
          .annualReport2020 .left-title.secondary:before {
            left: 0px; } }
      .annualReport2020 .left-title.secondary:after {
        content: '';
        position: absolute;
        height: 61px;
        top: 33px;
        left: 4px; }
        @media (max-width: 767px) {
          .annualReport2020 .left-title.secondary:after {
            display: none; } }
      .annualReport2020 .left-title.secondary:before {
        border-top-left-radius: 100px;
        border-left: 8px solid #0094c3; }
        @media (max-width: 1023px) {
          .annualReport2020 .left-title.secondary:before {
            border-left-width: 6px; } }
        @media (max-width: 767px) {
          .annualReport2020 .left-title.secondary:before {
            border-top-left-radius: 0;
            border-left-width: 0px; } }
      .annualReport2020 .left-title.secondary:after {
        border-left: 8px solid #0094c3; }
        @media (max-width: 1023px) {
          .annualReport2020 .left-title.secondary:after {
            border-left-width: 6px; } }
    .annualReport2020 .left-title span {
      display: inline-block; }
  .annualReport2020 .right-title {
    position: relative;
    padding: 39px 0 0 48px; }
    @media (max-width: 1023px) {
      .annualReport2020 .right-title {
        border-right-width: 6px; } }
    .annualReport2020 .right-title.primary {
      color: #002245; }
      .annualReport2020 .right-title.primary:before {
        content: '';
        position: absolute;
        top: 0;
        height: 36px;
        width: 100%;
        display: block;
        left: 4px;
        border-top: 8px solid #002245; }
        @media (max-width: 1023px) {
          .annualReport2020 .right-title.primary:before {
            border-top-width: 6px; } }
        @media (max-width: 767px) {
          .annualReport2020 .right-title.primary:before {
            left: 0px; } }
      .annualReport2020 .right-title.primary:after {
        content: '';
        position: absolute;
        height: 61px;
        top: 33px;
        left: 4px; }
        @media (max-width: 767px) {
          .annualReport2020 .right-title.primary:after {
            display: none; } }
      .annualReport2020 .right-title.primary:before {
        border-top-right-radius: 100px;
        border-right: 8px solid #002245; }
        @media (max-width: 1023px) {
          .annualReport2020 .right-title.primary:before {
            border-right-width: 6px; } }
        @media (max-width: 767px) {
          .annualReport2020 .right-title.primary:before {
            border-top-right-radius: 0;
            border-right-width: 0px; } }
      .annualReport2020 .right-title.primary:after {
        border-right: 8px solid #002245;
        left: inherit;
        right: -4px; }
        @media (max-width: 1023px) {
          .annualReport2020 .right-title.primary:after {
            border-right-width: 6px; } }
    .annualReport2020 .right-title.secondary {
      color: #0094c3; }
      .annualReport2020 .right-title.secondary:before {
        content: '';
        position: absolute;
        top: 0;
        height: 36px;
        width: 100%;
        display: block;
        left: 4px;
        border-top: 8px solid #0094c3; }
        @media (max-width: 1023px) {
          .annualReport2020 .right-title.secondary:before {
            border-top-width: 6px; } }
        @media (max-width: 767px) {
          .annualReport2020 .right-title.secondary:before {
            left: 0px; } }
      .annualReport2020 .right-title.secondary:after {
        content: '';
        position: absolute;
        height: 61px;
        top: 33px;
        left: 4px; }
        @media (max-width: 767px) {
          .annualReport2020 .right-title.secondary:after {
            display: none; } }
      .annualReport2020 .right-title.secondary:before {
        border-top-right-radius: 100px;
        border-right: 8px solid #0094c3; }
        @media (max-width: 1023px) {
          .annualReport2020 .right-title.secondary:before {
            border-right-width: 6px; } }
        @media (max-width: 767px) {
          .annualReport2020 .right-title.secondary:before {
            border-top-right-radius: 0;
            border-right-width: 0px; } }
      .annualReport2020 .right-title.secondary:after {
        border-right: 8px solid #0094c3;
        left: inherit;
        right: -4px; }
        @media (max-width: 1023px) {
          .annualReport2020 .right-title.secondary:after {
            border-right-width: 6px; } }
    .annualReport2020 .right-title span {
      display: inline-block; }
  .annualReport2020 .grossIssuance-section + .grossIssuance-section {
    padding-top: 0; }
  .annualReport2020 img {
    max-width: 100%; }
  .annualReport2020 h1,
  .annualReport2020 h2,
  .annualReport2020 h3,
  .annualReport2020 h4,
  .annualReport2020 h5,
  .annualReport2020 h6,
  .annualReport2020 .h1,
  .annualReport2020 .h2,
  .annualReport2020 .h3,
  .annualReport2020 .h4,
  .annualReport2020 .h5,
  .annualReport2020 .h6 {
    color: inherit;
    font-weight: 700; }
  .annualReport2020 h3,
  .annualReport2020 .h3 {
    font-size: 25px;
    line-height: 1.12; }
    @media (max-width: 767px) {
      .annualReport2020 h3,
      .annualReport2020 .h3 {
        font-size: 16px;
        line-height: 1.38; } }
  .annualReport2020 p {
    color: inherit; }
    @media (max-width: 767px) {
      .annualReport2020 p {
        font-size: 16px;
        line-height: 1.38;
        margin-bottom: 22px; } }
  .annualReport2020 .container {
    width: 1274px;
    padding-left: 30px;
    padding-right: 30px;
    max-width: none; }
    @media (max-width: 1300px) {
      .annualReport2020 .container {
        width: 1182px; } }
    @media (max-width: 1199px) {
      .annualReport2020 .container {
        width: 960px;
        padding-left: 15px;
        padding-right: 15px; } }
    @media (max-width: 991px) {
      .annualReport2020 .container {
        width: 740px; } }
    @media (max-width: 767px) {
      .annualReport2020 .container {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px; } }
  .annualReport2020 .row {
    margin-left: -30px;
    margin-right: -30px; }
  .annualReport2020 .col-xs-1,
  .annualReport2020 .col-sm-1,
  .annualReport2020 .col-md-1,
  .annualReport2020 .col-lg-1,
  .annualReport2020 .col-xs-2,
  .annualReport2020 .col-sm-2,
  .annualReport2020 .col-md-2,
  .annualReport2020 .col-lg-2,
  .annualReport2020 .col-xs-3,
  .annualReport2020 .col-sm-3,
  .annualReport2020 .col-md-3,
  .annualReport2020 .col-lg-3,
  .annualReport2020 .col-xs-4,
  .annualReport2020 .col-sm-4,
  .annualReport2020 .col-md-4,
  .annualReport2020 .col-lg-4,
  .annualReport2020 .col-xs-5,
  .annualReport2020 .col-sm-5,
  .annualReport2020 .col-md-5,
  .annualReport2020 .col-lg-5,
  .annualReport2020 .col-xs-6,
  .annualReport2020 .col-sm-6,
  .annualReport2020 .col-md-6,
  .annualReport2020 .col-lg-6,
  .annualReport2020 .col-xs-7,
  .annualReport2020 .col-sm-7,
  .annualReport2020 .col-md-7,
  .annualReport2020 .col-lg-7,
  .annualReport2020 .col-xs-8,
  .annualReport2020 .col-sm-8,
  .annualReport2020 .col-md-8,
  .annualReport2020 .col-lg-8,
  .annualReport2020 .col-xs-9,
  .annualReport2020 .col-sm-9,
  .annualReport2020 .col-md-9,
  .annualReport2020 .col-lg-9,
  .annualReport2020 .col-xs-10,
  .annualReport2020 .col-sm-10,
  .annualReport2020 .col-md-10,
  .annualReport2020 .col-lg-10,
  .annualReport2020 .col-xs-11,
  .annualReport2020 .col-sm-11,
  .annualReport2020 .col-md-11,
  .annualReport2020 .col-lg-11,
  .annualReport2020 .col-xs-12,
  .annualReport2020 .col-sm-12,
  .annualReport2020 .col-md-12,
  .annualReport2020 .col-lg-12 {
    padding-left: 30px;
    padding-right: 30px; }
  .annualReport2020 h1,
  .annualReport2020 h2,
  .annualReport2020 h3,
  .annualReport2020 h4,
  .annualReport2020 h5,
  .annualReport2020 h6,
  .annualReport2020 .h1,
  .annualReport2020 .h2,
  .annualReport2020 .h3,
  .annualReport2020 .h4,
  .annualReport2020 .h5,
  .annualReport2020 .h6 {
    font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: 0; }
  .annualReport2020 .slick-slider {
    -webkit-touch-callout: inherit;
    -webkit-user-select: inherit;
    -moz-user-select: inherit;
    -ms-user-select: inherit;
    user-select: inherit; }
  .annualReport2020 .slick-dots {
    padding-left: 0;
    margin: 38px 0 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .annualReport2020 .slick-dots li {
      margin: 0 9px; }
      .annualReport2020 .slick-dots li button {
        padding: 0;
        font-size: 0;
        border: 1px solid #fff;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background-color: transparent;
        display: block; }
        .annualReport2020 .slick-dots li button:hover, .annualReport2020 .slick-dots li button:focus {
          outline: 0;
          background-color: #fff; }
      .annualReport2020 .slick-dots li.slick-active button {
        background-color: #fff; }
  .annualReport2020 .slick-arrow {
    padding: 0;
    font-size: 0;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    display: block;
    width: 23px;
    height: 23px;
    border-top: 1px solid;
    border-left: 1px solid;
    position: absolute;
    top: 50%;
    right: 24px;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    margin-top: -11px;
    z-index: 1; }
    .annualReport2020 .slick-arrow:hover, .annualReport2020 .slick-arrow:focus {
      outline: 0; }
    .annualReport2020 .slick-arrow.slick-prev {
      left: 25px;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      right: auto; }
  .annualReport2020 .sec-title {
    position: relative;
    padding-top: 37px;
    padding-left: 47px;
    padding-bottom: 13px;
    font-size: 43px;
    line-height: 1.04651163;
    margin-bottom: 35px;
    border-top: 0;
    color: inherit; }
    @media (max-width: 1199px) {
      .annualReport2020 .sec-title {
        font-size: 40px;
        padding-top: 35px;
        padding-left: 35px; } }
    @media (max-width: 991px) {
      .annualReport2020 .sec-title {
        font-size: 32px;
        padding-top: 25px;
        padding-left: 25px; } }
    @media (max-width: 767px) {
      .annualReport2020 .sec-title {
        font-size: 26px;
        line-height: 1.16;
        margin-bottom: 18px;
        padding: 14px 20px 0 0; } }
    .annualReport2020 .sec-title:before {
      content: '';
      position: absolute;
      top: 0;
      height: 36px;
      width: calc(100% + 3px);
      display: block;
      left: 4px;
      border-top: 7px solid currentColor;
      border-top-left-radius: 100px;
      border-left: 7px solid currentColor; }
      @media (max-width: 1199px) {
        .annualReport2020 .sec-title:before {
          left: 0; } }
      @media (max-width: 767px) {
        .annualReport2020 .sec-title:before {
          border-top-left-radius: 0;
          border-left: 0;
          border-top-right-radius: 17px;
          border-right: 5px solid currentColor;
          border-top-width: 5px;
          width: 100%; } }
    .annualReport2020 .sec-title:after {
      content: '';
      position: absolute;
      height: 61px;
      top: 33px;
      left: 4px;
      border-left: 7px solid currentColor; }
      @media (max-width: 1199px) {
        .annualReport2020 .sec-title:after {
          left: 0; } }
      @media (max-width: 991px) {
        .annualReport2020 .sec-title:after {
          height: 45px; } }
      @media (max-width: 767px) {
        .annualReport2020 .sec-title:after {
          display: none; } }
    .annualReport2020 .sec-title.reverse {
      padding-left: 0;
      padding-right: 47px; }
      @media (max-width: 1199px) {
        .annualReport2020 .sec-title.reverse {
          padding-right: 35px; } }
      @media (max-width: 991px) {
        .annualReport2020 .sec-title.reverse {
          padding-right: 25px; } }
      .annualReport2020 .sec-title.reverse:before {
        left: auto;
        right: 4px;
        border-left: 0;
        border-right: 7px solid;
        border-top-left-radius: 0;
        border-top-right-radius: 100px; }
        @media (max-width: 767px) {
          .annualReport2020 .sec-title.reverse:before {
            border-right-width: 5px;
            border-top-right-radius: 17px;
            right: auto;
            left: 0; } }
      .annualReport2020 .sec-title.reverse:after {
        left: auto;
        right: 4px; }
    .annualReport2020 .sec-title small {
      display: table;
      color: inherit;
      font-size: 25px;
      line-height: 1.25;
      margin-top: 13px; }
      @media (max-width: 767px) {
        .annualReport2020 .sec-title small {
          font-size: 16px;
          margin-top: 10px; } }
  .annualReport2020 .small-title {
    font-size: 25px;
    line-height: 1.28;
    border-top: 7px solid currentColor;
    padding-top: 13px;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .annualReport2020 .small-title {
        border-top-width: 5px;
        padding-top: 7px;
        font-size: 26px;
        line-height: 1.16; } }

#about-anim {
  width: 100%;
  margin: 0 auto;
  max-width: 240px; }
  @media (max-width: 767px) {
    #about-anim {
      display: none; } }

/* .landing2020 { */
.miga2020-page .bottom-header.wrapper {
  background-color: #fff;
  color: #002245; }

.bottom-header.wrapper {
  opacity: 0; }

/* } */
.subbox {
  position: absolute;
  background-color: #fff;
  top: calc(100% - 1px);
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; }

.miga2020-page {
  overflow-x: hidden;
  /* Menu */
  /* Menu */ }
  .miga2020-page .bottom-header .menu-link {
    font-weight: 700;
    letter-spacing: 0.005em;
    line-height: 1.2;
    padding: 18px 0; }
  .miga2020-page .bottom-header .cover-menu.open .menu-link {
    color: #0080a9;
    text-decoration: none; }
  @media (max-width: 767px) {
    .miga2020-page .bottom-header .menu-box:before {
      position: absolute;
      top: 0;
      left: 50%;
      bottom: 0;
      background-color: #002245;
      width: 1px; }
    .miga2020-page .bottom-header .menu-box:after {
      content: '';
      display: table;
      clear: both; }
    .miga2020-page .bottom-header .menu-box > div {
      float: left;
      width: 50%;
      padding: 0 17px; } }
  .miga2020-page .bottom-header.wrapper {
    background-color: #fff;
    color: #002245;
    border-top: 2px solid rgba(0, 34, 69, 0.31);
    -webkit-box-shadow: 0 2px 6px rgba(0, 34, 69, 0.2);
            box-shadow: 0 2px 6px rgba(0, 34, 69, 0.2);
    padding: 0 6px;
    opacity: 1;
    visibility: visible; }
  .miga2020-page .bottom-header .menu-link,
  .miga2020-page .bottom-header .cover-lang > a,
  .miga2020-page .bottom-header .cover-menu > ul li a {
    color: #002245; }
  .miga2020-page .miga2020-page .bottom-header .menu-link {
    padding: 7px 0; }
  .miga2020-page .bottom-header .cover-menu > ul {
    width: 100%; }
    .miga2020-page .bottom-header .cover-menu > ul li {
      max-width: 135px; }
      @media (max-width: 991px) {
        .miga2020-page .bottom-header .cover-menu > ul li {
          max-width: 110px; } }
      @media (max-width: 767px) {
        .miga2020-page .bottom-header .cover-menu > ul li {
          max-width: none; } }
  .miga2020-page .bottom-header .cover-menu > ul li a {
    font-size: 14px;
    font-weight: 500;
    font-family: 'Poppins';
    min-height: 51px;
    padding: 6px 0 9px;
    line-height: 1.35714286; }
    @media (max-width: 991px) {
      .miga2020-page .bottom-header .cover-menu > ul li a {
        font-size: 12px; } }
    @media (max-width: 767px) {
      .miga2020-page .bottom-header .cover-menu > ul li a {
        min-height: auto;
        padding: 12px 0 8px;
        display: block;
        text-decoration: none;
        font-size: 14px;
        font-weight: 700; } }
    .miga2020-page .bottom-header .cover-menu > ul li a:hover, .miga2020-page .bottom-header .cover-menu > ul li a:focus {
      color: #0080A9; }
      .miga2020-page .bottom-header .cover-menu > ul li a:hover + ul, .miga2020-page .bottom-header .cover-menu > ul li a:focus + ul {
        opacity: 1;
        visibility: visible; }
  .miga2020-page .bottom-header .menu-link:hover {
    color: #0080A9;
    text-decoration: underline; }
  .miga2020-page .bottom-header .cover-lang > a svg .st0 {
    stroke: #002245 !important; }
  @media (max-width: 767px) {
    .miga2020-page .bottom-header .cover-menu > ul {
      background: #fff;
      padding: 0 21px 10px 21px;
      -webkit-box-shadow: 0 4px 5px rgba(0, 34, 69, 0.2);
              box-shadow: 0 4px 5px rgba(0, 34, 69, 0.2);
      max-height: calc(100vh - 110px);
      overflow-y: auto;
      top: 55px; } }
  .miga2020-page .bottom-header .menu-link {
    cursor: pointer; }
  @media (max-width: 767px) {
    .miga2020-page header #mobile-header #mobile-header-top .mobile-toggle {
      left: 13px; }
    .miga2020-page .bottom-header .cover-menu > ul li {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 0;
      border-bottom: 1px solid currentColor; }
      .miga2020-page .bottom-header .cover-menu > ul li.has-sub {
        position: relative; }
        .miga2020-page .bottom-header .cover-menu > ul li.has-sub:before {
          content: '';
          width: 16px;
          height: 16px;
          border-top: 1px solid;
          border-left: 1px solid;
          position: absolute;
          top: 10px;
          right: 7px;
          -webkit-transform: rotate(135deg);
                  transform: rotate(135deg); }
        .miga2020-page .bottom-header .cover-menu > ul li.has-sub.active:before {
          top: 5px;
          right: 3px;
          -webkit-transform: rotate(225deg);
                  transform: rotate(225deg); }
      .miga2020-page .bottom-header .cover-menu > ul li:last-child {
        border-bottom: 0; }
    .miga2020-page .bottom-header .cover-lang {
      width: auto;
      padding-right: 55px; } }
  .miga2020-page .bottom-header .cover-menu > ul li:hover > ul, .miga2020-page .bottom-header .cover-menu > ul li.hovered > ul {
    opacity: 1;
    visibility: visible; }
  .miga2020-page .bottom-header .cover-menu .subbox {
    width: 157px;
    padding: 25px 0;
    position: absolute;
    background-color: #fff;
    top: calc(100% - 1px);
    left: 0;
    z-index: 7;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; }
    @media (max-width: 767px) {
      .miga2020-page .bottom-header .cover-menu .subbox {
        position: static;
        opacity: 1;
        visibility: visible;
        width: 100%;
        padding: 0;
        border-top: 0;
        display: none;
        padding-bottom: 5px; } }
    .miga2020-page .bottom-header .cover-menu .subbox:before, .miga2020-page .bottom-header .cover-menu .subbox:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      z-index: -1;
      background-color: #fff;
      width: 100vw; }
    .miga2020-page .bottom-header .cover-menu .subbox:after {
      right: 0; }
    .miga2020-page .bottom-header .cover-menu .subbox:before {
      left: 0; }
    .miga2020-page .bottom-header .cover-menu .subbox li {
      max-width: none;
      margin-bottom: 13px; }
      @media (max-width: 767px) {
        .miga2020-page .bottom-header .cover-menu .subbox li {
          padding: 0;
          border: 0;
          margin-bottom: 0; } }
      .miga2020-page .bottom-header .cover-menu .subbox li:last-child {
        margin-bottom: 0; }
    .miga2020-page .bottom-header .cover-menu .subbox a {
      padding: 0;
      min-height: auto;
      color: #646464; }
      @media (max-width: 767px) {
        .miga2020-page .bottom-header .cover-menu .subbox a {
          padding: 7px 0; } }

/* top banner */
/* first line */
.UmZDvtzm_0 {
  stroke-dasharray: 869 871;
  stroke-dashoffset: 870; }

.showPoint .UmZDvtzm_0 {
  -webkit-animation: UmZDvtzm_draw 666ms ease-in-out 0ms forwards;
          animation: UmZDvtzm_draw 666ms ease-in-out 0ms forwards; }

.active .UmZDvtzm_0 {
  -webkit-animation: UmZDvtzm_draw 0ms ease-in-out 0ms forwards;
          animation: UmZDvtzm_draw 0ms ease-in-out 0ms forwards; }

@-webkit-keyframes UmZDvtzm_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes UmZDvtzm_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes UmZDvtzm_fade {
  0% {
    stroke-opacity: 1; }
  92.3076923076923% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes UmZDvtzm_fade {
  0% {
    stroke-opacity: 1; }
  92.3076923076923% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

/* first line */
/* second line */
.BRroyxQE_0 {
  stroke-dasharray: 1267 1269;
  stroke-dashoffset: 1268; }

.showPoint .BRroyxQE_0 {
  -webkit-animation: BRroyxQE_draw 666ms ease-in-out 0ms forwards;
          animation: BRroyxQE_draw 666ms ease-in-out 0ms forwards; }

.active .BRroyxQE_0 {
  -webkit-animation: BRroyxQE_draw 0ms ease-in-out 0ms forwards;
          animation: BRroyxQE_draw 0ms ease-in-out 0ms forwards; }

@-webkit-keyframes BRroyxQE_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes BRroyxQE_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes BRroyxQE_fade {
  0% {
    stroke-opacity: 1; }
  92.3076923076923% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes BRroyxQE_fade {
  0% {
    stroke-opacity: 1; }
  92.3076923076923% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

/* second line */
/* third line */
.mctmBWFT_0 {
  stroke-dasharray: 936 938;
  stroke-dashoffset: 937; }

.showPoint .mctmBWFT_0 {
  -webkit-animation: mctmBWFT_draw 666ms ease-in-out 0ms forwards;
          animation: mctmBWFT_draw 666ms ease-in-out 0ms forwards; }

.active .mctmBWFT_0 {
  -webkit-animation: mctmBWFT_draw 0ms ease-in-out 0ms forwards;
          animation: mctmBWFT_draw 0ms ease-in-out 0ms forwards; }

@-webkit-keyframes mctmBWFT_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes mctmBWFT_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes mctmBWFT_fade {
  0% {
    stroke-opacity: 1; }
  92.3076923076923% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes mctmBWFT_fade {
  0% {
    stroke-opacity: 1; }
  92.3076923076923% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

/* third line */
/* fourth line */
.OcPNJHNg_0 {
  stroke-dasharray: 826 828;
  stroke-dashoffset: 827; }

.showPoint .OcPNJHNg_0 {
  -webkit-animation: OcPNJHNg_draw 666ms ease-in-out 0ms forwards;
          animation: OcPNJHNg_draw 666ms ease-in-out 0ms forwards; }

.active .OcPNJHNg_0 {
  -webkit-animation: OcPNJHNg_draw 0ms ease-in-out 0ms forwards;
          animation: OcPNJHNg_draw 0ms ease-in-out 0ms forwards; }

@-webkit-keyframes OcPNJHNg_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes OcPNJHNg_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes OcPNJHNg_fade {
  0% {
    stroke-opacity: 1; }
  92.3076923076923% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes OcPNJHNg_fade {
  0% {
    stroke-opacity: 1; }
  92.3076923076923% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

/* fourth line */
/* fifth line */
.gUgbSkTM_0 {
  stroke-dasharray: 880 882;
  stroke-dashoffset: 881; }

.showPoint .gUgbSkTM_0 {
  -webkit-animation: gUgbSkTM_draw 666ms ease-in-out 0ms forwards;
          animation: gUgbSkTM_draw 666ms ease-in-out 0ms forwards; }

.active .gUgbSkTM_0 {
  -webkit-animation: gUgbSkTM_draw 0ms ease-in-out 0ms forwards;
          animation: gUgbSkTM_draw 0ms ease-in-out 0ms forwards; }

@-webkit-keyframes gUgbSkTM_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes gUgbSkTM_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes gUgbSkTM_fade {
  0% {
    stroke-opacity: 1; }
  92.3076923076923% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes gUgbSkTM_fade {
  0% {
    stroke-opacity: 1; }
  92.3076923076923% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

/* fifth line */
.top-banner {
  position: relative; }
  @media (max-width: 767px) {
    .top-banner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .top-banner__slider .slick-dots {
    position: absolute;
    top: 50%;
    left: 32px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (max-width: 991px) {
      .top-banner__slider .slick-dots {
        left: 20px; } }
    @media (max-width: 767px) {
      .top-banner__slider .slick-dots {
        top: 44%;
        left: 50%;
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); } }
    .top-banner__slider .slick-dots li {
      margin: 9px 0; }
      @media (max-width: 767px) {
        .top-banner__slider .slick-dots li {
          margin: 0 9px; } }
  .top-banner__slide {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    height: 39.65vw;
    /* @media (max-width: 991px) {
			height: 0;
			padding-bottom: 53.65vw;
			position: relative;
		} */ }
    @media (max-width: 1365px) {
      .top-banner__slide {
        height: 45vw; } }
    @media (max-width: 1200px) {
      .top-banner__slide {
        height: 48vw; } }
    @media (max-width: 767px) {
      .top-banner__slide {
        height: auto;
        padding-bottom: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .top-banner__img {
    width: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    /* @media (max-width: 991px) {
			width: 100%;
			position: absolute;
			top: 0;
			right: 0;
			left: 0;
			bottom: 0;
		} */ }
    @media (max-width: 767px) {
      .top-banner__img {
        position: relative;
        height: 0;
        padding-bottom: 72.85vw;
        width: 100%; } }
    .top-banner__img .swiper-slide {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      @media (max-width: 991px) {
        .top-banner__img .swiper-slide {
          position: static;
          height: 0;
          padding-bottom: 56.25%;
          display: block; } }
    .top-banner__img-slides {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      /* @media (max-width: 991px) {
				position: static;
				height: 0;
				padding-bottom: 56.25%;
				display: block !important;
			} */ }
      @media (max-width: 767px) {
        .top-banner__img-slides {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; } }
  .top-banner__title {
    width: 50%;
    position: relative;
    background: #010b2b;
    background: -webkit-gradient(linear, left top, right top, from(#010b2b), color-stop(51%, #010b2b), to(#002162));
    background: linear-gradient(90deg, #010b2b 0%, #010b2b 51%, #002162 100%);
    z-index: 1;
    /* @media (max-width: 991px) {
			display: none;
		} */ }
    @media (max-width: 767px) {
      .top-banner__title {
        display: block;
        width: 100%;
        height: 0;
        padding-bottom: 74.05vw; } }
    .top-banner__title:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background-image: url(../images/annual-report-2020/bg-dots.png);
      z-index: -1;
      opacity: 0.4; }
    .top-banner__title svg {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: auto; }
      @media (max-width: 767px) {
        .top-banner__title svg.desk-line {
          display: none; } }
      .top-banner__title svg.resp-line {
        display: none; }
        @media (max-width: 767px) {
          .top-banner__title svg.resp-line {
            display: block; } }
      .top-banner__title svg.respLine-1 {
        position: absolute;
        top: 0;
        right: 0;
        left: auto;
        width: 179px;
        width: 50.5%;
        height: auto; }
      .top-banner__title svg.respLine-2 {
        position: absolute;
        top: 0;
        left: 0;
        width: 44.6%;
        height: auto; }
      .top-banner__title svg.respLine-3 {
        top: 0;
        left: 0;
        position: absolute;
        width: 57.8%;
        height: auto; }
      .top-banner__title svg.respLine-4 {
        position: absolute;
        left: 37%;
        top: 0;
        width: 40%;
        height: auto; }
      .top-banner__title svg.respLine-5 {
        position: absolute;
        top: 0;
        right: 0;
        left: auto;
        width: 38.1%;
        height: auto; }
    .top-banner__title .top-banner__title-list {
      padding-left: 0;
      margin: 0;
      list-style-type: none; }
      @media (max-width: 767px) {
        .top-banner__title .top-banner__title-list {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; } }
      .top-banner__title .top-banner__title-list li {
        position: absolute;
        left: 0;
        right: 0;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
        transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
        height: 0;
        /*  */
        /*  */
        /* &:first-child {
					top: 8.8%;
					padding-bottom: 26.3%;

					span {
						margin-left: 48.8%;
					}
				} */
        /* &:nth-child(2) {
					top: 53%;
					padding-bottom: 5%;

					span {
						margin-left: 48.8%;

						@media (max-width: 1365px) {
							margin-left: 42%;
						}

						@media (max-width: 1200px) {
							margin-left: 35%;
						}
					}
				} */
        /* &:nth-child(3) {
					top: 44.5%;
					padding-bottom: 21.8%;

					span {
						margin-left: 41.6%;
						bottom: 9px;
						top: auto;
					}
				} */
        /* &:nth-child(4) {
					top: 27%;
					padding-bottom: 18.3%;

					span {
						margin-left: auto;
						padding-right: 21px;
						right: 0;
					}
				} */
        /* &:nth-child(5) {
					top: 57.3%;
					padding-bottom: 27%;

					span {
						margin-left: 52.7%;
						bottom: 0.7vw;
						top: auto;

						@media (max-width: 1200px) {
							margin-left: 35%;
						}
					}
				} */ }
        @media (max-width: 767px) {
          .top-banner__title .top-banner__title-list li {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; } }
        .top-banner__title .top-banner__title-list li span {
          z-index: 12345; }
        .top-banner__title .top-banner__title-list li.active, .top-banner__title .top-banner__title-list li.showPoint {
          opacity: 1;
          visibility: visible; }
        .top-banner__title .top-banner__title-list li:first-child {
          top: 57.3%;
          padding-bottom: 27%; }
          @media (max-width: 1365px) {
            .top-banner__title .top-banner__title-list li:first-child {
              top: 58.5%; } }
          @media (max-width: 767px) {
            .top-banner__title .top-banner__title-list li:first-child {
              top: 0;
              padding-bottom: 0; } }
          .top-banner__title .top-banner__title-list li:first-child span {
            margin-left: 52.7%;
            bottom: 0.7vw;
            top: auto; }
            @media (max-width: 1200px) {
              .top-banner__title .top-banner__title-list li:first-child span {
                margin-left: 35%; } }
        .top-banner__title .top-banner__title-list li:nth-child(2) {
          top: 53%;
          padding-bottom: 5%; }
          @media (max-width: 1365px) {
            .top-banner__title .top-banner__title-list li:nth-child(2) {
              top: 53.3%; } }
          @media (max-width: 767px) {
            .top-banner__title .top-banner__title-list li:nth-child(2) {
              top: 0;
              padding-bottom: 0; } }
          .top-banner__title .top-banner__title-list li:nth-child(2) span {
            margin-left: 48.8%;
            top: auto;
            bottom: calc(100% + 5px); }
            @media (max-width: 1365px) {
              .top-banner__title .top-banner__title-list li:nth-child(2) span {
                margin-left: 42%; } }
            @media (max-width: 1200px) {
              .top-banner__title .top-banner__title-list li:nth-child(2) span {
                margin-left: 35%; } }
            @media (max-width: 991px) {
              .top-banner__title .top-banner__title-list li:nth-child(2) span {
                padding-right: 10px;
                right: 0;
                margin-left: auto; } }
        .top-banner__title .top-banner__title-list li:nth-child(3) {
          top: 27%;
          padding-bottom: 18.3%; }
          @media (max-width: 1365px) {
            .top-banner__title .top-banner__title-list li:nth-child(3) {
              top: 29%; } }
          @media (max-width: 767px) {
            .top-banner__title .top-banner__title-list li:nth-child(3) {
              top: 0;
              padding-bottom: 0; } }
          .top-banner__title .top-banner__title-list li:nth-child(3) span {
            margin-left: auto;
            padding-right: 21px;
            right: 0; }
        .top-banner__title .top-banner__title-list li:nth-child(4) {
          top: 8.8%;
          padding-bottom: 26.3%; }
          @media (max-width: 1365px) {
            .top-banner__title .top-banner__title-list li:nth-child(4) {
              top: 9.3%; } }
          @media (max-width: 767px) {
            .top-banner__title .top-banner__title-list li:nth-child(4) {
              top: 0;
              padding-bottom: 0; } }
          .top-banner__title .top-banner__title-list li:nth-child(4) span {
            margin-left: 48.8%; }
        .top-banner__title .top-banner__title-list li:nth-child(5) {
          top: 44.5%;
          padding-bottom: 21.8%; }
          @media (max-width: 1365px) {
            .top-banner__title .top-banner__title-list li:nth-child(5) {
              top: 42.5%; } }
          @media (max-width: 1199px) {
            .top-banner__title .top-banner__title-list li:nth-child(5) {
              top: 41%; } }
          @media (max-width: 767px) {
            .top-banner__title .top-banner__title-list li:nth-child(5) {
              top: 0;
              padding-bottom: 0; } }
          .top-banner__title .top-banner__title-list li:nth-child(5) span {
            margin-left: 41.6%;
            bottom: 0;
            top: auto; }
        .top-banner__title .top-banner__title-list li span {
          font-size: 18px;
          font-weight: 500;
          letter-spacing: 0.018em;
          display: table;
          margin-top: 0;
          color: #31A0CA;
          display: block;
          position: absolute;
          top: 0.7vw; }
          @media (max-width: 1365px) {
            .top-banner__title .top-banner__title-list li span {
              font-size: 16px;
              line-height: 1.25; } }
          @media (max-width: 991px) {
            .top-banner__title .top-banner__title-list li span {
              font-size: 11px; } }
          @media (max-width: 767px) {
            .top-banner__title .top-banner__title-list li span {
              display: none; } }

.annual-report {
  position: absolute;
  left: 3.5%;
  bottom: 9.1%;
  z-index: 2;
  width: 330px; }
  @media (max-width: 1200px) {
    .annual-report {
      width: 250px; } }
  @media (max-width: 991px) {
    .annual-report {
      width: 198px;
      left: 40px; } }
  @media (max-width: 767px) {
    .annual-report {
      left: 5.8%;
      bottom: 4.5%;
      width: 51.4%;
      /* position: relative;
		left: auto;
		bottom: auto;
		order: 2;
		width: 100%;
		background: rgb(1, 11, 43);
		background: linear-gradient(180deg, rgba(1, 11, 43, 1) 0%, rgba(1, 11, 43, 1) 51%, rgba(0, 38, 109, 1) 100%);
		text-align: center;
		padding: 82px 25px;
		z-index: 1;

		&:before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			z-index: -1;
			background-image: url(../images/annual-report-2020/dots.png);
		} */ } }
  @media (min-width: 1920px) {
    .annual-report {
      width: 495px;
      width: 330px; } }
  .annual-report img {
    width: 100%; }
    @media (max-width: 767px) {
      .annual-report img {
        width: 282px;
        max-width: 100%; } }

/* 1st line */
.iqPalViq_0 {
  stroke-dasharray: 880 882;
  stroke-dashoffset: 881; }

.showPoint .iqPalViq_0 {
  -webkit-animation: iqPalViq_draw 1000ms linear 0ms forwards;
          animation: iqPalViq_draw 1000ms linear 0ms forwards; }

.active .iqPalViq_0 {
  -webkit-animation: iqPalViq_draw 0ms linear 0ms forwards;
          animation: iqPalViq_draw 0ms linear 0ms forwards; }

@-webkit-keyframes iqPalViq_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes iqPalViq_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes iqPalViq_fade {
  0% {
    stroke-opacity: 1; }
  92.3076923076923% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes iqPalViq_fade {
  0% {
    stroke-opacity: 1; }
  92.3076923076923% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

/* 1st line */
/* 2nd line */
.CyrDloUM_0 {
  stroke-dasharray: 936 938;
  stroke-dashoffset: 937; }

.showPoint .CyrDloUM_0 {
  -webkit-animation: CyrDloUM_draw 500ms linear 0ms forwards;
          animation: CyrDloUM_draw 500ms linear 0ms forwards; }

@-webkit-keyframes CyrDloUM_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes CyrDloUM_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes CyrDloUM_fade {
  0% {
    stroke-opacity: 1; }
  92.3076923076923% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes CyrDloUM_fade {
  0% {
    stroke-opacity: 1; }
  92.3076923076923% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

/* 2nd line */
/* resp line */
.UYzdLpMR_0 {
  stroke-dasharray: 368 370;
  stroke-dashoffset: 369; }

.showPoint .UYzdLpMR_0 {
  -webkit-animation: UYzdLpMR_draw 500ms linear 0ms forwards;
          animation: UYzdLpMR_draw 500ms linear 0ms forwards; }

.active .UYzdLpMR_0 {
  -webkit-animation: UYzdLpMR_draw 0ms linear 0ms forwards;
          animation: UYzdLpMR_draw 0ms linear 0ms forwards; }

@-webkit-keyframes UYzdLpMR_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes UYzdLpMR_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes UYzdLpMR_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes UYzdLpMR_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

.GARXrlqC_0 {
  stroke-dasharray: 278 280;
  stroke-dashoffset: 279; }

.showPoint .GARXrlqC_0 {
  -webkit-animation: GARXrlqC_draw 500ms linear 0ms forwards;
          animation: GARXrlqC_draw 500ms linear 0ms forwards; }

.active .GARXrlqC_0 {
  -webkit-animation: GARXrlqC_draw 0ms linear 0ms forwards;
          animation: GARXrlqC_draw 0ms linear 0ms forwards; }

@-webkit-keyframes GARXrlqC_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes GARXrlqC_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes GARXrlqC_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes GARXrlqC_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

.yVHpvzrj_0 {
  stroke-dasharray: 278 280;
  stroke-dashoffset: 279; }

.showPoint .yVHpvzrj_0 {
  -webkit-animation: yVHpvzrj_draw 500ms linear 0ms forwards;
          animation: yVHpvzrj_draw 500ms linear 0ms forwards; }

.active .yVHpvzrj_0 {
  -webkit-animation: yVHpvzrj_draw 0ms linear 0ms forwards;
          animation: yVHpvzrj_draw 0ms linear 0ms forwards; }

@-webkit-keyframes yVHpvzrj_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes yVHpvzrj_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes yVHpvzrj_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes yVHpvzrj_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

.rbiPySpt_0 {
  stroke-dasharray: 389 391;
  stroke-dashoffset: 390; }

.showPoint .rbiPySpt_0 {
  -webkit-animation: rbiPySpt_draw 500ms linear 0ms forwards;
          animation: rbiPySpt_draw 500ms linear 0ms forwards; }

.active .rbiPySpt_0 {
  -webkit-animation: rbiPySpt_draw 0ms linear 0ms forwards;
          animation: rbiPySpt_draw 0ms linear 0ms forwards; }

@-webkit-keyframes rbiPySpt_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes rbiPySpt_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes rbiPySpt_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes rbiPySpt_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

.fYEAbVJa_0 {
  stroke-dasharray: 194 196;
  stroke-dashoffset: 195; }

.showPoint .fYEAbVJa_0 {
  -webkit-animation: fYEAbVJa_draw 500ms linear 0ms forwards;
          animation: fYEAbVJa_draw 500ms linear 0ms forwards; }

.active .fYEAbVJa_0 {
  -webkit-animation: fYEAbVJa_draw 0ms linear 0ms forwards;
          animation: fYEAbVJa_draw 0ms linear 0ms forwards; }

@-webkit-keyframes fYEAbVJa_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes fYEAbVJa_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes fYEAbVJa_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes fYEAbVJa_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

/* resp line */
/* top banner */
a.banner__slider-play {
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  cursor: pointer;
  background: url("../images/annual-report-2020/play-button.svg") no-repeat;
  background-size: 18px;
  text-indent: -9999px;
  width: 20px;
  margin-left: -2px; }
  @media (max-width: 767px) {
    a.banner__slider-play {
      margin: -2px 0 0 0; } }

a.banner__slider-pause {
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  cursor: pointer;
  background: url("../images/annual-report-2020/pause.svg") no-repeat;
  background-size: 18px;
  text-indent: -9999px;
  width: 20px;
  margin-left: -2px; }
  @media (max-width: 767px) {
    a.banner__slider-pause {
      margin: -2px 0 0 0; } }

ul.slick-dots a:focus {
  text-decoration: underline;
  outline: 5px auto -webkit-focus-ring-color; }

/*  */
.grossIssuance-section {
  padding: 66px 0 48px;
  background: #CEF0FF;
  /* desktop version */
  /* mobile version */ }
  @media (max-width: 767px) {
    .grossIssuance-section {
      padding: 35px 0 48px; } }
  .grossIssuance-section .small-title {
    margin-bottom: 64px; }
  @media (max-width: 767px) {
    .grossIssuance-section .expand-toggle {
      font-size: 16px;
      line-height: 1.38; } }
  .grossIssuance-section .am20-desktop-issuance-main h2 {
    font-size: 42px;
    line-height: 46px;
    letter-spacing: 0.42px;
    margin-bottom: 33px; }
    @media (max-width: 1023px) {
      .grossIssuance-section .am20-desktop-issuance-main h2 {
        font-size: 35px;
        line-height: 37px;
        letter-spacing: .35px; } }
  .grossIssuance-section .am20-desktop-issuance-main .expand-toggle {
    margin-top: 26px; }
  .grossIssuance-section .am20-issuance-table {
    width: 100%;
    background: #fff; }
    .grossIssuance-section .am20-issuance-table thead th {
      background: #002245;
      color: #fff;
      font-size: 17px;
      line-height: 28px;
      letter-spacing: 0.32px;
      font-weight: 700;
      padding: 5px 18px;
      text-align: center; }
      .grossIssuance-section .am20-issuance-table thead th:first-child {
        text-align: left;
        width: 310px;
        padding-right: 0; }
    .grossIssuance-section .am20-issuance-table td {
      font-size: 17px;
      padding: 0px 11px;
      letter-spacing: 0.42px;
      text-align: center;
      vertical-align: bottom; }
      @media (max-width: 767px) {
        .grossIssuance-section .am20-issuance-table td {
          font-size: 16px;
          line-height: 1.37500; } }
      .grossIssuance-section .am20-issuance-table td.sub-title {
        font-size: 17px;
        font-weight: 400;
        padding: 18px 15px 0px 11px;
        letter-spacing: 0.42px;
        border-bottom: 1px solid #002245; }
        .grossIssuance-section .am20-issuance-table td.sub-title:first-child {
          font-weight: 700; }
      .grossIssuance-section .am20-issuance-table td:first-child {
        text-align: left; }
      .grossIssuance-section .am20-issuance-table td:last-child {
        font-weight: 700; }
        @media (max-width: 767px) {
          .grossIssuance-section .am20-issuance-table td:last-child {
            font-weight: 400; } }
      .grossIssuance-section .am20-issuance-table td sup {
        font-family: Roboto;
        font-size: 10px;
        top: -6px; }
    .grossIssuance-section .am20-issuance-table tbody tr:first-child td.sub-title {
      padding-top: 19px; }
    .grossIssuance-section .am20-issuance-table tbody tr:last-child td {
      padding-bottom: 0; }
  .grossIssuance-section .am20-mobile-issuance-main .am20-table-title {
    margin-bottom: 28px; }
    .grossIssuance-section .am20-mobile-issuance-main .am20-table-title h2 {
      padding-top: 30px;
      position: relative;
      margin-bottom: 24px; }
      .grossIssuance-section .am20-mobile-issuance-main .am20-table-title h2:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 6px;
        background: #002245; }
    .grossIssuance-section .am20-mobile-issuance-main .am20-table-title h3 {
      font-size: 15px;
      line-height: 1.38;
      font-weight: 700;
      margin-bottom: 0;
      letter-spacing: 0.005em;
      color: #002245; }
  .grossIssuance-section .am20-mobile-issuance-main .am20-fiscal-year-slider {
    margin: 0 -20px;
    background-color: #002245;
    color: #fff; }
    .grossIssuance-section .am20-mobile-issuance-main .am20-fiscal-year-slider .slick-slide {
      outline: none; }
    .grossIssuance-section .am20-mobile-issuance-main .am20-fiscal-year-slider .item {
      text-align: center;
      font-size: 26px;
      font-weight: 400;
      padding: 18px 0;
      letter-spacing: 0.32px;
      outline: none; }
    .grossIssuance-section .am20-mobile-issuance-main .am20-fiscal-year-slider .slick-center .item {
      font-weight: 700; }
    .grossIssuance-section .am20-mobile-issuance-main .am20-fiscal-year-slider .slick-arrow {
      position: absolute;
      top: 35px;
      left: 31%;
      width: 22px;
      height: 22px;
      border-left: 1px solid #fff;
      border-top: 1px solid #fff;
      border-bottom: 0;
      border-right: 0;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      cursor: pointer;
      z-index: 1; }
      .grossIssuance-section .am20-mobile-issuance-main .am20-fiscal-year-slider .slick-arrow.next-arrow {
        left: inherit;
        right: 29%;
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg); }
      .grossIssuance-section .am20-mobile-issuance-main .am20-fiscal-year-slider .slick-arrow.slick-disabled {
        opacity: 0.2;
        pointer-events: none; }
  .grossIssuance-section .am20-mobile-issuance-main .am20-issuance-data {
    margin: 0 -20px; }
    .grossIssuance-section .am20-mobile-issuance-main .am20-issuance-data .item {
      padding: 0 20px; }
    .grossIssuance-section .am20-mobile-issuance-main .am20-issuance-data .am20-issuance-table {
      background: transparent;
      margin-bottom: 6px; }
      .grossIssuance-section .am20-mobile-issuance-main .am20-issuance-data .am20-issuance-table td {
        padding: 0; }
        .grossIssuance-section .am20-mobile-issuance-main .am20-issuance-data .am20-issuance-table td ~ td:last-child {
          text-align: right; }
      .grossIssuance-section .am20-mobile-issuance-main .am20-issuance-data .am20-issuance-table .am20-title-tr td {
        padding-top: 28px;
        border-bottom: 1px solid #002245; }
        .grossIssuance-section .am20-mobile-issuance-main .am20-issuance-data .am20-issuance-table .am20-title-tr td:first-child {
          font-weight: 700; }
  .grossIssuance-section .am20-mobile-issuance-main .slick-slide:last-child .am20-issuance-table td:last-child {
    font-weight: 700; }
  .grossIssuance-section .am20-mobile-issuance-main .expand-content {
    padding-top: 33px; }
    .grossIssuance-section .am20-mobile-issuance-main .expand-content ol {
      list-style-type: lower-alpha;
      padding-left: 20px; }
      .grossIssuance-section .am20-mobile-issuance-main .expand-content ol li {
        font-size: 17px;
        line-height: 1.64705882; }
        @media (max-width: 767px) {
          .grossIssuance-section .am20-mobile-issuance-main .expand-content ol li {
            font-size: 16px;
            line-height: 1.38; } }
  .grossIssuance-section .expand-block {
    padding-top: 33px; }
    .grossIssuance-section .expand-block ol {
      list-style-type: lower-alpha;
      padding-left: 20px; }
      .grossIssuance-section .expand-block ol li {
        font-size: 17px;
        line-height: 1.64705882; }
        @media (max-width: 767px) {
          .grossIssuance-section .expand-block ol li {
            font-size: 16px;
            line-height: 1.38; } }

/*  */
/* Redevelopment */
.bg-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.read-more_content {
  display: none; }
  .read-more_content > :last-child {
    margin-bottom: 0 !important; }

.read-more_btn {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
  color: inherit;
  position: relative;
  display: table;
  margin-top: 33px;
  padding-bottom: 11px;
  color: #002245; }
  @media (max-width: 767px) {
    .read-more_btn {
      font-size: 16px;
      line-height: 1.38;
      padding-bottom: 3px;
      margin-top: 23px; } }
  .read-more_btn:after {
    content: '';
    height: 4px;
    width: 38px;
    background-color: #0094C3;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out; }
  .read-more_btn.active, .read-more_btn:hover, .read-more_btn:focus {
    text-decoration: none; }
    .read-more_btn.active:after, .read-more_btn:hover:after, .read-more_btn:focus:after {
      width: 100%; }

.link {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
  color: inherit;
  position: relative;
  display: table;
  margin-top: 33px;
  padding-bottom: 11px; }
  @media (max-width: 767px) {
    .link {
      font-size: 16px;
      line-height: 1.38;
      padding-bottom: 3px;
      margin-top: 23px; } }
  .link:after {
    content: '';
    height: 4px;
    width: 38px;
    background-color: #0094C3;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: width 0.3s ease-in-out;
    transition: width 0.3s ease-in-out; }
  .link:hover, .link:focus {
    text-decoration: none; }
    .link:hover:after, .link:focus:after {
      width: 100%; }

.rte p {
  font-size: 17px;
  line-height: 1.64705882;
  margin-bottom: 28px;
  padding-bottom: 0; }
  @media (max-width: 767px) {
    .rte p {
      font-size: 16px;
      line-height: 1.38;
      margin-bottom: 22px; } }
  .rte p + h3 {
    margin-top: 65px; }
    @media (max-width: 767px) {
      .rte p + h3 {
        margin-top: 26px; } }

.rte ul {
  padding-left: 0;
  margin: 31px 0 38px;
  padding-right: 10px; }
  .rte ul li {
    position: relative;
    padding-left: 46px;
    line-height: 1.64705882;
    font-size: 17px;
    list-style-type: none;
    margin-bottom: 28px; }
    .rte ul li:last-child {
      margin-bottom: 0; }
    .rte ul li:before {
      content: '';
      width: 16px;
      height: 16px;
      border-radius: 50%;
      background-color: #002245;
      position: absolute;
      top: 8px;
      left: 0; }

.rte > :last-child {
  margin-bottom: 0; }

.about-2020 {
  padding: 49px 0; }
  .about-2020 .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 767px) {
      .about-2020 .container {
        display: block; } }
    .about-2020 .container:before, .about-2020 .container:after {
      display: none; }
  .about-2020_title {
    width: 363px; }
    @media (max-width: 991px) {
      .about-2020_title {
        width: 40%; } }
    @media (max-width: 767px) {
      .about-2020_title {
        width: 100%; } }
    .about-2020_title .about-2020_anim {
      display: block;
      margin-left: auto;
      margin-right: auto; }
      @media (max-width: 767px) {
        .about-2020_title .about-2020_anim {
          display: none; } }
  .about-2020_content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 60px; }
    @media (max-width: 991px) {
      .about-2020_content {
        padding-left: 30px; } }
    @media (max-width: 767px) {
      .about-2020_content {
        padding-left: 0; } }
    .about-2020_content > :last-child {
      margin-bottom: 0; }

.global-commitments-2020 {
  background-color: #CEF0FF;
  padding: 50px 0; }
  .global-commitments-2020 .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .global-commitments-2020 .container:before, .global-commitments-2020 .container:after {
      display: none; }

.global-commitments_title {
  width: 30%;
  padding-left: 45px; }
  @media (max-width: 1300px) {
    .global-commitments_title {
      width: 35%; } }
  @media (max-width: 1199px) {
    .global-commitments_title {
      padding-left: 35px; } }
  @media (max-width: 991px) {
    .global-commitments_title {
      width: 100%; } }
  @media (max-width: 767px) {
    .global-commitments_title {
      padding-left: 0; } }
  .global-commitments_title .sec-title {
    margin-left: -45px;
    margin-bottom: 16px; }
    @media (max-width: 1199px) {
      .global-commitments_title .sec-title {
        margin-left: -35px; } }
    @media (max-width: 767px) {
      .global-commitments_title .sec-title {
        margin-left: 0;
        margin-bottom: 21px; } }
  .global-commitments_title .intro-para {
    margin-right: -17px;
    margin-bottom: 27px; }

.global-commitments_anim {
  width: 70%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 60px; }
  @media (max-width: 1300px) {
    .global-commitments_anim {
      width: 65%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (max-width: 1199px) {
    .global-commitments_anim {
      padding-left: 30px; } }
  @media (max-width: 767px) {
    .global-commitments_anim {
      padding-left: 0;
      width: 100%;
      margin-bottom: 0; } }

.intro-para {
  font-size: 25px;
  line-height: 1.28;
  font-weight: 400; }
  @media (max-width: 1199px) {
    .intro-para {
      font-size: 22px; } }
  @media (max-width: 767px) {
    .intro-para {
      font-size: 20px !important;
      line-height: 1.3 !important; } }

.global-map {
  margin-top: 32px;
  margin-left: -43px;
  position: relative;
  left: 27px;
  width: 832px; }
  @media (max-width: 1300px) {
    .global-map {
      -webkit-transform: scale(0.85);
              transform: scale(0.85);
      margin-left: -75px; } }
  @media (max-width: 1199px) {
    .global-map {
      -webkit-transform: scale(0.7);
              transform: scale(0.7); } }
  @media (max-width: 767px) {
    .global-map {
      -webkit-transform: none;
              transform: none;
      width: 345px;
      margin-left: 0;
      left: auto;
      margin-top: 0;
      margin-bottom: 21px; } }
  .global-map .world-bank-list {
    padding-left: 0;
    list-style-type: none;
    margin: 0; }
    @media (max-width: 767px) {
      .global-map .world-bank-list {
        margin: 14px 0 0;
        position: relative;
        /* padding: 0 28px;
			margin-left: calc(-100vw / 2 + 345px / 2);
			margin-right: calc(-100vw / 2 + 345px / 2); */ } }
    .global-map .world-bank-list li {
      width: 136px;
      position: absolute;
      font-size: 17px;
      line-height: 1.65; }
      @media (max-width: 767px) {
        .global-map .world-bank-list li {
          position: relative;
          width: 100%;
          border-bottom: 1px solid #D5D2D2;
          padding-bottom: 4px;
          margin-bottom: 12px;
          padding-right: 25px; } }
      .global-map .world-bank-list li:first-child {
        top: -20px;
        left: 262px;
        text-align: right; }
        @media (max-width: 767px) {
          .global-map .world-bank-list li:first-child {
            text-align: left;
            top: auto;
            left: auto; } }
        .global-map .world-bank-list li:first-child:before {
          bottom: -78px;
          right: -43px; }
          @media (max-width: 767px) {
            .global-map .world-bank-list li:first-child:before {
              background-color: #8b699e;
              bottom: 0;
              right: 0;
              top: -4px;
              margin: auto 0;
              left: auto; } }
        .global-map .world-bank-list li:first-child:after {
          top: 7px;
          right: -23px; }
        .global-map .world-bank-list li:first-child.sr-active:after {
          height: 135px; }
        .global-map .world-bank-list li:first-child strong {
          margin-left: auto; }
          @media (max-width: 767px) {
            .global-map .world-bank-list li:first-child strong {
              margin-left: 0; } }
      .global-map .world-bank-list li:nth-child(2) {
        top: -20px;
        left: 532px; }
        @media (max-width: 767px) {
          .global-map .world-bank-list li:nth-child(2) {
            top: auto;
            left: auto; } }
        .global-map .world-bank-list li:nth-child(2):before {
          bottom: -30px;
          left: -41px; }
          @media (max-width: 767px) {
            .global-map .world-bank-list li:nth-child(2):before {
              background-color: #1f9860;
              bottom: 0;
              right: 0;
              top: -4px;
              margin: auto 0;
              left: auto; } }
        .global-map .world-bank-list li:nth-child(2):after {
          top: 9px;
          left: -21px; }
        .global-map .world-bank-list li:nth-child(2).sr-active:after {
          height: 94px; }
      .global-map .world-bank-list li:nth-child(3) {
        top: -20px;
        left: 722px; }
        @media (max-width: 767px) {
          .global-map .world-bank-list li:nth-child(3) {
            top: auto;
            left: auto; } }
        .global-map .world-bank-list li:nth-child(3):before {
          bottom: -129px;
          left: -36px; }
          @media (max-width: 767px) {
            .global-map .world-bank-list li:nth-child(3):before {
              background-color: #646464;
              bottom: 0;
              right: 0;
              top: -4px;
              margin: auto 0;
              left: auto; } }
        .global-map .world-bank-list li:nth-child(3):after {
          top: 4px;
          left: -17px; }
        .global-map .world-bank-list li:nth-child(3).sr-active:after {
          height: 190px; }
      .global-map .world-bank-list li:nth-child(4) {
        bottom: 94px;
        left: 608px; }
        @media (max-width: 767px) {
          .global-map .world-bank-list li:nth-child(4) {
            top: auto;
            left: auto;
            bottom: auto; } }
        .global-map .world-bank-list li:nth-child(4):before {
          left: -37px;
          top: -127px; }
          @media (max-width: 767px) {
            .global-map .world-bank-list li:nth-child(4):before {
              background-color: #be9b75;
              bottom: 0;
              right: 0;
              top: -4px;
              margin: auto 0;
              left: auto; } }
        .global-map .world-bank-list li:nth-child(4):after {
          bottom: 4px;
          left: -17px; }
        .global-map .world-bank-list li:nth-child(4).sr-active:after {
          height: 160px; }
      .global-map .world-bank-list li:nth-child(5) {
        bottom: 36px;
        left: 450px; }
        @media (max-width: 767px) {
          .global-map .world-bank-list li:nth-child(5) {
            top: auto;
            left: auto;
            bottom: auto; } }
        .global-map .world-bank-list li:nth-child(5):before {
          bottom: 96px;
          left: -37px; }
          @media (max-width: 767px) {
            .global-map .world-bank-list li:nth-child(5):before {
              background-color: #0f6cb2;
              bottom: 0;
              right: 0;
              top: -4px;
              margin: auto 0;
              left: auto; } }
        .global-map .world-bank-list li:nth-child(5):after {
          bottom: 10px;
          left: -17px; }
        .global-map .world-bank-list li:nth-child(5).sr-active:after {
          height: 107px; }
      .global-map .world-bank-list li:nth-child(6) {
        bottom: 68px;
        left: 8px; }
        @media (max-width: 767px) {
          .global-map .world-bank-list li:nth-child(6) {
            top: auto;
            left: auto;
            bottom: auto; } }
        .global-map .world-bank-list li:nth-child(6):before {
          top: -44px;
          right: -65px; }
          @media (max-width: 767px) {
            .global-map .world-bank-list li:nth-child(6):before {
              background-color: #3990fc;
              bottom: 0;
              right: 0;
              top: -4px;
              margin: auto 0;
              left: auto; } }
        .global-map .world-bank-list li:nth-child(6):after {
          height: 1px;
          width: 0;
          top: -25px;
          left: 0;
          -webkit-transition: width .5s ease-in-out;
          transition: width .5s ease-in-out;
          will-change: width; }
        .global-map .world-bank-list li:nth-child(6).sr-active:after {
          width: 0179px; }
      .global-map .world-bank-list li:before {
        content: '';
        position: absolute;
        width: 42px;
        height: 42px;
        border-radius: 50%;
        background-image: url(../images/annual-report-2020/dotted-circle.svg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        -webkit-transition: -webkit-transform 0.5s ease-in-out;
        transition: -webkit-transform 0.5s ease-in-out;
        transition: transform 0.5s ease-in-out;
        transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
        will-change: transform;
        -webkit-transform: scale(0);
                transform: scale(0); }
        @media (max-width: 767px) {
          .global-map .world-bank-list li:before {
            width: 17px;
            height: 17px;
            background-image: none;
            -webkit-transform: scale(1);
                    transform: scale(1); } }
      .global-map .world-bank-list li:after {
        content: '';
        width: 1px;
        background-color: currentColor;
        height: 0;
        position: absolute;
        -webkit-transition: height 0.5s ease-in-out;
        transition: height 0.5s ease-in-out;
        will-change: height; }
        @media (max-width: 767px) {
          .global-map .world-bank-list li:after {
            display: none; } }
      .global-map .world-bank-list li.sr-active:before {
        -webkit-transform: scale(1);
                transform: scale(1); }
      .global-map .world-bank-list li > * {
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; }
        @media (max-width: 767px) {
          .global-map .world-bank-list li > * {
            opacity: 1;
            visibility: visible; } }
      .global-map .world-bank-list li.sr-active > * {
        opacity: 1;
        visibility: visible; }
      .global-map .world-bank-list li strong {
        font-size: 25px;
        font-weight: 700;
        letter-spacing: 0.018em;
        line-height: 1.12;
        display: table;
        margin-bottom: 2px; }
        @media (max-width: 767px) {
          .global-map .world-bank-list li strong {
            font-size: 16px;
            line-height: 1.38;
            margin-bottom: 0; } }
      .global-map .world-bank-list li > :last-child {
        margin-bottom: 0; }
  .global-map-dots {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: none; }
    @media (max-width: 767px) {
      .global-map-dots {
        display: block; } }
    .global-map-dots li {
      position: absolute;
      width: 17px;
      height: 17px;
      border-radius: 50%;
      -webkit-transition: -webkit-transform 0.5s ease-in-out;
      transition: -webkit-transform 0.5s ease-in-out;
      transition: transform 0.5s ease-in-out;
      transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
      will-change: transform; }
      .global-map-dots li:nth-child(1) {
        top: 18px;
        left: 195px;
        background-color: #1f9860; }
      .global-map-dots li:nth-child(2) {
        top: 44px;
        left: 227px;
        background-color: #be9b75; }
      .global-map-dots li:nth-child(3) {
        top: 66px;
        left: 281px;
        background-color: #646464; }
      .global-map-dots li:nth-child(4) {
        top: 35px;
        left: 157px;
        background-color: #8b699e; }
      .global-map-dots li:nth-child(5) {
        top: 79px;
        left: 65px;
        background-color: #3990fc; }
      .global-map-dots li:nth-child(6) {
        top: 76px;
        left: 168px;
        background-color: #0f6cb2; }

@media (max-width: 767px) {
  .global-temp {
    padding-right: 2px; }
    .global-temp .intro-para {
      margin-bottom: 30px; }
    .global-temp p {
      font-size: 13px;
      line-height: 1.16; }
    .global-temp > :last-child {
      margin-bottom: 0; } }

.img-txt {
  /* padding: 50px 0; */
  overflow: hidden; }
  .img-txt_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 67px 0 45px;
    /* &.blockActive {
			padding-bottom: 0;

			@media (max-width: 767px) {
				padding-bottom: 30px;
			}
		} */ }
    @media (max-width: 991px) {
      .img-txt_wrap {
        padding: 45px 0; } }
    @media (max-width: 767px) {
      .img-txt_wrap {
        padding: 30px 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .img-txt_wrap:before, .img-txt_wrap:after {
      display: none; }
    .person .img-txt_wrap {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
    .alt .img-txt_wrap {
      padding-bottom: 65px; }
      @media (max-width: 767px) {
        .alt .img-txt_wrap {
          padding-bottom: 30px; } }
  .img-txt.equal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .img-txt.equal .img-sec {
      width: calc(50% - 30px);
      margin-top: 0; }
      @media (max-width: 991px) {
        .img-txt.equal .img-sec {
          width: calc(50% - 15px); } }
      @media (max-width: 767px) {
        .img-txt.equal .img-sec {
          width: calc(100% + 40px);
          padding: 0;
          margin-bottom: 30px; } }
      .img-txt.equal .img-sec img {
        width: 100%; }
    .img-txt.equal .txt-sec {
      width: calc(50% - 30px);
      padding-left: 0;
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none;
      /* p {
				font-size: 25px;
				line-height: 1.28;
			} */ }
      @media (max-width: 991px) {
        .img-txt.equal .txt-sec {
          width: calc(50% - 15px); } }
      @media (max-width: 767px) {
        .img-txt.equal .txt-sec {
          width: 100%; } }
  .img-txt.dark {
    background-color: #002245;
    color: #fff; }
    .img-txt.dark .img-txt_wrap.blockActive {
      /* padding-bottom: 0;

				@media (max-width: 767px) {
					padding-bottom: 31px;
				} */ }
    @media (max-width: 767px) {
      .img-txt.dark .img-txt_wrap {
        padding: 0 0 31px; } }
    .img-txt.dark .rte {
      display: block;
      margin-top: 40px;
      width: 59.8%;
      margin-left: auto;
      margin-right: 5.8%;
      position: relative;
      z-index: 1; }
      @media (max-width: 991px) {
        .img-txt.dark .rte {
          width: 65%; } }
      @media (max-width: 767px) {
        .img-txt.dark .rte {
          width: 100%;
          margin-right: 0;
          margin-top: 22px; } }
      .img-txt.dark .rte:before {
        content: "";
        position: absolute;
        top: 21px;
        bottom: 0;
        right: calc(100% + 60px);
        background-image: url(../images/annual-report-2020/bg-dots.png);
        width: 100vw;
        z-index: -1;
        background-position: right center; }
        @media (max-width: 767px) {
          .img-txt.dark .rte:before {
            display: none; } }
    .img-txt.dark .read-more_btn {
      color: #fff; }
      .img-txt.dark .read-more_btn.active:not(.activated) {
        display: none; }
      .img-txt.dark .read-more_btn.activated {
        margin-top: 10px; }
  .img-txt.full .img-txt_wrap + .img-txt_wrap {
    padding-top: 0;
    padding-bottom: 45px; }
    @media (max-width: 767px) {
      .img-txt.full .img-txt_wrap + .img-txt_wrap {
        padding-bottom: 30px; } }
  .img-txt.full .sec-title {
    color: #0080A9; }
    @media (max-width: 767px) {
      .img-txt.full .sec-title {
        padding: 0;
        line-height: 1.38;
        font-size: 16px;
        margin-bottom: 22px; } }
    .img-txt.full .sec-title:before {
      /* border-top: 6px dotted;
				border-left: 6px dotted; */
      border-top: 7px dotted;
      border-left: 0;
      border-radius: 0;
      left: 96px;
      width: calc(100% - 96px); }
      @media (max-width: 767px) {
        .img-txt.full .sec-title:before {
          display: none; } }
    .img-txt.full .sec-title:after {
      border-left: 7px dotted;
      left: 5px;
      top: 0;
      width: 98px;
      border-top: 7px dotted;
      border-top-left-radius: 40px;
      height: 50px; }
      @media (max-width: 767px) {
        .img-txt.full .sec-title:after {
          display: none; } }
    .img-txt.full .sec-title .dotted {
      position: absolute;
      top: 41px;
      left: 4px;
      width: 7px;
      border-left: 7px dotted;
      height: 45px; }
      @media (max-width: 767px) {
        .img-txt.full .sec-title .dotted {
          display: none; } }
    .img-txt.full .sec-title.reverse:before {
      /* border-top: 6px dotted;
					border-right: 6px dotted;
					border-left: 0;
					border-top-left-radius: 12px; */
      border-top: 7px solid;
      border-right: 0;
      border-left: 0;
      border-top-left-radius: 0;
      left: auto;
      right: 94px; }
    .img-txt.full .sec-title.reverse:after {
      /* top: 30px;
					border-left: 6px dotted;
					left: auto;
					right: 4px; */
      border-top: 7px solid;
      border-right: 7px solid;
      border-left: 0;
      border-top-left-radius: 0;
      border-top-right-radius: 40px;
      left: auto;
      right: 0; }
    .img-txt.full .sec-title.reverse .dotted {
      left: auto;
      right: 0;
      top: 44px; }
      @media (max-width: 767px) {
        .img-txt.full .sec-title.reverse .dotted {
          display: none; } }
  .img-txt.person {
    padding-bottom: 26px; }
    @media (max-width: 767px) {
      .img-txt.person {
        padding-bottom: 0; } }

.img-sec {
  width: 366px;
  height: auto;
  margin-top: 67px;
  position: relative;
  z-index: 1; }
  @media (max-width: 991px) {
    .img-sec {
      width: 35%; } }
  @media (max-width: 767px) {
    .img-sec {
      margin-top: 0;
      width: calc(100% + 40px);
      margin-left: -20px;
      padding: 0 20px;
      overflow: hidden;
      margin-bottom: 28px; }
      .img-sec img {
        width: 220px; } }
  .img-sec:before {
    content: "";
    position: absolute;
    top: -67px;
    bottom: -45px;
    right: 0;
    background-image: url(../images/annual-report-2020/bg-dots.png);
    background-position: right center;
    width: 100vw;
    z-index: -1;
    /* .dark &, */ }
    @media (max-width: 767px) {
      .img-sec:before {
        top: auto;
        bottom: 15px;
        right: auto;
        left: 0;
        height: 192px;
        margin: auto; } }
    .content-left .img-sec:before {
      left: 0;
      right: auto; }
    .full .img-sec:before {
      display: none; }
    .dark .img-sec:before {
      top: 132px;
      bottom: -65px; }
    .alt .img-sec:before {
      background-image: url(../images/annual-report-2020/bg-dots-dark.png);
      top: 132px;
      bottom: -65px; }
  .img-sec img {
    width: 100%; }
    @media (max-width: 767px) {
      .img-sec img {
        width: 220px; } }
  .img-sec .sec-title {
    display: none; }
    @media (max-width: 767px) {
      .img-sec .sec-title {
        display: block; } }
  .img-sec blockquote {
    width: 375px;
    font-size: 25px;
    line-height: 1.12;
    color: #0080A9;
    padding: 0;
    border: 0;
    position: relative;
    margin-top: 83px;
    margin-left: auto;
    margin-right: 19px;
    margin-bottom: 100px;
    display: none; }
    @media (max-width: 767px) {
      .img-sec blockquote {
        display: none; } }
    .blockActive .img-sec blockquote {
      display: block; }
      @media (max-width: 767px) {
        .blockActive .img-sec blockquote {
          display: none; } }
    .img-sec blockquote:before {
      content: '';
      position: absolute;
      top: -19px;
      left: -45px;
      right: 98px;
      bottom: -57px;
      border-left: 6px dotted;
      border-bottom: 6px dotted;
      border-bottom-left-radius: 40px;
      border-top-left-radius: 8px; }
    .img-sec blockquote p {
      font-size: inherit;
      line-height: inherit;
      color: inherit; }
  .img-sec.no-img {
    height: 469px; }
    @media (max-width: 767px) {
      .img-sec.no-img {
        display: none; } }

.txt-sec {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 62px; }
  @media (max-width: 991px) {
    .txt-sec {
      padding-left: 30px; } }
  @media (max-width: 767px) {
    .txt-sec {
      padding-left: 0; } }
  .txt-sec .read-more_content {
    position: relative; }
    .txt-sec .read-more_content blockquote {
      position: absolute;
      right: 100%;
      width: 350px;
      background-color: #fff;
      z-index: 1;
      font-size: 25px;
      font-weight: 500;
      color: #002245;
      padding: 15px;
      border: 0; }
      @media (max-width: 991px) {
        .txt-sec .read-more_content blockquote {
          font-size: 18px;
          width: 290px; } }
      @media (max-width: 767px) {
        .txt-sec .read-more_content blockquote {
          display: none; } }
  .txt-sec p:not([class='intro-para']) {
    line-height: 1.64705882;
    font-size: 17px;
    margin-bottom: 28px; }
    @media (max-width: 767px) {
      .txt-sec p:not([class='intro-para']) {
        line-height: 1.38;
        font-size: 16px;
        margin-bottom: 22px; } }
  .txt-sec.big-letter p {
    font-size: 25px;
    line-height: 1.28; }
    @media (max-width: 1199px) {
      .txt-sec.big-letter p {
        font-size: 22px; } }
    @media (max-width: 991px) {
      .txt-sec.big-letter p {
        font-size: 18px; } }
    @media (max-width: 767px) {
      .txt-sec.big-letter p {
        font-size: 16px;
        line-height: 1.38;
        margin-bottom: 22px; } }
  .txt-sec ul {
    padding-left: 0;
    margin: 31px 0 38px;
    padding-right: 10px; }
    .txt-sec ul li {
      position: relative;
      padding-left: 47px;
      line-height: 1.64705882;
      font-size: 17px;
      list-style-type: none;
      margin-bottom: 28px; }
      .txt-sec ul li:last-child {
        margin-bottom: 0; }
      .txt-sec ul li:before {
        content: '';
        width: 13px;
        height: 13px;
        border-radius: 50%;
        background-color: #002245;
        position: absolute;
        top: 8px;
        left: 0; }
  .txt-sec .signature {
    color: #0080A9;
    margin-top: 65px; }
    .txt-sec .signature strong {
      display: table; }
    .txt-sec .signature img {
      margin-bottom: 16px; }
    .txt-sec .signature > :last-child {
      margin-bottom: 0; }
  .txt-sec > :last-child {
    margin-bottom: 0; }
  .content-left .txt-sec {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    padding-left: 0;
    padding-right: 62px;
    width: calc(100% - 366px); }
    @media (max-width: 991px) {
      .content-left .txt-sec {
        padding-right: 30px; } }
    @media (max-width: 767px) {
      .content-left .txt-sec {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        padding-right: 0;
        width: 100%; } }

.block-listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 7px solid currentColor;
  margin-top: 90px;
  padding-top: 47px;
  position: relative;
  margin-bottom: -37px; }
  @media (max-width: 767px) {
    .block-listing {
      display: block;
      margin-top: 46px;
      padding-top: 33px;
      margin-bottom: 0; } }
  .block-listing:before {
    content: '';
    position: absolute;
    bottom: 37px;
    left: 0;
    right: 0;
    background-color: #002245;
    height: 1px; }
    @media (max-width: 767px) {
      .block-listing:before {
        display: none; } }

.block-item {
  width: calc(50% - 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 37px; }
  @media (max-width: 767px) {
    .block-item {
      width: 100%;
      display: block;
      margin-bottom: 31px; } }
  @media (max-width: 767px) {
    .block-item:last-child {
      margin-bottom: 0; }
      .block-item:last-child .block-details {
        padding-bottom: 0;
        border-bottom: 0; } }
  .block-item p {
    font-size: 17px;
    line-height: 32px; }
    @media (max-width: 767px) {
      .block-item p {
        font-size: 16px;
        line-height: 1.38;
        margin-bottom: 22px; } }
    .block-item p strong {
      font-size: 25px; }
      @media (max-width: 991px) {
        .block-item p strong {
          font-size: 22px; } }
      @media (max-width: 767px) {
        .block-item p strong {
          font-size: inherit; } }

.block-img {
  width: 284px;
  height: 284px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 36px; }
  @media (max-width: 991px) {
    .block-img {
      width: 250px;
      height: 250px; } }
  @media (max-width: 767px) {
    .block-img {
      width: 220px;
      height: 220px;
      margin-bottom: 30px; } }
  .block-img img {
    width: 100%;
    height: 100%; }

.block-details {
  padding-bottom: 15px;
  border-bottom: 1px solid #b2dcee;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-height: 178px; }
  @media (max-width: 767px) {
    .block-details {
      padding-bottom: 25px;
      min-height: auto; } }
  .block-details > :last-child {
    margin-bottom: 0; }

.directors-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #0080a9;
  padding-top: 20px; }
  @media (max-width: 767px) {
    .directors-list {
      padding-top: 0;
      display: block;
      width: 100%;
      -ms-flex-item-align: start;
          align-self: flex-start;
      width: calc(100% + 40px);
      margin-left: -20px;
      padding: 34px 20px 68px;
      background-color: #002245;
      color: #fff;
      margin-bottom: 30px; } }
  .directors-list_item {
    width: calc(14.28571% - 24px);
    margin-right: 28px;
    margin-bottom: 32px; }
    @media (max-width: 991px) {
      .directors-list_item {
        width: calc(20% - 20px);
        margin-right: 25px;
        margin-bottom: 25px; } }
    @media (max-width: 767px) {
      .directors-list_item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 0; } }
    .directors-list_item:nth-child(7n) {
      margin-right: 0; }
      @media (max-width: 991px) {
        .directors-list_item:nth-child(7n) {
          margin-right: 25px; } }
      @media (max-width: 767px) {
        .directors-list_item:nth-child(7n) {
          margin-right: 0; } }
    @media (max-width: 991px) {
      .directors-list_item:nth-child(5n) {
        margin-right: 0; } }
  @media (max-width: 767px) {
    .directors-list_img {
      width: 221px;
      margin: 0 auto; }
      .directors-list_img img {
        width: 100%; } }
  .directors-list_img figcaption {
    margin-top: 9px;
    font-size: 19px;
    line-height: 1.47368421; }
    @media (max-width: 1199px) {
      .directors-list_img figcaption {
        font-size: 16px;
        line-height: 1.38; } }
    @media (max-width: 767px) {
      .directors-list_img figcaption {
        margin-top: 28px; } }

.institution {
  padding: 63px 0; }
  @media (max-width: 767px) {
    .institution {
      padding: 33px 0 45px; } }
  .institution .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 767px) {
      .institution .container {
        display: block; } }
    .institution .container:before, .institution .container:after {
      display: none; }
  .institution-title {
    width: calc(50% - 30px); }
    @media (max-width: 991px) {
      .institution-title {
        width: calc(50% - 15px); } }
    @media (max-width: 767px) {
      .institution-title {
        width: 100%; } }
    @media (min-width: 768px) {
      .institution-title > :last-child {
        margin-bottom: 0; } }
  .institution-details {
    width: calc(50% - 30px); }
    @media (max-width: 991px) {
      .institution-details {
        width: calc(50% - 15px); } }
    @media (max-width: 767px) {
      .institution-details {
        width: 100%; } }
    .institution-details p {
      line-height: 1.65; }
      @media (max-width: 767px) {
        .institution-details p {
          line-height: 1.38; } }
    .institution-details > :last-child {
      margin-bottom: 0; }
  .institution-anim {
    width: calc(50% - 77px);
    position: relative;
    margin-top: 10px; }
    .institution-anim-wrap {
      margin-top: 32px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (max-width: 991px) {
        .institution-anim-wrap {
          display: block; } }
      @media (max-width: 767px) {
        .institution-anim-wrap {
          margin-top: 26px; } }
    @media (max-width: 1300px) {
      .institution-anim {
        width: calc(50% - 30px); } }
    @media (max-width: 991px) {
      .institution-anim {
        width: 530px;
        margin: 0 auto 50px; } }
    @media (max-width: 767px) {
      .institution-anim {
        width: 320px;
        margin-bottom: 32px; } }
    .institution-anim-img {
      width: 191px;
      height: 283px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      position: relative; }
      @media (max-width: 767px) {
        .institution-anim-img {
          width: 149px;
          height: 220px; } }
      .institution-anim-img img {
        position: relative;
        z-index: 1; }
      .institution-anim-img:before {
        content: '';
        width: 283px;
        height: 283px;
        border-radius: 50%;
        border: 2px dotted;
        position: absolute;
        top: 4px;
        left: -42px; }
        @media (max-width: 767px) {
          .institution-anim-img:before {
            width: 220px;
            height: 220px;
            top: 3px;
            left: -32px; } }
      .institution-anim-img:after {
        content: '';
        position: absolute;
        top: 0;
        left: -81px;
        width: 183.5px;
        height: 290px;
        background-color: #fff; }
        @media (max-width: 767px) {
          .institution-anim-img:after {
            left: -103px;
            height: 230px; } }
  .institution .institution-names {
    padding: 0;
    list-style-type: none;
    margin: 0; }
    .institution .institution-names li {
      font-size: 25px;
      line-height: 1.12;
      text-transform: uppercase;
      font-weight: 700;
      position: absolute;
      left: calc(100% - 77px);
      color: #0080a9; }
      @media (max-width: 767px) {
        .institution .institution-names li {
          left: calc(100% - 67px); } }
      .institution .institution-names li:before {
        content: '';
        position: absolute;
        top: 12px;
        bottom: 0;
        border-top: 2px dotted #002245;
        left: -299px;
        margin: auto 0;
        width: 0;
        -webkit-transition: width 0.3s ease-in-out;
        transition: width 0.3s ease-in-out; }
        @media (max-width: 767px) {
          .institution .institution-names li:before {
            left: -137px; } }
      .institution .institution-names li:after {
        content: '';
        width: 20px;
        height: 20px;
        position: absolute;
        top: 2px;
        background-color: #012443;
        border-radius: 50%;
        -webkit-transform: scale(0);
                transform: scale(0);
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        transition: -webkit-transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
        @media (max-width: 767px) {
          .institution .institution-names li:after {
            width: 15px;
            height: 15px;
            top: 4px; } }
      .institution .institution-names li.sr-active:after {
        -webkit-transform: scale(1);
                transform: scale(1); }
      .institution .institution-names li:nth-child(1) {
        top: 1px; }
        @media (max-width: 767px) {
          .institution .institution-names li:nth-child(1) {
            top: -2px; } }
        .institution .institution-names li:nth-child(1).sr-active:before {
          width: 283px; }
          @media (max-width: 767px) {
            .institution .institution-names li:nth-child(1).sr-active:before {
              width: 123px; } }
        .institution .institution-names li:nth-child(1):after {
          left: -313px;
          background-color: #C2E8FA; }
          @media (max-width: 767px) {
            .institution .institution-names li:nth-child(1):after {
              left: -143px; } }
      .institution .institution-names li:nth-child(2) {
        top: 64px; }
        @media (max-width: 767px) {
          .institution .institution-names li:nth-child(2) {
            top: 48px; } }
        .institution .institution-names li:nth-child(2):before {
          left: -231px; }
          @media (max-width: 767px) {
            .institution .institution-names li:nth-child(2):before {
              left: -80px; } }
        .institution .institution-names li:nth-child(2).sr-active:before {
          width: 215px; }
          @media (max-width: 767px) {
            .institution .institution-names li:nth-child(2).sr-active:before {
              width: 66px; } }
        .institution .institution-names li:nth-child(2):after {
          left: -243px;
          background-color: #70CAF4; }
          @media (max-width: 767px) {
            .institution .institution-names li:nth-child(2):after {
              left: -88px; } }
      .institution .institution-names li:nth-child(3) {
        top: 129px; }
        @media (max-width: 767px) {
          .institution .institution-names li:nth-child(3) {
            top: 99px; } }
        .institution .institution-names li:nth-child(3):before {
          left: -214px; }
          @media (max-width: 767px) {
            .institution .institution-names li:nth-child(3):before {
              left: -67px; } }
        .institution .institution-names li:nth-child(3).sr-active:before {
          width: 196px; }
          @media (max-width: 767px) {
            .institution .institution-names li:nth-child(3).sr-active:before {
              width: 53px; } }
        .institution .institution-names li:nth-child(3):after {
          left: -223px;
          top: 3px;
          background-color: #1BA7EE; }
          @media (max-width: 767px) {
            .institution .institution-names li:nth-child(3):after {
              left: -73px;
              top: 4px; } }
      .institution .institution-names li:nth-child(4) {
        top: 193px; }
        @media (max-width: 767px) {
          .institution .institution-names li:nth-child(4) {
            top: 147px; } }
        .institution .institution-names li:nth-child(4):before {
          left: -227px; }
          @media (max-width: 767px) {
            .institution .institution-names li:nth-child(4):before {
              left: -77px; } }
        .institution .institution-names li:nth-child(4).sr-active:before {
          width: 208px; }
          @media (max-width: 767px) {
            .institution .institution-names li:nth-child(4).sr-active:before {
              width: 63px; } }
        .institution .institution-names li:nth-child(4):after {
          left: -237px;
          top: 3px;
          background-color: #074E7C; }
          @media (max-width: 767px) {
            .institution .institution-names li:nth-child(4):after {
              left: -84px;
              top: 5px; } }
      .institution .institution-names li:nth-child(5) {
        top: 257px; }
        @media (max-width: 767px) {
          .institution .institution-names li:nth-child(5) {
            top: 196px; } }
        .institution .institution-names li:nth-child(5):before {
          left: -285px; }
          @media (max-width: 767px) {
            .institution .institution-names li:nth-child(5):before {
              left: -122px; } }
        .institution .institution-names li:nth-child(5).sr-active:before {
          width: 270px; }
          @media (max-width: 767px) {
            .institution .institution-names li:nth-child(5).sr-active:before {
              width: 109px; } }
        .institution .institution-names li:nth-child(5):after {
          left: -295px;
          top: 2px;
          background-color: #012443; }
          @media (max-width: 767px) {
            .institution .institution-names li:nth-child(5):after {
              left: -131px;
              top: 4px; } }
      .institution .institution-names li a {
        display: block;
        position: relative;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity 0.3s ease-in-out 0.3s, visibility 0.3s ease-in-out 0.3s;
        transition: opacity 0.3s ease-in-out 0.3s, visibility 0.3s ease-in-out 0.3s;
        font-weight: 700;
        color: #0080a9; }
        .institution .institution-names li a:before {
          content: '';
          width: 8px;
          height: 8px;
          border-radius: 50%;
          background-color: #0094C3;
          position: absolute;
          top: 9px;
          left: -19px; }
          @media (max-width: 767px) {
            .institution .institution-names li a:before {
              width: 6px;
              height: 6px;
              top: 10px;
              left: -16px; } }
      .institution .institution-names li.sr-active a {
        opacity: 1;
        visibility: visible; }
  .institution-anim-content {
    width: calc(50% - 27px); }
    @media (max-width: 991px) {
      .institution-anim-content {
        width: 100%; } }
  .institution-anim-list {
    padding-left: 0;
    margin: 0; }
    .institution-anim-list li {
      list-style-type: none;
      font-size: 17px;
      line-height: 1.65;
      margin-bottom: 19px;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; }
      @media (max-width: 767px) {
        .institution-anim-list li {
          font-size: 16px;
          line-height: 1.38;
          margin-bottom: 22px; } }
      .institution-anim-list li:last-child,
      .institution-anim-list li > :last-child {
        margin-bottom: 0; }
      .institution-anim-list li.sr-active {
        opacity: 1;
        visibility: visible; }

.reach {
  padding: 66px 0; }
  @media (max-width: 767px) {
    .reach {
      padding: 60px 0; } }
  .reach .sec-title {
    color: #0080a9;
    padding-right: 200px; }
    @media (max-width: 767px) {
      .reach .sec-title {
        color: #012245;
        padding-right: 20px; } }
    .reach .sec-title .reach_info {
      color: #0080a9;
      font-size: 17px;
      line-height: 1.64705882;
      position: absolute;
      top: 35px;
      right: 0;
      font-weight: 400; }
      @media (max-width: 767px) {
        .reach .sec-title .reach_info {
          display: none; } }
  .reach-gross {
    text-align: center;
    position: relative;
    width: 1214px;
    margin-left: -60px; }
    @media (max-width: 1300px) {
      .reach-gross {
        margin-left: -110px;
        -webkit-transform: scale(0.89);
                transform: scale(0.89); } }
    @media (max-width: 1199px) {
      .reach-gross {
        margin-left: -90px;
        -webkit-transform: scale(0.75);
                transform: scale(0.75); } }
    @media (max-width: 991px) {
      .reach-gross {
        margin-left: -70px;
        -webkit-transform: scale(0.59);
                transform: scale(0.59);
        margin-top: -90px;
        margin-bottom: -90px; } }
    @media (max-width: 767px) {
      .reach-gross {
        margin-left: 0;
        -webkit-transform: none;
                transform: none;
        margin-top: 0;
        margin-bottom: 0;
        width: auto; } }
    .reach-gross_list {
      margin: 0;
      padding: 0;
      list-style-type: none;
      color: #0080a9; }
      @media (max-width: 767px) {
        .reach-gross_list {
          margin-top: 14px;
          color: #012245;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .reach-gross_list li {
        position: absolute;
        font-size: 17px;
        line-height: 28px; }
        @media (max-width: 767px) {
          .reach-gross_list li {
            position: relative;
            font-size: 16px;
            line-height: 1.38;
            border-bottom: 1px solid #d5d2d2;
            padding-bottom: 4px;
            margin-bottom: 12px;
            padding-right: 30px; }
            .reach-gross_list li:after {
              content: '';
              position: absolute;
              width: 17px;
              height: 17px;
              border-radius: 50%;
              background-color: #012245;
              top: 0;
              bottom: 0;
              right: 0;
              margin: auto; } }
        .reach-gross_list li:nth-child(1) {
          top: -28px;
          right: -59px;
          width: 176px;
          text-align: right; }
          @media (max-width: 767px) {
            .reach-gross_list li:nth-child(1) {
              text-align: left;
              width: 100%;
              top: auto;
              right: auto;
              left: auto;
              bottom: auto; }
              .reach-gross_list li:nth-child(1):after {
                background-color: #CCDE6E; } }
          .reach-country .reach-gross_list li:nth-child(1) {
            top: -45px;
            right: -60px;
            width: 250px; }
            @media (max-width: 767px) {
              .reach-country .reach-gross_list li:nth-child(1) {
                text-align: left;
                width: 100%;
                top: auto;
                right: auto;
                left: auto;
                bottom: auto;
                -webkit-box-ordinal-group: 1;
                    -ms-flex-order: 0;
                        order: 0; }
                .reach-country .reach-gross_list li:nth-child(1):after {
                  background-color: #017e77; } }
            .reach-country .reach-gross_list li:nth-child(1) svg {
              top: -4px;
              right: 5px; }
          .reach-gross_list li:nth-child(1) strong {
            margin-left: auto; }
            @media (max-width: 767px) {
              .reach-gross_list li:nth-child(1) strong {
                margin-left: 0; } }
          .reach-gross_list li:nth-child(1) svg {
            top: -7px;
            right: 0; }
        .reach-gross_list li:nth-child(2) {
          top: 145px;
          right: -59px;
          text-align: right;
          width: 258px; }
          @media (max-width: 767px) {
            .reach-gross_list li:nth-child(2) {
              width: 100%;
              text-align: left;
              -webkit-box-ordinal-group: -1;
                  -ms-flex-order: -2;
                      order: -2;
              top: auto;
              right: auto;
              left: auto;
              bottom: auto; }
              .reach-gross_list li:nth-child(2):after {
                background-color: #8DC177; } }
          .reach-country .reach-gross_list li:nth-child(2) {
            top: 85px;
            right: -60px;
            width: 235px; }
            @media (max-width: 767px) {
              .reach-country .reach-gross_list li:nth-child(2) {
                width: 100%;
                top: auto;
                right: auto;
                left: auto;
                bottom: auto;
                -webkit-box-ordinal-group: 1;
                    -ms-flex-order: 0;
                        order: 0; }
                .reach-country .reach-gross_list li:nth-child(2):after {
                  background-color: #61B678; } }
            .reach-country .reach-gross_list li:nth-child(2) svg {
              top: -4px;
              right: 5px; }
          .reach-gross_list li:nth-child(2) strong {
            margin-left: auto; }
            @media (max-width: 767px) {
              .reach-gross_list li:nth-child(2) strong {
                margin-left: 0; } }
          .reach-gross_list li:nth-child(2) svg {
            top: -4px;
            right: 0; }
        .reach-gross_list li:nth-child(3) {
          bottom: 81px;
          right: -59px;
          text-align: right;
          width: 258px; }
          @media (max-width: 767px) {
            .reach-gross_list li:nth-child(3) {
              width: 100%;
              text-align: left;
              -webkit-box-ordinal-group: 0;
                  -ms-flex-order: -1;
                      order: -1;
              top: auto;
              right: auto;
              left: auto;
              bottom: auto; }
              .reach-gross_list li:nth-child(3):after {
                background-color: #017e77; } }
          .reach-country .reach-gross_list li:nth-child(3) {
            bottom: 106px;
            right: -60px;
            width: 210px; }
            @media (max-width: 767px) {
              .reach-country .reach-gross_list li:nth-child(3) {
                width: 100%;
                top: auto;
                right: auto;
                left: auto;
                bottom: auto;
                -webkit-box-ordinal-group: 3;
                    -ms-flex-order: 2;
                        order: 2; }
                .reach-country .reach-gross_list li:nth-child(3):after {
                  background-color: #9BC44E; } }
            .reach-country .reach-gross_list li:nth-child(3) svg {
              bottom: auto;
              top: -6px;
              right: 5px; }
          .reach-gross_list li:nth-child(3) strong {
            margin-left: auto; }
            @media (max-width: 767px) {
              .reach-gross_list li:nth-child(3) strong {
                margin-left: 0; } }
          .reach-gross_list li:nth-child(3) svg {
            bottom: calc(100% + 6px);
            right: 0; }
        .reach-gross_list li:nth-child(4) {
          top: -30px;
          left: 61px;
          width: 176px;
          text-align: left; }
          @media (max-width: 767px) {
            .reach-gross_list li:nth-child(4) {
              width: 100%;
              -webkit-box-ordinal-group: -2;
                  -ms-flex-order: -3;
                      order: -3;
              top: auto;
              right: auto;
              left: auto;
              bottom: auto; }
              .reach-gross_list li:nth-child(4):after {
                background-color: #44BA8C; } }
          .reach-country .reach-gross_list li:nth-child(4) {
            bottom: -32px;
            right: -60px;
            width: 175px;
            top: auto;
            left: auto;
            text-align: right; }
            @media (max-width: 767px) {
              .reach-country .reach-gross_list li:nth-child(4) {
                width: 100%;
                text-align: left;
                top: auto;
                right: auto;
                left: auto;
                bottom: auto;
                -webkit-box-ordinal-group: 1;
                    -ms-flex-order: 0;
                        order: 0; }
                .reach-country .reach-gross_list li:nth-child(4):after {
                  background-color: #017e77; } }
            .reach-country .reach-gross_list li:nth-child(4) strong {
              margin-left: auto; }
              @media (max-width: 767px) {
                .reach-country .reach-gross_list li:nth-child(4) strong {
                  margin-left: 0; } }
            .reach-country .reach-gross_list li:nth-child(4) svg {
              top: -10px;
              left: auto;
              right: 0; }
          .reach-gross_list li:nth-child(4) svg {
            top: -5px;
            left: 0; }
        .reach-gross_list li:nth-child(5) {
          top: 127px;
          left: 61px;
          width: 176px;
          text-align: left; }
          @media (max-width: 767px) {
            .reach-gross_list li:nth-child(5) {
              width: 100%;
              -webkit-box-ordinal-group: -4;
                  -ms-flex-order: -5;
                      order: -5;
              top: auto;
              right: auto;
              left: auto;
              bottom: auto; }
              .reach-gross_list li:nth-child(5):after {
                background-color: #126C63; } }
          .reach-country .reach-gross_list li:nth-child(5) {
            top: -48px;
            left: 62px;
            width: 218px;
            text-align: left; }
            @media (max-width: 767px) {
              .reach-country .reach-gross_list li:nth-child(5) {
                width: 100%;
                top: auto;
                right: auto;
                left: auto;
                bottom: auto;
                -webkit-box-ordinal-group: 1;
                    -ms-flex-order: 0;
                        order: 0; }
                .reach-country .reach-gross_list li:nth-child(5):after {
                  background-color: #017e77; } }
            .reach-country .reach-gross_list li:nth-child(5) svg {
              top: -1px;
              left: 0; }
          .reach-gross_list li:nth-child(5) svg {
            top: -6px;
            left: 0; }
        .reach-gross_list li:nth-child(6) {
          bottom: 61px;
          left: 61px;
          width: 176px;
          text-align: left; }
          @media (max-width: 767px) {
            .reach-gross_list li:nth-child(6) {
              width: 100%;
              -webkit-box-ordinal-group: -3;
                  -ms-flex-order: -4;
                      order: -4;
              top: auto;
              right: auto;
              left: auto;
              bottom: auto; }
              .reach-gross_list li:nth-child(6):after {
                background-color: #15997F; } }
          .reach-country .reach-gross_list li:nth-child(6) {
            bottom: auto;
            top: 104px;
            left: 62px;
            width: 212px; }
            @media (max-width: 767px) {
              .reach-country .reach-gross_list li:nth-child(6) {
                width: 100%;
                top: auto;
                right: auto;
                left: auto;
                bottom: auto;
                -webkit-box-ordinal-group: 1;
                    -ms-flex-order: 0;
                        order: 0; }
                .reach-country .reach-gross_list li:nth-child(6):after {
                  background-color: #017e77; } }
            .reach-country .reach-gross_list li:nth-child(6) svg {
              top: -1px;
              left: 0; }
          .reach-gross_list li:nth-child(6) svg {
            top: -7px;
            left: 0; }
        .reach-gross_list li:nth-child(7) {
          top: 239px;
          left: 62px;
          width: 212px;
          text-align: left; }
          @media (max-width: 767px) {
            .reach-gross_list li:nth-child(7) {
              width: 100%;
              top: auto;
              right: auto;
              left: auto;
              bottom: auto;
              -webkit-box-ordinal-group: 2;
                  -ms-flex-order: 1;
                      order: 1; }
              .reach-gross_list li:nth-child(7):after {
                background-color: #008A6B; } }
          .reach-gross_list li:nth-child(7) svg {
            top: -5px;
            left: 0; }
        .reach-gross_list li:nth-child(8) {
          top: 339px;
          left: 62px;
          width: 212px;
          text-align: left; }
          @media (max-width: 767px) {
            .reach-gross_list li:nth-child(8) {
              width: 100%;
              top: auto;
              right: auto;
              left: auto;
              bottom: auto;
              -webkit-box-ordinal-group: 1;
                  -ms-flex-order: 0;
                      order: 0; }
              .reach-gross_list li:nth-child(8):after {
                background-color: #017e77; } }
          .reach-gross_list li:nth-child(8) svg {
            top: auto;
            bottom: calc(100% + 3px);
            left: 0; }
        .reach-gross_list li svg {
          position: absolute; }
          @media (max-width: 767px) {
            .reach-gross_list li svg {
              display: none; } }
        .reach-gross_list li strong {
          display: table;
          margin-bottom: 0;
          text-transform: uppercase; }
        .reach-gross_list li > *:not(svg) {
          opacity: 0;
          visibility: hidden;
          -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
          transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; }
          @media (max-width: 767px) {
            .reach-gross_list li > *:not(svg) {
              opacity: 1;
              visibility: visible; } }
        .reach-gross_list li.sr-active > *:not(svg) {
          opacity: 1;
          visibility: visible; }
        .reach-gross_list li > :last-child {
          margin-bottom: 0; }
  .reach_wrap {
    padding-top: 3px;
    padding-bottom: 40px;
    border-bottom: 2px dotted;
    margin-bottom: 33px; }
    @media (max-width: 1300px) {
      .reach_wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (max-width: 767px) {
      .reach_wrap {
        padding-bottom: 14px;
        border-bottom: 2px dotted;
        margin-bottom: 21px; } }
    .reach_wrap:last-child {
      border: 0;
      padding-bottom: 0;
      margin-bottom: 0; }
    .reach_wrap .rte {
      margin-top: 50px;
      -ms-flex-item-align: start;
          align-self: flex-start; }
      @media (max-width: 1199px) {
        .reach_wrap .rte {
          margin-top: 0; } }
      @media (max-width: 991px) {
        .reach_wrap .rte {
          margin-top: 30px; } }
      @media (max-width: 991px) {
        .reach_wrap .rte {
          display: none; } }
    .reach_wrap h3,
    .reach_wrap .h3 {
      margin-bottom: 57px;
      color: #0080a9; }
      @media (max-width: 1300px) {
        .reach_wrap h3,
        .reach_wrap .h3 {
          -ms-flex-item-align: start;
              align-self: flex-start; } }
      @media (max-width: 767px) {
        .reach_wrap h3,
        .reach_wrap .h3 {
          font-size: 16px;
          line-height: 1.38;
          margin-bottom: 26px;
          color: #012245; } }
    .reach_wrap.reach-country h3,
    .reach_wrap.reach-country .h3 {
      margin-bottom: 70px; }
      @media (max-width: 767px) {
        .reach_wrap.reach-country h3,
        .reach_wrap.reach-country .h3 {
          margin-bottom: 26px; } }

.expected {
  background-color: #00ADE4;
  padding: 52px 0;
  /* .container {
		width: 1270px;
	} */ }
  .expected h1,
  .expected h2,
  .expected h3,
  .expected h4,
  .expected h5,
  .expected h6,
  .expected .h1,
  .expected .h2,
  .expected .h3,
  .expected .h4,
  .expected .h5,
  .expected .h6 {
    color: #002245; }
  .expected .read-more_btn:after {
    background-color: #fff; }
  .expected-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 50px;
    margin-bottom: 40px; }
    @media (max-width: 767px) {
      .expected-list {
        display: block;
        margin-top: 34px;
        margin-bottom: 2px; } }
  .expected-item {
    width: calc(50% - 30px);
    border-bottom: 1px solid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 60px;
    border: 0;
    position: relative; }
    .expected-item:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      border-bottom: 1px solid currentColor;
      border-right: 1px solid currentColor;
      height: 36px;
      border-bottom-right-radius: 18px; }
    @media (max-width: 767px) {
      .expected-item {
        display: block;
        width: 100%;
        margin-bottom: 0; } }
    .expected-item p {
      font-size: 25px;
      font-weight: 400;
      line-height: 1.28; }
      @media (max-width: 1199px) {
        .expected-item p {
          font-size: 22px; } }
      @media (max-width: 991px) {
        .expected-item p {
          font-size: 18px; } }
      @media (max-width: 767px) {
        .expected-item p {
          font-size: 16px;
          line-height: 1.38;
          margin-bottom: 22px; } }
      .expected-item p strong {
        display: table; }
  .expected-details {
    width: 300px;
    padding-top: 17px; }
    @media (max-width: 1199px) {
      .expected-details {
        width: 270px; } }
    @media (max-width: 991px) {
      .expected-details {
        width: 190px;
        padding-right: 10px; } }
    @media (max-width: 767px) {
      .expected-details {
        width: 100%;
        padding-top: 0;
        padding-right: 0;
        margin-bottom: 32px; } }
  .expected-img {
    margin-top: auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: center;
    width: calc(100% - 300px);
    padding-right: 15px; }
    @media (max-width: 1199px) {
      .expected-img {
        width: calc(100% - 270px); } }
    @media (max-width: 991px) {
      .expected-img {
        width: calc(100% - 190px); } }
    @media (max-width: 767px) {
      .expected-img {
        width: 100%; } }
    .expected-img > div {
      width: 197px;
      height: 197px;
      margin-left: auto; }
      @media (max-width: 1199px) {
        .expected-img > div {
          width: 165px;
          height: 165px; } }
      @media (max-width: 991px) {
        .expected-img > div {
          width: 130px;
          height: 130px; } }
      @media (max-width: 767px) {
        .expected-img > div {
          width: 172px;
          height: 172px;
          margin-right: auto; } }
    .expected-img img {
      margin-left: auto;
      margin-right: auto; }
  .expected .img-txt {
    margin-bottom: 100px; }
    @media (max-width: 767px) {
      .expected .img-txt {
        margin-bottom: 0; } }
  .expected .txt-sec .read-more_content p {
    line-height: 1.64705882;
    font-size: 17px;
    margin-bottom: 28px; }
    @media (max-width: 767px) {
      .expected .txt-sec .read-more_content p {
        font-size: 16px;
        line-height: 1.38;
        margin-bottom: 22px; } }

.pillars-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px; }
  @media (max-width: 767px) {
    .pillars-list {
      display: block;
      border-top: 1px solid currentColor;
      margin-top: 36px; } }
  .pillars-list_item {
    width: calc(33.3333333% - 40px);
    /* figure {
				padding-bottom: 24px;
				border-bottom: 1px solid currentColor;
				margin-bottom: 15px;
				min-height: 180px;
				display: flex;
				flex-wrap: wrap;
				align-items: flex-end;

				@media (max-width: 767px) {
					min-height: auto;
					text-align: center;
					display: block;
					margin-top: 30px;
					margin-bottom: 28px;
					padding-bottom: 0;
					border: 0;
				}
			} */ }
    @media (max-width: 991px) {
      .pillars-list_item {
        width: calc(33.3333333% - 20px); } }
    @media (max-width: 767px) {
      .pillars-list_item {
        width: 100%;
        border-bottom: 1px solid currentColor; } }
    .pillars-list_item h3,
    .pillars-list_item .h3 {
      font-size: 25px;
      line-height: 1.28; }
      @media (max-width: 1199px) {
        .pillars-list_item h3,
        .pillars-list_item .h3 {
          font-size: 22px; } }
      @media (max-width: 991px) {
        .pillars-list_item h3,
        .pillars-list_item .h3 {
          font-size: 18px; } }
    @media (max-width: 767px) {
      .pillars-list_item > p {
        margin-bottom: 0; } }
    .pillars-list_item p {
      font-size: 25px;
      line-height: 1.28; }
      @media (max-width: 1199px) {
        .pillars-list_item p {
          font-size: 22px; } }
      @media (max-width: 991px) {
        .pillars-list_item p {
          font-size: 18px; } }
      @media (max-width: 767px) {
        .pillars-list_item p {
          font-size: 16px;
          line-height: 1.38;
          margin-bottom: 0; } }
      .pillars-list_item p strong {
        display: table; }
    .pillars-list_item ul {
      padding-left: 0;
      margin: 31px 0 0;
      padding-right: 10px; }
      @media (max-width: 767px) {
        .pillars-list_item ul {
          margin: 20px 0 0; } }
      .pillars-list_item ul li {
        position: relative;
        padding-left: 43px;
        line-height: 1.64705882;
        font-size: 17px;
        list-style-type: none;
        margin-bottom: 28px; }
        @media (max-width: 991px) {
          .pillars-list_item ul li {
            padding-left: 30px;
            font-size: 16px; } }
        @media (max-width: 767px) {
          .pillars-list_item ul li {
            line-height: 1.38;
            padding-left: 25px;
            margin-bottom: 22px; } }
        .pillars-list_item ul li:before {
          content: "";
          width: 13px;
          height: 13px;
          border-radius: 50%;
          background-color: #002245;
          position: absolute;
          top: 8px;
          left: 0; }
          @media (max-width: 767px) {
            .pillars-list_item ul li:before {
              width: 12px;
              height: 12px;
              top: 5px;
              left: 1px; } }
        .pillars-list_item ul li:last-child {
          margin-bottom: 0; }
    .pillars-list_item .pillars-anim {
      border-bottom: 1px solid currentColor;
      margin-bottom: 15px;
      min-height: 180px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      @media (max-width: 767px) {
        .pillars-list_item .pillars-anim {
          min-height: auto;
          text-align: center;
          display: block;
          margin-top: 30px;
          margin-bottom: 28px;
          border: 0; } }
      .pillars-list_item .pillars-anim svg {
        width: 233px !important;
        height: auto !important; }
    .pillars-list_item.open .pillars-title:after {
      margin-top: -23px;
      -webkit-transform: rotate(-135deg);
              transform: rotate(-135deg);
      right: 5px; }
  .pillars-list_wrap {
    margin-bottom: 75px; }
    .pillars-list_wrap .read-more_btn {
      margin-top: 19px; }
      @media (max-width: 767px) {
        .pillars-list_wrap .read-more_btn {
          display: none; } }

@media (max-width: 767px) {
  .pillars-title {
    padding: 10px 80px 10px 0;
    cursor: pointer;
    position: relative; }
    .pillars-title:after {
      content: "";
      width: 23px;
      height: 23px;
      border-top: 1px solid;
      border-left: 1px solid;
      position: absolute;
      top: 50%;
      right: 12px;
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg);
      margin-top: -11px; } }

.pillars-points {
  display: none; }
  @media (max-width: 767px) {
    .pillars-points {
      width: 100%;
      display: none;
      cursor: auto; } }

.developments-list {
  margin-top: 50px; }
  @media (max-width: 767px) {
    .developments-list {
      margin-top: 40px; } }
  .developments-list_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 767px) {
      .developments-list_item {
        border-bottom: 1px solid currentColor; } }

.developments_img {
  width: 222px;
  padding-top: 17px; }
  @media (max-width: 767px) {
    .developments_img {
      display: none; } }

.developments_details {
  width: 788px;
  border-top: 1px solid currentColor;
  padding: 18px 0 25px; }
  @media (max-width: 1199px) {
    .developments_details {
      width: calc(100% - 252px);
      margin-left: 30px; } }
  @media (max-width: 767px) {
    .developments_details {
      width: 100%;
      margin-left: 0;
      padding: 0;
      border: 0; } }
  .developments_details h3 {
    font-size: 25px;
    line-height: 1.28;
    margin-bottom: 14px; }
    @media (max-width: 767px) {
      .developments_details h3 {
        font-size: 16px;
        line-height: 1.38;
        margin-bottom: 0; } }
    .developments_details h3 small {
      color: inherit;
      font-weight: inherit;
      font-size: 18px; }
      @media (max-width: 767px) {
        .developments_details h3 small {
          font-size: inherit;
          font-weight: 400; } }
  .developments_details p {
    font-size: 17px;
    line-height: 1.9; }
    @media (max-width: 767px) {
      .developments_details p {
        font-size: 16px;
        line-height: 1.38;
        margin-bottom: 22px; } }
  .developments_details > :last-child {
    margin-bottom: 0; }

@media (max-width: 767px) {
  .developments_title {
    padding: 17px 30px 17px 0;
    cursor: pointer;
    position: relative; }
    .developments_title:after {
      content: "";
      width: 23px;
      height: 23px;
      border-top: 1px solid;
      border-left: 1px solid;
      position: absolute;
      top: 50%;
      right: 12px;
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg);
      margin-top: -11px; }
    .developments_title.open:after {
      margin-top: -23px;
      -webkit-transform: rotate(-135deg);
              transform: rotate(-135deg);
      right: 5px; } }

@media (max-width: 767px) {
  .developments_content {
    display: none;
    padding-bottom: 20px; } }

.developments_content > :last-child {
  margin-bottom: 0; }

.hero-small {
  color: #fff;
  width: 1366px;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  .hero-small.gender-role {
    color: #002245; }
    .hero-small.gender-role .hero-small_title {
      /* @media (max-width: 767px) {
				display: none;
			} */ }
    @media (max-width: 767px) {
      .hero-small.gender-role .hero-small_subtitle.smaller {
        position: static;
        font-size: 16px;
        line-height: 1.38;
        padding: 0 20px;
        display: block;
        width: auto;
        color: #0080a9;
        margin-top: 12px; } }
  .hero-small .bg-img-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    bottom: 0;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    font-family: 'object-fit: cover; object-position: center;';
    left: -46px;
    right: auto;
    max-width: none;
    width: calc(100% + 92px); }
    @media (max-width: 1300px) {
      .hero-small .bg-img-cover {
        left: -37.5px;
        width: calc(100% + 75px); } }
    @media (max-width: 1199px) {
      .hero-small .bg-img-cover {
        left: -111px;
        width: calc(100% + 222px); } }
    @media (max-width: 991px) {
      .hero-small .bg-img-cover {
        left: -117px;
        width: calc(100% + 234px); } }
    @media (max-width: 767px) {
      .hero-small .bg-img-cover {
        display: none; } }
  .hero-small h1,
  .hero-small h2,
  .hero-small h3,
  .hero-small h4,
  .hero-small h5,
  .hero-small h6,
  .hero-small .h1,
  .hero-small .h2,
  .hero-small .h3,
  .hero-small .h4,
  .hero-small .h5,
  .hero-small .h6 {
    color: inherit; }
  .hero-small h2,
  .hero-small .h2 {
    font-size: 65px;
    line-height: 1;
    letter-spacing: 0.010em;
    margin-bottom: 0;
    position: relative; }
    @media (max-width: 1199px) {
      .hero-small h2,
      .hero-small .h2 {
        font-size: 45px; } }
    @media (max-width: 991px) {
      .hero-small h2,
      .hero-small .h2 {
        font-size: 35px; } }
    @media (max-width: 767px) {
      .hero-small h2,
      .hero-small .h2 {
        font-size: 26px;
        line-height: 1.16;
        margin-bottom: 18px;
        padding: 14px 20px 0 0;
        letter-spacing: 0;
        color: #0080a9; } }
    .hero-small h2:before,
    .hero-small .h2:before {
      content: "";
      position: absolute;
      top: 0;
      height: 36px;
      width: 100%;
      display: block;
      right: 95px;
      border-top: 7px solid;
      width: 476px; }
      @media (max-width: 1199px) {
        .hero-small h2:before,
        .hero-small .h2:before {
          width: 376px; } }
      @media (max-width: 991px) {
        .hero-small h2:before,
        .hero-small .h2:before {
          width: 256px; } }
      @media (max-width: 767px) {
        .hero-small h2:before,
        .hero-small .h2:before {
          border-top: 5px solid;
          border-right: 5px solid;
          border-top-right-radius: 17px;
          width: 100%;
          right: auto;
          left: 0; } }
    .hero-small h2:after,
    .hero-small .h2:after {
      content: "";
      position: absolute;
      height: 61px;
      /* top: 28px;
			right: 0;
			border-right: 7px dotted; */
      top: 0;
      right: 0;
      border-right: 7px solid;
      width: 100px;
      border-top: 7px solid;
      border-top-right-radius: 100px; }
      @media (max-width: 767px) {
        .hero-small h2:after,
        .hero-small .h2:after {
          display: none; } }
    .hero-small h2 .dotted,
    .hero-small .h2 .dotted {
      width: 7px;
      border-left: 7px dotted;
      position: absolute;
      top: 53px;
      right: 0;
      height: 40px; }
      @media (max-width: 767px) {
        .hero-small h2 .dotted,
        .hero-small .h2 .dotted {
          display: none; } }
  @media (max-width: 767px) {
    .hero-small .bg-img {
      position: relative; } }
  .hero-small .bg-img .container {
    min-height: 548px;
    padding-top: 73px;
    padding-bottom: 73px;
    position: relative;
    /* height: 0;
			padding: 0 30px 40.65%;
			@media (max-width: 1199px) {
				padding: 0 15px 40.65%;
			} */ }
    @media (max-width: 767px) {
      .hero-small .bg-img .container {
        min-height: auto;
        padding-top: 0;
        padding-bottom: 0;
        height: 0; } }
  .hero-small .bg-img .hero-small_title {
    /* position: absolute;
			top: 73px;
			left: 30px;
			right: 30px;
			bottom: 0;
			@media (max-width: 1199px) {
				left: 15px;
				right: 15px;
			} */ }
  .hero-small .bg-img .resp-img {
    display: none; }
    @media (max-width: 767px) {
      .hero-small .bg-img .resp-img {
        display: block;
        /* position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center center; */ } }
    .hero-small .bg-img .resp-img img {
      width: 100%; }
  .hero-small_subtitle {
    font-size: 25px;
    line-height: 1.12;
    position: absolute;
    bottom: 64px;
    right: 18px;
    width: 274px; }
    .hero-small_subtitle.smaller {
      font-size: 17px;
      line-height: 1.64705882;
      width: 300px; }
  .hero-small_content {
    color: #002245;
    padding-top: 52px;
    padding-bottom: 52px; }
    @media (max-width: 767px) {
      .hero-small_content {
        padding-top: 40px;
        padding-bottom: 40px; } }
  .hero-small_details {
    width: 70%;
    padding-left: 60px;
    margin-left: auto; }
    @media (max-width: 991px) {
      .hero-small_details {
        width: 65%;
        padding-left: 30px; } }
    @media (max-width: 767px) {
      .hero-small_details {
        width: 100%;
        padding-left: 0; } }
    .hero-small_details h3 {
      font-size: 25px;
      line-height: 1.12;
      color: #0080a9;
      margin-bottom: 24px; }
    .hero-small_details > p {
      font-size: 25px;
      line-height: 1.28; }
      @media (max-width: 991px) {
        .hero-small_details > p {
          font-size: 18px; } }
      @media (max-width: 767px) {
        .hero-small_details > p {
          font-size: 16px;
          line-height: 1.38; } }
  .hero-small .read-more_content {
    padding-top: 35px; }
  @media (max-width: 767px) {
    .hero-small.hightlights {
      color: #0080a9; }
      .hero-small.hightlights .h2:after,
      .hero-small.hightlights h2:after {
        display: none; } }
  @media (max-width: 767px) {
    .hero-small.hightlights .hero-small_title {
      padding-top: 30px;
      position: static; } }
  .hero-small.hightlights .hero-small_title > :last-child {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .hero-small.hightlights .h2,
    .hero-small.hightlights h2 {
      font-size: 26px;
      line-height: 1.16;
      padding-right: 17px;
      position: relative;
      padding-top: 14px; }
      .hero-small.hightlights .h2:before,
      .hero-small.hightlights h2:before {
        content: "";
        position: absolute;
        top: 0;
        height: 36px;
        width: 100%;
        display: block;
        border-top: 5px dotted;
        border-right: 5px dotted;
        border-top-right-radius: 17px;
        right: auto; }
      .hero-small.hightlights .h2 br,
      .hero-small.hightlights h2 br {
        display: none; } }
  @media (max-width: 767px) {
    .hero-small.hightlights .hero-small_subtitle {
      position: static;
      font-size: 16px;
      line-height: 1.38;
      display: table;
      width: auto;
      margin-top: 18px; } }
  @media (max-width: 767px) {
    .hero-small.hightlights .bg-img {
      background-image: none !important; } }
  @media (max-width: 767px) {
    .hero-small.hightlights .bg-img .container {
      min-height: auto;
      padding-top: 0;
      padding-bottom: 0;
      height: auto; } }

.standards {
  background-color: #CEF0FF;
  padding: 79px 0; }
  @media (max-width: 767px) {
    .standards {
      padding: 40px 0 48px; } }
  @media (ma-width: 767px) {
    .standards .small-title {
      font-size: 26px;
      line-height: 1.154;
      border-top: 5px solid currentColor;
      padding-top: 10px;
      margin-bottom: 19px; } }
  .standards-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .standards-block_single {
      width: calc(50% - 30px); }
      @media (max-width: 991px) {
        .standards-block_single {
          width: calc(50% - 15px); } }
      @media (max-width: 767px) {
        .standards-block_single {
          width: 100%;
          margin-bottom: 5px; } }
      @media (max-width: 767px) {
        .standards-block_single:first-child {
          margin-bottom: 40px; } }
      @media (max-width: 767px) {
        .standards-block_single:last-child {
          margin-bottom: 0; }
          .standards-block_single:last-child .standards-block_list li:last-child {
            border-bottom: 1px solid; } }
    .standards-block_title {
      background-color: #002245;
      color: #fff;
      font-size: 25px;
      line-height: 1.28;
      font-weight: 700;
      padding: 14px 18px 18px;
      margin-bottom: 24px;
      min-height: 128px; }
      @media (max-width: 991px) {
        .standards-block_title {
          font-size: 18px;
          min-height: 101px; } }
      @media (max-width: 767px) {
        .standards-block_title {
          min-height: 90px;
          font-size: 16px;
          line-height: 1.38;
          padding: 13px 18px 11px;
          margin-bottom: 7px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    .standards-block_list {
      list-style-type: none;
      padding: 0;
      margin: 0; }
      .standards-block_list li {
        padding-bottom: 12px;
        border-bottom: 1px solid currentColor;
        margin-bottom: 16px; }
        @media (max-width: 767px) {
          .standards-block_list li {
            padding-bottom: 0;
            margin-bottom: 0; } }
        .standards-block_list li:last-child {
          margin-bottom: 0; }
          @media (max-width: 767px) {
            .standards-block_list li:last-child {
              border: 0; } }
        .standards-block_list li small {
          font-size: 17px;
          line-height: 1.25;
          display: table;
          margin-bottom: 3px; }
          @media (max-width: 767px) {
            .standards-block_list li small {
              font-size: 16px;
              line-height: 1.38;
              margin-bottom: 0; } }
        .standards-block_list li h3 {
          font-size: 25px;
          line-height: 1.28;
          margin-bottom: 2px; }
          @media (max-width: 991px) {
            .standards-block_list li h3 {
              font-size: 18px; } }
          @media (max-width: 767px) {
            .standards-block_list li h3 {
              font-size: 16px;
              line-height: 1.38; } }
        .standards-block_list li p {
          line-height: 1.9; }
          @media (max-width: 991px) {
            .standards-block_list li p {
              line-height: 1.38; } }
          @media (max-width: 767px) {
            .standards-block_list li p {
              line-height: 1.38; } }
      @media (max-width: 767px) {
        .standards-block_list-title {
          padding-right: 70px;
          cursor: pointer;
          padding: 12px 75px 10px 0;
          position: relative; }
          .standards-block_list-title:after {
            content: '';
            width: 23px;
            height: 23px;
            border-top: 1px solid currentColor;
            border-left: 1px solid currentColor;
            position: absolute;
            top: 50%;
            right: 12px;
            -webkit-transform: rotate(135deg);
                    transform: rotate(135deg);
            margin-top: -11px; }
          .standards-block_list-title.open:after {
            margin-top: -23px;
            -webkit-transform: rotate(-135deg);
                    transform: rotate(-135deg);
            right: 5px; } }
      @media (max-width: 767px) {
        .standards-block_list-content {
          display: none;
          padding-bottom: 20px; } }
      .standards-block_list-content > :last-child {
        margin-bottom: 0; }

.beneficiaries {
  background-color: #00ADE4;
  padding: 63px 0 98px; }
  @media (max-width: 767px) {
    .beneficiaries {
      padding: 24px 0 29px; } }
  .beneficiaries_content {
    width: 70%;
    padding-left: 60px;
    margin-left: auto;
    position: relative; }
    @media (max-width: 991px) {
      .beneficiaries_content {
        padding-left: 30px;
        width: 65%; } }
    @media (max-width: 767px) {
      .beneficiaries_content {
        width: 100%;
        padding-left: 0; } }
    .beneficiaries_content > :last-child {
      margin-bottom: 0; }
  .beneficiaries_single {
    margin-bottom: 81px; }
    @media (max-width: 991px) {
      .beneficiaries_single {
        margin-bottom: 50px; } }
    @media (max-width: 767px) {
      .beneficiaries_single {
        margin-bottom: 27px;
        padding-right: 12px; } }
    .beneficiaries_single h3,
    .beneficiaries_single .h3 {
      font-size: 25px;
      line-height: 1.12;
      margin-bottom: 30px; }
      @media (max-width: 767px) {
        .beneficiaries_single h3,
        .beneficiaries_single .h3 {
          font-size: 16px;
          line-height: 1.38;
          margin-bottom: 22px; } }
  .beneficiaries_info {
    width: 361px;
    position: absolute;
    bottom: -52px;
    right: 100%;
    z-index: 1; }
    @media (max-width: 1199px) {
      .beneficiaries_info {
        right: 100%;
        width: 43%; } }
    @media (max-width: 991px) {
      .beneficiaries_info {
        width: 53%; } }
    @media (max-width: 767px) {
      .beneficiaries_info {
        position: static;
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-bottom: 30px; } }
    .beneficiaries_info:before {
      content: "";
      position: absolute;
      top: -220px;
      bottom: 190px;
      right: 0;
      background-image: url(../images/annual-report-2020/bg-dots-dark.png);
      background-position: 100%;
      width: 100vw;
      z-index: -1; }
      @media (max-width: 767px) {
        .beneficiaries_info:before {
          display: none; } }
    @media (max-width: 767px) {
      .beneficiaries_info img {
        width: 100%; } }
    .beneficiaries_info figcaption {
      font-size: 17px;
      line-height: 1.65;
      width: 65%;
      margin-top: 21px; }
      @media (max-width: 991px) {
        .beneficiaries_info figcaption {
          width: 100%; } }
      @media (max-width: 767px) {
        .beneficiaries_info figcaption {
          width: 100%;
          padding: 0 20px;
          font-size: 16px;
          line-height: 1.38;
          margin-top: 16px; } }
  .beneficiaries .read-more_btn:after {
    background-color: #fff; }

.title-content {
  padding: 54px 0; }
  @media (max-width: 767px) {
    .title-content {
      padding: 34px 0; } }
  .title-content_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 76px; }
    @media (max-width: 1199px) {
      .title-content_wrap {
        word-break: break-word; } }
    @media (max-width: 767px) {
      .title-content_wrap {
        margin-bottom: 34px; } }
    .title-content_wrap:last-child {
      margin-bottom: 0; }

.title-part {
  width: 30%; }
  @media (max-width: 991px) {
    .title-part {
      width: 38%; } }
  @media (max-width: 767px) {
    .title-part {
      width: 100%; } }
  .title-part .sec-title {
    color: #0080a9; }

.title-content .sec-title:before {
  border-top: 7px solid;
  border-left: 7px solid; }
  @media (max-width: 767px) {
    .title-content .sec-title:before {
      border-top: 5px solid;
      border-left: 0; } }

.title-content .sec-title:after {
  border-left: 7px solid; }

.content-part {
  width: 70%;
  padding-left: 60px; }
  @media (max-width: 991px) {
    .content-part {
      padding-left: 30px;
      width: 62%; } }
  @media (max-width: 767px) {
    .content-part {
      padding-left: 0;
      width: 100%; } }
  .content-part p h3,
  .content-part p .h3 {
    margin-top: 78px; }
  .content-part h3,
  .content-part .h3 {
    margin-bottom: 30px;
    color: #0080a9; }
    @media (max-width: 767px) {
      .content-part h3,
      .content-part .h3 {
        margin-bottom: 22px; } }
  .content-part a {
    color: #0080a9;
    font-weight: 400; }
    .content-part a:hover, .content-part a:focus {
      color: #002245; }

.miga-model {
  color: #0080a9; }

.spotlight {
  padding: 68px 0; }
  .spotlight .sec-title {
    color: #0080a9; }
  .spotlight h1,
  .spotlight h2,
  .spotlight h3,
  .spotlight h4,
  .spotlight h5,
  .spotlight h6,
  .spotlight .h1,
  .spotlight .h2,
  .spotlight .h3,
  .spotlight .h4,
  .spotlight .h5,
  .spotlight .h6 {
    color: #0080a9; }
  @media (max-width: 767px) {
    .spotlight .sec-title {
      margin-bottom: 44px; } }
  .spotlight_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 51px; }
    @media (max-width: 767px) {
      .spotlight_wrap {
        display: block;
        margin-bottom: 73px; } }
    .spotlight_wrap:last-child {
      margin-bottom: 0; }
  .spotlight_img {
    width: calc(50% - 30px);
    text-align: center;
    padding-top: 14px; }
    @media (max-width: 991px) {
      .spotlight_img {
        width: calc(50% - 15px); } }
    @media (max-width: 767px) {
      .spotlight_img {
        padding-top: 0;
        width: 264px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 38px; } }
    .spotlight_img img {
      width: 418px; }
  .spotlight_content {
    width: calc(50% - 30px);
    padding-top: 34px;
    padding-right: 45px;
    position: relative; }
    @media (max-width: 991px) {
      .spotlight_content {
        width: calc(50% - 15px);
        padding-top: 30px;
        padding-right: 30px; } }
    @media (max-width: 767px) {
      .spotlight_content {
        width: 100%;
        padding: 14px 30px 0 0; } }
    .spotlight_content:after, .spotlight_content:before {
      content: "";
      position: absolute;
      right: 0;
      border-right: 1px solid #0094C3; }
    .spotlight_content:before {
      top: 0;
      height: 36px;
      width: 100%;
      display: block;
      border-top: 1px solid #0094C3;
      border-top-right-radius: 100px; }
      @media (max-width: 767px) {
        .spotlight_content:before {
          border-top-width: 2px;
          border-right-width: 2px;
          border-top-right-radius: 17px; } }
    .spotlight_content:after {
      height: 61px;
      top: 33px; }
      @media (max-width: 767px) {
        .spotlight_content:after {
          display: none; } }
    .spotlight_content.left-content {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      padding-left: 45px;
      padding-right: 0; }
      @media (max-width: 991px) {
        .spotlight_content.left-content {
          padding-left: 30px; } }
      @media (max-width: 767px) {
        .spotlight_content.left-content {
          padding: 14px 30px 0 0; } }
      .spotlight_content.left-content:after, .spotlight_content.left-content:before {
        left: 0;
        border-left: 1px solid #0094C3;
        border-right: 0; }
        @media (max-width: 767px) {
          .spotlight_content.left-content:after, .spotlight_content.left-content:before {
            border-left: 0;
            border-right: 2px solid #0094C3; } }
      .spotlight_content.left-content:before {
        border-top-right-radius: 0;
        border-top-left-radius: 100px; }
        @media (max-width: 767px) {
          .spotlight_content.left-content:before {
            border-top-right-radius: 17px;
            border-top-left-radius: 0; } }
    .spotlight_content .h3,
    .spotlight_content h3 {
      margin-bottom: 42px; }
      @media (max-width: 767px) {
        .spotlight_content .h3,
        .spotlight_content h3 {
          margin-bottom: 32px; } }
    .spotlight_content p {
      margin-bottom: 22px; }
      @media (max-width: 767px) {
        .spotlight_content p {
          width: calc(100% + 30px); } }

@media (max-width: 767px) {
  .who {
    background-color: #002245;
    color: #fff;
    padding: 34px 0; } }

.who .sec-title {
  color: #0080a9; }
  @media (max-width: 767px) {
    .who .sec-title {
      color: #fff; } }
  .who .sec-title span {
    font-weight: 400; }

.who-list {
  padding: 0;
  margin: 58px 0 -66px;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 767px) {
    .who-list {
      display: block;
      margin: 45px 0 0;
      width: calc(100% + 40px);
      margin-left: -20px;
      padding: 0 20px; } }
  .who-list li {
    width: calc(50% - 30px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    border-bottom: 1px solid #0094C3;
    margin-bottom: 66px; }
    @media (max-width: 991px) {
      .who-list li {
        width: calc(50% - 15px); } }
    @media (max-width: 767px) {
      .who-list li {
        width: auto;
        display: block;
        margin-bottom: 0;
        border: 0; } }
    .who-list li figure {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      width: 212px; }
      @media (max-width: 991px) {
        .who-list li figure {
          width: 150px; } }
      @media (max-width: 767px) {
        .who-list li figure {
          width: 220px;
          margin: 0 auto 29px; } }
      @media (max-width: 767px) {
        .who-list li figure img {
          width: 100%; } }
  .who-list_details {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: 47px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: calc(100% - 212px); }
    @media (max-width: 991px) {
      .who-list_details {
        width: calc(100% - 150px);
        padding-right: 15px; } }
    @media (max-width: 767px) {
      .who-list_details {
        width: 220px;
        padding-right: 0;
        margin: 0 auto; } }
    .who-list_details h3,
    .who-list_details .h3 {
      color: #0080a9;
      margin-bottom: 1px;
      line-height: 1.28; }
      @media (max-width: 767px) {
        .who-list_details h3,
        .who-list_details .h3 {
          color: #fff;
          margin-bottom: 0;
          line-height: 1.38; } }
    .who-list_details p {
      font-size: 25px;
      line-height: 1.28; }
      @media (max-width: 991px) {
        .who-list_details p {
          font-size: 18px; } }
      @media (max-width: 767px) {
        .who-list_details p {
          font-size: 16px;
          line-height: 1.38; } }
    .who-list_details .link {
      margin-top: auto;
      margin-bottom: 21px;
      -ms-flex-item-align: start;
          align-self: flex-start; }
      @media (max-width: 767px) {
        .who-list_details .link {
          margin-top: 10px;
          margin-bottom: 0; } }

.contact-info {
  padding: 100px 0; }
  @media (max-width: 767px) {
    .contact-info {
      padding: 33px 0; } }
  .contact-info .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .contact-info_title {
    width: 35%;
    padding-right: 60px; }
    @media (max-width: 991px) {
      .contact-info_title {
        width: 100%;
        padding-right: 0; } }
    @media (max-width: 767px) {
      .contact-info_title {
        margin-bottom: 25px; } }
    .contact-info_title .sec-title {
      color: #0080a9; }
  .contact-info_details {
    width: 65%; }
    @media (max-width: 991px) {
      .contact-info_details {
        width: 100%; } }
  .contact-info_accordion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 767px) {
      .contact-info_accordion {
        display: block;
        border-top: 1px solid #0094c3; } }
    .contact-info_accordion-50 {
      width: calc(50% - 30px);
      border-top: 1px solid #0094c3; }
      @media (max-width: 767px) {
        .contact-info_accordion-50 {
          border-top: 0;
          width: 100%; } }
      .contact-info_accordion-50:last-child .contact-info_item:last-child br {
        display: none; }
    .contact-info_accordion-title {
      font-size: 25px;
      line-height: 1.12;
      font-weight: 700;
      color: #0080a9;
      padding: 17px 40px 14px 0;
      cursor: pointer;
      position: relative;
      display: block;
      border: 0;
      text-decoration: none !important; }
      @media (max-width: 767px) {
        .contact-info_accordion-title {
          font-size: 16px;
          line-height: 1.38;
          padding: 23px 80px 20px 0; } }
      .contact-info_accordion-title:after {
        content: '';
        width: 23px;
        height: 23px;
        border-top: 2px solid;
        border-left: 2px solid;
        position: absolute;
        top: 50%;
        right: 12px;
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg);
        margin-top: -11px; }
      .contact-info_accordion-title.open:after {
        margin-top: -23px;
        -webkit-transform: rotate(-135deg);
                transform: rotate(-135deg);
        right: 5px; }
    .contact-info_accordion-desc {
      display: none;
      padding: 16px 0 39px; }
      @media (max-width: 767px) {
        .contact-info_accordion-desc {
          padding: 2px 20px 24px 0; } }
      .contact-info_accordion-desc h4,
      .contact-info_accordion-desc .h4 {
        font-size: 17px;
        line-height: 1.65;
        margin-bottom: 1px; }
        @media (max-width: 767px) {
          .contact-info_accordion-desc h4,
          .contact-info_accordion-desc .h4 {
            font-size: 16px;
            line-height: 1.38;
            margin-bottom: 0; } }
      .contact-info_accordion-desc p {
        margin-bottom: 30px; }
        @media (max-width: 767px) {
          .contact-info_accordion-desc p {
            margin-bottom: 22px; } }
      .contact-info_accordion-desc a {
        font-weight: 400;
        color: #0080a9; }
      .contact-info_accordion-desc > :last-child {
        margin-bottom: 0; }
  .contact-info_item {
    border-bottom: 1px solid #0094C3; }

.priority {
  padding: 60px 0; }
  @media (max-width: 767px) {
    .priority {
      padding: 30px 0; } }
  .priority .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .priority .container:before, .priority .container:after {
      display: none; }
  .priority_title {
    width: 30%;
    color: #0080a9;
    height: 1086px;
    background-image: url(../images/annual-report-2020/curve-dotted.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 1199px) {
      .priority_title {
        height: 896px; } }
    @media (max-width: 991px) {
      .priority_title {
        height: 816px; } }
    .priority_title.priority_title-down {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    @media (max-width: 991px) {
      .priority_title {
        width: 35%; } }
    @media (max-width: 767px) {
      .priority_title {
        width: 100%;
        height: auto;
        background-image: none; } }
    .priority_title-head {
      padding: 39px 0 30px 47px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      height: 365px;
      word-break: break-word; }
      @media (max-width: 1199px) {
        .priority_title-head {
          padding: 25px 0 30px 25px;
          height: 325px; } }
      @media (max-width: 991px) {
        .priority_title-head {
          height: 295px; } }
      @media (max-width: 767px) {
        .priority_title-head {
          height: auto;
          padding: 0; } }
      @media (min-width: 1200px) {
        .priority_title-head h2 {
          font-size: 43px;
          line-height: 1.04651163; } }
      @media (max-width: 1199px) {
        .priority_title-head h2 {
          font-size: 36px;
          line-height: 1.04651163; } }
      @media (max-width: 991px) {
        .priority_title-head h2 {
          font-size: 32px; } }
      @media (max-width: 767px) {
        .priority_title-head h2 {
          font-size: 26px;
          line-height: 1.15384615;
          margin-bottom: 18px;
          padding: 14px 20px 0 0;
          position: relative; }
          .priority_title-head h2:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            height: 36px;
            width: calc(100% + 3px);
            display: block;
            border-top: 5px solid;
            border-top-right-radius: 17px;
            border-right: 5px solid;
            background-image: url(../images/dotted-bd.png); } }
      @media (max-width: 1199px) {
        .priority_title-head p {
          font-size: 16px;
          line-height: 1.38; } }
    @media (max-width: 767px) {
      .priority_title .sec-title {
        color: #0080a9; } }
  .priority_content {
    width: 70%;
    padding-left: 60px;
    margin-bottom: 78px; }
    @media (max-width: 991px) {
      .priority_content {
        width: 65%;
        padding-left: 30px; } }
    @media (max-width: 767px) {
      .priority_content {
        width: 100%;
        padding-left: 0;
        margin-bottom: 30px; } }
    .priority_content-item {
      margin-bottom: 78px; }
      @media (max-width: 767px) {
        .priority_content-item {
          margin-bottom: 0;
          border-bottom: 1px solid #0094C3; } }
      .priority_content-item:last-child {
        margin-bottom: 0; }
    .priority_content-title {
      font-size: 25px;
      font-weight: 700;
      line-height: 1.12;
      color: #0080a9;
      margin-bottom: 30px; }
      @media (max-width: 767px) {
        .priority_content-title {
          font-size: 16px;
          line-height: 1.38;
          margin-bottom: 0;
          padding: 20px 0;
          cursor: pointer;
          position: relative; }
          .priority_content-title:after {
            content: "";
            width: 23px;
            height: 23px;
            border-top: 1px solid;
            border-left: 1px solid;
            position: absolute;
            top: 50%;
            right: 12px;
            -webkit-transform: rotate(135deg);
                    transform: rotate(135deg);
            margin-top: -11px; }
          .priority_content-title.open:after {
            margin-top: -23px;
            -webkit-transform: rotate(-135deg);
                    transform: rotate(-135deg);
            right: 5px; } }
    @media (max-width: 767px) {
      .priority_content-txt {
        display: none;
        padding-bottom: 20px; } }
    .priority_content-txt .read-more-content {
      display: none; }
      @media (max-width: 767px) {
        .priority_content-txt .read-more-content {
          display: block !important; } }
    @media (max-width: 767px) {
      .priority_content .read-more_btn {
        display: none; } }
  .priority_rte {
    color: #0080a9;
    width: 100%;
    margin-bottom: 47px; }
    .priority_rte p {
      font-size: 16px;
      line-height: 1.38; }
    .priority_rte > :last-child {
      margin-bottom: 0; }
  .priority .txt-sec {
    color: #0080a9; }
    @media (max-width: 767px) {
      .priority .txt-sec {
        color: #012245; } }
    @media (max-width: 767px) {
      .priority .txt-sec .sec-title {
        color: #0080a9; } }
    .priority .txt-sec .read-more_content {
      color: #012245; }
      .priority .txt-sec .read-more_content p {
        line-height: 1.64705882;
        font-size: 17px;
        margin-bottom: 28px; }
        @media (max-width: 767px) {
          .priority .txt-sec .read-more_content p {
            font-size: 16px;
            line-height: 1.38;
            margin-bottom: 22px; } }

/* gross anim */
/* 1st */
.WcEaGEHO_0 {
  stroke-dasharray: 648 650;
  stroke-dashoffset: 649; }

.sr-active .WcEaGEHO_0 {
  -webkit-animation: WcEaGEHO_draw 500ms linear 0ms forwards;
          animation: WcEaGEHO_draw 500ms linear 0ms forwards; }

@-webkit-keyframes WcEaGEHO_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes WcEaGEHO_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes WcEaGEHO_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes WcEaGEHO_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

/* 1st */
/* 2nd */
.GPIgDEPY_0 {
  stroke-dasharray: 382 384;
  stroke-dashoffset: 383; }

.sr-active .GPIgDEPY_0 {
  -webkit-animation: GPIgDEPY_draw 500ms linear 0ms forwards;
          animation: GPIgDEPY_draw 500ms linear 0ms forwards; }

@-webkit-keyframes GPIgDEPY_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes GPIgDEPY_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes GPIgDEPY_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes GPIgDEPY_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

/* 2nd */
/* 3rd */
.BptGyRJn_0 {
  stroke-dasharray: 541 543;
  stroke-dashoffset: 542; }

.sr-active .BptGyRJn_0 {
  -webkit-animation: BptGyRJn_draw 500ms linear 0ms forwards;
          animation: BptGyRJn_draw 500ms linear 0ms forwards; }

@-webkit-keyframes BptGyRJn_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes BptGyRJn_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes BptGyRJn_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes BptGyRJn_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

/* 3rd */
/* 4th */
.oWSAZJZv_0 {
  stroke-dasharray: 364 366;
  stroke-dashoffset: 365; }

.sr-active .oWSAZJZv_0 {
  -webkit-animation: oWSAZJZv_draw 500ms linear 0ms forwards;
          animation: oWSAZJZv_draw 500ms linear 0ms forwards; }

@-webkit-keyframes oWSAZJZv_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes oWSAZJZv_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes oWSAZJZv_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes oWSAZJZv_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

/* 4th */
/* 5th */
.NFAXpsAb_0 {
  stroke-dasharray: 759 761;
  stroke-dashoffset: 760; }

.sr-active .NFAXpsAb_0 {
  -webkit-animation: NFAXpsAb_draw 500ms linear 0ms forwards;
          animation: NFAXpsAb_draw 500ms linear 0ms forwards; }

@-webkit-keyframes NFAXpsAb_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes NFAXpsAb_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes NFAXpsAb_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes NFAXpsAb_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

/* 5th */
/* 6th */
.nIUfGgvT_0 {
  stroke-dasharray: 750 752;
  stroke-dashoffset: 751; }

.sr-active .nIUfGgvT_0 {
  -webkit-animation: nIUfGgvT_draw 500ms linear 0ms forwards;
          animation: nIUfGgvT_draw 500ms linear 0ms forwards; }

@-webkit-keyframes nIUfGgvT_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes nIUfGgvT_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes nIUfGgvT_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes nIUfGgvT_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

/* 6th */
/* 2-1 */
.UuODBbiN_0 {
  stroke-dasharray: 938 940;
  stroke-dashoffset: 939; }

.sr-active .UuODBbiN_0 {
  -webkit-animation: UuODBbiN_draw 500ms linear 0ms forwards;
          animation: UuODBbiN_draw 500ms linear 0ms forwards; }

@-webkit-keyframes UuODBbiN_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes UuODBbiN_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes UuODBbiN_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes UuODBbiN_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

/* 2-1 */
/* 2-2 */
.ScMJBRef_0 {
  stroke-dasharray: 668 670;
  stroke-dashoffset: 669; }

.sr-active .ScMJBRef_0 {
  -webkit-animation: ScMJBRef_draw 500ms linear 0ms forwards;
          animation: ScMJBRef_draw 500ms linear 0ms forwards; }

@-webkit-keyframes ScMJBRef_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes ScMJBRef_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes ScMJBRef_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes ScMJBRef_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

/* 2-2 */
/* 2-3 */
.PMFRCbbh_0 {
  stroke-dasharray: 304 306;
  stroke-dashoffset: 305; }

.sr-active .PMFRCbbh_0 {
  -webkit-animation: PMFRCbbh_draw 500ms linear 0ms forwards;
          animation: PMFRCbbh_draw 500ms linear 0ms forwards; }

@-webkit-keyframes PMFRCbbh_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes PMFRCbbh_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes PMFRCbbh_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes PMFRCbbh_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

/* 2-3 */
/* 2-4 */
.ThYyQkzw_0 {
  stroke-dasharray: 26 28;
  stroke-dashoffset: 27; }

.sr-active .ThYyQkzw_0 {
  -webkit-animation: ThYyQkzw_draw 500ms linear 0ms forwards;
          animation: ThYyQkzw_draw 500ms linear 0ms forwards; }

.ThYyQkzw_1 {
  stroke-dasharray: 607 609;
  stroke-dashoffset: 608; }

.sr-active .ThYyQkzw_1 {
  -webkit-animation: ThYyQkzw_draw 500ms linear 0ms forwards;
          animation: ThYyQkzw_draw 500ms linear 0ms forwards; }

@-webkit-keyframes ThYyQkzw_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes ThYyQkzw_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes ThYyQkzw_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes ThYyQkzw_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

/* 2-4 */
/* 2-5 */
.FEJhYyBK_0 {
  stroke-dasharray: 743 745;
  stroke-dashoffset: 744; }

.sr-active .FEJhYyBK_0 {
  -webkit-animation: FEJhYyBK_draw 500ms linear 0ms forwards;
          animation: FEJhYyBK_draw 500ms linear 0ms forwards; }

@-webkit-keyframes FEJhYyBK_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes FEJhYyBK_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes FEJhYyBK_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes FEJhYyBK_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

/* 2-5 */
/* 2-6 */
.ApHendzV_0 {
  stroke-dasharray: 624 626;
  stroke-dashoffset: 625; }

.sr-active .ApHendzV_0 {
  -webkit-animation: ApHendzV_draw 500ms linear 0ms forwards;
          animation: ApHendzV_draw 500ms linear 0ms forwards; }

@-webkit-keyframes ApHendzV_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes ApHendzV_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes ApHendzV_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes ApHendzV_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

/* 2-6 */
/* 2-7 */
.xIjdmmSK_0 {
  stroke-dasharray: 347 349;
  stroke-dashoffset: 348; }

.sr-active .xIjdmmSK_0 {
  -webkit-animation: xIjdmmSK_draw 500ms linear 0ms forwards;
          animation: xIjdmmSK_draw 500ms linear 0ms forwards; }

@-webkit-keyframes xIjdmmSK_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes xIjdmmSK_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes xIjdmmSK_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes xIjdmmSK_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

/* 2-7 */
/* 2-8 */
.ojWntmDQ_0 {
  stroke-dasharray: 627 629;
  stroke-dashoffset: 628; }

.sr-active .ojWntmDQ_0 {
  -webkit-animation: ojWntmDQ_draw 500ms linear 0ms forwards;
          animation: ojWntmDQ_draw 500ms linear 0ms forwards; }

@-webkit-keyframes ojWntmDQ_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes ojWntmDQ_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes ojWntmDQ_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes ojWntmDQ_fade {
  0% {
    stroke-opacity: 1; }
  91.48936170212767% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

/* 2-8 */
/* gross anim */
.priority_anim {
  text-align: center;
  position: relative;
  padding-bottom: 9px; }
  @media (max-width: 767px) {
    .priority_anim {
      display: none; } }
  .priority_title-down .priority_anim {
    padding-top: 70px;
    width: 343px;
    max-width: 100%;
    padding-right: 20px; }
  .priority_anim svg {
    display: block; }

.priority_anim-fan {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-animation: rotate-center 5s linear infinite forwards;
  animation: rotate-center 5s linear infinite forwards;
  -webkit-transform-origin: 50% 50% !important;
          transform-origin: 50% 50% !important; }

.priority_anim-hinge {
  position: absolute;
  top: 166px;
  left: 0;
  right: 0;
  margin: 0 auto; }

/* ----------------------------------------------
* Generated by Animista on 2020-10-5 17:22:53
* Licensed under FreeBSD License.
* See http://animista.net/license for more info.
* w: http://animista.net, t: @cssanimista
* ---------------------------------------------- */
/**
* ----------------------------------------
* animation rotate-center
* ----------------------------------------
*/
@-webkit-keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* BO anim */
.review-sec {
  background-color: #00ADE4;
  padding: 53px 0;
  overflow: hidden; }
  @media (max-width: 767px) {
    .review-sec {
      padding: 38px 0; } }

.review-anim_white-line {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }
  @media (max-width: 767px) {
    .review-anim_white-line {
      top: 10px; } }
  @media (max-width: 767px) {
    .review-anim_white-line.for-desk {
      display: none; } }
  @media (min-width: 768px) {
    .review-anim_white-line.for-resp {
      display: none; } }

.review-anim_white-title {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.28;
  color: #fff;
  position: absolute;
  left: 11px;
  text-align: center;
  top: -28px;
  width: 0;
  -webkit-transition: width 0.5s ease-in-out;
  transition: width 0.5s ease-in-out;
  overflow: hidden; }
  @media (max-width: 767px) {
    .review-anim_white-title {
      font-size: 16px;
      line-height: 1.38;
      color: #002245;
      top: -38px;
      left: -44px; } }
  .start .review-anim_white-title {
    width: 48px; }

.review-anim_blue-title {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.28;
  color: #002245;
  position: absolute;
  left: 15px;
  text-align: center;
  top: 34px;
  z-index: 2;
  width: 0;
  -webkit-transition: width 0.5s ease-in-out;
  transition: width 0.5s ease-in-out;
  overflow: hidden; }
  @media (max-width: 767px) {
    .review-anim_blue-title {
      font-size: 16px;
      line-height: 1.38;
      left: -44px;
      top: 25px; } }
  .start .review-anim_blue-title {
    width: 36px; }

.review-anim {
  width: 1210px;
  height: 430px;
  margin-top: -26px;
  position: relative;
  border-bottom: 1px solid transparent;
  margin-bottom: 127px; }
  @media (max-width: 1300px) {
    .review-anim {
      -webkit-transform: scale(0.9);
              transform: scale(0.9);
      margin-left: -45px; } }
  @media (max-width: 1199px) {
    .review-anim {
      -webkit-transform: scale(0.75);
              transform: scale(0.75);
      margin-left: -141px; } }
  @media (max-width: 991px) {
    .review-anim {
      -webkit-transform: scale(0.56);
              transform: scale(0.56);
      margin-left: -251px;
      margin-bottom: 0; } }
  @media (max-width: 767px) {
    .review-anim {
      -webkit-transform: none;
              transform: none;
      margin: 30px auto 150px;
      width: 340px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; } }
  .review-anim:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 1px;
    background-color: #fff;
    width: 0;
    -webkit-transition: width 2.5s ease-in-out;
    transition: width 2.5s ease-in-out; }
  .review-anim.start:after {
    width: 100%; }
  .review-anim_title {
    font-size: 25px;
    font-weight: 700;
    line-height: 1.28;
    color: #fff;
    text-align: center;
    position: absolute;
    bottom: -41px;
    left: 0;
    margin: 0 auto;
    width: 0;
    overflow: hidden;
    -webkit-transition: width 0.5s ease-in-out;
    transition: width 0.5s ease-in-out; }
    .start .review-anim_title {
      width: 53px; }
    @media (max-width: 767px) {
      .review-anim_title {
        font-size: 16px;
        line-height: 1.38;
        color: #002245;
        bottom: -29px; } }
  .review-anim_single {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-left: 84px; }
    @media (max-width: 767px) {
      .review-anim_single {
        padding-left: 0; } }
    .review-anim_single > div {
      line-height: 1;
      margin-top: 0;
      position: relative; }
      @media (max-width: 767px) {
        .review-anim_single > div {
          margin-bottom: -5px; } }
      .review-anim_single > div:before {
        content: '';
        position: absolute;
        bottom: 2px;
        border-right: 2px dotted #fff; }
        @media (max-width: 767px) {
          .review-anim_single > div:before {
            display: none; } }
    .review-anim_single svg {
      display: block; }
    .review-anim_single-fy16 {
      margin-right: 45px; }
      .review-anim_single-fy16:before {
        right: -32px;
        height: 0;
        -webkit-transition: height 0.5s linear;
        transition: height 0.5s linear; }
        .start .review-anim_single-fy16:before {
          height: 135px; }
      .review-anim_single-fy16 .review-anim_title {
        left: 4px;
        right: auto; }
        @media (max-width: 767px) {
          .review-anim_single-fy16 .review-anim_title {
            left: 13px; } }
        .start .review-anim_single-fy16 .review-anim_title {
          width: 56px; }
      .review-anim_single-fy16-svg {
        width: 126px;
        height: 146px;
        overflow: hidden;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        position: relative;
        bottom: -6px; }
        @media (max-width: 767px) {
          .review-anim_single-fy16-svg {
            width: 100px;
            height: 114px;
            bottom: 4px; } }
      .review-anim_single-fy16-inner {
        width: 126px;
        height: 0;
        overflow: hidden;
        -webkit-transition: height 0.5s ease-in-out 0.3s;
        transition: height 0.5s ease-in-out 0.3s; }
        @media (max-width: 767px) {
          .review-anim_single-fy16-inner {
            width: 100px; } }
        .start .review-anim_single-fy16-inner {
          height: 146px; }
          @media (max-width: 767px) {
            .start .review-anim_single-fy16-inner {
              height: 114px; } }
        @media (max-width: 767px) {
          .review-anim_single-fy16-inner > svg {
            width: 100px;
            height: auto; } }
      @media (max-width: 767px) {
        .review-anim_single-fy16 > svg {
          width: 100px;
          height: auto; } }
    .review-anim_single-fy17 {
      margin-right: 64px; }
      @media (max-width: 767px) {
        .review-anim_single-fy17 {
          margin-right: 0; } }
      .review-anim_single-fy17:before {
        right: -43px;
        height: 0;
        -webkit-transition: height 0.5s linear 0.5s;
        transition: height 0.5s linear 0.5s; }
        .start .review-anim_single-fy17:before {
          height: 249px; }
      .review-anim_single-fy17 .review-anim_title {
        left: 78px;
        -webkit-transition-delay: .4s;
                transition-delay: .4s; }
        @media (max-width: 767px) {
          .review-anim_single-fy17 .review-anim_title {
            left: -72px; } }
      .review-anim_single-fy17 .review-anim_white-title {
        top: -184px;
        left: 83px;
        -webkit-transition-delay: 0.4s;
                transition-delay: 0.4s; }
        @media (max-width: 767px) {
          .review-anim_single-fy17 .review-anim_white-title {
            top: -271px;
            left: -102px; } }
        .start .review-anim_single-fy17 .review-anim_white-title {
          width: 46px; }
      .review-anim_single-fy17 .review-anim_blue-title {
        top: -20px;
        left: 88px;
        -webkit-transition-delay: 0.4s;
                transition-delay: 0.4s; }
        @media (max-width: 767px) {
          .review-anim_single-fy17 .review-anim_blue-title {
            top: -106px;
            left: -102px; } }
        .start .review-anim_single-fy17 .review-anim_blue-title {
          width: 39px; }
      .review-anim_single-fy17 svg {
        -webkit-transform: translateX(200px);
                transform: translateX(200px);
        opacity: 0;
        -webkit-transition: opacity 0.5s ease-in-out 0.5s, -webkit-transform 0.5s ease-in-out 0.5s;
        transition: opacity 0.5s ease-in-out 0.5s, -webkit-transform 0.5s ease-in-out 0.5s;
        transition: transform 0.5s ease-in-out 0.5s, opacity 0.5s ease-in-out 0.5s;
        transition: transform 0.5s ease-in-out 0.5s, opacity 0.5s ease-in-out 0.5s, -webkit-transform 0.5s ease-in-out 0.5s;
        position: relative;
        bottom: -4px; }
        .start .review-anim_single-fy17 svg {
          -webkit-transform: translateX(0px);
                  transform: translateX(0px);
          opacity: 1; }
        @media (max-width: 767px) {
          .review-anim_single-fy17 svg {
            display: none; } }
    .review-anim_single-fy18 {
      margin-right: 18px; }
      @media (max-width: 767px) {
        .review-anim_single-fy18 {
          margin-right: 0; } }
      .review-anim_single-fy18:before {
        right: -24px;
        height: 0;
        -webkit-transition: height 0.5s linear 1s;
        transition: height 0.5s linear 1s; }
        .start .review-anim_single-fy18:before {
          height: 380px; }
      .review-anim_single-fy18 .review-anim_title {
        left: 70px;
        -webkit-transition-delay: .8s;
                transition-delay: .8s; }
        @media (max-width: 767px) {
          .review-anim_single-fy18 .review-anim_title {
            left: -4px; } }
        .start .review-anim_single-fy18 .review-anim_title {
          width: 56px; }
      .review-anim_single-fy18 .review-anim_white-title {
        top: -281px;
        left: 75px;
        -webkit-transition-delay: 0.8s;
                transition-delay: 0.8s; }
        @media (max-width: 767px) {
          .review-anim_single-fy18 .review-anim_white-title {
            top: -379px;
            left: -2px; } }
        .start .review-anim_single-fy18 .review-anim_white-title {
          width: 45px; }
      .review-anim_single-fy18 .review-anim_blue-title {
        top: -43px;
        left: 84px;
        -webkit-transition-delay: 0.8s;
                transition-delay: 0.8s; }
        @media (max-width: 767px) {
          .review-anim_single-fy18 .review-anim_blue-title {
            top: -142px;
            left: 1px; } }
      @media (max-width: 767px) {
        .review-anim_single-fy18 svg {
          display: none; } }
      .review-anim_single-fy18-svg {
        width: 198px;
        height: 113px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        position: relative;
        bottom: -4px; }
        @media (max-width: 767px) {
          .review-anim_single-fy18-svg {
            display: none; } }
      .review-anim_single-fy18-inner {
        width: 198px;
        height: 0;
        overflow: hidden;
        -webkit-transition: height 0.5s ease-in-out 1s;
        transition: height 0.5s ease-in-out 1s; }
        .start .review-anim_single-fy18-inner {
          height: 113px; }
    @media (max-width: 767px) {
      .review-anim_single-fy19 {
        margin-right: 0; } }
    .review-anim_single-fy19:before {
      right: 2px;
      height: 0;
      -webkit-transition: height 0.5s linear 1.5s;
      transition: height 0.5s linear 1.5s; }
      .start .review-anim_single-fy19:before {
        height: 412px; }
    .review-anim_single-fy19 .review-anim_title {
      left: 100px;
      -webkit-transition-delay: 1.2s;
              transition-delay: 1.2s; }
      @media (max-width: 767px) {
        .review-anim_single-fy19 .review-anim_title {
          left: 59px; } }
      .start .review-anim_single-fy19 .review-anim_title {
        width: 56px; }
    .review-anim_single-fy19 .review-anim_white-title {
      top: -31px;
      left: 99px;
      -webkit-transition-delay: 1.2s;
              transition-delay: 1.2s; }
      @media (max-width: 767px) {
        .review-anim_single-fy19 .review-anim_white-title {
          top: -447px;
          left: 61px; } }
      .start .review-anim_single-fy19 .review-anim_white-title {
        width: 52px; }
    .review-anim_single-fy19 .review-anim_blue-title {
      top: 257px;
      left: 105px;
      -webkit-transition-delay: 1.2s;
              transition-delay: 1.2s; }
      @media (max-width: 767px) {
        .review-anim_single-fy19 .review-anim_blue-title {
          top: -155px;
          left: 65px; } }
      .start .review-anim_single-fy19 .review-anim_blue-title {
        width: 38px; }
    @media (max-width: 767px) {
      .review-anim_single-fy19 svg {
        display: none; } }
    .review-anim_single-fy19-svg {
      width: 250px;
      height: 426px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      @media (max-width: 767px) {
        .review-anim_single-fy19-svg {
          display: none; } }
    .review-anim_single-fy19-inner {
      width: 250px;
      height: 0;
      overflow: hidden;
      -webkit-transition: height 0.5s ease-in-out 1.5s;
      transition: height 0.5s ease-in-out 1.5s; }
      .start .review-anim_single-fy19-inner {
        height: 426px; }
    .review-anim_single-fy20 {
      margin-left: -22px;
      z-index: 1; }
      @media (max-width: 767px) {
        .review-anim_single-fy20 {
          margin-left: -10px; } }
      .review-anim_single-fy20 .review-anim_title {
        left: 110px;
        -webkit-transition-delay: 1.6s;
                transition-delay: 1.6s; }
        @media (max-width: 767px) {
          .review-anim_single-fy20 .review-anim_title {
            left: 123px; } }
        .start .review-anim_single-fy20 .review-anim_title {
          width: 61px; }
      .review-anim_single-fy20 .review-anim_white-title {
        top: -280px;
        left: 111px;
        -webkit-transition-delay: 1.6s;
                transition-delay: 1.6s; }
        @media (max-width: 767px) {
          .review-anim_single-fy20 .review-anim_white-title {
            top: -308px;
            left: 120px; } }
        .start .review-anim_single-fy20 .review-anim_white-title {
          width: 51px; }
      .review-anim_single-fy20 .review-anim_blue-title {
        top: -35px;
        left: 121px;
        -webkit-transition-delay: 1.6s;
                transition-delay: 1.6s; }
        @media (max-width: 767px) {
          .review-anim_single-fy20 .review-anim_blue-title {
            top: -62px;
            left: 120px; } }
      .review-anim_single-fy20 .review-anim_mill {
        position: absolute;
        right: 103px;
        bottom: 0;
        z-index: -1;
        opacity: 0;
        -webkit-transition: opacity 0.5s ease-in-out 1.8s;
        transition: opacity 0.5s ease-in-out 1.8s; }
        @media (max-width: 767px) {
          .review-anim_single-fy20 .review-anim_mill {
            right: 85px;
            bottom: 4px; }
            .review-anim_single-fy20 .review-anim_mill svg {
              width: 21px;
              height: auto; } }
        .start .review-anim_single-fy20 .review-anim_mill {
          opacity: 1; }
      .review-anim_single-fy20 .review-mill-fan {
        position: absolute;
        width: 235px;
        top: -252px;
        left: 21px;
        z-index: -2;
        -webkit-animation: rotate-center 5s linear infinite forwards;
        animation: rotate-center 5s linear infinite forwards;
        opacity: 0;
        -webkit-transition: opacity 0.5s ease-in-out 1.8s;
        transition: opacity 0.5s ease-in-out 1.8s; }
        @media (max-width: 767px) {
          .review-anim_single-fy20 .review-mill-fan {
            width: 192px;
            top: -221px;
            left: -5px; } }
        .start .review-anim_single-fy20 .review-mill-fan {
          opacity: 1; }
      @media (max-width: 767px) {
        .review-anim_single-fy20 > svg {
          width: 182px;
          height: auto; } }
      .review-anim_single-fy20-svg {
        width: 255px;
        height: 161px;
        overflow: hidden;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        position: relative;
        bottom: -5px; }
        @media (max-width: 767px) {
          .review-anim_single-fy20-svg {
            width: 182px;
            height: 115px;
            bottom: 4px; } }
      .review-anim_single-fy20-inner {
        width: 255px;
        height: 0;
        overflow: hidden;
        -webkit-transition: height 0.5s ease-in-out 2s;
        transition: height 0.5s ease-in-out 2s; }
        @media (max-width: 767px) {
          .review-anim_single-fy20-inner {
            width: 182px; } }
        .start .review-anim_single-fy20-inner {
          height: 161px; }
          @media (max-width: 767px) {
            .start .review-anim_single-fy20-inner {
              height: 115px; } }
        @media (max-width: 767px) {
          .review-anim_single-fy20-inner > svg {
            width: 182px;
            height: auto; } }
  .review-anim_years {
    padding: 0;
    margin: 0 auto;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 316px; }
    .review-anim_years li {
      font-size: 16px;
      line-height: 1.38;
      font-weight: 700; }

.review-anim_type {
  font-size: 17px;
  line-height: 1.64705882;
  font-weight: 700;
  width: 225px;
  position: absolute;
  right: 3px;
  z-index: 4;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out 1.6s;
  transition: opacity 0.5s ease-in-out 1.6s; }
  @media (max-width: 767px) {
    .review-anim_type {
      font-size: 16px;
      line-height: 1.38;
      font-weight: 400;
      width: 100%;
      right: auto;
      left: 0 !important; }
      .review-anim_type:before {
        content: '';
        display: table;
        width: 12px;
        height: 12px;
        border-radius: 500%;
        margin-bottom: 9px;
        position: absolute;
        top: 3px;
        left: 0; } }
  .review-anim_type.white {
    top: 35px; }
    @media (max-width: 767px) {
      .review-anim_type.white {
        top: calc(100% - -60px);
        padding: 0 0 0 20px; }
        .review-anim_type.white:before {
          background-color: #fff; } }
  .review-anim_type.blue {
    top: 279px; }
    @media (max-width: 767px) {
      .review-anim_type.blue {
        top: calc(100% - -100px);
        padding: 0 0 0 20px; }
        .review-anim_type.blue:before {
          background-color: #002245; }
        .review-anim_type.blue br {
          display: none; } }
  .start .review-anim_type {
    opacity: 1; }

.wobble {
  -webkit-animation: wobble-hor-bottom 3s infinite both;
          animation: wobble-hor-bottom 3s infinite both; }

@-webkit-keyframes wobble-hor-bottom {
  0%,
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(3px) rotate(3deg);
            transform: translateX(3px) rotate(3deg); }
  75% {
    -webkit-transform: translateX(-7.5px) rotate(-3deg);
            transform: translateX(-7.5px) rotate(-3deg); } }

@keyframes wobble-hor-bottom {
  0%,
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(3px) rotate(3deg);
            transform: translateX(3px) rotate(3deg); }
  75% {
    -webkit-transform: translateX(-7.5px) rotate(-3deg);
            transform: translateX(-7.5px) rotate(-3deg); } }

.moveUp {
  -webkit-animation: forliftAnim 3s linear infinite forwards;
          animation: forliftAnim 3s linear infinite forwards; }

@-webkit-keyframes forliftAnim {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@keyframes forliftAnim {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

/* whiteline */
.CktPGFrc_0 {
  stroke-dasharray: 1519 1521;
  stroke-dashoffset: 1520; }

.start .CktPGFrc_0 {
  -webkit-animation: CktPGFrc_draw 2000ms linear 0ms forwards;
          animation: CktPGFrc_draw 2000ms linear 0ms forwards; }

@-webkit-keyframes CktPGFrc_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes CktPGFrc_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes CktPGFrc_fade {
  0% {
    stroke-opacity: 1; }
  94.44444444444444% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes CktPGFrc_fade {
  0% {
    stroke-opacity: 1; }
  94.44444444444444% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

.RyjFPdoC_0 {
  stroke-dasharray: 626 628;
  stroke-dashoffset: 627; }

.start .RyjFPdoC_0 {
  -webkit-animation: RyjFPdoC_draw 2000ms linear 0ms forwards;
          animation: RyjFPdoC_draw 2000ms linear 0ms forwards; }

@-webkit-keyframes RyjFPdoC_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes RyjFPdoC_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes RyjFPdoC_fade {
  0% {
    stroke-opacity: 1; }
  94.44444444444444% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes RyjFPdoC_fade {
  0% {
    stroke-opacity: 1; }
  94.44444444444444% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

/* whiteline */
/* blueline */
.review-anim_blue-line {
  position: absolute;
  bottom: 71px;
  left: 0;
  z-index: 2; }
  @media (max-width: 767px) {
    .review-anim_blue-line {
      bottom: 64px; } }
  @media (max-width: 767px) {
    .review-anim_blue-line.for-desk {
      display: none; } }
  @media (min-width: 768px) {
    .review-anim_blue-line.for-resp {
      display: none; } }

.JaATIGFK_0 {
  stroke-dasharray: 1298 1300;
  stroke-dashoffset: 1299; }

.start .JaATIGFK_0 {
  -webkit-animation: JaATIGFK_draw 2000ms linear 0ms forwards;
          animation: JaATIGFK_draw 2000ms linear 0ms forwards; }

@-webkit-keyframes JaATIGFK_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes JaATIGFK_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes JaATIGFK_fade {
  0% {
    stroke-opacity: 1; }
  94.44444444444444% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes JaATIGFK_fade {
  0% {
    stroke-opacity: 1; }
  94.44444444444444% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

.UdkWZVRJ_0 {
  stroke-dasharray: 404 406;
  stroke-dashoffset: 405; }

.start .UdkWZVRJ_0 {
  -webkit-animation: UdkWZVRJ_draw 2000ms linear 0ms forwards;
          animation: UdkWZVRJ_draw 2000ms linear 0ms forwards; }

@-webkit-keyframes UdkWZVRJ_draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes UdkWZVRJ_draw {
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes UdkWZVRJ_fade {
  0% {
    stroke-opacity: 1; }
  94.44444444444444% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

@keyframes UdkWZVRJ_fade {
  0% {
    stroke-opacity: 1; }
  94.44444444444444% {
    stroke-opacity: 1; }
  100% {
    stroke-opacity: 0; } }

/* blueline */
/* BO anim */
.reach-dot {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }
  .sr-active .reach-dot {
    opacity: 1; }

@media (max-width: 767px) {
  .title-in-resp .txt-sec .sec-title {
    display: none; } }

.contact-info_accordion-50:last-child .contact-info_item:last-child .contact-info_accordion-desc h4 {
  display: none; }

.miga2020-page .bottom-header .cover-menu > ul li.has-sub:before {
  pointer-events: none; }

.has-sub .arrow {
  display: none;
  content: '';
  width: 16px;
  height: 16px;
  border-top: 1px solid;
  border-left: 1px solid;
  position: absolute;
  top: 10px;
  right: 7px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  cursor: pointer; }
  @media (max-width: 767px) {
    .has-sub .arrow {
      display: block; } }

.has-sub.active .arrow {
  top: 5px;
  right: 3px;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1pZ2EuY3NzIiwiYXRvbXMvX3R5cG9ncmFwaHkuc2NzcyIsIl9mb250cy5zY3NzIiwiX2RlZmF1bHQtdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL19ib290c3RyYXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcmludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dseXBoaWNvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2JhZGdlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RodW1ibmFpbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3dlbGxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIl9hbmltYXRlLnNjc3MiLCJiYXNlL19jb21tb24uc2NzcyIsImJhc2UvX2Z1bmN0aW9ucy5zY3NzIiwiYXRvbXMvX2J1dHRvbnMuc2NzcyIsImF0b21zL19mb3Jtcy5zY3NzIiwiYXRvbXMvX3BhZ2UtdHlwZS1pY29uLnNjc3MiLCJhdG9tcy9fcmVhZC1tb3JlLnNjc3MiLCJhdG9tcy9fdHlwb2dyYXBoeS1leHRlbmRhYmxlcy5zY3NzIiwibW9sZWN1bGVzL19hY2NvcmRpb24uc2NzcyIsIm1vbGVjdWxlcy9fYW5udWFsX3JlcG9ydHMuc2NzcyIsIm1vbGVjdWxlcy9fYXBwbHktYmxvY2tzLnNjc3MiLCJtb2xlY3VsZXMvX2Jhc2ljLXBhZ2UtaGVhZGVyLnNjc3MiLCJzcHJpdGUuc2NzcyIsIm1vbGVjdWxlcy9fYmxvY2stYXBwbHktaWNvbi5zY3NzIiwibW9sZWN1bGVzL19ibG9jay1lcnJvci1wYWdlLnNjc3MiLCJtb2xlY3VsZXMvX2Jsb2NrLWdlbmVyYWwtaW5xdWlyaWVzLnNjc3MiLCJtb2xlY3VsZXMvX2Jsb2NrLW1haWxjaGltcC5zY3NzIiwibW9sZWN1bGVzL19ibG9jay13ZWxjb21lLXRleHQuc2NzcyIsIm1vbGVjdWxlcy9fY29udGVudC1jYWxsb3V0LnNjc3MiLCJtb2xlY3VsZXMvX2V4cGxvcmUuc2NzcyIsIm1vbGVjdWxlcy9fZmVhdHVyZWQtc2xpZGUuc2NzcyIsIm1vbGVjdWxlcy9fZmVhdHVyZWQtdHdlZXRzLnNjc3MiLCJtb2xlY3VsZXMvX2Zvcm1zLnNjc3MiLCJtb2xlY3VsZXMvX2ltYWdlLWJsb2NrLnNjc3MiLCJtb2xlY3VsZXMvX2lucHV0LnNjc3MiLCJtb2xlY3VsZXMvX2xhdGVzdC1wcmVzcy1yZWxlYXNlcy5zY3NzIiwibW9sZWN1bGVzL19wYWdlLWhlYWRlci5zY3NzIiwibW9sZWN1bGVzL19wYXJhZ3JhcGhfY29sdW1ucy5zY3NzIiwibW9sZWN1bGVzL19wYXJhZ3JhcGgtYWRkcmVzcy5zY3NzIiwibW9sZWN1bGVzL19wYXJhZ3JhcGgtZG93bmxvYWQuc2NzcyIsIm1vbGVjdWxlcy9fcGFyYWdyYXBoLW11bHRpbGluZ3VhbC1kb2N1bWVudHMuc2NzcyIsIm1vbGVjdWxlcy9fcGFyYWdyYXBoLXByb2R1Y3QtbGlzdC5zY3NzIiwibW9sZWN1bGVzL19wYXJhZ3JhcGgtdmlkZW8uc2NzcyIsIm1vbGVjdWxlcy9fcHJpbWFyeS1uYXZpZ2F0aW9uLnNjc3MiLCJtb2xlY3VsZXMvX3Byb2plY3QtZmVlZHMuc2NzcyIsIm1vbGVjdWxlcy9fcHJvamVjdC1oZWFkZXItaW5mby5zY3NzIiwibW9sZWN1bGVzL19wcm9qZWN0LXNpZGViYXItZmFjdHMuc2NzcyIsIm1vbGVjdWxlcy9fcHJvamVjdC10ZWFzZXIuc2NzcyIsIm1vbGVjdWxlcy9fcXVvdGUuc2NzcyIsIm1vbGVjdWxlcy9fcmVsYXRlZC1jb250ZW50LXNpZGViYXIuc2NzcyIsIm1vbGVjdWxlcy9fc2VhcmNoLnNjc3MiLCJtb2xlY3VsZXMvX3NsaWRlc2hvdy5zY3NzIiwibW9sZWN1bGVzL19zb2NpYWwtbWVkaWEtYnV0dG9ucy5zY3NzIiwibW9sZWN1bGVzL190aHJlZS11cC1pbWFnZXMuc2NzcyIsIm1vbGVjdWxlcy9fdmVydGljYWwtdGFiLWFjY29yZGlvbi5zY3NzIiwibW9sZWN1bGVzL192aWV3cy0tbGlzdC1mZWVkcy5zY3NzIiwibW9sZWN1bGVzL192aWV3cy0tdGVhc2VyLWZlZWRzLnNjc3MiLCJ0ZW1wbGF0ZXMvX2Jhc2ljLXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9fYmlvLWRldGFpbC5zY3NzIiwidGVtcGxhdGVzL19iaW8tbGlzdGluZy5zY3NzIiwidGVtcGxhdGVzL19rZWlrby5zY3NzIiwidGVtcGxhdGVzL19wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvX3Byb2R1Y3RzLWZlZWQuc2NzcyIsInRlbXBsYXRlcy9fcHJvamVjdC1wYWdlLnNjc3MiLCJjb21wb25lbnRzL19leHBvc2VkX2ZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMvX2ZsZXhzbGlkZXItc2xpZGVzaG93LnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fcmVsYXRlZC1jb250ZW50LXNsaWRlc2hvdy5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwiX21peGluLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfc2xpY2suc2NzcyIsIl9nbG9iYWwuc2NzcyIsInNlY3Rpb25zL19oZWFkZXIuc2NzcyIsInNlY3Rpb25zL19iYW5uZXIuc2NzcyIsInNlY3Rpb25zL19pbnZlcnRvci5zY3NzIiwic2VjdGlvbnMvX2NvbW1pdG1lbnRzLnNjc3MiLCJzZWN0aW9ucy9fbWVzc2FnZS5zY3NzIiwic2VjdGlvbnMvX3BhcnRuZXIuc2NzcyIsInNlY3Rpb25zL19ob25kYS5zY3NzIiwic2VjdGlvbnMvX2RldmVsb3BtZW50X3Jlc3VsdHMuc2NzcyIsInNlY3Rpb25zL19nbG9iYWxfcmVhY2guc2NzcyIsInNlY3Rpb25zL19taWdhX3BhcnRuZXIuc2NzcyIsInNlY3Rpb25zL19wYWdlLnNjc3MiLCJzZWN0aW9ucy9fZm9vdGVyLnNjc3MiLCJzZWN0aW9ucy9fYW5pbWlhdC1ncmFwaC5zY3NzIiwic2VjdGlvbnMvX3BlcmZvcm1hbmNlLnNjc3MiLCJzZWN0aW9ucy9fcmVpbnN1cmFuY2Uuc2NzcyIsInNlY3Rpb25zL19pbnN0aXR1dGlvbi5zY3NzIiwibWlnYTIwMjAvbWlnYTIwMjAuc2NzcyIsIm1pZ2EyMDIwL21peGluL190aXRsZS1zdHlsZS5zY3NzIiwibWlnYTIwMjAvY29tcG9uZW50cy9fZmx1aWQtdHdvLWNvbHVtbi5zY3NzIiwibWlnYTIwMjAvY29tcG9uZW50cy9fZXhwYW5kLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6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QkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQVNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxp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cEIsZ0JBQWdCLEVBQ2pCOztBQUNEOztFQUVFLGNBQWM7RUFDZCxrQkFBa0IsRUFDbkI7O0FBTUQ7Ozs7OztFQUtJLG9CZC9Dd0MsRWNnRHpDOztBQUdIOzs7OztFQUlJLG9CZHZEd0MsRWN3RHpDOztBQUdIOzs7OztFQUtNLG9CZGhFc0MsRWNpRXZDOztBQVVMO0VBRUUsaUJBQW9DO0VBQ3BDLG9CQUF1QztFQUV2QyxpQkFBaUI7RUFDakIsaUJBQWtDLEVBT25DO0VBYkQ7Ozs7O0lBVUksZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUNsQjs7QUN4UEQ7OztFQUNFLGFma0ptQztFZWpKbkMsa0JmNkI0QjtFZTVCNUIsZ0JmcEIwQjtFZXFCMUIsaUJmaUMyQjtFZWhDM0IsbUJmb0MyQixFZW5DNUI7O0FBRUQ7OztFQUNFLGFmMEltQztFZXpJbkMsa0JmeUltQyxFZXhJcEM7O0FBRUQ7Ozs7Ozs7RUFDRSxhQUFhLEVBQ2Q7O0FEc1BIO0VBRUksYWRwSG1DO0VjcUhuQyxrQmR6TzRCO0VjME81QixnQmQxUjBCO0VjMlIxQixpQmRyTzJCO0Vjc08zQixtQmRsTzJCLEVjbU81Qjs7QUFQSDtFQVNJLGFkM0htQztFYzRIbkMsa0JkNUhtQyxFYzZIcEM7O0FBWEg7O0VBY0ksYUFBYSxFQUNkOztBQWZIO0VBaUJJLGFkbkltQztFY29JbkMsaUJBQWtDO0VBQ2xDLGtCZHpQNEI7RWMwUDVCLGdCZDFTMEI7RWMyUzFCLGlCZHJQMkIsRWNzUDVCOztBQzNSRDs7O0VBQ0UsYWZnSmtDO0VlL0lsQyxtQmYwQjRCO0VlekI1QixnQmZyQjBCO0Vlc0IxQixxQmZnQ2lDO0VlL0JqQyxtQmZtQzJCLEVlbEM1Qjs7QUFFRDs7O0VBQ0UsYWZ3SWtDO0VldklsQyxrQmZ1SWtDLEVldEluQzs7QUFFRDs7Ozs7OztFQUNFLGFBQWEsRUFDZDs7QURnUkg7RUFFSSxhZGhKa0M7RWNpSmxDLG1CZHRRNEI7RWN1UTVCLGdCZHJUMEI7RWNzVDFCLHFCZGhRaUM7RWNpUWpDLG1CZDdQMkIsRWM4UDVCOztBQVBIO0VBU0ksYWR2SmtDO0Vjd0psQyxrQmR4SmtDLEVjeUpuQzs7QUFYSDs7RUFjSSxhQUFhLEVBQ2Q7O0FBZkg7RUFpQkksYWQvSmtDO0VjZ0tsQyxpQkFBa0M7RUFDbEMsbUJkdFI0QjtFY3VSNUIsZ0JkclUwQjtFY3NVMUIscUJkaFJpQyxFY2lSbEM7O0FBUUg7RUFFRSxtQkFBbUIsRUFNcEI7RUFSRDtJQU1JLG9CQUFrQyxFQUNuQzs7QUFHSDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsU0FBUztFQUNULFdBQVc7RUFDWCxlQUFlO0VBQ2YsWWQ5THFEO0VjK0xyRCxhZC9McUQ7RWNnTXJELGtCZGhNcUQ7RWNpTXJELG1CQUFtQjtFQUNuQixxQkFBcUIsRUFDdEI7O0FBQ0Q7Ozs7O0VBR0UsWWRyTW9DO0Vjc01wQyxhZHRNb0M7RWN1TXBDLGtCZHZNb0MsRWN3TXJDOztBQUNEOzs7OztFQUdFLFlkMU1xQztFYzJNckMsYWQzTXFDO0VjNE1yQyxrQmQ1TXFDLEVjNk10Qzs7QUMvWkM7Ozs7Ozs7Ozs7RUFVRSxlZnNlb0MsRWVyZXJDOztBQUVEO0VBQ0Usc0Jma2VvQztFRG5idEMseURnQjlDMEM7RWhCK0NsQyxpRGdCL0NrQyxFQU16QztFQVJEO0lBSUksc0JBQW9CO0loQjRDeEIsMEVnQjNDOEQ7SWhCNEN0RCxrRWdCNUNzRCxFQUUzRDs7QUFHSDtFQUNFLGVmd2RvQztFZXZkcEMsc0JmdWRvQztFZXRkcEMsMEJmdWRvQyxFZXRkckM7O0FBRUQ7RUFDRSxlZmtkb0MsRWVqZHJDOztBQS9CRDs7Ozs7Ozs7OztFQVVFLGVmOGVvQyxFZTdlckM7O0FBRUQ7RUFDRSxzQmYwZW9DO0VEM2J0Qyx5RGdCOUMwQztFaEIrQ2xDLGlEZ0IvQ2tDLEVBTXpDO0VBUkQ7SUFJSSxzQkFBb0I7SWhCNEN4QiwwRWdCM0M4RDtJaEI0Q3RELGtFZ0I1Q3NELEVBRTNEOztBQUdIO0VBQ0UsZWZnZW9DO0VlL2RwQyxzQmYrZG9DO0VlOWRwQywwQmYrZG9DLEVlOWRyQzs7QUFFRDtFQUNFLGVmMGRvQyxFZXpkckM7O0FBL0JEOzs7Ozs7Ozs7O0VBVUUs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QjtJQUNwQixzQkFBb0IsRUFTekI7SURnQ0g7Ozs7TUNwQ00sZXhCZEs7TXdCZUwsOEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFRGlDTDs7SUM1QkksdUJBQXVCLEVBQ3hCO0VEMkJIOzs7O0lDcEJNLDhCeEIrQ3NDO0l3QjlDbEMsc0J4QjFCRyxFd0IyQlI7RUFHSDtJQUNFLG1CeEJ5Q3dDO0l3QnhDeEMsMEJ4QnJDTyxFd0JzQ1I7O0FEZUg7RUNoRUUsYXhCaUJVO0V3QmhCViwwQnhCVVM7RXdCVFQsc0J4QlNTLEV1QnVEVjtFQUZEO0lDMURJLGF4QldRO0l3QlZSLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFDekI7RUR1REg7SUNyREksYXhCTVE7SXdCTFIsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUN6QjtFRGtESDs7SUM5Q0ksYXhCRFE7SXdCRVIsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQVN6QjtJRG1DSDs7OztNQ3ZDTSxheEJSTTtNd0JTTiwwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0VEb0NMOztJQy9CSSx1QkFBdUIsRUFDeEI7RUQ4Qkg7Ozs7SUN2Qk0sMEJ4QjlCSztJd0IrQkQsc0J4Qi9CQyxFd0JnQ047RUFHSDtJQUNFLGV4QnBDTztJd0JxQ1Asd0J4Qi9CUSxFd0JnQ1Q7O0FEbUJIO0VDcEVFLFlqQnlKbUM7RWlCeEpuQywwQmpCVzZCO0VpQlY3QixzQmpCeUpxQyxFZ0JyRnRDO0VBRkQ7SUM5REksWWpCbUppQztJaUJsSmpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFDekI7RUQyREg7SUN6REksWWpCOElpQztJaUI3SWpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFDekI7RURzREg7O0lDbERJLFlqQnVJaUM7SWlCdElqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBU3pCO0lEdUNIOzs7O01DM0NNLFlqQmdJK0I7TWlCL0gvQiwwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0VEd0NMOztJQ25DSSx1QkFBdUIsRUFDeEI7RURrQ0g7Ozs7SUMzQk0sMEJqQjdCeUI7SWlCOEJyQixzQmpCaUg2QixFaUJoSGxDO0VBR0g7SUFDRSxlakJuQzJCO0lpQm9DM0IsdUJqQnlHaUMsRWlCeEdsQzs7QUR1Qkg7RUN4RUUsWWpCNkptQztFaUI1Sm5DLDBCakJZNkI7RWlCWDdCLHNCakI2SnFDLEVnQnJGdEM7RUFGRDtJQ2xFSSxZakJ1SmlDO0lpQnRKakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUN6QjtFRCtESDtJQzdESSxZakJrSmlDO0lpQmpKakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUN6QjtFRDBESDs7SUN0REksWWpCMklpQztJaUIxSWpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFTekI7SUQyQ0g7Ozs7TUMvQ00sWWpCb0krQjtNaUJuSS9CLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RUQ0Q0w7O0lDdkNJLHVCQUF1QixFQUN4QjtFRHNDSDs7OztJQy9CTSwwQmpCNUJ5QjtJaUI2QnJCLHNCakJxSDZCLEVpQnBIbEM7RUFHSDtJQUNFLGVqQmxDMkI7SWlCbUMzQix1QmpCNkdpQyxFaUI1R2xDOztBRDJCSDtFQzVFRSxZakJpS21DO0VpQmhLbkMsMEJqQmE2QjtFaUJaN0Isc0JqQmlLcUMsRWdCckZ0QztFQUZEO0lDdEVJLFlqQjJKaUM7SWlCMUpqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBQ3pCO0VEbUVIO0lDakVJLFlqQnNKaUM7SWlCckpqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBQ3pCO0VEOERIOztJQzFESSxZakIrSWlDO0lpQjlJakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQVN6QjtJRCtDSDs7OztNQ25ETSxZakJ3SStCO01pQnZJL0IsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFRGdETDs7SUMzQ0ksdUJBQXVCLEVBQ3hCO0VEMENIOzs7O0lDbkNNLDBCakIzQnlCO0lpQjRCckIsc0JqQnlINkIsRWlCeEhsQztFQUdIO0lBQ0UsZWpCakMyQjtJaUJrQzNCLHVCakJpSGlDLEVpQmhIbEM7O0FEK0JIO0VDaEZFLFlqQnFLbUM7RWlCcEtuQywwQmpCYzZCO0VpQmI3QixzQmpCcUtxQyxFZ0JyRnRDO0VBRkQ7SUMxRUksWWpCK0ppQztJaUI5SmpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFDekI7RUR1RUg7SUNyRUksWWpCMEppQztJaUJ6SmpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFDekI7RURrRUg7O0lDOURJLFlqQm1KaUM7SWlCbEpqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBU3pCO0lEbURIOzs7O01DdkRNLFlqQjRJK0I7TWlCM0kvQiwwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0VEb0RMOztJQy9DSSx1QkFBdUIsRUFDeEI7RUQ4Q0g7Ozs7SUN2Q00sMEJqQjFCeUI7SWlCMkJyQixzQmpCNkg2QixFaUI1SGxDO0VBR0g7SUFDRSxlakJoQzJCO0lpQmlDM0IsdUJqQnFIaUMsRWlCcEhsQzs7QUR3Q0g7RUFDRSxldkIvRVM7RXVCZ0ZULG9CQUFvQjtFQUNwQixpQkFBaUIsRUE4QmxCO0VBakNEOztJQVVJLDhCQUE4QjtJakJyQ2hDLHlCaUJzQzBCO0lqQnJDbEIsaUJpQnFDa0IsRUFDekI7RUFaSDtJQWlCSSwwQkFBMEIsRUFDM0I7RUFsQkg7SUFxQkksZWhCaEYwQjtJZ0JpRjFCLDJCaEIvRTZCO0lnQmdGN0IsOEJBQThCLEVBQy9CO0VBeEJIOzs7SUE2Qk0sZWhCOUcwQjtJZ0IrRzFCLHNCQUFzQixFQUN2Qjs7QUFRTDtFQzFFRSxtQmpCc0M4QjtFaUJyQzlCLGdCakJUNEI7RWlCVTVCLHFCakI0Q21DO0VpQjNDbkMsbUJqQitDNkIsRWdCMkI5Qjs7QUFDRDtFQzlFRSxrQmpCeUM4QjtFaUJ4QzlCLGdCakJSNEI7RWlCUzVCLGlCakI2QzZCO0VpQjVDN0IsbUJqQmdENkIsRWdCOEI5Qjs7QUFDRDtFQ2xGRSxpQmpCNEM2QjtFaUIzQzdCLGdCakJSNEI7RWlCUzVCLGlCakI2QzZCO0VpQjVDN0IsbUJqQmdENkIsRWdCaUM5Qjs7QUFNRDtFQUNFLGVBQWU7RUFDZixZQUFZLEVBQ2I7O0FBR0Q7RUFDRSxnQkFBZ0IsRUFDakI7O0FBR0Q7OztFQUlJLFlBQVksRUFDYjs7QUc3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QztNMkJnSG5DLDhCM0IvRzBDLEUyQmdIM0MsRUFBQTtFQWxHWDtJQThHSSxZM0JsSTJDLEUyQnNJNUM7SUFsSEg7TUFnSE0sWTNCbkl5QyxFMkJvSTFDO0VBakhMO0lBcUhJLFkzQnpJMkMsRTJCcUo1QztJQWpJSDtNQXdITSxZM0IzSXlDLEUyQjRJMUM7SUF6SEw7OztNQThIUSxZM0I3SXVDLEUyQjhJeEM7O0FBT1A7RUFDRSx1QjNCckk4QztFMkJzSTlDLHNCM0JySWdELEUyQnNRakQ7RUFuSUQ7SUFLSSxlM0JySStDLEUyQjJJaEQ7SUFYSDtNQVFNLFkzQjlIMEM7TTJCK0gxQyw4QjNCOUhpRCxFMkIrSGxEO0VBVkw7SUFjSSxlM0JuSitDLEUyQm9KaEQ7RUFmSDtJQW1CTSxlM0JuSjZDLEUyQjBKOUM7SUExQkw7TUF1QlEsWTNCdEp3QztNMkJ1SnhDLDhCM0J0SitDLEUyQnVKaEQ7RUF6QlA7SUErQlEsWTNCOUp3QztJMkIrSnhDLDBCM0I1SjBDLEUyQjZKM0M7RUFqQ1A7SUF1Q1EsWTNCbEt3QztJMkJtS3hDLDhCM0JsSytDLEUyQm1LaEQ7RUF6Q1A7SUErQ0ksbUIzQi9KNEMsRTJCdUs3QztJQXZESDtNQWtETSx1QjNCcEswQyxFMkJxSzNDO0lBbkRMO01BcURNLHVCM0J0SzBDLEUyQnVLM0M7RUF0REw7O0lBMkRJLHNCQUFvQixFQUNyQjtFQTVESDtJQW9FUSwwQjNCaE0wQztJMkJpTTFDLFkzQnBNd0MsRTJCcU16QztFQUdIO0lBekVKO01BNkVVLHNCM0JoTndDLEUyQmlOekM7SUE5RVQ7TUFnRlUsMEIzQm5Od0MsRTJCb056QztJQWpGVDtNQW1GVSxlM0JuTnlDLEUyQnlOMUM7TUF6RlQ7UUFzRlksWTNCck5vQztRMkJzTnBDLDhCM0JyTjJDLEUyQnNONUM7SUF4Rlg7TUE4RlksWTNCN05vQztNMkI4TnBDLDBCM0IzTnNDLEUyQjROdkM7SUFoR1g7TUFzR1ksWTNCak9vQztNMkJrT3BDLDhCM0JqTzJDLEUyQmtPNUMsRUFBQTtFQXhHWDtJQStHSSxlM0IvTytDLEUyQm1QaEQ7SUFuSEg7TUFpSE0sWTNCaFAwQyxFMkJpUDNDO0VBbEhMO0lBc0hJLGUzQnRQK0MsRTJCa1FoRDtJQWxJSDtNQXlITSxZM0J4UDBDLEUyQnlQM0M7SUExSEw7OztNQStIUSxZM0IxUHdDLEUyQjJQekM7O0FFN29CUDtFQUNFLGtCN0JxeEJrQztFNkJweEJsQyxvQjdCMEQ2QjtFNkJ6RDdCLGlCQUFpQjtFQUNqQiwwQjdCb3hCcUM7RTZCbnhCckMsbUI3Qm1HNkIsRTZCbEY5QjtFQXRCRDtJQVFJLHNCQUFzQixFQVN2QjtJQWpCSDtNQWFNLGNBQTJDO01BQzNDLGVBQWU7TUFDZixZN0Iyd0I4QixFNkIxd0IvQjtFQWhCTDtJQW9CSSxlN0JYNEIsRTZCWTdCOztBQ3ZCSDtFQUNFLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsZUFBK0I7RUFDL0IsbUI5QnNHNkIsRThCbEM5QjtFQXhFRDtJQU9JLGdCQUFnQixFQTBCakI7SUFqQ0g7O01BVU0sbUJBQW1CO01BQ25CLFlBQVk7TUFDWixrQjlCZ0YwQjtNOEIvRTFCLG1CckMyRHlCO01xQzFEekIsc0JBQXNCO01BQ3RCLGVyQ0RLO01xQ0VMLHVCOUJvYnFDO004Qm5ickMsdUI5Qm9icUM7TThCbmJyQyxrQkFBa0IsRUFDbkI7SUFuQkw7O01BdUJRLGVBQWU7TU5YckIsK0J4QjhGNkI7TXdCN0YxQiw0QnhCNkYwQixFOEJqRnhCO0lBekJQOztNTklFLGdDeEJzRzZCO013QnJHMUIsNkJ4QnFHMEIsRThCM0V4QjtFQS9CUDs7O0lBdUNNLFdBQVc7SUFDWCxlOUJQd0I7SThCUXhCLDBCOUI3QjBCO0k4QjhCMUIsbUI5QitacUMsRThCOVp0QztFQTNDTDs7OztJQW1ETSxXQUFXO0lBQ1gsWTlCdVpxQztJOEJ0WnJDLDBCckN2Q0s7SXFDd0NMLHNCckN4Q0s7SXFDeUNMLGdCQUFnQixFQUNqQjtFQXhETDs7Ozs7O0lBa0VNLGU5QnZEMEI7SThCd0QxQix1QjlCNllxQztJOEI1WXJDLG1COUI2WXFDO0k4QjVZckMsb0I5QitKc0MsRThCOUp2Qzs7QUNyRUM7O0VBRUEsbUIv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QjtFQW5CTDtJQXVCSSxjQUFjLEVBSWY7SUEzQkg7TUF5Qk0sOEI5Q3NkNEIsRThDcmQ3Qjs7QUFNTDtFQzFQRSxtQi9DNnNCZ0MsRThDamRqQztFQzFQSztJQUNGLGUvQ000QjtJK0NMNUIsMEIvQzBzQmlDO0krQ3pzQmpDLG1CL0N3c0I4QixFK0MvckIvQjtJQVBxQjtNQUNsQix1Qi9DcXNCNEIsRStDcHNCN0I7SUFDRDtNQUNFLGUvQ21zQitCO00rQ2xzQi9CLDBCL0NIMEIsRStDSTNCO0VBR21CO0lBQ2xCLDBCL0M0ckI0QixFK0MzckI3Qjs7QUQyT0w7RUM3UEUsc0J0RGNTLEVxRGlQVjtFQzdQSztJQUNGLFkvQzZzQjhCO0krQzVzQjlCLDBCdERVTztJc0RUUCxzQnREU08sRXNEQVI7SUFQcUI7TUFDbEIsMEJ0RE1LLEVzRExOO0lBQ0Q7TUFDRSxldERHSztNc0RGTCx1Qi9Db3NCNEIsRStDbnNCN0I7RUFHbUI7SUFDbEIsNkJ0REhLLEVzRElOOztBRDhPTDtFQ2hRRSxzQi9Dc2ZxQyxFOENwUHRDO0VDaFFLO0lBQ0YsZS9DaWZvQztJK0NoZnBDLDBCL0NpZm9DO0krQ2hmcEMsc0IvQ2lmbUMsRStDeGVwQztJQVBxQjtNQUNsQiwwQi9DOGVpQyxFK0M3ZWxDO0lBQ0Q7TUFDRSxlL0MwZWtDO00rQ3plbEMsMEIvQ3dla0MsRStDdmVuQztFQUdtQjtJQUNsQiw2Qi9DcWVpQyxFK0NwZWxDOztBRGlQTDtFQ25RRSxzQi9DMGZxQyxFOENyUHRDO0VDblFLO0lBQ0YsZS9DcWZvQztJK0NwZnBDLDBCL0NxZm9DO0krQ3BmcEMsc0IvQ3FmbUMsRStDNWVwQztJQVBxQjtNQUNsQiwwQi9Da2ZpQyxFK0NqZmxDO0lBQ0Q7TUFDRSxlL0M4ZWtDO00rQzdlbEMsMEIvQzRla0MsRStDM2VuQztFQUdtQjtJQUNsQiw2Qi9DeWVpQyxFK0N4ZWxDOztBRG9QTDtFQ3RRRSxzQi9DOGZxQyxFOEN0UHRDO0VDdFFLO0lBQ0YsZS9DeWZvQztJK0N4ZnBDLDBCL0N5Zm9DO0krQ3hmcEMsc0IvQ3lmbUMsRStDaGZwQztJ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akJFLG1CcUp0NWpCbUIsRUFBQTtJckp1NWpCbkI7TXFKbjZqQkosaUJBSUU7TXJKaTZqQkksaUJxSnQ1akJrQixFQUFBO01ySnU1akJsQjtRcUpyNWpCRSxnQmpCeFJDO1FpQnVRVCxpQkFJRTtRQWdCTSxrQ0FBZ0IsRUFBQTtNckpzNWpCbEI7UXFKcDVqQkUsZ0JqQjdSQztRaUI4UkQsZUFBYTtRQUViLGtDakJ0Ukk7UWlCdVJKLHlJQUNpQjtRQUNqQixpQkFBUztRbEIxTGIsa0JBQVU7UW5JZ2xrQk4saUJxSjk2akJOO1FySis2akJNLHNCcUpuNWpCRCxFQUFBO1FBaENQO1VBb0NRO1lBQ0ssZ0JBQU0sRUFBQSxFQUFBO0lySms1akJmO01xSmg1akJJLG1CQUFvQjtNbEJyTXhCLFdBQUM7TW5Jd2xrQkMsVXFKMTdqQk47TXJKMjdqQk0sNEJxSmw1akJlO2NySms1akJmLG9CcUpsNWpCZSxFQUFBO01ySm01akJmO1FBQ0U7VUFDRSxXcUpsNWpCUztVckptNWpCVCxVcUpsNWpCVSxFQUFBO1VBN0NwQjtZQW9EUSxZQUFtQjtZQUNkLGFBQUssRUFBQSxFQUFBO0lySjg0akJkO01xSjU0akJJLG1CQUFvQjtNbEJyTnhCLFVBQUM7TW5Jb21rQkMsWXFKdDhqQk47TXJKdThqQk0sNEJxSng0akJDO2NySnc0akJELG9CcUp4NGpCQyxFQUFBO01ySnk0akJEO1FBQ0U7VUFDRSxZcUo5NGpCVSxFQUFLO1VySis0akJmO1lxSng0akJWLFlBQWtCO1lBQ04sYUFBTyxFQUFBLEVBQUE7O0FySjI0akJuQjtFQUNFLGlCcUp6NGpCRTtFckowNGpCRiw4Qm9JbnNrQlU7VXBJbXNrQlYsc0JvSW5za0JVLEVBQUE7RXBJb3NrQlY7SXFKeDRqQkUsMEJBQXdCO0lBQ3hCLDRCQUFlO0lBQ2Ysb0JBQW1CO0lBVHZCLHdCQUdFO0lySmk1akJFLGVxSno0akJlO0lySjA0akJmLG1CcUp6NGpCbUIsRUFBQTtJckowNGpCbkI7TXFKeDRqQkUsb0JBQWtCO01BQ2xCLGlCQUFjO01BZnBCLGlCQUFpQjtNckowNWpCWCxrQnFKejRq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NWxCQztJQUNFLHNCeUp4K2xCSjtJekp5K2xCSSxleUpyK2xCRDtJRnVJSCwyQkUzSUEsRUFBQTtJekoyK2xCSTtNeUpsK2xCRDtRQUNBLHFCQThDQSxFQUFBLEVBQUE7SXpKczdsQkM7TUFDRSxrQnVKcDJsQk47TXZKcTJsQk0sZXlKcCtsQlU7TXpKcStsQlYsa0J5SnArbEJZLEVBQUE7TXpKcStsQlo7UXlKbCtsQkY7VUYySEosa0JFM0lBO1VBaUJLLG1CQXVDRjtVQXJDQyxvQkFBaUIsRUFBQSxFQUFBO016Sm8rbEJmO1FBQ0U7VXlKbitsQkgsZ0JBbUNGLEVBQUEsRUFBQTtNRm1GSDtRRW5ISTtVQUNDLGdCQUFVO1VGa0hmLFlBQUEsRUFBQSxFQUFBO012Sm0zbEJNO1F1Sm4zbEJOLG9CRTNJQSxFQUFBO1F6SmdnbUJRO1V1SnIzbEJSO1lBQUEsb0JFM0lBLEVBQUEsRUFBQTtRQWtDSTtVQUNBLDBCQUFxQixFQUFBO016SmsrbEJuQjs7UXlKLzlsQkUscUJBQWdCO1FBQ3BCLHFCQUFvQjtRQUNuQixjQUFDO1F6SmsrbEJFLG9CeUoxZ21CUjtRekoyZ21CUSxnQnVKaDRsQlI7UXZKaTRsQlEsb0J5Sm4rbEJlLEVBQUE7UUZrR3ZCO1VFOUZJOztZRjhGSixpQkUzSUEsRUFBQSxFQUFBO016SmlobUJNO1FBQ0UsZ0J1SnY0bEJSO1F2Snc0bEJRLHNCeUovOWxCZSxFQUNqQjtRRnNGTjtVRWhGRSxjQUFrQixFQUFBO1VBQ2xCO1lBQ1EsaUJBd0JSLEVBQUE7SXpKbThsQkU7TUFDRSxrQnVKOTRsQk47TXZKKzRsQk0sYXlKMzlsQlE7TXpKNDlsQlIsV3lKMzlsQkMsRUFBQTtNeko0OWxCRDtRdUpqNWxCTjtVRXZFRyxZQUFVO1VBQ1AsZ0JBQWdCO1VBQ2hCLG9CQWNILEVBQUEsRUFBQTtNeko2OGxCRztRQUNFLG1CdUp2NWxCUztRdkp3NWxCVCxzQnlKMzlsQmdCO1FGbUV4QixpQkFBaUIsRUUzSWpCO1F6SnFpbUJRO1V5Sno5bEJKO1lBQ0Esc0JBQVUsRUFBQSxFQUFBO1F6SjI5bEJOO1V5Sno5bEJK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cG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UG9wcGluczoyMDAsNDAwLDUwMCw2MDAsNzAwfExpYnJlK0Jhc2tlcnZpbGxlOjQwMCw0MDBpLDcwMFwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FuZGVzJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BbmRlcy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQW5kZXMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQW5kZXMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0FuZGVzLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQW5kZXMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTXlyaWFkUHJvLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL015cmlhZFByby1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL015cmlhZFByby1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9NeXJpYWRQcm8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL015cmlhZFByby1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FuZGVzJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BbmRlc0JvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FuZGVzQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BbmRlc0JvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0FuZGVzQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0FuZGVzQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWlnYSc7XG4gIHNyYzogdXJsKFwiLi4va2l0LW1pZ2EtYTBiZmM3MDEvaWNvbnMvaWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2tpdC1taWdhLWEwYmZjNzAxL2ljb25zL2ljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2tpdC1taWdhLWEwYmZjNzAxL2ljb25zL2ljb25zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9raXQtbWlnYS1hMGJmYzcwMS9pY29ucy9pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2tpdC1taWdhLWEwYmZjNzAxL2ljb25zL2ljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4va2l0LW1pZ2EtYTBiZmM3MDEvaWNvbnMvaWNvbnMub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyoqXG4gKiBEZWZhdWx0IFZhcmlhYmxlcy5cbiAqXG4gKiBNb2RpZnkgdGhpcyBmaWxlIHRvIHByb3ZpZGUgZGVmYXVsdCBCb290c3RyYXAgRnJhbWV3b3JrIHZhcmlhYmxlcy4gVGhlXG4gKiBCb290c3RyYXAgRnJhbWV3b3JrIHdpbGwgbm90IG92ZXJyaWRlIGFueSB2YXJpYWJsZXMgZGVmaW5lZCBoZXJlIGJlY2F1c2UgaXRcbiAqIHVzZXMgdGhlIGAhZGVmYXVsdGAgZmxhZyB3aGljaCB3aWxsIG9ubHkgc2V0IHRoZWlyIGRlZmF1bHQgaWYgbm90IGFscmVhZHlcbiAqIGRlZmluZWQgaGVyZS5cbiAqXG4gKiBQbGVhc2UgdXNlIHZhcmlhYmxlcyBmcm9tIHRoZSBgbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzYCBfdmFyaWFibGVzLnNjc3MgZmlsZS5cbiAqL1xuLyohXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biA+IC5jYXJldCxcbiAgLmRyb3B1cCA+IC5idG4gPiAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50OyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnN2ZyNnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZ2x5cGhpY29uLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH1cblxuLmdseXBoaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJiXCI7IH1cblxuLmdseXBoaWNvbi1ldXJvOmJlZm9yZSxcbi5nbHlwaGljb24tZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH1cblxuLmdseXBoaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjIxMlwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2MDFcIjsgfVxuXG4uZ2x5cGhpY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH1cblxuLmdseXBoaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MGZcIjsgfVxuXG4uZ2x5cGhpY29uLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH1cblxuLmdseXBoaWNvbi1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiOyB9XG5cbi5nbHlwaGljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH1cblxuLmdseXBoaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiOyB9XG5cbi5nbHlwaGljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiOyB9XG5cbi5nbHlwaGljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiOyB9XG5cbi5nbHlwaGljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOFwiOyB9XG5cbi5nbHlwaGljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDExXCI7IH1cblxuLmdseXBoaWNvbi10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH1cblxuLmdseXBoaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH1cblxuLmdseXBoaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH1cblxuLmdseXBoaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNlwiOyB9XG5cbi5nbHlwaGljb24tb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH1cblxuLmdseXBoaWNvbi1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMThcIjsgfVxuXG4uZ2x5cGhpY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOVwiOyB9XG5cbi5nbHlwaGljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjJcIjsgfVxuXG4uZ2x5cGhpY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjNcIjsgfVxuXG4uZ2x5cGhpY29uLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjRcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNVwiOyB9XG5cbi5nbHlwaGljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjZcIjsgfVxuXG4uZ2x5cGhpY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyN1wiOyB9XG5cbi5nbHlwaGljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjhcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH1cblxuLmdseXBoaWNvbi1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzBcIjsgfVxuXG4uZ2x5cGhpY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH1cblxuLmdseXBoaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH1cblxuLmdseXBoaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzN1wiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH1cblxuLmdseXBoaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzlcIjsgfVxuXG4uZ2x5cGhpY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDBcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MVwiOyB9XG5cbi5nbHlwaGljb24tdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MlwiOyB9XG5cbi5nbHlwaGljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0M1wiOyB9XG5cbi5nbHlwaGljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH1cblxuLmdseXBoaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDdcIjsgfVxuXG4uZ2x5cGhpY29uLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTFcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTJcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1M1wiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTRcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTVcIjsgfVxuXG4uZ2x5cGhpY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTZcIjsgfVxuXG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNThcIjsgfVxuXG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH1cblxuLmdseXBoaWNvbi1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH1cblxuLmdseXBoaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH1cblxuLmdseXBoaWNvbi1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjNcIjsgfVxuXG4uZ2x5cGhpY29uLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjRcIjsgfVxuXG4uZ2x5cGhpY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH1cblxuLmdseXBoaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2N1wiOyB9XG5cbi5nbHlwaGljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OFwiOyB9XG5cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MFwiOyB9XG5cbi5nbHlwaGljb24tYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzFcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzJcIjsgfVxuXG4uZ2x5cGhpY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDczXCI7IH1cblxuLmdseXBoaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH1cblxuLmdseXBoaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH1cblxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3N1wiOyB9XG5cbi5nbHlwaGljb24tZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzhcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiOyB9XG5cbi5nbHlwaGljb24tcGx1cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH1cblxuLmdseXBoaWNvbi1taW51cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4M1wiOyB9XG5cbi5nbHlwaGljb24tb2stc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NFwiOyB9XG5cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NVwiOyB9XG5cbi5nbHlwaGljb24taW5mby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH1cblxuLmdseXBoaWNvbi1zY3JlZW5zaG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH1cblxuLmdseXBoaWNvbi1vay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODlcIjsgfVxuXG4uZ2x5cGhpY29uLWJhbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTBcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTFcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5M1wiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NFwiOyB9XG5cbi5nbHlwaGljb24tc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NlwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH1cblxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH1cblxuLmdseXBoaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH1cblxuLmdseXBoaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH1cblxuLmdseXBoaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH1cblxuLmdseXBoaWNvbi1leWUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNVwiOyB9XG5cbi5nbHlwaGljb24tZXllLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH1cblxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH1cblxuLmdseXBoaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOVwiOyB9XG5cbi5nbHlwaGljb24tcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH1cblxuLmdseXBoaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTExXCI7IH1cblxuLmdseXBoaWNvbi1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNFwiOyB9XG5cbi5nbHlwaGljb24tcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNVwiOyB9XG5cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNlwiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH1cblxuLmdseXBoaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOFwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMFwiOyB9XG5cbi5nbHlwaGljb24taGRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH1cblxuLmdseXBoaWNvbi1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMlwiOyB9XG5cbi5nbHlwaGljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyM1wiOyB9XG5cbi5nbHlwaGljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjRcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNVwiOyB9XG5cbi5nbHlwaGljb24tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjZcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOFwiOyB9XG5cbi5nbHlwaGljb24taGFuZC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOVwiOyB9XG5cbi5nbHlwaGljb24taGFuZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzNcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH1cblxuLmdseXBoaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNVwiOyB9XG5cbi5nbHlwaGljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH1cblxuLmdseXBoaWNvbi10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzN1wiOyB9XG5cbi5nbHlwaGljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH1cblxuLmdseXBoaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzlcIjsgfVxuXG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDBcIjsgfVxuXG4uZ2x5cGhpY29uLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MVwiOyB9XG5cbi5nbHlwaGljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH1cblxuLmdseXBoaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0M1wiOyB9XG5cbi5nbHlwaGljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NFwiOyB9XG5cbi5nbHlwaGljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDVcIjsgfVxuXG4uZ2x5cGhpY29uLXB1c2hwaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDZcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OFwiOyB9XG5cbi5nbHlwaGljb24tZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MlwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1M1wiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NlwiOyB9XG5cbi5nbHlwaGljb24tdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH1cblxuLmdseXBoaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNThcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTlcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH1cblxuLmdseXBoaWNvbi1sb2ctaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH1cblxuLmdseXBoaWNvbi1sb2ctb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH1cblxuLmdseXBoaWNvbi1uZXctd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH1cblxuLmdseXBoaWNvbi1yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjZcIjsgfVxuXG4uZ2x5cGhpY29uLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjdcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH1cblxuLmdseXBoaWNvbi1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MFwiOyB9XG5cbi5nbHlwaGljb24tc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MVwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LWRpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzJcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3M1wiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NFwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzVcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH1cblxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3N1wiOyB9XG5cbi5nbHlwaGljb24tdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzhcIjsgfVxuXG4uZ2x5cGhpY29uLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MFwiOyB9XG5cbi5nbHlwaGljb24tY29tcHJlc3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MVwiOyB9XG5cbi5nbHlwaGljb24tZWFycGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODJcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4M1wiOyB9XG5cbi5nbHlwaGljb24tdG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODRcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH1cblxuLmdseXBoaWNvbi1zZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NlwiOyB9XG5cbi5nbHlwaGljb24taGQtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODdcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnRpdGxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OFwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtc3RlcmVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC1kb2xieTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MFwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC02LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTctMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5M1wiOyB9XG5cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5N1wiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH1cblxuLmdseXBoaWNvbi1jZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMVwiOyB9XG5cbi5nbHlwaGljb24tc2F2ZS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH1cblxuLmdseXBoaWNvbi1vcGVuLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH1cblxuLmdseXBoaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH1cblxuLmdseXBoaWNvbi1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNlwiOyB9XG5cbi5nbHlwaGljb24tYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDlcIjsgfVxuXG4uZ2x5cGhpY29uLWVxdWFsaXplcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMFwiOyB9XG5cbi5nbHlwaGljb24ta2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMVwiOyB9XG5cbi5nbHlwaGljb24tcXVlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTJcIjsgfVxuXG4uZ2x5cGhpY29uLXBhd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTNcIjsgfVxuXG4uZ2x5cGhpY29uLWJpc2hvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNFwiOyB9XG5cbi5nbHlwaGljb24ta25pZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH1cblxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTZcIjsgfVxuXG4uZ2x5cGhpY29uLXRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2ZmFcIjsgfVxuXG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMThcIjsgfVxuXG4uZ2x5cGhpY29uLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOVwiOyB9XG5cbi5nbHlwaGljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmZcIjsgfVxuXG4uZ2x5cGhpY29uLWVyYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH1cblxuLmdseXBoaWNvbi1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIzMWJcIjsgfVxuXG4uZ2x5cGhpY29uLWxhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjNcIjsgfVxuXG4uZ2x5cGhpY29uLWR1cGxpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNFwiOyB9XG5cbi5nbHlwaGljb24tcGlnZ3ktYmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNVwiOyB9XG5cbi5nbHlwaGljb24tc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjZcIjsgfVxuXG4uZ2x5cGhpY29uLWJpdGNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24teGJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi15ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjsgfVxuXG4uZ2x5cGhpY29uLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhNVwiOyB9XG5cbi5nbHlwaGljb24tcnVibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjsgfVxuXG4uZ2x5cGhpY29uLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiOyB9XG5cbi5nbHlwaGljb24tc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzBcIjsgfVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMVwiOyB9XG5cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMlwiOyB9XG5cbi5nbHlwaGljb24tZWR1Y2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH1cblxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNFwiOyB9XG5cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNlwiOyB9XG5cbi5nbHlwaGljb24tbW9kYWwtd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH1cblxuLmdseXBoaWNvbi1vaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzhcIjsgfVxuXG4uZ2x5cGhpY29uLWdyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH1cblxuLmdseXBoaWNvbi1zdW5nbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtY29sb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDJcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0M1wiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NFwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NVwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDZcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDhcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OVwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTFcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MlwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH1cblxuLmdseXBoaWNvbi1jb25zb2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH1cblxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NVwiOyB9XG5cbi5nbHlwaGljb24tc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTdcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNThcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OVwiOyB9XG5cbi5nbHlwaGljb24tbWVudS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI2MFwiOyB9XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5hIHtcbiAgY29sb3I6ICMxMzQwNzQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzA4MWMzMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMxMzQwNzQ7IH1cbiAgaDEgc21hbGwsXG4gIGgxIC5zbWFsbCwgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgaDYgc21hbGwsXG4gIGg2IC5zbWFsbCxcbiAgLmgxIHNtYWxsLFxuICAuaDEgLnNtYWxsLCAuaDIgc21hbGwsXG4gIC5oMiAuc21hbGwsIC5oMyBzbWFsbCxcbiAgLmgzIC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCxcbiAgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLFxuICBoMyBzbWFsbCxcbiAgaDMgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlOyB9XG5cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLFxuICBoNSBzbWFsbCxcbiAgaDUgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsXG4gIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogNDhweDsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzOHB4OyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEzcHg7IH1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxlYWQge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDg3JTsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBwYWRkaW5nOiAuMmVtOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4udGV4dC11cHBlcmNhc2UsIC5pbml0aWFsaXNtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMxMzQwNzQ7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsXG5hLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMGMyODQ4OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlcixcbmEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMyYjU0MmM7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLFxuYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzI0NTI2OTsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXG5hLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjNjY1MTJjOyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsXG5hLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM4NDM1MzQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzQwNzQ7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLFxuYS5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjg0ODsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLFxuYS5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMzsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuYS5iZy1pbmZvOmhvdmVyLFxuYS5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyLFxuYS5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWNiNTsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlcixcbmEuYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luOiA1MnB4IDAgMjZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgdWwgdWwsXG4gIHVsIG9sLFxuICBvbCB1bCxcbiAgb2wgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAubGlzdC1pbmxpbmUgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cblxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4OyB9IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM3Nzc3Nzc7IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMTNweCAyNnB4O1xuICBtYXJnaW46IDAgMCAyNnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZWVlZTsgfVxuICBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuICBibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYmxvY2txdW90ZSBmb290ZXIsXG4gIGJsb2NrcXVvdGUgc21hbGwsXG4gIGJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICBibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1OyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTIuNXB4O1xuICBtYXJnaW46IDAgMCAxM3B4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgcHJlIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMjIwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDsgfVxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47IH1cblxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5LjVweDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgY29sb3I6ICM1NTU1NTU7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTsgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0OXB4OyB9IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJhZGlvIGxhYmVsLFxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7IH1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDQycHg7IH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzNweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbnNlbGVjdC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsaW5lLWhlaWdodDogMzNweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3RbbXVsdGlwbGVdLmJ0biB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzM3B4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMzcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ5cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbnNlbGVjdC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiA0OXB4O1xuICBsaW5lLWhlaWdodDogNDlweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3RbbXVsdGlwbGVdLmJ0biB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0OXB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0OXB4O1xuICBsaW5lLWhlaWdodDogNDlweDsgfVxuXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDlweDtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG5cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiA0OXB4O1xuICBsaW5lLWhlaWdodDogNDlweDsgfVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsaW5lLWhlaWdodDogMzNweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiOyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7IH1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAzMXB4OyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7IH1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzczNzM3MzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gICAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwOyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDMzcHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDdweDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGJvcmRlci1yYWRpdXM6IDcxLjY2cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMge1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgICBjb2xvcjogIzEzNDA3NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzEzNDA3NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZhYTgyMDsgfVxuICAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgY29sb3I6ICMxMzQwNzQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTc2MDAzOyB9XG4gIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgY29sb3I6ICMxMzQwNzQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDg4OTA1OyB9XG4gIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMxMzQwNzQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDg4OTA1OyB9XG4gICAgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogIzEzNDA3NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTc2MDAzOyB9XG4gIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNmYWE4MjA7IH1cbiAgLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzQwNzQ7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0MDc0O1xuICBib3JkZXItY29sb3I6ICMxMzQwNzQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyODQ4O1xuICAgIGJvcmRlci1jb2xvcjogIzAxMDQwNjsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyODQ4O1xuICAgIGJvcmRlci1jb2xvcjogIzBhMjMzZjsgfVxuICAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyODQ4O1xuICAgIGJvcmRlci1jb2xvcjogIzBhMjMzZjsgfVxuICAgIC5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MTcyYTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAxMDQwNjsgfVxuICAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzNDA3NDtcbiAgICBib3JkZXItY29sb3I6ICMxMzQwNzQ7IH1cbiAgLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gICAgY29sb3I6ICMxMzQwNzQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG4gICAgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gICAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWNiODVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG4gICAgLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gICAgICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG4gIC5idG4taW5mbyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWJjMGRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG4gICAgLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gICAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG4gIC5idG4td2FybmluZyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZjBhZDRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cbiAgICAuYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgICBjb2xvcjogI2Q5NTM0ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjMTM0MDc0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMwODFjMzI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgLmZhZGUuaW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzQwNzQ7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm9wZW4gPiBhIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5MDsgfVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH0gfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5idG4tdG9vbGJhcjpiZWZvcmUsIC5idG4tdG9vbGJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnRuLXRvb2xiYXIgLmJ0bixcbiAgLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5idG4tdG9vbGJhciA+IC5idG4sXG4gIC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tbGcgLmNhcmV0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0LCAuZHJvcHVwIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNzEuNjZweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNzEuNjZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNzEuNjZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNzEuNjZweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bzsgfVxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAuaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdjpiZWZvcmUsIC5uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogIzEzNDA3NDsgfVxuICAubmF2IC5uYXYtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gIC5uYXYgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAubmF2LXRhYnMgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAgIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgICAgIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNkZGQ7IH1cbiAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdi1waWxscyA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzNDA3NDsgfVxuXG4ubmF2LXN0YWNrZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubmF2LWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTsgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTsgfVxuICAgICAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhcjpiZWZvcmUsIC5uYXZiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXZiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cblxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLCAubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuICAgICAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAgIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7IH1cbiAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4gICAgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9IH1cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogNnB4IC0xMHB4OyB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4OyB9XG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9IH1cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmF2YmFyLWZvcm0gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2YmFyLWZvcm0gLnJhZGlvLFxuICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubmF2YmFyLWZvcm0gLnJhZGlvIGxhYmVsLFxuICAgICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5uYXZiYXItZm9ybSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm5hdmJhci1mb3JtIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZvcm0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cblxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5uYXZiYXItYnRuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5uYXZiYXItYnRuLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogOC41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOC41cHg7IH1cbiAgLm5hdmJhci1idG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLm5hdmJhci1idG4uYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLXRleHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAgIC5uYXZiYXItcmlnaHQgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1ZTVlNWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMwOTA5MDk7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogIzEwMTAxMDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDkwOTA5OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluayB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNDQ0OyB9XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuYnJlYWRjcnVtYiA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiL8KgXCI7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG4gIC5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyNnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAucGFnaW5hdGlvbiA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMxMzQwNzQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICMwODFjMzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbixcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0MDc0O1xuICAgIGJvcmRlci1jb2xvcjogIzEzNDA3NDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjZweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2VyOmJlZm9yZSwgLnBhZ2VyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnBhZ2VyIGxpID4gYSxcbiAgICAucGFnZXIgbGkgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gICAgLnBhZ2VyIGxpID4gYTpob3ZlcixcbiAgICAucGFnZXIgbGkgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLnBhZ2VyIC5uZXh0ID4gYSxcbiAgLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wYWdlciAucHJldmlvdXMgPiBhLFxuICAucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGEsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAucGFnZXIgLmRpc2FibGVkID4gYTpmb2N1cyxcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtOyB9XG4gIC5sYWJlbDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuXG5hLmxhYmVsOmhvdmVyLCBhLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NzsgfVxuICAubGFiZWwtZGVmYXVsdFtocmVmXTpob3ZlciwgLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7IH1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0MDc0OyB9XG4gIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLCAubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjg0ODsgfVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cbiAgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0OyB9XG5cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuICAubGFiZWwtaW5mb1tocmVmXTpob3ZlciwgLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7IH1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLCAubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjsgfVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuICAubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLCAubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLmJ0bi14cyAuYmFkZ2UsIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSxcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSxcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHtcbiAgICBjb2xvcjogIzEzNDA3NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2Uge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbmEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLmp1bWJvdHJvbiBoMSxcbiAgLmp1bWJvdHJvbiAuaDEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5qdW1ib3Ryb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAuanVtYm90cm9uID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNkNWQ1ZDU7IH1cbiAgLmNvbnRhaW5lciAuanVtYm90cm9uLFxuICAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuanVtYm90cm9uIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5qdW1ib3Ryb24ge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAgICAgLmNvbnRhaW5lciAuanVtYm90cm9uLFxuICAgICAgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAuanVtYm90cm9uIGgxLFxuICAgICAgLmp1bWJvdHJvbiAuaDEge1xuICAgICAgICBmb250LXNpemU6IDcycHg7IH0gfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDsgfVxuICAudGh1bWJuYWlsID4gaW1nLFxuICAudGh1bWJuYWlsIGEgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC50aHVtYm5haWwgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTM0MDc0OyB9XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmFsZXJ0IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hbGVydCAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFsZXJ0ID4gcCxcbiAgLmFsZXJ0ID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFsZXJ0ID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYWxlcnQtZGlzbWlzc2FibGUsXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gIC5hbGVydC1kaXNtaXNzYWJsZSAuY2xvc2UsXG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuICBjb2xvcjogIzNjNzYzZDsgfVxuICAuYWxlcnQtc3VjY2VzcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2M5ZTJiMzsgfVxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyYjU0MmM7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG4gIC5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYTZlMWVjOyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzI0NTI2OTsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbiAgY29sb3I6ICM4YTZkM2I7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjY1MTJjOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG4gIC5hbGVydC1kYW5nZXIgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlNGI5YzA7IH1cbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM4NDM1MzQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzQwNzQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4OyB9XG5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ubWVkaWEge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5tZWRpYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lZGlhLW9iamVjdC5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogIzU1NTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0MDc0O1xuICBib3JkZXItY29sb3I6ICMxMzQwNzQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICM2Y2E1ZTc7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICMzYzc2M2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuICAgIGJvcmRlci1jb2xvcjogIzNjNzYzZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgICBjb2xvcjogIzMxNzA4ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgICBib3JkZXItY29sb3I6ICM4YTZkM2I7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnBhbmVsLWJvZHk6YmVmb3JlLCAucGFuZWwtYm9keTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5wYW5lbC10aXRsZSA+IGEsXG4gIC5wYW5lbC10aXRsZSA+IHNtYWxsLFxuICAucGFuZWwtdGl0bGUgPiAuc21hbGwsXG4gIC5wYW5lbC10aXRsZSA+IHNtYWxsID4gYSxcbiAgLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgY2FwdGlvbixcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIGNhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+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+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+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+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gICAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7IH1cbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7IH1cblxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMxMzQwNzQ7IH1cbiAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzNDA3NDtcbiAgICBib3JkZXItY29sb3I6ICMxMzQwNzQ7IH1cbiAgICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzEzNDA3NDsgfVxuICAgIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjMTM0MDc0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzEzNDA3NDsgfVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAgIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZDZlOWM2OyB9XG4gICAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNkZmYwZDg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkOyB9XG4gIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gICAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7IH1cbiAgICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Q5ZWRmNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7IH1cbiAgLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7IH1cblxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZWJjYzsgfVxuICAgIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZmNmOGUzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjsgfVxuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG4gIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWJjY2QxOyB9XG4gICAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2YyZGVkZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7IH1cbiAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAud2VsbCBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IDAuMjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTsgfVxuICAuY2xvc2U6aG92ZXIsIC5jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB9XG4gIC5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLm1vZGFsLWhlYWRlcjpiZWZvcmUsIC5tb2RhbC1oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5tb2RhbC1oZWFkZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5tb2RhbC1mb290ZXI6YmVmb3JlLCAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4OyB9IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC50b29sdGlwLmluIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuICAudG9vbHRpcC50b3Age1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnRvb2x0aXAucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnRvb2x0aXAuYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnRvb2x0aXAubGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAucG9wb3Zlci50b3Age1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC5wb3BvdmVyLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAucG9wb3Zlci5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBvcG92ZXIubGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4OyB9XG5cbi5wb3BvdmVyID4gLmFycm93LCAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvdHRvbTogLTExcHg7IH1cbiAgLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3R0b206IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBsZWZ0OiAxcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRvcDogLTExcHg7IH1cbiAgLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB0b3A6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDsgfVxuICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dC5sZWZ0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTUlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sOmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogc2VyaWY7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMzknOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDNhJzsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7IH0gfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXNtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLW1kIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy43LjBcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTggRGFuaWVsIEVkZW5cbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpOyB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTsgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpOyB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7IH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpOyB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7IH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpOyB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpOyB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTsgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTsgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTsgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpOyB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTsgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpOyB9IH1cblxuLmplbGxvIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDE0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDE0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5oZWFydEJlYXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5qYWNrSW5UaGVCb3gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwOyB9XG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5hbmltYXRlZC5kZWxheS0xcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG4uYW5pbWF0ZWQuZGVsYXktMnMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLmFuaW1hdGVkLmRlbGF5LTNzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDNzO1xuICBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG5cbi5hbmltYXRlZC5kZWxheS00cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiA0czsgfVxuXG4uYW5pbWF0ZWQuZGVsYXktNXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogNXM7IH1cblxuLmFuaW1hdGVkLmZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7IH1cblxuLmFuaW1hdGVkLmZhc3RlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuXG4uYW5pbWF0ZWQuc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuXG4uYW5pbWF0ZWQuc2xvd2VyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzOyB9XG5cbkBtZWRpYSAocHJpbnQpLCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuYW5pbWF0ZWQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uYmFzaWMtcGFnZS1oZWFkZXItd2l0aG91dC1pbWFnZSwgLmxheW91dF9fcmVnaW9uX3RoaXJkIGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxNywgMjE3LCAyMTcsIDAuNjkpOyB9XG5cbi5iYXNpYy1wYWdlLWhlYWRlci13aXRoLWltYWdlOjphZnRlciwgLmJhY2tncm91bmQtbXVsdGlwbHkgYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgxMjksIDEyOSwgMTI5LCAwKSA0MCUsICM0YTRhNGEgMTAwJSk7IH1cblxuLmljb24tLXNoYWRvdyB7XG4gIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNikpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KSk7IH1cblxuYXJ0aWNsZS5wcm9qZWN0LnRlYXNlciAucHJvamVjdC1pbWFnZSAucHJvamVjdC1pbWFnZS1pbm5lciBoNSxcbmFydGljbGUucHJvamVjdC50ZWFzZXIgLnByb2plY3QtaW1hZ2UgLnByb2plY3QtaW1hZ2UtaW5uZXIgaDIsXG5hcnRpY2xlLnByb2plY3QudGVhc2VyIC5wcm9qZWN0LWltYWdlIC5wcm9qZWN0LWltYWdlLWlubmVyIGgzLCAudmlldy1hY3F1aWEtc2VhcmNoLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCBoNSwgLnZpZXctYWNxdWlhLXNlYXJjaC50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgLnByb2plY3QtaW5mb3JtYXRpb24gc3BhbiwgLnZpZXctYWNxdWlhLXNlYXJjaC50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgLmJpby1uYW1lIHNwYW4sXG4uZmVhdHVyZWQtcHJvamVjdHMudGVhc2VyLWxpc3QgPiAudmlldy1jb250ZW50IGg1LFxuLmZlYXR1cmVkLXByb2plY3RzLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCAucHJvamVjdC1pbmZvcm1hdGlvbiBzcGFuLFxuLmZlYXR1cmVkLXByb2plY3RzLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCAuYmlvLW5hbWUgc3BhbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gIGFydGljbGUucHJvamVjdC50ZWFzZXIgLnByb2plY3QtaW1hZ2UgLnByb2plY3QtaW1hZ2UtaW5uZXIgaDUgPiBhLFxuICBhcnRpY2xlLnByb2plY3QudGVhc2VyIC5wcm9qZWN0LWltYWdlIC5wcm9qZWN0LWltYWdlLWlubmVyIGgyID4gYSxcbiAgYXJ0aWNsZS5wcm9qZWN0LnRlYXNlciAucHJvamVjdC1pbWFnZSAucHJvamVjdC1pbWFnZS1pbm5lciBoMyA+IGEsIC52aWV3LWFjcXVpYS1zZWFyY2gudGVhc2VyLWxpc3QgPiAudmlldy1jb250ZW50IGg1ID4gYSwgLnZpZXctYWNxdWlhLXNlYXJjaC50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgLnByb2plY3QtaW5mb3JtYXRpb24gc3BhbiA+IGEsIC52aWV3LWFjcXVpYS1zZWFyY2gudGVhc2VyLWxpc3QgPiAudmlldy1jb250ZW50IC5iaW8tbmFtZSBzcGFuID4gYSxcbiAgLmZlYXR1cmVkLXByb2plY3RzLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCBoNSA+IGEsXG4gIC5mZWF0dXJlZC1wcm9qZWN0cy50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgLnByb2plY3QtaW5mb3JtYXRpb24gc3BhbiA+IGEsXG4gIC5mZWF0dXJlZC1wcm9qZWN0cy50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgLmJpby1uYW1lIHNwYW4gPiBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTY5cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYXJ0aWNsZS5wcm9qZWN0LnRlYXNlciAucHJvamVjdC1pbWFnZSAucHJvamVjdC1pbWFnZS1pbm5lciBoNSA+IGE6aG92ZXIsXG4gICAgYXJ0aWNsZS5wcm9qZWN0LnRlYXNlciAucHJvamVjdC1pbWFnZSAucHJvamVjdC1pbWFnZS1pbm5lciBoMiA+IGE6aG92ZXIsXG4gICAgYXJ0aWNsZS5wcm9qZWN0LnRlYXNlciAucHJvamVjdC1pbWFnZSAucHJvamVjdC1pbWFnZS1pbm5lciBoMyA+IGE6aG92ZXIsIC52aWV3LWFjcXVpYS1zZWFyY2gudGVhc2VyLWxpc3QgPiAudmlldy1jb250ZW50IGg1ID4gYTpob3ZlciwgLnZpZXctYWNxdWlhLXNlYXJjaC50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgLnByb2plY3QtaW5mb3JtYXRpb24gc3BhbiA+IGE6aG92ZXIsIC52aWV3LWFjcXVpYS1zZWFyY2gudGVhc2VyLWxpc3QgPiAudmlldy1jb250ZW50IC5iaW8tbmFtZSBzcGFuID4gYTpob3ZlcixcbiAgICAuZmVhdHVyZWQtcHJvamVjdHMudGVhc2VyLWxpc3QgPiAudmlldy1jb250ZW50IGg1ID4gYTpob3ZlcixcbiAgICAuZmVhdHVyZWQtcHJvamVjdHMudGVhc2VyLWxpc3QgPiAudmlldy1jb250ZW50IC5wcm9qZWN0LWluZm9ybWF0aW9uIHNwYW4gPiBhOmhvdmVyLFxuICAgIC5mZWF0dXJlZC1wcm9qZWN0cy50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgLmJpby1uYW1lIHNwYW4gPiBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMmFjM2VjOyB9XG5cbi8qKlxuICogcHggdG8gcmVtXG4gKiBAbGluayBodHRwOi8vd3d3LnBqbWNjb3JtaWNrLmNvbS9zd2VldC1zYXNzLWZ1bmN0aW9uLWNvbnZlcnQtcHgtZW1cbiAqIEByZXF1aXJlcyB7dmFyaWFibGV9ICRmb250X19iYXNlX3NpemVcbiAqIEBwYXJhbSB7bnVtYmVyfSAkdGFyZ2V0IC0gc2l6ZSB0byBjb252ZXJ0XG4gKiBAcGFyYW0ge251bWJlcn0gJGNvbnRleHQgKCRmb250X19iYXNlX3NpemUpIC0gY29udGV4dCBjb252ZXJzaW9uIGlzIGJhc2VkIG9uXG4gKiBAZXhhbXBsZSBzY3NzXG4gKiAuZm9vYmFyIHsgcGFkZGluZy1ib3R0b206IHJlbSgzMCk7IH1cbiAqIEByZXR1cm5zIHtudW1iZXJ9XG4gKi9cbi8qKlxuICogTXVsdGktdmFsdWUgcmVtIGNhbGM6IGllOiBtYXJnaW4oMTBweCAwIDIwcHggMCk7XG4gKi9cbi8qKlxuICogU3RyaXAgVW5pdCBWYWx1ZXNcbiAqIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTMvMDgvMTIvc2Fzcy1mdW5jdGlvbnNcbiAqIEBwYXJhbSB7c3RyaW5nfSAkbnVtXG4gKiBAZXhhbXBsZSBzY3NzXG4gKiAuZm9vYmFyIHsgcGFkZGluZy1ib3R0b206IHN0cmlwLXVuaXQoMzBweCk7IH1cbiAqIEByZXR1cm5zIHtudW1iZXJ9XG4gKi9cbi5idG4tYmx1ZS1vdXRsaW5lLS1yZXZlcnNlLCAucHJvamVjdC1mYWN0cy1jb250YWluZXJzIC5wYW5lbC1ib2R5IC5lc3JzLXVybCBhLCAuYnRuLWRhcmtibHVlLCAuYnRuLWN5YW4sIGhlYWRlciAjbW9iaWxlLWhlYWRlciAjbW9iaWxlLWhlYWRlci1jb250ZW50IC5tb2JpbGUtYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLmdyb3VwLXJpZ2h0IGEsIGJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIGJ1dHRvbiwgLnZpZXcudGVhc2VyLWdyaWQgLnZpZXdzLWV4cG9zZWQtZm9ybSBidXR0b24sICNleHBvc2VkLXByb2plY3QtZmVlZCAudXBwZXIgLmlubmVyIC5maWx0ZXIgPiBidXR0b24sXG4jZXhwb3NlZC1wcm9qZWN0LWZlZWQgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIGJ1dHRvbixcbiN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5maWx0ZXIgPiBidXR0b24sXG4jdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIGJ1dHRvbixcbiN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLmZpbHRlciA+IGJ1dHRvbixcbiN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b24sXG4jdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC51cHBlciAuaW5uZXIgLmZpbHRlciA+IGJ1dHRvbixcbiN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIGJ1dHRvbixcbiN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLnVwcGVyIC5pbm5lciAuZmlsdGVyID4gYnV0dG9uLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLnVwcGVyIC5pbm5lciAuZmlsdGVyID4gYnV0dG9uLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIGJ1dHRvbiwgLm9yYW5nZS1idG4gYSwgLmJ0bi1vcmFuZ2Utb3V0bGluZSBhLCAuYnRuLW9yYW5nZS1vdXRsaW5lLmRvd25sb2FkIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWljb24tYmxvY2sgLmFwcGx5LWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1pY29uLWJsb2NrLWxpbmsgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLWFwcGx5LWljb25zLWxpbmsgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLWVycm9yLWxpbmtzIC5maWVsZC0taXRlbSBhLCAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIC50Yi1tZWdhbWVudS1zdWJtZW51IC5ncm91cC1yaWdodCAucmV2ZXJzZSBhLCAudmlldy1mZWF0dXJlZC1jb250ZW50LWhvbWUtcGFnZSAuZmllbGQtLW5hbWUtbm9kZS1saW5rIGEge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAyLjc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogNy4xNjZyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ0bi1ibHVlLW91dGxpbmUtLXJldmVyc2UsIC5wcm9qZWN0LWZhY3RzLWNvbnRhaW5lcnMgLnBhbmVsLWJvZHkgLmVzcnMtdXJsIGEsIC5idG4tZGFya2JsdWUsIC5idG4tY3lhbiwgaGVhZGVyICNtb2JpbGUtaGVhZGVyICNtb2JpbGUtaGVhZGVyLWNvbnRlbnQgLm1vYmlsZS1hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSAuZ3JvdXAtcmlnaHQgYSwgYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgYnV0dG9uLCAudmlldy50ZWFzZXItZ3JpZCAudmlld3MtZXhwb3NlZC1mb3JtIGJ1dHRvbiwgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC51cHBlciAuaW5uZXIgLmZpbHRlciA+IGJ1dHRvbixcbiAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIGJ1dHRvbixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAuZmlsdGVyID4gYnV0dG9uLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLmZpbHRlciA+IGJ1dHRvbixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLnVwcGVyIC5pbm5lciAuZmlsdGVyID4gYnV0dG9uLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIGJ1dHRvbixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC51cHBlciAuaW5uZXIgLmZpbHRlciA+IGJ1dHRvbixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b24sXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLnVwcGVyIC5pbm5lciAuZmlsdGVyID4gYnV0dG9uLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b24sIC5vcmFuZ2UtYnRuIGEsIC5idG4tb3JhbmdlLW91dGxpbmUgYSwgLmJ0bi1vcmFuZ2Utb3V0bGluZS5kb3dubG9hZCBhLCAucGFyYWdyYXBoLS10eXBlLS1pY29uLWJsb2NrIC5hcHBseS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaWNvbi1ibG9jay1saW5rIGEsIC5maWVsZC0tbmFtZS1maWVsZC1hcHBseS1pY29ucy1saW5rIGEsIC5maWVsZC0tbmFtZS1maWVsZC1lcnJvci1saW5rcyAuZmllbGQtLWl0ZW0gYSwgLnRiLW1lZ2FtZW51LnRiLW1lZ2FtZW51LXByaW1hcnktbmF2aWdhdGlvbiAudGItbWVnYW1lbnUtc3VibWVudSAuZ3JvdXAtcmlnaHQgLnJldmVyc2UgYSwgLnZpZXctZmVhdHVyZWQtY29udGVudC1ob21lLXBhZ2UgLmZpZWxkLS1uYW1lLW5vZGUtbGluayBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJ0bi1ibHVlLW91dGxpbmUtLXJldmVyc2UsIC5wcm9qZWN0LWZhY3RzLWNvbnRhaW5lcnMgLnBhbmVsLWJvZHkgLmVzcnMtdXJsIGEsIC5idG4tZGFya2JsdWUsIC5idG4tY3lhbiwgaGVhZGVyICNtb2JpbGUtaGVhZGVyICNtb2JpbGUtaGVhZGVyLWNvbnRlbnQgLm1vYmlsZS1hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSAuZ3JvdXAtcmlnaHQgYSwgYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgYnV0dG9uLCAudmlldy50ZWFzZXItZ3JpZCAudmlld3MtZXhwb3NlZC1mb3JtIGJ1dHRvbiwgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC51cHBlciAuaW5uZXIgLmZpbHRlciA+IGJ1dHRvbixcbiNleHBvc2VkLXByb2plY3QtZmVlZCAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLmZpbHRlciA+IGJ1dHRvbixcbiN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAuZmlsdGVyID4gYnV0dG9uLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIGJ1dHRvbixcbiN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLnVwcGVyIC5pbm5lciAuZmlsdGVyID4gYnV0dG9uLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAudXBwZXIgLmlubmVyIC5maWx0ZXIgPiBidXR0b24sXG4jdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b24sXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAudXBwZXIgLmlubmVyIC5maWx0ZXIgPiBidXR0b24sXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uLCAub3JhbmdlLWJ0biBhLCAuYnRuLW9yYW5nZS1vdXRsaW5lIGEsIC5idG4tb3JhbmdlLW91dGxpbmUuZG93bmxvYWQgYSwgLnBhcmFncmFwaC0tdHlwZS0taWNvbi1ibG9jayAuYXBwbHktYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWljb24tYmxvY2stbGluayBhLCAuZmllbGQtLW5hbWUtZmllbGQtYXBwbHktaWNvbnMtbGluayBhLCAuZmllbGQtLW5hbWUtZmllbGQtZXJyb3ItbGlua3MgLmZpZWxkLS1pdGVtIGEsIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLnRiLW1lZ2FtZW51LXN1Ym1lbnUgLmdyb3VwLXJpZ2h0IC5yZXZlcnNlIGEsIC52aWV3LWZlYXR1cmVkLWNvbnRlbnQtaG9tZS1wYWdlIC5maWVsZC0tbmFtZS1ub2RlLWxpbmsgYSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBwYWRkaW5nOiAwLjdyZW0gNC44cmVtOyB9XG4gIC5idG4tYmx1ZS1vdXRsaW5lLS1yZXZlcnNlOmhvdmVyLCAucHJvamVjdC1mYWN0cy1jb250YWluZXJzIC5wYW5lbC1ib2R5IC5lc3JzLXVybCBhOmhvdmVyLCAuYnRuLWRhcmtibHVlOmhvdmVyLCAuYnRuLWN5YW46aG92ZXIsIGhlYWRlciAjbW9iaWxlLWhlYWRlciAjbW9iaWxlLWhlYWRlci1jb250ZW50IC5tb2JpbGUtYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLmdyb3VwLXJpZ2h0IGE6aG92ZXIsIGJ1dHRvbjpob3ZlciwgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIGJ1dHRvbjpob3ZlciwgLnZpZXcudGVhc2VyLWdyaWQgLnZpZXdzLWV4cG9zZWQtZm9ybSBidXR0b246aG92ZXIsICNleHBvc2VkLXByb2plY3QtZmVlZCAudXBwZXIgLmlubmVyIC5maWx0ZXIgPiBidXR0b246aG92ZXIsXG4gICNleHBvc2VkLXByb2plY3QtZmVlZCAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uOmhvdmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAuZmlsdGVyID4gYnV0dG9uOmhvdmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIGJ1dHRvbjpob3ZlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAuZmlsdGVyID4gYnV0dG9uOmhvdmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uOmhvdmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC51cHBlciAuaW5uZXIgLmZpbHRlciA+IGJ1dHRvbjpob3ZlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uOmhvdmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC51cHBlciAuaW5uZXIgLmZpbHRlciA+IGJ1dHRvbjpob3ZlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uOmhvdmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAudXBwZXIgLmlubmVyIC5maWx0ZXIgPiBidXR0b246aG92ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b246aG92ZXIsIC5vcmFuZ2UtYnRuIGE6aG92ZXIsIC5idG4tb3JhbmdlLW91dGxpbmUgYTpob3ZlciwgLnBhcmFncmFwaC0tdHlwZS0taWNvbi1ibG9jayAuYXBwbHktYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWljb24tYmxvY2stbGluayBhOmhvdmVyLCAuZmllbGQtLW5hbWUtZmllbGQtYXBwbHktaWNvbnMtbGluayBhOmhvdmVyLCAuZmllbGQtLW5hbWUtZmllbGQtZXJyb3ItbGlua3MgLmZpZWxkLS1pdGVtIGE6aG92ZXIsIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLnRiLW1lZ2FtZW51LXN1Ym1lbnUgLmdyb3VwLXJpZ2h0IC5yZXZlcnNlIGE6aG92ZXIsIC52aWV3LWZlYXR1cmVkLWNvbnRlbnQtaG9tZS1wYWdlIC5maWVsZC0tbmFtZS1ub2RlLWxpbmsgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxMzQwNzQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmFhODIwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLWJsdWUtb3V0bGluZS0tcmV2ZXJzZSwgLnByb2plY3QtZmFjdHMtY29udGFpbmVycyAucGFuZWwtYm9keSAuZXNycy11cmwgYSB7XG4gIGJvcmRlci1jb2xvcjogIzEzNDA3NDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5idG4tYmx1ZS1vdXRsaW5lLS1yZXZlcnNlOmhvdmVyLCAucHJvamVjdC1mYWN0cy1jb250YWluZXJzIC5wYW5lbC1ib2R5IC5lc3JzLXVybCBhOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzNDA3NDtcbiAgICBib3JkZXItY29sb3I6ICMxMzQwNzQ7IH1cblxuLmJ0bi1kYXJrYmx1ZSwgLmJ0bi1jeWFuLCBoZWFkZXIgI21vYmlsZS1oZWFkZXIgI21vYmlsZS1oZWFkZXItY29udGVudCAubW9iaWxlLWFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC5ncm91cC1yaWdodCBhLCBidXR0b24sIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSBidXR0b24sIC52aWV3LnRlYXNlci1ncmlkIC52aWV3cy1leHBvc2VkLWZvcm0gYnV0dG9uLCAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLnVwcGVyIC5pbm5lciAuZmlsdGVyID4gYnV0dG9uLFxuI2V4cG9zZWQtcHJvamVjdC1mZWVkIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b24sXG4jdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAuZmlsdGVyID4gYnV0dG9uLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b24sXG4jdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5maWx0ZXIgPiBidXR0b24sXG4jdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAudXBwZXIgLmlubmVyIC5maWx0ZXIgPiBidXR0b24sXG4jdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b24sXG4jdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC51cHBlciAuaW5uZXIgLmZpbHRlciA+IGJ1dHRvbixcbiN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIGJ1dHRvbixcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC51cHBlciAuaW5uZXIgLmZpbHRlciA+IGJ1dHRvbixcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzQwNzQ7XG4gIGJvcmRlci1jb2xvcjogIzEzNDA3NDsgfVxuICAuYnRuLWRhcmtibHVlOmhvdmVyLCAuYnRuLWN5YW46aG92ZXIsIGhlYWRlciAjbW9iaWxlLWhlYWRlciAjbW9iaWxlLWhlYWRlci1jb250ZW50IC5tb2JpbGUtYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLmdyb3VwLXJpZ2h0IGE6aG92ZXIsIGJ1dHRvbjpob3ZlciwgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIGJ1dHRvbjpob3ZlciwgLnZpZXcudGVhc2VyLWdyaWQgLnZpZXdzLWV4cG9zZWQtZm9ybSBidXR0b246aG92ZXIsICNleHBvc2VkLXByb2plY3QtZmVlZCAudXBwZXIgLmlubmVyIC5maWx0ZXIgPiBidXR0b246aG92ZXIsXG4gICNleHBvc2VkLXByb2plY3QtZmVlZCAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uOmhvdmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAuZmlsdGVyID4gYnV0dG9uOmhvdmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIGJ1dHRvbjpob3ZlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAuZmlsdGVyID4gYnV0dG9uOmhvdmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uOmhvdmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC51cHBlciAuaW5uZXIgLmZpbHRlciA+IGJ1dHRvbjpob3ZlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uOmhvdmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC51cHBlciAuaW5uZXIgLmZpbHRlciA+IGJ1dHRvbjpob3ZlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uOmhvdmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAudXBwZXIgLmlubmVyIC5maWx0ZXIgPiBidXR0b246aG92ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0MDc0O1xuICAgIGJvcmRlci1jb2xvcjogIzEzNDA3NDsgfVxuXG4ub3JhbmdlLWJ0biBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYTgyMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmFhODIwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAub3JhbmdlLWJ0biBhOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYTgyMDtcbiAgICBib3JkZXItY29sb3I6ICNmYWE4MjA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5vcmFuZ2UtYnRuIGE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi1vcmFuZ2Utb3V0bGluZSBhLCAuYnRuLW9yYW5nZS1vdXRsaW5lLmRvd25sb2FkIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWljb24tYmxvY2sgLmFwcGx5LWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1pY29uLWJsb2NrLWxpbmsgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLWFwcGx5LWljb25zLWxpbmsgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLWVycm9yLWxpbmtzIC5maWVsZC0taXRlbSBhLCAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIC50Yi1tZWdhbWVudS1zdWJtZW51IC5ncm91cC1yaWdodCAucmV2ZXJzZSBhLCAudmlldy1mZWF0dXJlZC1jb250ZW50LWhvbWUtcGFnZSAuZmllbGQtLW5hbWUtbm9kZS1saW5rIGEge1xuICBib3JkZXItY29sb3I6ICNmYWE4MjA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5idG4tb3JhbmdlLW91dGxpbmUgYTpob3ZlciwgLnBhcmFncmFwaC0tdHlwZS0taWNvbi1ibG9jayAuYXBwbHktYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWljb24tYmxvY2stbGluayBhOmhvdmVyLCAuZmllbGQtLW5hbWUtZmllbGQtYXBwbHktaWNvbnMtbGluayBhOmhvdmVyLCAuZmllbGQtLW5hbWUtZmllbGQtZXJyb3ItbGlua3MgLmZpZWxkLS1pdGVtIGE6aG92ZXIsIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLnRiLW1lZ2FtZW51LXN1Ym1lbnUgLmdyb3VwLXJpZ2h0IC5yZXZlcnNlIGE6aG92ZXIsIC52aWV3LWZlYXR1cmVkLWNvbnRlbnQtaG9tZS1wYWdlIC5maWVsZC0tbmFtZS1ub2RlLWxpbmsgYTpob3ZlciwgLmJ0bi1vcmFuZ2Utb3V0bGluZSBhOmZvY3VzLCAucGFyYWdyYXBoLS10eXBlLS1pY29uLWJsb2NrIC5hcHBseS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaWNvbi1ibG9jay1saW5rIGE6Zm9jdXMsIC5maWVsZC0tbmFtZS1maWVsZC1hcHBseS1pY29ucy1saW5rIGE6Zm9jdXMsIC5maWVsZC0tbmFtZS1maWVsZC1lcnJvci1saW5rcyAuZmllbGQtLWl0ZW0gYTpmb2N1cywgLnRiLW1lZ2FtZW51LnRiLW1lZ2FtZW51LXByaW1hcnktbmF2aWdhdGlvbiAudGItbWVnYW1lbnUtc3VibWVudSAuZ3JvdXAtcmlnaHQgLnJldmVyc2UgYTpmb2N1cywgLnZpZXctZmVhdHVyZWQtY29udGVudC1ob21lLXBhZ2UgLmZpZWxkLS1uYW1lLW5vZGUtbGluayBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFhODIwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZhYTgyMDtcbiAgICBjb2xvcjogIzEzNDA3NDsgfVxuICAuYnRuLW9yYW5nZS1vdXRsaW5lIGE6YWN0aXZlLCAucGFyYWdyYXBoLS10eXBlLS1pY29uLWJsb2NrIC5hcHBseS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaWNvbi1ibG9jay1saW5rIGE6YWN0aXZlLCAuZmllbGQtLW5hbWUtZmllbGQtYXBwbHktaWNvbnMtbGluayBhOmFjdGl2ZSwgLmZpZWxkLS1uYW1lLWZpZWxkLWVycm9yLWxpbmtzIC5maWVsZC0taXRlbSBhOmFjdGl2ZSwgLnRiLW1lZ2FtZW51LnRiLW1lZ2FtZW51LXByaW1hcnktbmF2aWdhdGlvbiAudGItbWVnYW1lbnUtc3VibWVudSAuZ3JvdXAtcmlnaHQgLnJldmVyc2UgYTphY3RpdmUsIC52aWV3LWZlYXR1cmVkLWNvbnRlbnQtaG9tZS1wYWdlIC5maWVsZC0tbmFtZS1ub2RlLWxpbmsgYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucmV2ZXJzZS5idG4tb3JhbmdlLW91dGxpbmUgYSwgLnBhcmFncmFwaC0tdHlwZS0taWNvbi1ibG9jayAuYXBwbHktYmxvY2sgLnJldmVyc2UuZmllbGQtLW5hbWUtZmllbGQtaWNvbi1ibG9jay1saW5rIGEsIC5yZXZlcnNlLmZpZWxkLS1uYW1lLWZpZWxkLWFwcGx5LWljb25zLWxpbmsgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLWVycm9yLWxpbmtzIC5yZXZlcnNlLmZpZWxkLS1pdGVtIGEsIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLnRiLW1lZ2FtZW51LXN1Ym1lbnUgLmdyb3VwLXJpZ2h0IC5yZXZlcnNlIGEsIC52aWV3LWZlYXR1cmVkLWNvbnRlbnQtaG9tZS1wYWdlIC5yZXZlcnNlLmZpZWxkLS1uYW1lLW5vZGUtbGluayBhIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi51cHBlcmNhc2UsICNleHBvc2VkLXByb2plY3QtZmVlZCAubG93ZXIgLmJvdHRvbSAuaW5uZXIgYnV0dG9uLFxuI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5sb3dlciAuYm90dG9tIC5pbm5lciBhLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5sb3dlciAuYm90dG9tIC5pbm5lciBidXR0b24sXG4jdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5ib3R0b20gLmlubmVyIGEsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAubG93ZXIgLmJvdHRvbSAuaW5uZXIgYnV0dG9uLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5ib3R0b20gLmlubmVyIGEsXG4jdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciAuYm90dG9tIC5pbm5lciBidXR0b24sXG4jdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciAuYm90dG9tIC5pbm5lciBhLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAubG93ZXIgLmJvdHRvbSAuaW5uZXIgYnV0dG9uLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAubG93ZXIgLmJvdHRvbSAuaW5uZXIgYSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5sb3dlciAuYm90dG9tIC5pbm5lciBidXR0b24sXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAubG93ZXIgLmJvdHRvbSAuaW5uZXIgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAzLjgycHg7IH1cblxuLmN5YW4ge1xuICBjb2xvcjogIzJhYzNlYzsgfVxuXG4uYnV0dG9uLXJlZ2lvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBtYXJnaW46IDNyZW0gMCA1cmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5idXR0b24tcmVnaW9uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5idG4tY3lhbiwgaGVhZGVyICNtb2JpbGUtaGVhZGVyICNtb2JpbGUtaGVhZGVyLWNvbnRlbnQgLm1vYmlsZS1hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSAuZ3JvdXAtcmlnaHQgYSB7XG4gIGJvcmRlci1jb2xvcjogIzJhYzNlYzsgfVxuXG4uYnRuLW9yYW5nZS1vdXRsaW5lLmRvd25sb2FkIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjIxMDJyZW07XG4gIGhlaWdodDogMy43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gIHdpZHRoOiAyMi42cmVtOyB9XG4gIC5idG4tb3JhbmdlLW91dGxpbmUuZG93bmxvYWQ6aG92ZXIsIC5idG4tb3JhbmdlLW91dGxpbmUuZG93bmxvYWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhYTgyMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFhODIwOyB9XG5cbiNleHBvc2VkLXByb2plY3QtZmVlZCAuanMtZm9ybS10eXBlLXJhZGlvIGlucHV0LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5qcy1mb3JtLXR5cGUtcmFkaW8gaW5wdXQsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAuanMtZm9ybS10eXBlLXJhZGlvIGlucHV0LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAuanMtZm9ybS10eXBlLXJhZGlvIGlucHV0LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAuanMtZm9ybS10eXBlLXJhZGlvIGlucHV0LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmpzLWZvcm0tdHlwZS1yYWRpbyBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7IH1cblxuI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5qcy1mb3JtLXR5cGUtcmFkaW8sXG4jdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmpzLWZvcm0tdHlwZS1yYWRpbyxcbiN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5qcy1mb3JtLXR5cGUtcmFkaW8sXG4jdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5qcy1mb3JtLXR5cGUtcmFkaW8sXG4jdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5qcy1mb3JtLXR5cGUtcmFkaW8sXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAuanMtZm9ybS10eXBlLXJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMC44cmVtOyB9XG4gICNleHBvc2VkLXByb2plY3QtZmVlZCAuanMtZm9ybS10eXBlLXJhZGlvOmxhc3QtY2hpbGQsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAuanMtZm9ybS10eXBlLXJhZGlvOmxhc3QtY2hpbGQsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5qcy1mb3JtLXR5cGUtcmFkaW86bGFzdC1jaGlsZCxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAuanMtZm9ybS10eXBlLXJhZGlvOmxhc3QtY2hpbGQsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmpzLWZvcm0tdHlwZS1yYWRpbzpsYXN0LWNoaWxkLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAuanMtZm9ybS10eXBlLXJhZGlvOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWwsXG4jdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmpzLWZvcm0tdHlwZS1yYWRpbyBsYWJlbCxcbiN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWwsXG4jdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWwsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWwsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAuanMtZm9ybS10eXBlLXJhZGlvIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmpzLWZvcm0tdHlwZS1yYWRpbyBsYWJlbDo6YmVmb3JlLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmpzLWZvcm0tdHlwZS1yYWRpbyBsYWJlbDo6YmVmb3JlLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAuanMtZm9ybS10eXBlLXJhZGlvIGxhYmVsOjpiZWZvcmUsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLmpzLWZvcm0tdHlwZS1yYWRpbyBsYWJlbDo6YmVmb3JlLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWw6OmJlZm9yZSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmpzLWZvcm0tdHlwZS1yYWRpbyBsYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4xcmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxNXB4OyB9XG5cbiNleHBvc2VkLXByb2plY3QtZmVlZCAuanMtZm9ybS10eXBlLXJhZGlvIGxhYmVsOjpiZWZvcmUsXG4jdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmpzLWZvcm0tdHlwZS1yYWRpbyBsYWJlbDo6YmVmb3JlLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmpzLWZvcm0tdHlwZS1yYWRpbyBsYWJlbDo6YmVmb3JlLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAuanMtZm9ybS10eXBlLXJhZGlvIGxhYmVsOjpiZWZvcmUsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWw6OmJlZm9yZSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyYWMzZWM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAwLjZyZW07XG4gIGxlZnQ6IDAuNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuN3JlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICB3aWR0aDogMC42cmVtOyB9XG5cbiNleHBvc2VkLXByb2plY3QtZmVlZCAuanMtZm9ybS10eXBlLXJhZGlvIGxhYmVsLmNoZWNrZWQ6OmJlZm9yZSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAuanMtZm9ybS10eXBlLXJhZGlvIGxhYmVsLmNoZWNrZWQ6OmJlZm9yZSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWwuY2hlY2tlZDo6YmVmb3JlLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAuanMtZm9ybS10eXBlLXJhZGlvIGxhYmVsLmNoZWNrZWQ6OmJlZm9yZSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmpzLWZvcm0tdHlwZS1yYWRpbyBsYWJlbC5jaGVja2VkOjpiZWZvcmUsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAuanMtZm9ybS10eXBlLXJhZGlvIGxhYmVsLmNoZWNrZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWw6OmJlZm9yZSwgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWw6OmFmdGVyLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWw6OmJlZm9yZSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAuanMtZm9ybS10eXBlLXJhZGlvIGxhYmVsOjphZnRlcixcbiN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWw6OmJlZm9yZSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWw6OmFmdGVyLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAuanMtZm9ybS10eXBlLXJhZGlvIGxhYmVsOjpiZWZvcmUsXG4jdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWw6OmFmdGVyLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAuanMtZm9ybS10eXBlLXJhZGlvIGxhYmVsOjpiZWZvcmUsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWw6OmFmdGVyLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmpzLWZvcm0tdHlwZS1yYWRpbyBsYWJlbDo6YmVmb3JlLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmpzLWZvcm0tdHlwZS1yYWRpbyBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbiNleHBvc2VkLXByb2plY3QtZmVlZCAuanMtZm9ybS10eXBlLXJhZGlvIGxhYmVsOjphZnRlcixcbiN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAuanMtZm9ybS10eXBlLXJhZGlvIGxhYmVsOjphZnRlcixcbiN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWw6OmFmdGVyLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAuanMtZm9ybS10eXBlLXJhZGlvIGxhYmVsOjphZnRlcixcbiN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmpzLWZvcm0tdHlwZS1yYWRpbyBsYWJlbDo6YWZ0ZXIsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAuanMtZm9ybS10eXBlLXJhZGlvIGxhYmVsOjphZnRlciB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHdoaXRlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMnJlbTtcbiAgd2lkdGg6IDEuNnJlbTsgfVxuXG4jZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmpzLWZvcm0tdHlwZS1yYWRpbyBsYWJlbC5jaGVja2VkOjphZnRlcixcbiN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAuanMtZm9ybS10eXBlLXJhZGlvIGxhYmVsLmNoZWNrZWQ6OmFmdGVyLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmpzLWZvcm0tdHlwZS1yYWRpbyBsYWJlbC5jaGVja2VkOjphZnRlcixcbiN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLmpzLWZvcm0tdHlwZS1yYWRpbyBsYWJlbC5jaGVja2VkOjphZnRlcixcbiN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmpzLWZvcm0tdHlwZS1yYWRpbyBsYWJlbC5jaGVja2VkOjphZnRlcixcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWwuY2hlY2tlZDo6YWZ0ZXIge1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjMmFjM2VjOyB9XG5cbmFydGljbGUucHJvamVjdC50ZWFzZXIgLnByb2plY3QtaW1hZ2UgaW1nLmljb24sIC5yZWxhdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wYWdlLXR5cGUtaWNvbixcbi5ub2RlLS12aWV3LW1vZGUtcmVsYXRlZCAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS10eXBlLWljb24sIC52aWV3LWZlYXR1cmVkLWNvbnRlbnQtaG9tZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wYWdlLXR5cGUtaWNvbiwgYXJ0aWNsZS5wYWdlLnRlYXNlciAudXBwZXItd3JhcHBlciBpbWcuaWNvbixcbmFydGljbGUuZXZlbnRzLnRlYXNlciAudXBwZXItd3JhcHBlciBpbWcuaWNvbixcbmFydGljbGUuYmlvZ3JhcGh5LmJpby1zZWFyY2ggLnVwcGVyLXdyYXBwZXIgaW1nLmljb24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB6LWluZGV4OiA3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4ycmVtO1xuICByaWdodDogMS40cmVtOyB9XG5cbmFydGljbGUucHJvamVjdC50ZWFzZXIgLnByb2plY3QtaW1hZ2UgaW1nLmljb24sIC5yZWxhdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wYWdlLXR5cGUtaWNvbixcbi5ub2RlLS12aWV3LW1vZGUtcmVsYXRlZCAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS10eXBlLWljb24sIC52aWV3LWZlYXR1cmVkLWNvbnRlbnQtaG9tZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wYWdlLXR5cGUtaWNvbiwgYXJ0aWNsZS5wYWdlLnRlYXNlciAudXBwZXItd3JhcHBlciBpbWcuaWNvbixcbmFydGljbGUuZXZlbnRzLnRlYXNlciAudXBwZXItd3JhcHBlciBpbWcuaWNvbixcbmFydGljbGUuYmlvZ3JhcGh5LmJpby1zZWFyY2ggLnVwcGVyLXdyYXBwZXIgaW1nLmljb24ge1xuICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSkpOyB9XG5cbi5yZWFkLW1vcmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTM0MDc0O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAyLjIycHg7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogcHJlOyB9XG4gIC5yZWFkLW1vcmU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhYzNlYzsgfVxuXG4ucmVsYXRlZCAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS10eXBlLFxuLm5vZGUtLXZpZXctbW9kZS1yZWxhdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wYWdlLXR5cGUsIC5yZWxhdGVkIC5maWVsZC0tbmFtZS1idW5kbGUtZmllbGRub2RlLFxuLm5vZGUtLXZpZXctbW9kZS1yZWxhdGVkIC5maWVsZC0tbmFtZS1idW5kbGUtZmllbGRub2RlLCAudmVydGljYWwtdGFiLWFjY29yZGlvbiAudmVydGljYWwtdGFiLWFjY29yZGlvbi1uYXYtaGVhZGVyIHtcbiAgY29sb3I6ICMxMzQwNzQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnJlbGF0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2UtdHlwZSxcbiAgICAubm9kZS0tdmlldy1tb2RlLXJlbGF0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2UtdHlwZSwgLnJlbGF0ZWQgLmZpZWxkLS1uYW1lLWJ1bmRsZS1maWVsZG5vZGUsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1yZWxhdGVkIC5maWVsZC0tbmFtZS1idW5kbGUtZmllbGRub2RlLCAudmVydGljYWwtdGFiLWFjY29yZGlvbiAudmVydGljYWwtdGFiLWFjY29yZGlvbi1uYXYtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWNhbGxvdXQgLmNvbnRlbnQtY29udGFpbmVyIC5jYWxsb3V0LXR5cGUge1xuICBjb2xvcjogIzEzNDA3NDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4zNThyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuYXJ0aWNsZS5wcm9qZWN0LnRlYXNlciAucHJvamVjdC1pbWFnZSAucHJvamVjdC1pbWFnZS1pbm5lciAuZmllbGQtLW5hbWUtZmllbGQtaG9zdC1jb3VudHJ5LCAudmlldy1hY3F1aWEtc2VhcmNoLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaG9zdC1jb3VudHJ5LFxuLnZpZXctYWNxdWlhLXNlYXJjaC50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJ1bmRsZS1maWVsZG5vZGUsXG4udmlldy1hY3F1aWEtc2VhcmNoLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCAucGFnZS10eXBlLFxuLmZlYXR1cmVkLXByb2plY3RzLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaG9zdC1jb3VudHJ5LFxuLmZlYXR1cmVkLXByb2plY3RzLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtYnVuZGxlLWZpZWxkbm9kZSxcbi5mZWF0dXJlZC1wcm9qZWN0cy50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgLnBhZ2UtdHlwZSwgYXJ0aWNsZS5wYWdlLnRlYXNlciAudXBwZXItd3JhcHBlciAucHJvamVjdC1pbWFnZS1pbm5lciAucGFnZS10eXBlLFxuYXJ0aWNsZS5wYWdlLnRlYXNlciAudXBwZXItd3JhcHBlciAuaW1hZ2UtaW5uZXIgLnBhZ2UtdHlwZSxcbmFydGljbGUuZXZlbnRzLnRlYXNlciAudXBwZXItd3JhcHBlciAucHJvamVjdC1pbWFnZS1pbm5lciAucGFnZS10eXBlLFxuYXJ0aWNsZS5ldmVudHMudGVhc2VyIC51cHBlci13cmFwcGVyIC5pbWFnZS1pbm5lciAucGFnZS10eXBlLFxuYXJ0aWNsZS5iaW9ncmFwaHkuYmlvLXNlYXJjaCAudXBwZXItd3JhcHBlciAucHJvamVjdC1pbWFnZS1pbm5lciAucGFnZS10eXBlLFxuYXJ0aWNsZS5iaW9ncmFwaHkuYmlvLXNlYXJjaCAudXBwZXItd3JhcHBlciAuaW1hZ2UtaW5uZXIgLnBhZ2UtdHlwZSB7XG4gIGNvbG9yOiAjZmFhODIwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM4MnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jYmxvY2stdmlld3MtYmxvY2stbGF0ZXN0LXByZXNzLXJvb20tcHJlc3Nyb29tIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nLFxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LXByZXNzLXJvb20tcHJlc3Nyb29tIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgY29sb3I6ICMxMzQwNzQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzgycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi52aWV3LXJlbGF0ZWQtY29udGVudC5leHBsb3JlLW1vcmUgLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2UtdHlwZSwgLnZpZXctcmVsYXRlZC1jb250ZW50Om5vdCguZXhwbG9yZS1tb3JlKSAuZmxleHNsaWRlciAuZmllbGQtLW5hbWUtYnVuZGxlLWZpZWxkbm9kZSxcbi52aWV3LXJlbGF0ZWQtY29udGVudDpub3QoLmV4cGxvcmUtbW9yZSkgLmZsZXhzbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2UtdHlwZSxcbi52aWV3LXJlbGF0ZWQtY29udGVudDpub3QoLmV4cGxvcmUtbW9yZSkgLmZsZXhzbGlkZXIgLnBhZ2UtdHlwZSB7XG4gIGNvbG9yOiAjZmFhODIwO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMwOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udmlldy1hbm51YWwtcmVwb3J0cy52aWV3LWRpc3BsYXktaWQtcGFnZV8xIC52aWV3LWhlYWRlciAucmVzb3VyY2VzLCAuYmFzaWMtcGFnZS1oZWFkZXIgLnBhZ2UtdHlwZSwgLnBhbmVsLXBhZ2UtaGVhZGVyIC5vcmFuZ2UtdGV4dCwgLnBhZ2Utbm9kZS10eXBlLXByb2plY3QgLmhlYWRlci1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1ob3N0LWNvdW50cnksIC5yZWxhdGVkIC5maWVsZC0tbmFtZS1maWVsZC1ob3N0LWNvdW50cnksXG4ubm9kZS0tdmlldy1tb2RlLXJlbGF0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWhvc3QtY291bnRyeSwgLnZpZXctZmVhdHVyZWQtY29udGVudC1ob21lLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2UtdHlwZSxcbi52aWV3LWZlYXR1cmVkLWNvbnRlbnQtaG9tZS1wYWdlIC5maWVsZC0tbmFtZS1idW5kbGUtZmllbGRub2RlLCAudmlldy1yZWxhdGVkLWNvbnRlbnQ6bm90KC5leHBsb3JlLW1vcmUpIC5mbGV4c2xpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1ob3N0LWNvdW50cnksXG5hcnRpY2xlLmZlYXR1cmVkIC5mZWF0dXJlZC1wcm9qZWN0X19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmFhODIwO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQwNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFnZS10eXBlLS1zaGFkb3csIC5iYXNpYy1wYWdlLWhlYWRlci13aXRoLWltYWdlIGgyLCAuYmFzaWMtcGFnZS1oZWFkZXItd2l0aC1pbWFnZSBoMSwgLmJhc2ljLXBhZ2UtaGVhZGVyLXdpdGgtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlciwgLmVycm9yLWJsb2NrLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWVycm9yLXRpdGxlLCAudmlldy1yZWxhdGVkLWNvbnRlbnQuZXhwbG9yZS1tb3JlIC5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dDo6YmVmb3JlLFxuLnZpZXctcmVsYXRlZC1jb250ZW50LmV4cGxvcmUtbW9yZSAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQ6OmJlZm9yZSwgLnZpZXctcmVsYXRlZC1jb250ZW50LmV4cGxvcmUtbW9yZSAuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXY6OmJlZm9yZSxcbi52aWV3LXJlbGF0ZWQtY29udGVudC5leHBsb3JlLW1vcmUgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2OjpiZWZvcmUsIC52aWV3LXJlbGF0ZWQtY29udGVudC5leHBsb3JlLW1vcmUgLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2UtdHlwZSwgLnZpZXctcmVsYXRlZC1jb250ZW50LmV4cGxvcmUtbW9yZSAucGFnZS10aXRsZSwgYXJ0aWNsZS5wcm9qZWN0LnRlYXNlciAucHJvamVjdC1pbWFnZSAucHJvamVjdC1pbWFnZS1pbm5lciAuZmllbGQtLW5hbWUtZmllbGQtaG9zdC1jb3VudHJ5LCAudmlldy1mZWF0dXJlZC1jb250ZW50LWhvbWUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS10eXBlLFxuLnZpZXctZmVhdHVyZWQtY29udGVudC1ob21lLXBhZ2UgLmZpZWxkLS1uYW1lLWJ1bmRsZS1maWVsZG5vZGUsIC52aWV3LWZlYXR1cmVkLWNvbnRlbnQtaG9tZS1wYWdlIC5wYWdlLXRpdGxlLCAudmlldy1mZWF0dXJlZC1jb250ZW50LWhvbWUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLCBhcnRpY2xlLnBhZ2UudGVhc2VyIC51cHBlci13cmFwcGVyIC5wcm9qZWN0LWltYWdlLWlubmVyIC5wYWdlLXR5cGUsXG5hcnRpY2xlLnBhZ2UudGVhc2VyIC51cHBlci13cmFwcGVyIC5pbWFnZS1pbm5lciAucGFnZS10eXBlLFxuYXJ0aWNsZS5ldmVudHMudGVhc2VyIC51cHBlci13cmFwcGVyIC5wcm9qZWN0LWltYWdlLWlubmVyIC5wYWdlLXR5cGUsXG5hcnRpY2xlLmV2ZW50cy50ZWFzZXIgLnVwcGVyLXdyYXBwZXIgLmltYWdlLWlubmVyIC5wYWdlLXR5cGUsXG5hcnRpY2xlLmJpb2dyYXBoeS5iaW8tc2VhcmNoIC51cHBlci13cmFwcGVyIC5wcm9qZWN0LWltYWdlLWlubmVyIC5wYWdlLXR5cGUsXG5hcnRpY2xlLmJpb2dyYXBoeS5iaW8tc2VhcmNoIC51cHBlci13cmFwcGVyIC5pbWFnZS1pbm5lciAucGFnZS10eXBlIHtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLnBhZ2Utc3VidGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuLmNvbnRlbnQtdGVhc2VyIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5yZWFkLW1vcmU6OmFmdGVyLCAudmVydGljYWwtdGFiLWFjY29yZGlvbiAubmF2LWl0ZW0gYTo6YWZ0ZXIsIC5sYXlvdXRfX3JlZ2lvbl90aGlyZCAucHJvamVjdC1mYWN0cy10b2dnbGUtd3JhcHBlciAudG9nZ2xlLWluZGljYXRvcjo6YWZ0ZXIsIC53My1zbGlkZXNob3cgLnNsaWRlci1idXR0b24uc2xpZGVyLWRpc3BsYXktbGVmdDpiZWZvcmUsIC53My1zbGlkZXNob3ctdHdvdXAgLnNsaWRlci1idXR0b24uc2xpZGVyLWRpc3BsYXktbGVmdDpiZWZvcmUsIC53My1zbGlkZXNob3cgLnNsaWRlci1idXR0b24uc2xpZGVyLWRpc3BsYXktcmlnaHQ6YmVmb3JlLCAudzMtc2xpZGVzaG93LXR3b3VwIC5zbGlkZXItYnV0dG9uLnNsaWRlci1kaXNwbGF5LXJpZ2h0OmJlZm9yZSwgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5jaG9zZW4tY29udGFpbmVyOjphZnRlcixcbiN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAuY2hvc2VuLWNvbnRhaW5lcjo6YWZ0ZXIsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAuY2hvc2VuLWNvbnRhaW5lcjo6YWZ0ZXIsXG4jdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5jaG9zZW4tY29udGFpbmVyOjphZnRlcixcbiN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmNob3Nlbi1jb250YWluZXI6OmFmdGVyLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmNob3Nlbi1jb250YWluZXI6OmFmdGVyLCAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmxvd2VyIC5maWx0ZXItY29udGFpbmVyIC5mb3JtLWl0ZW0tYm9hcmQtZGF0ZS1taW46OmFmdGVyLFxuI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5sb3dlciAuZmlsdGVyLWNvbnRhaW5lciAuZm9ybS1pdGVtLWJvYXJkLWRhdGUtbWF4OjphZnRlcixcbiN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAubG93ZXIgLmZpbHRlci1jb250YWluZXIgLmZvcm0taXRlbS1ib2FyZC1kYXRlLW1pbjo6YWZ0ZXIsXG4jdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5maWx0ZXItY29udGFpbmVyIC5mb3JtLWl0ZW0tYm9hcmQtZGF0ZS1tYXg6OmFmdGVyLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5maWx0ZXItY29udGFpbmVyIC5mb3JtLWl0ZW0tYm9hcmQtZGF0ZS1taW46OmFmdGVyLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5maWx0ZXItY29udGFpbmVyIC5mb3JtLWl0ZW0tYm9hcmQtZGF0ZS1tYXg6OmFmdGVyLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAubG93ZXIgLmZpbHRlci1jb250YWluZXIgLmZvcm0taXRlbS1ib2FyZC1kYXRlLW1pbjo6YWZ0ZXIsXG4jdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciAuZmlsdGVyLWNvbnRhaW5lciAuZm9ybS1pdGVtLWJvYXJkLWRhdGUtbWF4OjphZnRlcixcbiN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmxvd2VyIC5maWx0ZXItY29udGFpbmVyIC5mb3JtLWl0ZW0tYm9hcmQtZGF0ZS1taW46OmFmdGVyLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAubG93ZXIgLmZpbHRlci1jb250YWluZXIgLmZvcm0taXRlbS1ib2FyZC1kYXRlLW1heDo6YWZ0ZXIsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAubG93ZXIgLmZpbHRlci1jb250YWluZXIgLmZvcm0taXRlbS1ib2FyZC1kYXRlLW1pbjo6YWZ0ZXIsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAubG93ZXIgLmZpbHRlci1jb250YWluZXIgLmZvcm0taXRlbS1ib2FyZC1kYXRlLW1heDo6YWZ0ZXIsIC5mbGV4c2xpZGVyIGEuZmxleC1wcmV2OjpiZWZvcmUsIC5mbGV4c2xpZGVyIGEuZmxleC1uZXh0OjpiZWZvcmUsIC5zZWFyY2gtaWNvbiwgaGVhZGVyICNtb2JpbGUtaGVhZGVyICNtb2JpbGUtaGVhZGVyLWNvbnRlbnQgLm1vYmlsZS1hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbjo6YWZ0ZXIsIGhlYWRlciAjbW9iaWxlLWhlYWRlciAjbW9iaWxlLWhlYWRlci1jb250ZW50IC5tb2JpbGUtYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24uY29sbGFwc2VkOjphZnRlciwgaGVhZGVyLm9wZW4gI21vYmlsZS1oZWFkZXIgI21vYmlsZS1oZWFkZXItdG9wIC5tb2JpbGUtdG9nZ2xlOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJNaWdhXCI7XG4gIGNvbG9yOiAjMmFjM2VjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IH1cbiAgLnJlYWQtbW9yZTpob3Zlcjo6YWZ0ZXIsIC52ZXJ0aWNhbC10YWItYWNjb3JkaW9uIC5uYXYtaXRlbSBhOmhvdmVyOjphZnRlciwgLmxheW91dF9fcmVnaW9uX3RoaXJkIC5wcm9qZWN0LWZhY3RzLXRvZ2dsZS13cmFwcGVyIC50b2dnbGUtaW5kaWNhdG9yOmhvdmVyOjphZnRlciwgLnczLXNsaWRlc2hvdyAuc2xpZGVyLWJ1dHRvbi5zbGlkZXItZGlzcGxheS1sZWZ0OmhvdmVyOmJlZm9yZSwgLnczLXNsaWRlc2hvdy10d291cCAuc2xpZGVyLWJ1dHRvbi5zbGlkZXItZGlzcGxheS1sZWZ0OmhvdmVyOmJlZm9yZSwgLnczLXNsaWRlc2hvdyAuc2xpZGVyLWJ1dHRvbi5zbGlkZXItZGlzcGxheS1yaWdodDpob3ZlcjpiZWZvcmUsIC53My1zbGlkZXNob3ctdHdvdXAgLnNsaWRlci1idXR0b24uc2xpZGVyLWRpc3BsYXktcmlnaHQ6aG92ZXI6YmVmb3JlLCAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmNob3Nlbi1jb250YWluZXI6aG92ZXI6OmFmdGVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmNob3Nlbi1jb250YWluZXI6aG92ZXI6OmFmdGVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAuY2hvc2VuLWNvbnRhaW5lcjpob3Zlcjo6YWZ0ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLmNob3Nlbi1jb250YWluZXI6aG92ZXI6OmFmdGVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5jaG9zZW4tY29udGFpbmVyOmhvdmVyOjphZnRlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmNob3Nlbi1jb250YWluZXI6aG92ZXI6OmFmdGVyLCAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmxvd2VyIC5maWx0ZXItY29udGFpbmVyIC5mb3JtLWl0ZW0tYm9hcmQtZGF0ZS1taW46aG92ZXI6OmFmdGVyLFxuICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmxvd2VyIC5maWx0ZXItY29udGFpbmVyIC5mb3JtLWl0ZW0tYm9hcmQtZGF0ZS1tYXg6aG92ZXI6OmFmdGVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5maWx0ZXItY29udGFpbmVyIC5mb3JtLWl0ZW0tYm9hcmQtZGF0ZS1taW46aG92ZXI6OmFmdGVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5maWx0ZXItY29udGFpbmVyIC5mb3JtLWl0ZW0tYm9hcmQtZGF0ZS1tYXg6aG92ZXI6OmFmdGVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAubG93ZXIgLmZpbHRlci1jb250YWluZXIgLmZvcm0taXRlbS1ib2FyZC1kYXRlLW1pbjpob3Zlcjo6YWZ0ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5sb3dlciAuZmlsdGVyLWNvbnRhaW5lciAuZm9ybS1pdGVtLWJvYXJkLWRhdGUtbWF4OmhvdmVyOjphZnRlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAubG93ZXIgLmZpbHRlci1jb250YWluZXIgLmZvcm0taXRlbS1ib2FyZC1kYXRlLW1pbjpob3Zlcjo6YWZ0ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLmxvd2VyIC5maWx0ZXItY29udGFpbmVyIC5mb3JtLWl0ZW0tYm9hcmQtZGF0ZS1tYXg6aG92ZXI6OmFmdGVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5sb3dlciAuZmlsdGVyLWNvbnRhaW5lciAuZm9ybS1pdGVtLWJvYXJkLWRhdGUtbWluOmhvdmVyOjphZnRlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAubG93ZXIgLmZpbHRlci1jb250YWluZXIgLmZvcm0taXRlbS1ib2FyZC1kYXRlLW1heDpob3Zlcjo6YWZ0ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5sb3dlciAuZmlsdGVyLWNvbnRhaW5lciAuZm9ybS1pdGVtLWJvYXJkLWRhdGUtbWluOmhvdmVyOjphZnRlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmxvd2VyIC5maWx0ZXItY29udGFpbmVyIC5mb3JtLWl0ZW0tYm9hcmQtZGF0ZS1tYXg6aG92ZXI6OmFmdGVyLCAuZmxleHNsaWRlciBhLmZsZXgtcHJldjpob3Zlcjo6YmVmb3JlLCAuZmxleHNsaWRlciBhLmZsZXgtbmV4dDpob3Zlcjo6YmVmb3JlLCAuc2VhcmNoLWljb246aG92ZXIsIGhlYWRlciAjbW9iaWxlLWhlYWRlciAjbW9iaWxlLWhlYWRlci1jb250ZW50IC5tb2JpbGUtYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b246aG92ZXI6OmFmdGVyLCBoZWFkZXIub3BlbiAjbW9iaWxlLWhlYWRlciAjbW9iaWxlLWhlYWRlci10b3AgLm1vYmlsZS10b2dnbGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5yZWFkLW1vcmU6OmFmdGVyLCAudmVydGljYWwtdGFiLWFjY29yZGlvbiAubmF2LWl0ZW0gYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMi4ycmVtO1xuICBib3R0b206IDAuM3JlbTtcbiAgY29udGVudDogJ1xcZjAwMCc7IH1cblxuLmxheW91dF9fcmVnaW9uX3RoaXJkIC5wcm9qZWN0LWZhY3RzLXRvZ2dsZS13cmFwcGVyIC50b2dnbGUtaW5kaWNhdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwMDEnOyB9XG5cbnAge1xuICBjb2xvcjogIzRhNGE0YTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfSB9XG5cbnAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yODsgfSB9XG5cbi5ibHVlLXRleHQge1xuICBjb2xvcjogIzEzNDA3NDsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBtYXJnaW46IDVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG4gIC5hY2NvcmRpb24tY29udGVudCAuYWNjb3JkaW9uLWNvbnRlbnQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMy41cmVtOyB9XG4gIC5hY2NvcmRpb24tY29udGVudCAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24ge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5hY2NvcmRpb24tY29udGVudCAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24gLmZpZWxkLS1pdGVtOmxhc3Qtb2YtdHlwZSAuY2FyZCB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLmFjY29yZGlvbi1jb250ZW50IC5jYXJkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTsgfVxuICAuYWNjb3JkaW9uLWNvbnRlbnQgLmNhcmQtaGVhZGVyIGg1IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFjY29yZGlvbi1jb250ZW50IGJ1dHRvbi5hY2NvcmRpb24tb3BlbmVyLFxuICAuYWNjb3JkaW9uLWNvbnRlbnQgLmFjY29yZGlvbi1vcGVuZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZmJmZjtcbiAgICBib3JkZXItbGVmdDogMXJlbSAjMmFjM2VjIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzEzNDA3NDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFjY29yZGlvbi1jb250ZW50IGJ1dHRvbi5hY2NvcmRpb24tb3BlbmVyLFxuICAgICAgLmFjY29yZGlvbi1jb250ZW50IC5hY2NvcmRpb24tb3BlbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhYzNlYztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9IH1cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQgYnV0dG9uLmFjY29yZGlvbi1vcGVuZXIuY29sbGFwc2VkLFxuICAgIC5hY2NvcmRpb24tY29udGVudCAuYWNjb3JkaW9uLW9wZW5lci5jb2xsYXBzZWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5hY2NvcmRpb24tY29udGVudCBidXR0b24uYWNjb3JkaW9uLW9wZW5lci5jb2xsYXBzZWQgLmFjY29yZGlvbi1pY29uLFxuICAgICAgLmFjY29yZGlvbi1jb250ZW50IC5hY2NvcmRpb24tb3BlbmVyLmNvbGxhcHNlZCAuYWNjb3JkaW9uLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWNjb3JkaW9uLWljb24tY2xvc2UuanBnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQgYnV0dG9uLmFjY29yZGlvbi1vcGVuZXIuY29sbGFwc2VkLFxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQgLmFjY29yZGlvbi1vcGVuZXIuY29sbGFwc2VkIHtcbiAgICAgICAgICBjb2xvcjogIzEzNDA3NDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH0gfVxuICAgIC5hY2NvcmRpb24tY29udGVudCBidXR0b24uYWNjb3JkaW9uLW9wZW5lcjpob3ZlciwgLmFjY29yZGlvbi1jb250ZW50IGJ1dHRvbi5hY2NvcmRpb24tb3BlbmVyOmZvY3VzLFxuICAgIC5hY2NvcmRpb24tY29udGVudCAuYWNjb3JkaW9uLW9wZW5lcjpob3ZlcixcbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQgLmFjY29yZGlvbi1vcGVuZXI6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmFjY29yZGlvbi1jb250ZW50IGJ1dHRvbi5hY2NvcmRpb24tb3BlbmVyOmhvdmVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZS1hY2NvcmRpb24sXG4gICAgICAuYWNjb3JkaW9uLWNvbnRlbnQgYnV0dG9uLmFjY29yZGlvbi1vcGVuZXI6aG92ZXIgLnByb2plY3QtYWNjb3JkaW9uLXRpdGxlID4gZGl2LCAuYWNjb3JkaW9uLWNvbnRlbnQgYnV0dG9uLmFjY29yZGlvbi1vcGVuZXI6Zm9jdXMgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLWFjY29yZGlvbixcbiAgICAgIC5hY2NvcmRpb24tY29udGVudCBidXR0b24uYWNjb3JkaW9uLW9wZW5lcjpmb2N1cyAucHJvamVjdC1hY2NvcmRpb24tdGl0bGUgPiBkaXYsXG4gICAgICAuYWNjb3JkaW9uLWNvbnRlbnQgLmFjY29yZGlvbi1vcGVuZXI6aG92ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLWFjY29yZGlvbixcbiAgICAgIC5hY2NvcmRpb24tY29udGVudCAuYWNjb3JkaW9uLW9wZW5lcjpob3ZlciAucHJvamVjdC1hY2NvcmRpb24tdGl0bGUgPiBkaXYsXG4gICAgICAuYWNjb3JkaW9uLWNvbnRlbnQgLmFjY29yZGlvbi1vcGVuZXI6Zm9jdXMgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLWFjY29yZGlvbixcbiAgICAgIC5hY2NvcmRpb24tY29udGVudCAuYWNjb3JkaW9uLW9wZW5lcjpmb2N1cyAucHJvamVjdC1hY2NvcmRpb24tdGl0bGUgPiBkaXYge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMyYWMzZWMgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmFjY29yZGlvbi1jb250ZW50IC5hY2NvcmRpb24taWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FjY29yZGlvbi1pY29uLW9wZW4uanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFjY29yZGlvbi1jb250ZW50IC5hY2NvcmRpb24taWNvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHdoaXRlOyB9IH1cbiAgLmFjY29yZGlvbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZS1hY2NvcmRpb24sXG4gIC5hY2NvcmRpb24tY29udGVudCAucHJvamVjdC1hY2NvcmRpb24tdGl0bGUgPiBkaXYge1xuICAgIGZsZXg6IDAgMCA5MCU7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFjY29yZGlvbi1jb250ZW50IC5jYXJkLWJvZHkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggIzJhYzNlYyBzb2xpZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGZiZmY7IH0gfVxuICAuYWNjb3JkaW9uLWNvbnRlbnQgLmNhcmQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCxcbiAgLmFjY29yZGlvbi1jb250ZW50IC5jYXJkLWJvZHkgLnByb2plY3QtYWNjb3JkaW9uLWNvbnRlbnQgPiBkaXYge1xuICAgIHBhZGRpbmc6IDBweCA1MHB4IDE2cHggNDBweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24ucGFyYWdyYXBoLS12aWV3LW1vZGUtLXRlYXNlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1wYW5lIC5maWVsZC0tbmFtZS1maWVsZC12ZXJ0aWNhbC10YWItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcy1saW5rIGEge1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHktcGFyYWdyYXBocyAuZmllbGQtLWl0ZW0gPiAuY29udGFpbmVyLnZlcnRpY2FsLXRhYi1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHktcGFyYWdyYXBocyAuZmllbGQtLWl0ZW0gPiAuY29udGFpbmVyLnZlcnRpY2FsLXRhYi1hY2NvcmRpb24gLnBhcmFncmFwaC0tdHlwZS0tdmVydGljYWwtdGFiIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTsgfVxuICAuY29udGFpbmVyLnZlcnRpY2FsLXRhYi1hY2NvcmRpb24gPiAucm93ID4gLmNvbC1zbS0zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMXJlbSAzcmVtOyB9XG4gIC5jb250YWluZXIudmVydGljYWwtdGFiLWFjY29yZGlvbiA+IC5yb3cgPiAuY29sLXNtLTkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxcmVtIDNyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLnZlcnRpY2FsLXRhYi1hY2NvcmRpb24gPiAucm93IC5jb2wtc20tOSA+IC50YWItY29udGVudCB7XG4gICAgbWFyZ2luOiAwIC0zcmVtOyB9XG4gICAgLmNvbnRhaW5lci52ZXJ0aWNhbC10YWItYWNjb3JkaW9uID4gLnJvdyAuY29sLXNtLTkgPiAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUgPiBoNSxcbiAgICAuY29udGFpbmVyLnZlcnRpY2FsLXRhYi1hY2NvcmRpb24gPiAucm93IC5jb2wtc20tOSA+IC50YWItY29udGVudCA+IC50YWItcGFuZSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXZlcnRpY2FsLXRhYiB7XG4gICAgICBtYXJnaW46IDAgM3JlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUgaDUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5hY2NvcmRpb24tY29udGVudCBidXR0b24uYWNjb3JkaW9uLW9wZW5lcixcbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQgYnV0dG9uLmFjY29yZGlvbi1vcGVuZXIuY29sbGFwc2VkIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5hY2NvcmRpb24tY29udGVudCBidXR0b24uYWNjb3JkaW9uLW9wZW5lciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUtYWNjb3JkaW9uLFxuICAgICAgLmFjY29yZGlvbi1jb250ZW50IGJ1dHRvbi5hY2NvcmRpb24tb3BlbmVyLmNvbGxhcHNlZCAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUtYWNjb3JkaW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICMwMDJmNTQ7IH1cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQgYnV0dG9uLmFjY29yZGlvbi1vcGVuZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZmFmZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG4gICAgLmFjY29yZGlvbi1jb250ZW50IC5jYXJkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMXJlbSAzcmVtOyB9XG4gICAgICAuYWNjb3JkaW9uLWNvbnRlbnQgLmNhcmQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9XG5cbi52aWV3LWFubnVhbC1yZXBvcnRzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXctaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDNlbSAwOyB9XG4gIC52aWV3LWFubnVhbC1yZXBvcnRzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXctaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLnZpZXctYW5udWFsLXJlcG9ydHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlldy1oZWFkZXIgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMzFweDsgfVxuICAgIC52aWV3LWFubnVhbC1yZXBvcnRzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgLnZpZXctaGVhZGVyIHAgYSB7XG4gICAgICBjb2xvcjogIzAwMmY1NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYXJhZ3JhcGgge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tYXBwbHktYmxvY2tzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWljb24tYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWljb24tYmxvY2tzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0taWNvbi1ibG9jayAuYXBwbHktYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMjE3cHg7XG4gIG1pbi13aWR0aDogMjE3cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgcGFkZGluZzogMCAxLjJyZW0gMXJlbSAxLjJyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWljb24tYmxvY2sgLmFwcGx5LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taWNvbi1ibG9jayAuYXBwbHktYmxvY2sgLmFwcGx5LWJsb2NrLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1pY29uLWJsb2NrIC5hcHBseS1ibG9jayAuYXBwbHktYmxvY2staWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1pY29uLWJsb2NrIC5hcHBseS1ibG9jayAuYmxvY2staWNvbi1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGFnZS1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1pY29uLWJsb2NrIC5hcHBseS1ibG9jayAuYmxvY2staWNvbi1wYWdlcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhZ2VzLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWljb24tYmxvY2sgLmFwcGx5LWJsb2NrIC5ibG9jay1pY29uLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taWNvbi1ibG9jayAuYXBwbHktYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWljb24tYmxvY2stdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMTM0MDc0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjMuNjlweDtcbiAgICB3aWR0aDogMThyZW07XG4gICAgaGVpZ2h0OiA3cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0taWNvbi1ibG9jayAuYXBwbHktYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWljb24tYmxvY2stdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taWNvbi1ibG9jayAuYXBwbHktYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWljb24tYmxvY2stbGluayB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWljb24tYmxvY2sgLmFwcGx5LWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1pY29uLWJsb2NrLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0taWNvbi1ibG9jayAuYXBwbHktYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWljb24tYmxvY2stbGluayBhIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5iYXNpYy1wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmFzaWMtcGFnZS1oZWFkZXIgLnBhZ2UtdHlwZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgei1pbmRleDogMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJhc2ljLXBhZ2UtaGVhZGVyIC5wYWdlLXR5cGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIC5iYXNpYy1wYWdlLWhlYWRlciAucGFnZS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iYXNpYy1wYWdlLWhlYWRlciBoMiwgLmJhc2ljLXBhZ2UtaGVhZGVyIGgxIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbWFyZ2luLXRvcDogMC4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuYmFzaWMtcGFnZS1oZWFkZXIgLnB1Ymxpc2hlZC1kYXRlIHtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJhc2ljLXBhZ2UtaGVhZGVyIC5wdWJsaXNoZWQtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cbiAgLmJhc2ljLXBhZ2UtaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgbWF4LXdpZHRoOiAxMjByZW07IH1cblxuZGl2W2NsYXNzKj0nYmFzaWMtcGFnZS1oZWFkZXItd2l0aCddIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgZGl2W2NsYXNzKj0nYmFzaWMtcGFnZS1oZWFkZXItd2l0aCddIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICBkaXZbY2xhc3MqPSdiYXNpYy1wYWdlLWhlYWRlci13aXRoJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXB1Ymxpc2gtZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4uYmFzaWMtcGFnZS1oZWFkZXItd2l0aC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmFzaWMtcGFnZS1oZWFkZXItd2l0aC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJhc2ljLXBhZ2UtaGVhZGVyLXdpdGgtaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuYmFzaWMtcGFnZS1oZWFkZXItd2l0aC1pbWFnZSAucG9zdC1kYXRlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJhc2ljLXBhZ2UtaGVhZGVyLXdpdGgtaW1hZ2UgLmhlYWRlci1vdmVybGFwLXRleHRhcmVhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0cmVtO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmFzaWMtcGFnZS1oZWFkZXItd2l0aC1pbWFnZS5iYXNpYy1wYWdlLWhlYWRlci1nZXQtY292ZXJhZ2UgLmhlYWRlci1vdmVybGFwLXRleHRhcmVhIHtcbiAgICBib3R0b206IDI3cmVtOyB9XG4gIC5iYXNpYy1wYWdlLWhlYWRlci13aXRoLWltYWdlIGgyLCAuYmFzaWMtcGFnZS1oZWFkZXItd2l0aC1pbWFnZSBoMSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5iYXNpYy1wYWdlLWhlYWRlci13aXRoLWltYWdlIC5wYWdlLXN1YnRpdGxlLFxuICAuYmFzaWMtcGFnZS1oZWFkZXItd2l0aC1pbWFnZSAucHVibGlzaGVkLWRhdGUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYmFzaWMtcGFnZS1oZWFkZXItd2l0aC1pbWFnZS5iYXNpYy1wYWdlLWhlYWRlci1hcHBseS1ub3cgaDIge1xuICAgIHdpZHRoOiA2MDBweDsgfVxuICAuYmFzaWMtcGFnZS1oZWFkZXItd2l0aC1pbWFnZS5iYXNpYy1wYWdlLWhlYWRlci1hcHBseS1ub3cgLmhlYWRlci1vdmVybGFwLXRleHRhcmVhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyOHJlbTtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5iYXNpYy1wYWdlLWhlYWRlci13aXRoLWltYWdlLmJhc2ljLXBhZ2UtaGVhZGVyLWFwcGx5LW5vdyAuZmllbGQtLW5hbWUtZmllbGQtc2hvcnQtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhc2ljLXBhZ2UtaGVhZGVyLXdpdGgtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYXNpYy1wYWdlLWhlYWRlci13aXRob3V0LWltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5iYXNpYy1wYWdlLWhlYWRlci13aXRob3V0LWltYWdlIGgyIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5ldmVudC0tZXZlbnQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmV2ZW50LXN0YXJ0IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5ldmVudC1zdGFydDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDVweCAtMzg4cHg7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiAtMC4zcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNXJlbTsgfVxuXG4uZXZlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5ldmVudC1lbmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyDigJQgJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmV2ZW50LWxvY2F0aW9uIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuICAuZXZlbnQtbG9jYXRpb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTY0cHggLTM4OHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGVmdDogLTAuM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjVyZW07IH1cblxuc2VjdGlvbi5ibG9ja3MtLWFwcGx5LWljb25zIHtcbiAgcGFkZGluZzogNXJlbSAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBzZWN0aW9uLmJsb2Nrcy0tYXBwbHktaWNvbnMge1xuICAgICAgcGFkZGluZzogNXJlbSAzcmVtOyB9IH1cblxuLmFwcGx5LWljb25zLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmFwcGx5LWljb25zLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTIyMHB4OyB9IH1cbiAgLmFwcGx5LWljb25zLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtaWNvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXBwbHktaWNvbnMtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFwcGx5LWljb25zLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtaWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgICAgICAgLmFwcGx5LWljb25zLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtaWNvbnMgLmZpZWxkLS1pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMTsgfVxuICAgICAgICAuYXBwbHktaWNvbnMtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1pY29ucyAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMjsgfVxuICAgICAgICAuYXBwbHktaWNvbnMtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1pY29ucyAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDMpLFxuICAgICAgICAuYXBwbHktaWNvbnMtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1pY29ucyAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBncmlkLXJvdzogMjsgfVxuICAgICAgICAuYXBwbHktaWNvbnMtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1pY29ucyAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBncmlkLXJvdzogMzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXBwbHktaWNvbnMtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgICAgIC5hcHBseS1pY29ucy1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWljb25zIC5maWVsZC0taXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxOyB9XG4gICAgICAgIC5hcHBseS1pY29ucy1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWljb25zIC5maWVsZC0taXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxOyB9XG4gICAgICAgIC5hcHBseS1pY29ucy1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWljb25zIC5maWVsZC0taXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxOyB9XG4gICAgICAgIC5hcHBseS1pY29ucy1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWljb25zIC5maWVsZC0taXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxOyB9XG4gICAgICAgIC5hcHBseS1pY29ucy1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWljb25zIC5maWVsZC0taXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIGdyaWQtcm93OiA1O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxOyB9IH1cbiAgICAuYXBwbHktaWNvbnMtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1pY29ucyAuYXBwbHktaWNvbnMtYmxvY2sge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYXBwbHktaWNvbnMtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1pY29ucyAuYXBwbHktaWNvbnMtYmxvY2sge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuYXBwbHktaWNvbnMtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1pY29ucyAuYXBwbHktaWNvbnMtYmxvY2s6bnRoLWNoaWxkKDEpLCAuYXBwbHktaWNvbnMtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1pY29ucyAuYXBwbHktaWNvbnMtYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5hcHBseS1pY29ucy1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWljb25zIC5hcHBseS1pY29ucy1ibG9jayA+IHAge1xuICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgY29sb3I6ICMxMzQwNzQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzJhYzNlYzsgfVxuICAgICAgLmFwcGx5LWljb25zLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtaWNvbnMgLmFwcGx5LWljb25zLWJsb2NrID4gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuYXBwbHktaWNvbnMtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1pY29ucyAuYXBwbHktaWNvbnMtYmxvY2sgLmFwcGx5LWljb24ge1xuICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgIGhlaWdodDogMTVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5hcHBseS1pY29ucy1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWljb25zIC5hcHBseS1pY29ucy1ibG9jayAuYXBwbHktaWNvbiAuaWNvbi1zZWUtbW9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMi41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzQwNzQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjVweDsgfVxuICAgICAgICAgIC5hcHBseS1pY29ucy1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWljb25zIC5hcHBseS1pY29ucy1ibG9jayAuYXBwbHktaWNvbiAuaWNvbi1zZWUtbW9yZSBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgICAgICAgICAuYXBwbHktaWNvbnMtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1pY29ucyAuYXBwbHktaWNvbnMtYmxvY2sgLmFwcGx5LWljb24gLmljb24tc2VlLW1vcmUgcDo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDAwJztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1pZ2E7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZhYTgyMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgICAgICAgIC5hcHBseS1pY29ucy1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWljb25zIC5hcHBseS1pY29ucy1ibG9jayAuYXBwbHktaWNvbiAuaWNvbi1zZWUtbW9yZSBwIGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMyYWMzZWM7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmFwcGx5LWljb25zLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtaWNvbnMgLmFwcGx5LWljb25zLWJsb2NrIC5hcHBseS1pY29uLmN1cnJlbmN5LWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jdXJyZW5jeS1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgIC5hcHBseS1pY29ucy1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWljb25zIC5hcHBseS1pY29ucy1ibG9jayAuYXBwbHktaWNvbi5leHByb3ByaWF0aW9uLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9leHByb3ByaWF0aW9uLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgICAgLmFwcGx5LWljb25zLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtaWNvbnMgLmFwcGx5LWljb25zLWJsb2NrIC5hcHBseS1pY29uLmRpc3R1cmJhbmNlLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kaXN0dXJiYW5jZS1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgIC5hcHBseS1pY29ucy1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWljb25zIC5hcHBseS1pY29ucy1ibG9jayAuYXBwbHktaWNvbi5jb250cmFjdC1icmVhY2gtaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbnRyYWN0LWJyZWFjaC1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgIC5hcHBseS1pY29ucy1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWljb25zIC5hcHBseS1pY29ucy1ibG9jayAuYXBwbHktaWNvbi5kb2xsYXItaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2RvbGxhci1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmFwcGx5LWljb25zLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtaWNvbnMgLmFwcGx5LWljb25zLWJsb2NrOmhvdmVyIHAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMyYWMzZWMgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmFwcGx5LWljb25zLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtaWNvbnMgLmFwcGx5LWljb25zLWJsb2NrOmhvdmVyIC5pY29uLXNlZS1tb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7IH1cblxuLmhlYWRlci1zZWN0aW9uIHNlY3Rpb24uYmxvY2tzLS1hcHBseS1pY29ucyB7XG4gIHBhZGRpbmc6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5oZWFkZXItc2VjdGlvbiAuYXBwbHktaWNvbnMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAtMzAwcHggYXV0byAwcHggYXV0bzsgfVxuICAuaGVhZGVyLXNlY3Rpb24gLmFwcGx5LWljb25zLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtaWNvbnMgLmFwcGx5LWljb25zLWJsb2NrIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZWFkZXItc2VjdGlvbiAuYXBwbHktaWNvbnMtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1pY29ucyAuYXBwbHktaWNvbnMtYmxvY2sgcCBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5oZWFkZXItc2VjdGlvbiAuYXBwbHktaWNvbnMtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1pY29ucyAuYXBwbHktaWNvbnMtYmxvY2sgLmFwcGx5LWljb24ge1xuICAgICAgd2lkdGg6IDExLjhyZW07XG4gICAgICBoZWlnaHQ6IDExLjhyZW07IH1cbiAgICAgIC5oZWFkZXItc2VjdGlvbiAuYXBwbHktaWNvbnMtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1pY29ucyAuYXBwbHktaWNvbnMtYmxvY2sgLmFwcGx5LWljb24gLmljb24tc2VlLW1vcmUge1xuICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIGhlaWdodDogMTByZW07IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWFwcGx5LWljb25zLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBjb2xvcjogIzEzNDA3NDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYXBwbHktaWNvbnMtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzLjFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1hcHBseS1pY29ucy1saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAyNTBweDsgfVxuXG4uYmxvY2stYmxvY2stY29udGVudDczNTY4MzA1LThkMWEtNGYxMC04YjVkLTFlN2YwMGUzMjY2YyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEwLCAyNDMsIDI1NSwgMC43KTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7IH1cbiAgLmJsb2NrLWJsb2NrLWNvbnRlbnQ3MzU2ODMwNS04ZDFhLTRmMTAtOGI1ZC0xZTdmMDBlMzI2NmMgLmZpZWxkLS1uYW1lLWZpZWxkLWFwcGx5LWljb25zLXRleHQge1xuICAgIG1heC13aWR0aDogMTIwMHB4OyB9XG4gIC5ibG9jay1ibG9jay1jb250ZW50NzM1NjgzMDUtOGQxYS00ZjEwLThiNWQtMWU3ZjAwZTMyNjZjIC5maWVsZC0tbmFtZS1maWVsZC1hcHBseS1pY29ucy1saW5rIGEge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuXG4uZXJyb3ItYmxvY2stcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDczMHB4O1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZXJyb3ItYmxvY2stcGFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDZweDsgfSB9XG4gIC5lcnJvci1ibG9jay1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1lcnJvci10aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVycm9yLWJsb2NrLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWVycm9yLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgLmVycm9yLWJsb2NrLXBhZ2UgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIDMwcHggNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVycm9yLWJsb2NrLXBhZ2UgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuZXJyb3ItYmxvY2stcGFnZSAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1lcnJvci1saW5rcyB7XG4gIHdpZHRoOiA2ODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWVycm9yLWxpbmtzIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZXJyb3ItbGlua3MgLmZpZWxkLS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWVycm9yLWxpbmtzIC5maWVsZC0taXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWVycm9yLWxpbmtzIC5maWVsZC0taXRlbSBhIHtcbiAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZXJyb3ItbGlua3MgLmZpZWxkLS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZXJyb3ItbGlua3MgLmZpZWxkLS1pdGVtIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmVycm9yLWJsb2NrLWltYWdlLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDczMHB4O1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNTYpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMC41OCkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjUzKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC41MikgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjYxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC41MikgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLCBHcmFkaWVudFR5cGU9MCApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmVycm9yLWJsb2NrLWltYWdlLWlubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwNnB4OyB9IH1cblxuLmJsb2NrLWJsb2NrLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGNvbG9yOiAjMTM0MDc0O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI1LjY5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTsgfVxuXG4uYmxvY2stYmxvY2stY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZ2VuZXJhbC1pbnF1aXJpZXMtbGluayB7XG4gIGxldHRlci1zcGFjaW5nOiAyLjIycHg7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5ibG9jay1ibG9jay1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1nZW5lcmFsLWlucXVpcmllcy1saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzEzNDA3NDsgfVxuICAgIC5ibG9jay1ibG9jay1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1nZW5lcmFsLWlucXVpcmllcy1saW5rIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJsb2NrLWJsb2NrLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWdlbmVyYWwtaW5xdWlyaWVzLWxpbmsgYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZjAwMCc7XG4gICAgICBmb250LWZhbWlseTogTWlnYTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICBjb2xvcjogIzJhYzNlYztcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJsb2NrLW1haWxjaGltcC1zaWdudXAtc3Vic2NyaWJlLWJsb2Nrc3RheS1jb25uZWN0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJsb2NrLW1haWxjaGltcC1zaWdudXAtc3Vic2NyaWJlLWJsb2Nrc3RheS1jb25uZWN0ZWQgLm1haWxjaGltcC1uZXdzbGV0dGVyLW1lcmdlZmllbGRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ibG9jay1tYWlsY2hpbXAtc2lnbnVwLXN1YnNjcmliZS1ibG9ja3N0YXktY29ubmVjdGVkIC5tYWlsY2hpbXAtbmV3c2xldHRlci1tZXJnZWZpZWxkcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW07IH0gfVxuICAgIC5ibG9jay1tYWlsY2hpbXAtc2lnbnVwLXN1YnNjcmliZS1ibG9ja3N0YXktY29ubmVjdGVkIC5tYWlsY2hpbXAtbmV3c2xldHRlci1tZXJnZWZpZWxkcyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLW1haWxjaGltcC1zaWdudXAtc3Vic2NyaWJlLWJsb2Nrc3RheS1jb25uZWN0ZWQgLm1haWxjaGltcC1uZXdzbGV0dGVyLW1lcmdlZmllbGRzIGlucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxOSwgNjQsIDExNiwgMC40NSk7XG4gICAgICB3aWR0aDogNDByZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG4gICAgICBjb2xvcjogIzEzNDA3NDtcbiAgICAgIGhlaWdodDogMy4zcmVtO1xuICAgICAgcGFkZGluZzogMCAxZW07IH1cbiAgICAgIC5ibG9jay1tYWlsY2hpbXAtc2lnbnVwLXN1YnNjcmliZS1ibG9ja3N0YXktY29ubmVjdGVkIC5tYWlsY2hpbXAtbmV3c2xldHRlci1tZXJnZWZpZWxkcyBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMTM0MDc0OyB9XG4gICAgICAuYmxvY2stbWFpbGNoaW1wLXNpZ251cC1zdWJzY3JpYmUtYmxvY2tzdGF5LWNvbm5lY3RlZCAubWFpbGNoaW1wLW5ld3NsZXR0ZXItbWVyZ2VmaWVsZHMgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMxMzQwNzQ7IH1cbiAgICAgIC5ibG9jay1tYWlsY2hpbXAtc2lnbnVwLXN1YnNjcmliZS1ibG9ja3N0YXktY29ubmVjdGVkIC5tYWlsY2hpbXAtbmV3c2xldHRlci1tZXJnZWZpZWxkcyBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMTM0MDc0O1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5ibG9jay1tYWlsY2hpbXAtc2lnbnVwLXN1YnNjcmliZS1ibG9ja3N0YXktY29ubmVjdGVkIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2NrLW1haWxjaGltcC1zaWdudXAtc3Vic2NyaWJlLWJsb2Nrc3RheS1jb25uZWN0ZWQgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJsb2NrLW1haWxjaGltcC1zaWdudXAtc3Vic2NyaWJlLWJsb2Nrc3RheS1jb25uZWN0ZWQgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuYmxvY2stbWFpbGNoaW1wLXNpZ251cC1zdWJzY3JpYmUtYmxvY2tzdGF5LWNvbm5lY3RlZCAuZm9ybS1hY3Rpb25zIGJ1dHRvbi5mb3JtLXN1Ym1pdCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAzcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNlbTsgfVxuICAgICAgLmJsb2NrLW1haWxjaGltcC1zaWdudXAtc3Vic2NyaWJlLWJsb2Nrc3RheS1jb25uZWN0ZWQgLmZvcm0tYWN0aW9ucyBidXR0b24uZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAjMTM0MDc0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJsb2NrLW1haWxjaGltcC1zaWdudXAtc3Vic2NyaWJlLWJsb2Nrc3RheS1jb25uZWN0ZWQgLmZvcm0tYWN0aW9ucyBidXR0b24uZm9ybS1zdWJtaXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmxvY2stbWFpbGNoaW1wLXNpZ251cC1zdWJzY3JpYmUtYmxvY2tzdGF5LWNvbm5lY3RlZCAuZm9ybS1hY3Rpb25zIGJ1dHRvbi5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cblxuI2Jsb2NrLWZvb3Rlcm9uZSAuYmxvY2stbWFpbGNoaW1wLXNpZ251cC1zdWJzY3JpYmUtYmxvY2tzdGF5LWNvbm5lY3RlZCAubWFpbGNoaW1wLW5ld3NsZXR0ZXItbWVyZ2VmaWVsZHMgaW5wdXQge1xuICB3aWR0aDogNTByZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2Jsb2NrLWZvb3Rlcm9uZSAuYmxvY2stbWFpbGNoaW1wLXNpZ251cC1zdWJzY3JpYmUtYmxvY2tzdGF5LWNvbm5lY3RlZCAubWFpbGNoaW1wLW5ld3NsZXR0ZXItbWVyZ2VmaWVsZHMgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLnN0YXktY29ubmVjdGVkLXdyYXBwZXIgYTpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICMxMzQwNzQ7IH1cblxuLnN0YXktY29ubmVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ud2VsY29tZS10ZXh0LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYzNlYztcbiAgcGFkZGluZzogMnJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC53ZWxjb21lLXRleHQtYmxvY2sge1xuICAgICAgcGFkZGluZzogMy4ycmVtIDNyZW07IH0gfVxuICAud2VsY29tZS10ZXh0LWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC13ZWxjb21lLXRleHQsXG4gIC53ZWxjb21lLXRleHQtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXdlbGNvbWUtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICMxMzQwNzQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cbiAgICAud2VsY29tZS10ZXh0LWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC13ZWxjb21lLXRleHQgYSxcbiAgICAud2VsY29tZS10ZXh0LWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC13ZWxjb21lLXRleHQgcCBhIHtcbiAgICAgIGNvbG9yOiAjMTM0MDc0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC53ZWxjb21lLXRleHQtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXdlbGNvbWUtdGV4dCBhOmhvdmVyLFxuICAgICAgLndlbGNvbWUtdGV4dC1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtd2VsY29tZS10ZXh0IHAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAud2VsY29tZS10ZXh0LWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC13ZWxjb21lLXRleHQgYTpmb2N1cywgLndlbGNvbWUtdGV4dC1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtd2VsY29tZS10ZXh0IGE6aG92ZXIsXG4gICAgICAud2VsY29tZS10ZXh0LWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC13ZWxjb21lLXRleHQgcCBhOmZvY3VzLFxuICAgICAgLndlbGNvbWUtdGV4dC1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtd2VsY29tZS10ZXh0IHAgYTpob3ZlciB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICMxMzQwNzQ7IH1cbiAgLndlbGNvbWUtdGV4dC1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtbGVhcm4tbW9yZSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjc1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMxMzQwNzQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzEzNDA3NDtcbiAgICBib3JkZXItcmFkaXVzOiA3MS42NnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLndlbGNvbWUtdGV4dC1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtbGVhcm4tbW9yZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1yZWZlcmVuY2UtY2FsbG91dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm94LXNoYWRvdzogMHB4IC0xcHggMHB4IDBweCAjZDlkOWQ5LCAwcHggMXB4IDBweCAwcHggI2Q5ZDlkOTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTAsIDI0MywgMjU1LCAwLjM1KTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWNhbGxvdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC05N3B4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDk3cHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWNhbGxvdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWNhbGxvdXQgYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAyLjhyZW0gMS42cmVtIDMuM3JlbSAyLjhyZW07IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWNhbGxvdXQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICBmbGV4OiAwIDAgMzByZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS1jYWxsb3V0IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS1jYWxsb3V0IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWNhbGxvdXQgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWNhbGxvdXQgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjZyZW07IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS1jYWxsb3V0IC5jb250ZW50LWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS10eXBlLWljb24sXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWNhbGxvdXQgLmNvbnRlbnQtY29udGFpbmVyIC5jYWxsb3V0LWNvbnRlbnQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWNhbGxvdXQgLmNvbnRlbnQtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1wYWdlLXR5cGUtaWNvbiBpbWcsXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1yZWZlcmVuY2UtY2FsbG91dCAuY29udGVudC1jb250YWluZXIgLmNhbGxvdXQtY29udGVudC1pY29uIGltZyB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yZWZlcmVuY2UtY2FsbG91dCAuY29udGVudC1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2UtdHlwZS1pY29uLFxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yZWZlcmVuY2UtY2FsbG91dCAuY29udGVudC1jb250YWluZXIgLmNhbGxvdXQtY29udGVudC1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWNhbGxvdXQgLmNvbnRlbnQtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1ob3N0LWNvdW50cnkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzU4cmVtO1xuICAgICAgY29sb3I6ICMxMzQwNzQ7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS1jYWxsb3V0IC5jb250ZW50LWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtaG9zdC1jb3VudHJ5OjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGNvbnRlbnQ6ICdQcm9qZWN0IHwnO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS1jYWxsb3V0IC5jb250ZW50LWNvbnRhaW5lciAuY2FsbG91dC10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS1jYWxsb3V0IC5jb250ZW50LWNvbnRhaW5lciAuY2FsbG91dC10eXBlOjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWNhbGxvdXQgLmNvbnRlbnQtY29udGFpbmVyIC5wYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS1jYWxsb3V0IC5jb250ZW50LWNvbnRhaW5lciAucGFnZS10aXRsZSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWNhbGxvdXQgLmNvbnRlbnQtY29udGFpbmVyIC5wYWdlLXRpdGxlIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMmFjM2VjICFpbXBvcnRhbnQ7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1yZWZlcmVuY2UtY2FsbG91dCAuY29udGVudC1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWNhbGxvdXQgLmNvbnRlbnQtY29udGFpbmVyIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42NDI4NTc7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LWV4cGxvcmUtbW9yZSAuYmxvY2stdGl0bGUsIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay00IC5ibG9jay10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDIuNnJlbTsgfVxuXG4udmlldy1yZWxhdGVkLWNvbnRlbnQuZXhwbG9yZS1tb3JlIC5mbGV4c2xpZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuICAudmlldy1yZWxhdGVkLWNvbnRlbnQuZXhwbG9yZS1tb3JlIC5mbGV4c2xpZGVyIC5mbGV4LXZpZXdwb3J0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnZpZXctcmVsYXRlZC1jb250ZW50LmV4cGxvcmUtbW9yZSAuZmxleHNsaWRlciAuZmxleC12aWV3cG9ydCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aWV3LXJlbGF0ZWQtY29udGVudC5leHBsb3JlLW1vcmUgLmZsZXhzbGlkZXIgLmZsZXgtdmlld3BvcnQgbGk6Zmlyc3QtY2hpbGQsIC52aWV3LXJlbGF0ZWQtY29udGVudC5leHBsb3JlLW1vcmUgLmZsZXhzbGlkZXIgLmZsZXgtdmlld3BvcnQgbGk6bnRoLWNoaWxkKG4rMSkge1xuICAgIGJvcmRlcjogMDsgfVxuXG4udmlldy1yZWxhdGVkLWNvbnRlbnQuZXhwbG9yZS1tb3JlIGFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZpZXctcmVsYXRlZC1jb250ZW50LmV4cGxvcmUtbW9yZSAuZmxleHNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLnZpZXctcmVsYXRlZC1jb250ZW50LmV4cGxvcmUtbW9yZSAuZmxleHNsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnZpZXctcmVsYXRlZC1jb250ZW50LmV4cGxvcmUtbW9yZSAuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQsXG4gIC52aWV3LXJlbGF0ZWQtY29udGVudC5leHBsb3JlLW1vcmUgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgICByaWdodDogMjBweDsgfVxuICAgIC52aWV3LXJlbGF0ZWQtY29udGVudC5leHBsb3JlLW1vcmUgLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0OjpiZWZvcmUsXG4gICAgLnZpZXctcmVsYXRlZC1jb250ZW50LmV4cGxvcmUtbW9yZSAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQ6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnZpZXctcmVsYXRlZC1jb250ZW50LmV4cGxvcmUtbW9yZSAuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYsXG4gIC52aWV3LXJlbGF0ZWQtY29udGVudC5leHBsb3JlLW1vcmUgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgICBsZWZ0OiAyMHB4OyB9XG4gICAgLnZpZXctcmVsYXRlZC1jb250ZW50LmV4cGxvcmUtbW9yZSAuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXY6OmJlZm9yZSxcbiAgICAudmlldy1yZWxhdGVkLWNvbnRlbnQuZXhwbG9yZS1tb3JlIC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4udmlldy1yZWxhdGVkLWNvbnRlbnQuZXhwbG9yZS1tb3JlIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXIsXG4udmlldy1yZWxhdGVkLWNvbnRlbnQuZXhwbG9yZS1tb3JlIC5maWVsZC0tbmFtZS1maWVsZC1wYWdlLXR5cGUtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctcmVsYXRlZC1jb250ZW50LmV4cGxvcmUtbW9yZSAucGFnZS10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAxLjAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNy42NHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAudmlldy1yZWxhdGVkLWNvbnRlbnQuZXhwbG9yZS1tb3JlIC5wYWdlLXRpdGxlIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmFja2dyb3VuZC1tdWx0aXBseSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmFja2dyb3VuZC1tdWx0aXBseSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5leHBsb3JlLS1vdmVyZmxvd2luZy10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgei1pbmRleDogMzsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Byb2plY3RzLFxuLmJsb2NrLXZpZXdzLWJsb2NrZmVhdHVyZWQtcmVzb3VyY2VzLWZlYXR1cmVkLXJlc291cmNlcyxcbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcmVzb3VyY2VzLFxuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wcm9qZWN0c19tb2JpbGUsXG4uYmxvY2stdmlld3MtYmxvY2tmZWF0dXJlZC1yZXNvdXJjZXMtZmVhdHVyZWQtcmVzb3VyY2VzLW1vYmlsZSxcbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcmVzb3VyY2VzX21vYmlsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjEwLCAyNDMsIDI1NSwgMC40KTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wcm9qZWN0cyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoNCxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZmVhdHVyZWQtcmVzb3VyY2VzLWZlYXR1cmVkLXJlc291cmNlcyAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoNCxcbiAgLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDQsXG4gIC52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcHJvamVjdHNfbW9iaWxlIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGg0LFxuICAuYmxvY2stdmlld3MtYmxvY2tmZWF0dXJlZC1yZXNvdXJjZXMtZmVhdHVyZWQtcmVzb3VyY2VzLW1vYmlsZSAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoNCxcbiAgLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9yZXNvdXJjZXNfbW9iaWxlIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMy4wNjlyZW07IH1cbiAgLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wcm9qZWN0cyAuZmxleC1jb250cm9sLW5hdixcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZmVhdHVyZWQtcmVzb3VyY2VzLWZlYXR1cmVkLXJlc291cmNlcyAuZmxleC1jb250cm9sLW5hdixcbiAgLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9yZXNvdXJjZXMgLmZsZXgtY29udHJvbC1uYXYsXG4gIC52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcHJvamVjdHNfbW9iaWxlIC5mbGV4LWNvbnRyb2wtbmF2LFxuICAuYmxvY2stdmlld3MtYmxvY2tmZWF0dXJlZC1yZXNvdXJjZXMtZmVhdHVyZWQtcmVzb3VyY2VzLW1vYmlsZSAuZmxleC1jb250cm9sLW5hdixcbiAgLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9yZXNvdXJjZXNfbW9iaWxlIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICBib3R0b206IDFyZW07IH1cblxuLmZlYXR1cmVkLXByb2plY3RzIC5mbGV4c2xpZGVyLFxuLmZlYXR1cmVkLXJlc291cmNlcyAuZmxleHNsaWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAzNnB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZlYXR1cmVkLXByb2plY3RzIC5mbGV4c2xpZGVyLFxuICAgIC5mZWF0dXJlZC1yZXNvdXJjZXMgLmZsZXhzbGlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5mZWF0dXJlZC1wcm9qZWN0cyAuZmxleHNsaWRlciAuc2xpZGVzLFxuICAuZmVhdHVyZWQtcmVzb3VyY2VzIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5MjJweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuZmVhdHVyZWQtcHJvamVjdHMgLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcsXG4gICAgLmZlYXR1cmVkLXJlc291cmNlcyAuZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuXG4uZmVhdHVyZWQtcHJvamVjdHMgLmZpZWxkLS1uYW1lLW5vZGUtbGluayxcbi5mZWF0dXJlZC1yZXNvdXJjZXMgLmZpZWxkLS1uYW1lLW5vZGUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuICAuZmVhdHVyZWQtcHJvamVjdHMgLmZpZWxkLS1uYW1lLW5vZGUtbGluayAucmVhZC1tb3JlLFxuICAuZmVhdHVyZWQtcmVzb3VyY2VzIC5maWVsZC0tbmFtZS1ub2RlLWxpbmsgLnJlYWQtbW9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG5cbi5mZWF0dXJlZC1wcm9qZWN0cyAuZ3JvdXAtcmlnaHQsXG4uZmVhdHVyZWQtcmVzb3VyY2VzIC5ncm91cC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuXG5hcnRpY2xlLmZlYXR1cmVkIGltZy5pY29uLW5vcm1hbCB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuYXJ0aWNsZS5mZWF0dXJlZCBoNSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuYXJ0aWNsZS5mZWF0dXJlZCAuZmVhdHVyZWQtcHJvamVjdF9fc3VidGl0bGUge1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBtYXJnaW46IDAuNWVtIDA7IH1cbiAgYXJ0aWNsZS5mZWF0dXJlZCAuZmVhdHVyZWQtcHJvamVjdF9fc3VidGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuYXJ0aWNsZS5mZWF0dXJlZCAuZmVhdHVyZWQtcHJvamVjdF9fdGFncyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICBhcnRpY2xlLmZlYXR1cmVkIC5mZWF0dXJlZC1wcm9qZWN0X190YWdzID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBhcnRpY2xlLmZlYXR1cmVkIC5mZWF0dXJlZC1wcm9qZWN0X190YWdzID4gZGl2Om50aC1jaGlsZChuKzIpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyB8ICc7IH1cblxuYXJ0aWNsZS5mZWF0dXJlZCAuZmVhdHVyZWQtcHJvamVjdF9faW5mbyB7XG4gIGNvbG9yOiByZ2JhKDE5LCA2NCwgMTE2LCAwLjUpOyB9XG5cbmFydGljbGUuZmVhdHVyZWQgLnB1Ymxpc2hlZC1kYXRlLFxuYXJ0aWNsZS5mZWF0dXJlZCAuZmVhdHVyZWQtcHJvamVjdF9faW5mbyA+IHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMwMDJmNTQ7IH1cblxuYXJ0aWNsZS5mZWF0dXJlZCAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkOWQ5ZDk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbmFydGljbGUuZmVhdHVyZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWhvc3QtY291bnRyeSxcbmFydGljbGUuZmVhdHVyZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWxvY2F0aW9uLFxuYXJ0aWNsZS5mZWF0dXJlZCAuZmllbGQtLW5hbWUtZmllbGQtc3RhcnQtZGF0ZSxcbmFydGljbGUuZmVhdHVyZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWVuZC1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5ibG9jay10d2l0dGVyLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZmFmZTtcbiAgcGFkZGluZzogMzBweCAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5ibG9jay10d2l0dGVyLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDNyZW07IH0gfVxuICAuYmxvY2stdHdpdHRlci1ibG9jayBoMi5ibG9jay10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMTM0MDc0O1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAuYmxvY2stdHdpdHRlci1ibG9jayBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50d2l0dGVyLWJsb2NrLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudHdpdHRlci1ibG9jay1ib2R5IGxpLnRpbWVsaW5lLVR3ZWV0TGlzdC10d2VldC5jdXN0b21pc2FibGUtYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNyk7IH1cbiAgICAudHdpdHRlci1ibG9jay1ib2R5IGxpLnRpbWVsaW5lLVR3ZWV0TGlzdC10d2VldC5jdXN0b21pc2FibGUtYm9yZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWMzZWMgIWltcG9ydGFudDsgfVxuICAudHdpdHRlci1ibG9jay1ib2R5IGRpdi50aW1lbGluZS1Ud2VldCAudGltZWxpbmUtVHdlZXQtbWVkaWEge1xuICAgIG1hcmdpbjogMDsgfVxuICAudHdpdHRlci1ibG9jay1ib2R5IGRpdi50aW1lbGluZS1Ud2VldCBhIHtcbiAgICBjb2xvcjogIzEzNDA3NDsgfVxuICAudHdpdHRlci1ibG9jay1ib2R5IGRpdi50aW1lbGluZS1Ud2VldDpob3ZlciBwLnRpbWVsaW5lLVR3ZWV0LXRleHQsXG4gIC50d2l0dGVyLWJsb2NrLWJvZHkgZGl2LnRpbWVsaW5lLVR3ZWV0OmhvdmVyIC5Ud2VldEF1dGhvci1zY3JlZW5OYW1lLFxuICAudHdpdHRlci1ibG9jay1ib2R5IGRpdi50aW1lbGluZS1Ud2VldDpob3ZlciAudGltZWxpbmUtVHdlZXQtcmV0d2VldENyZWRpdCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC50d2l0dGVyLWJsb2NrLWJvZHkgZGl2LnRpbWVsaW5lLVR3ZWV0OmhvdmVyIGEge1xuICAgIGNvbG9yOiAjMTM0MDc0OyB9XG4gIC50d2l0dGVyLWJsb2NrLWJvZHkgLnRpbWVsaW5lLVdpZGdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAudHdpdHRlci1ibG9jay1ib2R5IC50aW1lbGluZS1XaWRnZXQsXG4gIC50d2l0dGVyLWJsb2NrLWJvZHkgLnRpbWVsaW5lLVdpZGdldC50aW1lbGluZS1XaWRnZXQtLWVkZ2Uge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAudHdpdHRlci1ibG9jay1ib2R5IC50aW1lbGluZS1Cb2R5IHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudHdpdHRlci1ibG9jay1ib2R5IC50aW1lbGluZS1XaWRnZXQudGltZWxpbmUtV2lkZ2V0LS1lZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudHdpdHRlci1ibG9jay1ib2R5IHAudGltZWxpbmUtVHdlZXQtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAudHdpdHRlci1ibG9jay1ib2R5IHAudGltZWxpbmUtVHdlZXQtdGV4dCBhIHtcbiAgICAgIGNvbG9yOiAjMTM0MDc0O1xuICAgICAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuMXM7IH1cbiAgICAgIC50d2l0dGVyLWJsb2NrLWJvZHkgcC50aW1lbGluZS1Ud2VldC10ZXh0IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMyYWMzZWMgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnR3aXR0ZXItYmxvY2stYm9keSAuVHdlZXRBdXRob3ItbmFtZVNjcmVlbk5hbWVDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudHdpdHRlci1ibG9jay1ib2R5IC5Ud2VldEF1dGhvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuICAudHdpdHRlci1ibG9jay1ib2R5IC5Ud2VldEF1dGhvci1zY3JlZW5OYW1lIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBjb2xvcjogIzEzNDA3NDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfVxuICAudHdpdHRlci1ibG9jay1ib2R5IGltZy5BdmF0YXIuQXZhdGFyLS1lZGdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50d2l0dGVyLWJsb2NrLWJvZHkgLlR3ZWV0QXV0aG9yLWF2YXRhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC50d2l0dGVyLWJsb2NrLWJvZHkgLnRpbWVsaW5lLVR3ZWV0LXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuICAudHdpdHRlci1ibG9jay1ib2R5IC50aW1lbGluZS1Ud2VldCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyB9XG4gIC50d2l0dGVyLWJsb2NrLWJvZHkgLnRpbWVsaW5lLVR3ZWV0LWJyYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50d2l0dGVyLWJsb2NrLWJvZHkgLnRpbWVsaW5lLVR3ZWV0LWF1dGhvciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuICAudHdpdHRlci1ibG9jay1ib2R5IC5Ud2VldEF1dGhvciBhLlR3ZWV0QXV0aG9yLWxpbmsge1xuICAgIGNvbG9yOiAjMTM0MDc0ICFpbXBvcnRhbnQ7IH1cbiAgICAudHdpdHRlci1ibG9jay1ib2R5IC5Ud2VldEF1dGhvciBhLlR3ZWV0QXV0aG9yLWxpbms6aG92ZXIsIC50d2l0dGVyLWJsb2NrLWJvZHkgLlR3ZWV0QXV0aG9yIGEuVHdlZXRBdXRob3ItbGluazp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzJhYzNlYyAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICAudHdpdHRlci1ibG9jay1ib2R5IC50aW1lbGluZS1Ud2VldC1yZXR3ZWV0Q3JlZGl0IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnR3aXR0ZXItYmxvY2stYm9keSBvbC50aW1lbGluZS1Ud2VldExpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH1cbiAgICAudHdpdHRlci1ibG9jay1ib2R5IG9sLnRpbWVsaW5lLVR3ZWV0TGlzdCBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAudHdpdHRlci1ibG9jay1ib2R5IG9sLnRpbWVsaW5lLVR3ZWV0TGlzdCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgZ3JpZC1jb2x1bW46IDI7IH1cbiAgICAudHdpdHRlci1ibG9jay1ib2R5IG9sLnRpbWVsaW5lLVR3ZWV0TGlzdCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgZ3JpZC1jb2x1bW46IDM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC50d2l0dGVyLWJsb2NrLWJvZHkgb2wudGltZWxpbmUtVHdlZXRMaXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnR3aXR0ZXItYmxvY2stYm9keSBvbC50aW1lbGluZS1Ud2VldExpc3QgbGkudGltZWxpbmUtVHdlZXRMaXN0LXR3ZWV0LmN1c3RvbWlzYWJsZS1ib3JkZXIgZGl2LnRpbWVsaW5lLVR3ZWV0IHtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gMDsgfSB9XG4gIC50d2l0dGVyLWJsb2NrLWJvZHkgdWwudGltZWxpbmUtVHdlZXQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudHdpdHRlci1ibG9jay1ib2R5IC5Ud2l0dGVyQ2FyZCAuVHdpdHRlckNhcmRzR3JpZC1jb2wtLTEyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAudHdpdHRlci1ibG9jay1ib2R5IC5Ud2l0dGVyQ2FyZCAuU3VtbWFyeUNhcmQtY29udGVudENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnR3aXR0ZXItYmxvY2stYm9keSAuVHdpdHRlckNhcmQgLlN1bW1hcnlDYXJkLWNvbnRlbnQgLlR3aXR0ZXJDYXJkLXRpdGxlIHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAudHdpdHRlci1ibG9jay1ib2R5IC5Ud2l0dGVyQ2FyZCAuU3VtbWFyeUNhcmQtY29udGVudCAuVHdpdHRlckNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAudHdpdHRlci1ibG9jay1ib2R5IC5Ud2l0dGVyQ2FyZCAuU3VtbWFyeUNhcmQtLWxhcmdlIC5TdW1tYXJ5Q2FyZC1jb250ZW50IHAge1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC50d2l0dGVyLWJsb2NrLWJvZHkgLlR3aXR0ZXJDYXJkIC5TdW1tYXJ5Q2FyZC0tbGFyZ2UgLlN1bW1hcnlDYXJkLWNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbmZvcm0udXNlci1sb2dpbi1mb3JtIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogOHJlbSBhdXRvO1xuICBwYWRkaW5nOiAwIDJlbTsgfVxuICBmb3JtLnVzZXItbG9naW4tZm9ybSBpbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5LCA2NCwgMTE2LCAwLjcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGhlaWdodDogMy4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIGZvcm0udXNlci1sb2dpbi1mb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIGZvcm0udXNlci1sb2dpbi1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICBmb3JtLnVzZXItbG9naW4tZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbmZvcm0uY29udGFjdC1mb3JtIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBwYWRkaW5nOiAwIDJlbTsgfVxuICBmb3JtLmNvbnRhY3QtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCxcbiAgZm9ybS5jb250YWN0LWZvcm0gLmZvcm0tdHlwZS1lbWFpbCBsYWJlbCxcbiAgZm9ybS5jb250YWN0LWZvcm0gLmZvcm0tdHlwZS10ZWwgbGFiZWwsXG4gIGZvcm0uY29udGFjdC1mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZm9ybS5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGZvcm0uY29udGFjdC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGZvcm0uY29udGFjdC1mb3JtIGlucHV0LmZvcm0tZW1haWwsXG4gIGZvcm0uY29udGFjdC1mb3JtICNlZGl0LW5hbWUuZm9ybS10eXBlLWl0ZW0sXG4gIGZvcm0uY29udGFjdC1mb3JtICNlZGl0LW1haWwuZm9ybS10eXBlLWl0ZW0sXG4gIGZvcm0uY29udGFjdC1mb3JtIHRleHRhcmVhLmZvcm0tdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5LCA2NCwgMTE2LCAwLjcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGhlaWdodDogMy4zcmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBmb3JtLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSBsYWJlbCxcbiAgICBmb3JtLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdIGxhYmVsLFxuICAgIGZvcm0uY29udGFjdC1mb3JtIGlucHV0LmZvcm0tZW1haWwgbGFiZWwsXG4gICAgZm9ybS5jb250YWN0LWZvcm0gI2VkaXQtbmFtZS5mb3JtLXR5cGUtaXRlbSBsYWJlbCxcbiAgICBmb3JtLmNvbnRhY3QtZm9ybSAjZWRpdC1tYWlsLmZvcm0tdHlwZS1pdGVtIGxhYmVsLFxuICAgIGZvcm0uY29udGFjdC1mb3JtIHRleHRhcmVhLmZvcm0tdGV4dGFyZWEgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGZvcm0uY29udGFjdC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGZvcm0uY29udGFjdC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgZm9ybS5jb250YWN0LWZvcm0gaW5wdXQuZm9ybS1lbWFpbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBmb3JtLmNvbnRhY3QtZm9ybSAjZWRpdC1uYW1lLmZvcm0tdHlwZS1pdGVtOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGZvcm0uY29udGFjdC1mb3JtICNlZGl0LW1haWwuZm9ybS10eXBlLWl0ZW06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgZm9ybS5jb250YWN0LWZvcm0gdGV4dGFyZWEuZm9ybS10ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICBmb3JtLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgZm9ybS5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgZm9ybS5jb250YWN0LWZvcm0gaW5wdXQuZm9ybS1lbWFpbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgZm9ybS5jb250YWN0LWZvcm0gI2VkaXQtbmFtZS5mb3JtLXR5cGUtaXRlbTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgZm9ybS5jb250YWN0LWZvcm0gI2VkaXQtbWFpbC5mb3JtLXR5cGUtaXRlbTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgZm9ybS5jb250YWN0LWZvcm0gdGV4dGFyZWEuZm9ybS10ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgZm9ybS5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgZm9ybS5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICBmb3JtLmNvbnRhY3QtZm9ybSBpbnB1dC5mb3JtLWVtYWlsOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIGZvcm0uY29udGFjdC1mb3JtICNlZGl0LW5hbWUuZm9ybS10eXBlLWl0ZW06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgZm9ybS5jb250YWN0LWZvcm0gI2VkaXQtbWFpbC5mb3JtLXR5cGUtaXRlbTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICBmb3JtLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYS5mb3JtLXRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgZm9ybS5jb250YWN0LWZvcm0gI2VkaXQtbmFtZS5mb3JtLXR5cGUtaXRlbSxcbiAgZm9ybS5jb250YWN0LWZvcm0gI2VkaXQtbWFpbC5mb3JtLXR5cGUtaXRlbSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4yNXJlbTsgfVxuICBmb3JtLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYS5mb3JtLXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuZm9ybS5jb250YWN0LW1lc3NhZ2UtYWNjZXNzLXRvLWluZm9ybWF0aW9uLWZvcm0uY29udGFjdC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICBmb3JtLmNvbnRhY3QtbWVzc2FnZS1hY2Nlc3MtdG8taW5mb3JtYXRpb24tZm9ybS5jb250YWN0LWZvcm0gLmZpZnR5LWZpZnR5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb3JtLmNvbnRhY3QtbWVzc2FnZS1hY2Nlc3MtdG8taW5mb3JtYXRpb24tZm9ybS5jb250YWN0LWZvcm0gLmZpZnR5LWZpZnR5IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbiAgZm9ybS5jb250YWN0LW1lc3NhZ2UtYWNjZXNzLXRvLWluZm9ybWF0aW9uLWZvcm0uY29udGFjdC1mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgZm9ybS5jb250YWN0LW1lc3NhZ2UtYWNjZXNzLXRvLWluZm9ybWF0aW9uLWZvcm0uY29udGFjdC1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIG1hcmdpbjogNHJlbSAwIDRyZW0gLTRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgZm9ybS5jb250YWN0LW1lc3NhZ2UtYWNjZXNzLXRvLWluZm9ybWF0aW9uLWZvcm0uY29udGFjdC1mb3JtIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICBmb3JtLmNvbnRhY3QtbWVzc2FnZS1hY2Nlc3MtdG8taW5mb3JtYXRpb24tZm9ybS5jb250YWN0LWZvcm0gLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTMwcHg7IH1cbiAgZm9ybS5jb250YWN0LW1lc3NhZ2UtYWNjZXNzLXRvLWluZm9ybWF0aW9uLWZvcm0uY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGZvcm0uY29udGFjdC1tZXNzYWdlLWFjY2Vzcy10by1pbmZvcm1hdGlvbi1mb3JtLmNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbixcbiAgICBmb3JtLmNvbnRhY3QtbWVzc2FnZS1hY2Nlc3MtdG8taW5mb3JtYXRpb24tZm9ybS5jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyBhLmJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmFhODIwO1xuICAgICAgY29sb3I6ICMxMzQwNzQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDcuMTY2cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjc1cHg7XG4gICAgICBtYXJnaW46IDAuNzVlbTtcbiAgICAgIHBhZGRpbmc6IDAuOXJlbSAxLjhyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgIGZvcm0uY29udGFjdC1tZXNzYWdlLWFjY2Vzcy10by1pbmZvcm1hdGlvbi1mb3JtLmNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpob3ZlcixcbiAgICAgIGZvcm0uY29udGFjdC1tZXNzYWdlLWFjY2Vzcy10by1pbmZvcm1hdGlvbi1mb3JtLmNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzJhYzNlYztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhYzNlYzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIGZvcm0uY29udGFjdC1tZXNzYWdlLWFjY2Vzcy10by1pbmZvcm1hdGlvbi1mb3JtLmNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbixcbiAgICAgICAgZm9ybS5jb250YWN0LW1lc3NhZ2UtYWNjZXNzLXRvLWluZm9ybWF0aW9uLWZvcm0uY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgYS5idXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgICAgICAgIHdpZHRoOiAxNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9ybS5jb250YWN0LW1lc3NhZ2UtYWNjZXNzLXRvLWluZm9ybWF0aW9uLWZvcm0uY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uLFxuICAgICAgICBmb3JtLmNvbnRhY3QtbWVzc2FnZS1hY2Nlc3MtdG8taW5mb3JtYXRpb24tZm9ybS5jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyBhLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDJyZW07XG4gICAgICAgICAgd2lkdGg6IDE2MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jYXB0Y2hhLmZvcm0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4cmVtKTsgfSB9XG5cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtOTdweDtcbiAgd2lkdGg6IDEyMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgY29sb3I6ICMxMzQwNzQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IMKgMSAwLjg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG5cbmlucHV0W3R5cGU9J3RleHQnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDQyLCAxOTUsIDIzNiwgMC40NSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAzM3B4O1xuICBwYWRkaW5nOiAwIDFlbTsgfVxuICBpbnB1dFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPSd0ZXh0J106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3V0bGluZTogMDsgfVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwLjdyZW0gMi40cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2hlY2tib3gtY3VzdG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IC0zNXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDE5LCA2NCwgMTE2LCAwLjcpOyB9XG4gIC5jaGVja2JveC1jdXN0b206YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIHdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogc29saWQgIzAwOUJGRjtcbiAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5jaGVja2JveC1jdXN0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFjM2VjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IHNvbGlkIDJweCAjMDAwOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLmNoZWNrYm94LWN1c3RvbTphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogOHB4O1xuICAgIHRvcDogM3B4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbiNibG9jay12aWV3cy1ibG9jay1sYXRlc3QtcHJlc3Mtcm9vbS1wcmVzc3Jvb20sXG4uYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtcHJlc3Mtcm9vbS1wcmVzc3Jvb20ge1xuICBtYXJnaW46IDNlbSBhdXRvIDZlbTtcbiAgbWF4LXdpZHRoOiAxMTk2cHg7IH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWxhdGVzdC1wcmVzcy1yb29tLXByZXNzcm9vbSAuZmxleHNsaWRlciAuZmxleC1jb250cm9sLXBhZ2luZyxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LXByZXNzLXJvb20tcHJlc3Nyb29tIC5mbGV4c2xpZGVyIC5mbGV4LWNvbnRyb2wtcGFnaW5nIHtcbiAgICBib3R0b206IC01MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNibG9jay12aWV3cy1ibG9jay1sYXRlc3QtcHJlc3Mtcm9vbS1wcmVzc3Jvb20gLnZpZXctY29udGVudCxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtcHJlc3Mtcm9vbS1wcmVzc3Jvb20gLnZpZXctY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgOHJlbTsgfSB9XG4gICNibG9jay12aWV3cy1ibG9jay1sYXRlc3QtcHJlc3Mtcm9vbS1wcmVzc3Jvb20gaDIuYmxvY2stdGl0bGUsXG4gIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1wcmVzcy1yb29tLXByZXNzcm9vbSBoMi5ibG9jay10aXRsZSB7XG4gICAgLyogTGF0ZXN0IGZyb20gdGhlIFByZXM6ICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stbGF0ZXN0LXByZXNzLXJvb20tcHJlc3Nyb29tIGgyLmJsb2NrLXRpdGxlLFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LXByZXNzLXJvb20tcHJlc3Nyb29tIGgyLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNibG9jay12aWV3cy1ibG9jay1sYXRlc3QtcHJlc3Mtcm9vbS1wcmVzc3Jvb20gaDIuYmxvY2stdGl0bGUsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtcHJlc3Mtcm9vbS1wcmVzc3Jvb20gaDIuYmxvY2stdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAjYmxvY2stdmlld3MtYmxvY2stbGF0ZXN0LXByZXNzLXJvb20tcHJlc3Nyb29tIC52aWV3LWhlYWRlcixcbiAgLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LXByZXNzLXJvb20tcHJlc3Nyb29tIC52aWV3LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gM2VtO1xuICAgIG1heC13aWR0aDogOTg4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNibG9jay12aWV3cy1ibG9jay1sYXRlc3QtcHJlc3Mtcm9vbS1wcmVzc3Jvb20gLnZpZXctaGVhZGVyLFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LXByZXNzLXJvb20tcHJlc3Nyb29tIC52aWV3LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTsgfSB9XG4gICNibG9jay12aWV3cy1ibG9jay1sYXRlc3QtcHJlc3Mtcm9vbS1wcmVzc3Jvb20gLnZpZXctZm9vdGVyLFxuICAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtcHJlc3Mtcm9vbS1wcmVzc3Jvb20gLnZpZXctZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNibG9jay12aWV3cy1ibG9jay1sYXRlc3QtcHJlc3Mtcm9vbS1wcmVzc3Jvb20gLnZpZXctZm9vdGVyLFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LXByZXNzLXJvb20tcHJlc3Nyb29tIC52aWV3LWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTsgfSB9XG4gICNibG9jay12aWV3cy1ibG9jay1sYXRlc3QtcHJlc3Mtcm9vbS1wcmVzc3Jvb20gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAjYmxvY2stdmlld3MtYmxvY2stbGF0ZXN0LXByZXNzLXJvb20tcHJlc3Nyb29tIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1zaG9ydC10aXRsZSBoMixcbiAgLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LXByZXNzLXJvb20tcHJlc3Nyb29tIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LXByZXNzLXJvb20tcHJlc3Nyb29tIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1zaG9ydC10aXRsZSBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAyZjU0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNS42OXB4OyB9XG4gICNibG9jay12aWV3cy1ibG9jay1sYXRlc3QtcHJlc3Mtcm9vbS1wcmVzc3Jvb20gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWNyZWF0ZWQsXG4gIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1wcmVzcy1yb29tLXByZXNzcm9vbSAudmlld3MtZmllbGQudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMTM0MDc0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbjogMC41ZW0gMDsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stbGF0ZXN0LXByZXNzLXJvb20tcHJlc3Nyb29tIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1ib2R5LXBhcmFncmFwaHMsXG4gICNibG9jay12aWV3cy1ibG9jay1sYXRlc3QtcHJlc3Mtcm9vbS1wcmVzc3Jvb20gLnZpZXdzLWZpZWxkLWZpZWxkLXRlYXNlcixcbiAgLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LXByZXNzLXJvb20tcHJlc3Nyb29tIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1ib2R5LXBhcmFncmFwaHMsXG4gIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1wcmVzcy1yb29tLXByZXNzcm9vbSAudmlld3MtZmllbGQtZmllbGQtdGVhc2VyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stbGF0ZXN0LXByZXNzLXJvb20tcHJlc3Nyb29tIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1ib2R5LXBhcmFncmFwaHMgcCxcbiAgICAjYmxvY2stdmlld3MtYmxvY2stbGF0ZXN0LXByZXNzLXJvb20tcHJlc3Nyb29tIC52aWV3cy1maWVsZC1maWVsZC10ZWFzZXIgcCxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtcHJlc3Mtcm9vbS1wcmVzc3Jvb20gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWJvZHktcGFyYWdyYXBocyBwLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1wcmVzcy1yb29tLXByZXNzcm9vbSAudmlld3MtZmllbGQtZmllbGQtdGVhc2VyIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICNibG9jay12aWV3cy1ibG9jay1sYXRlc3QtcHJlc3Mtcm9vbS1wcmVzc3Jvb20gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAucmVhZC1tb3JlLFxuICAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtcHJlc3Mtcm9vbS1wcmVzc3Jvb20gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAucmVhZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzZW07IH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWxhdGVzdC1wcmVzcy1yb29tLXByZXNzcm9vbSB1bC5zbGlkZXMsXG4gIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1wcmVzcy1yb29tLXByZXNzcm9vbSB1bC5zbGlkZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNibG9jay12aWV3cy1ibG9jay1sYXRlc3QtcHJlc3Mtcm9vbS1wcmVzc3Jvb20gdWwuc2xpZGVzIGxpID4gLmlubmVyLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1wcmVzcy1yb29tLXByZXNzcm9vbSB1bC5zbGlkZXMgbGkgPiAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMCAyMXB4OyB9XG4gICNibG9jay12aWV3cy1ibG9jay1sYXRlc3QtcHJlc3Mtcm9vbS1wcmVzc3Jvb20gdWwuc2xpZGVzIGxpOm50aC1jaGlsZChvZGQpLFxuICAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtcHJlc3Mtcm9vbS1wcmVzc3Jvb20gdWwuc2xpZGVzIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZTVlNWU1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzcHg7IH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWxhdGVzdC1wcmVzcy1yb29tLXByZXNzcm9vbSAuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYsXG4gICNibG9jay12aWV3cy1ibG9jay1sYXRlc3QtcHJlc3Mtcm9vbS1wcmVzc3Jvb20gLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2LFxuICAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtcHJlc3Mtcm9vbS1wcmVzc3Jvb20gLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2LFxuICAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtcHJlc3Mtcm9vbS1wcmVzc3Jvb20gLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgICBsZWZ0OiAtNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWxhdGVzdC1wcmVzcy1yb29tLXByZXNzcm9vbSAuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYsXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stbGF0ZXN0LXByZXNzLXJvb20tcHJlc3Nyb29tIC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldixcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1wcmVzcy1yb29tLXByZXNzcm9vbSAuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtcHJlc3Mtcm9vbS1wcmVzc3Jvb20gLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNibG9jay12aWV3cy1ibG9jay1sYXRlc3QtcHJlc3Mtcm9vbS1wcmVzc3Jvb20gLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0LFxuICAjYmxvY2stdmlld3MtYmxvY2stbGF0ZXN0LXByZXNzLXJvb20tcHJlc3Nyb29tIC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LXByZXNzLXJvb20tcHJlc3Nyb29tIC5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LXByZXNzLXJvb20tcHJlc3Nyb29tIC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgcmlnaHQ6IC02MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stbGF0ZXN0LXByZXNzLXJvb20tcHJlc3Nyb29tIC5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCxcbiAgICAgICNibG9jay12aWV3cy1ibG9jay1sYXRlc3QtcHJlc3Mtcm9vbS1wcmVzc3Jvb20gLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0LFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LXByZXNzLXJvb20tcHJlc3Nyb29tIC5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCxcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1wcmVzcy1yb29tLXByZXNzcm9vbSAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS1wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDMuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtcGFnZS1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtcGFnZS1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2UtdHlwZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZhYTgyMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDQuMDZweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLXBhZ2UtaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1wYWdlLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiAjMDAyZjU0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI2Jsb2NrLXN0YXljb25uZWN0ZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI3N0YXktY29ubmVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYzNlYztcbiAgY29sb3I6ICMxMzQwNzQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNjJweDtcbiAgcGFkZGluZzogMC44ZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNzdGF5LWNvbm5lY3RlZCA+IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNzdGF5LWNvbm5lY3RlZCAuc3RheS1jb25uZWN0ZWQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNzdGF5LWNvbm5lY3RlZCAuc3RheS1jb25uZWN0ZWQtd3JhcHBlciAuc3RheS1jb25uZWN0ZWQtdGhhbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzEzNDA3NDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgI3N0YXktY29ubmVjdGVkIC5zdGF5LWNvbm5lY3RlZC13cmFwcGVyIGEuc3RheS1jb25uZWN0ZWQtY2xvc2Uge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgICAjc3RheS1jb25uZWN0ZWQgLnN0YXktY29ubmVjdGVkLXdyYXBwZXIgYS5zdGF5LWNvbm5lY3RlZC1jbG9zZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAwMic7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNaWdhO1xuICAgICAgICBjb2xvcjogIzEzNDA3NDtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgI3N0YXktY29ubmVjdGVkIC5zdGF5LWNvbm5lY3RlZC13cmFwcGVyIGEuc3RheS1jb25uZWN0ZWQtY2xvc2U6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzEzNDA3NDsgfVxuICAgICNzdGF5LWNvbm5lY3RlZCAuc3RheS1jb25uZWN0ZWQtd3JhcHBlciAuc3RheS1jb25uZWN0ZWQtZm9ybSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICNzdGF5LWNvbm5lY3RlZCAuc3RheS1jb25uZWN0ZWQtd3JhcHBlciAuc3RheS1jb25uZWN0ZWQtZm9ybSAubGFiZWwge1xuICAgICAgICBjb2xvcjogIzEzNDA3NDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICNzdGF5LWNvbm5lY3RlZCAuc3RheS1jb25uZWN0ZWQtd3JhcHBlciAuc3RheS1jb25uZWN0ZWQtZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAjc3RheS1jb25uZWN0ZWQgLnN0YXktY29ubmVjdGVkLXdyYXBwZXIgLnN0YXktY29ubmVjdGVkLWZvcm0gaW5wdXRbdHlwZT0ndGV4dCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgICAgICNzdGF5LWNvbm5lY3RlZCAuc3RheS1jb25uZWN0ZWQtd3JhcHBlciAuc3RheS1jb25uZWN0ZWQtZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J106LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgICAgICNzdGF5LWNvbm5lY3RlZCAuc3RheS1jb25uZWN0ZWQtd3JhcHBlciAuc3RheS1jb25uZWN0ZWQtZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J106Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAjc3RheS1jb25uZWN0ZWQgLnN0YXktY29ubmVjdGVkLXdyYXBwZXIgLnN0YXktY29ubmVjdGVkLWZvcm0gYnV0dG9uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucGFuZWwtcGFnZS1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgcGFkZGluZzogMy41cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBhbmVsLXBhZ2UtaGVhZGVyIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDZyZW07IH1cbiAgLnBhbmVsLXBhZ2UtaGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBsaW5lLWhlaWdodDogMy4xcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLW9uZSAjYmxvY2stbWFpbGNoaW1wZm9vdGVyYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb290ZXItb25lICNibG9jay1tYWlsY2hpbXBmb290ZXJibG9jayAuc3RheS1jb25uZWN0ZWQtLXNvY2lhbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4ubWFpbGNoaW1wLXJlZGlyZWN0LWZvcm0uYmxvY2stbWFpbGNoaW1wLWhlYWRlci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMS41cmVtOyB9XG5cbiNibG9jay1tYWlsY2hpbXBoZWFkZXJibG9jayxcbiNibG9jay1tYWlsY2hpbXBmb290ZXJibG9jayB7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjYmxvY2stbWFpbGNoaW1waGVhZGVyYmxvY2ssXG4gICAgI2Jsb2NrLW1haWxjaGltcGZvb3RlcmJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAjYmxvY2stbWFpbGNoaW1waGVhZGVyYmxvY2sgbGFiZWwsXG4gICNibG9jay1tYWlsY2hpbXBmb290ZXJibG9jayBsYWJlbCB7XG4gICAgY29sb3I6ICMxMzQwNzQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2Jsb2NrLW1haWxjaGltcGhlYWRlcmJsb2NrIGxhYmVsLFxuICAgICAgI2Jsb2NrLW1haWxjaGltcGZvb3RlcmJsb2NrIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICNibG9jay1tYWlsY2hpbXBoZWFkZXJibG9jayAjbWFpbGNoaW1wLXJlZGlyZWN0LWZvcm0tLTIsXG4gICNibG9jay1tYWlsY2hpbXBmb290ZXJibG9jayAjbWFpbGNoaW1wLXJlZGlyZWN0LWZvcm0tLTIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2Jsb2NrLW1haWxjaGltcGhlYWRlcmJsb2NrICNtYWlsY2hpbXAtcmVkaXJlY3QtZm9ybS0tMiAuZm9ybS1jb250cm9sLFxuICAgICAgI2Jsb2NrLW1haWxjaGltcGhlYWRlcmJsb2NrICNtYWlsY2hpbXAtcmVkaXJlY3QtZm9ybS0tMiAuZm9ybS1pdGVtLFxuICAgICAgI2Jsb2NrLW1haWxjaGltcGhlYWRlcmJsb2NrICNtYWlsY2hpbXAtcmVkaXJlY3QtZm9ybS0tMiAuZWRpdC1hY3Rpb25zLFxuICAgICAgI2Jsb2NrLW1haWxjaGltcGhlYWRlcmJsb2NrICNtYWlsY2hpbXAtcmVkaXJlY3QtZm9ybS0tMiAuZm9ybS1hY3Rpb25zLFxuICAgICAgI2Jsb2NrLW1haWxjaGltcGhlYWRlcmJsb2NrICNtYWlsY2hpbXAtcmVkaXJlY3QtZm9ybS0tMiBpbnB1dCxcbiAgICAgICNibG9jay1tYWlsY2hpbXBmb290ZXJibG9jayAjbWFpbGNoaW1wLXJlZGlyZWN0LWZvcm0tLTIgLmZvcm0tY29udHJvbCxcbiAgICAgICNibG9jay1tYWlsY2hpbXBmb290ZXJibG9jayAjbWFpbGNoaW1wLXJlZGlyZWN0LWZvcm0tLTIgLmZvcm0taXRlbSxcbiAgICAgICNibG9jay1tYWlsY2hpbXBmb290ZXJibG9jayAjbWFpbGNoaW1wLXJlZGlyZWN0LWZvcm0tLTIgLmVkaXQtYWN0aW9ucyxcbiAgICAgICNibG9jay1tYWlsY2hpbXBmb290ZXJibG9jayAjbWFpbGNoaW1wLXJlZGlyZWN0LWZvcm0tLTIgLmZvcm0tYWN0aW9ucyxcbiAgICAgICNibG9jay1tYWlsY2hpbXBmb290ZXJibG9jayAjbWFpbGNoaW1wLXJlZGlyZWN0LWZvcm0tLTIgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAjYmxvY2stbWFpbGNoaW1waGVhZGVyYmxvY2sgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgI2Jsb2NrLW1haWxjaGltcGZvb3RlcmJsb2NrIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxOSwgNjQsIDExNiwgMC40NSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBib3JkZXItd2lkdGg6IDAuMnJlbTtcbiAgICBjb2xvcjogIzEzNDA3NDtcbiAgICBoZWlnaHQ6IDMuM3JlbTtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNibG9jay1tYWlsY2hpbXBoZWFkZXJibG9jayBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgI2Jsb2NrLW1haWxjaGltcGZvb3RlcmJsb2NrIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgICB3aWR0aDogNTByZW07IH0gfVxuICAgICNibG9jay1tYWlsY2hpbXBoZWFkZXJibG9jayBpbnB1dFt0eXBlPSdlbWFpbCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICNibG9jay1tYWlsY2hpbXBmb290ZXJibG9jayBpbnB1dFt0eXBlPSdlbWFpbCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMTM0MDc0OyB9XG4gICAgI2Jsb2NrLW1haWxjaGltcGhlYWRlcmJsb2NrIGlucHV0W3R5cGU9J2VtYWlsJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICNibG9jay1tYWlsY2hpbXBmb290ZXJibG9jayBpbnB1dFt0eXBlPSdlbWFpbCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzEzNDA3NDsgfVxuICAgICNibG9jay1tYWlsY2hpbXBoZWFkZXJibG9jayBpbnB1dFt0eXBlPSdlbWFpbCddOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICNibG9jay1tYWlsY2hpbXBmb290ZXJibG9jayBpbnB1dFt0eXBlPSdlbWFpbCddOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMTM0MDc0ICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICNibG9jay1tYWlsY2hpbXBoZWFkZXJibG9jayBidXR0b24sXG4gICNibG9jay1tYWlsY2hpbXBmb290ZXJibG9jayBidXR0b24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAzcmVtO1xuICAgIG1hcmdpbjogMWVtIDAgMWVtIDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNibG9jay1tYWlsY2hpbXBoZWFkZXJibG9jayBidXR0b24sXG4gICAgICAjYmxvY2stbWFpbGNoaW1wZm9vdGVyYmxvY2sgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2Jsb2NrLW1haWxjaGltcGhlYWRlcmJsb2NrIGJ1dHRvbixcbiAgICAgICNibG9jay1tYWlsY2hpbXBmb290ZXJibG9jayBidXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogM2VtO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICNibG9jay1tYWlsY2hpbXBoZWFkZXJibG9jayAuc3RheS1jb25uZWN0ZWQtdGhhbmtzLFxuICAjYmxvY2stbWFpbGNoaW1wZm9vdGVyYmxvY2sgLnN0YXktY29ubmVjdGVkLXRoYW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMTM0MDc0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICNibG9jay1tYWlsY2hpbXBoZWFkZXJibG9jayBhLnN0YXktY29ubmVjdGVkLWNsb3NlLFxuICAjYmxvY2stbWFpbGNoaW1wZm9vdGVyYmxvY2sgYS5zdGF5LWNvbm5lY3RlZC1jbG9zZSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgI2Jsb2NrLW1haWxjaGltcGhlYWRlcmJsb2NrIGEuc3RheS1jb25uZWN0ZWQtY2xvc2U6OmJlZm9yZSxcbiAgICAjYmxvY2stbWFpbGNoaW1wZm9vdGVyYmxvY2sgYS5zdGF5LWNvbm5lY3RlZC1jbG9zZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xuICAgICAgZm9udC1mYW1pbHk6IE1pZ2E7XG4gICAgICBjb2xvcjogIzEzNDA3NDtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICNibG9jay1tYWlsY2hpbXBoZWFkZXJibG9jayBhLnN0YXktY29ubmVjdGVkLWNsb3NlOmhvdmVyOjpiZWZvcmUsXG4gICAgI2Jsb2NrLW1haWxjaGltcGZvb3RlcmJsb2NrIGEuc3RheS1jb25uZWN0ZWQtY2xvc2U6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMxMzQwNzQ7IH1cblxuZm9ybS5tYWlsY2hpbXAtcmVkaXJlY3QtZm9ybSAuZm9ybS1pdGVtLWVtYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmZvcm0ubWFpbGNoaW1wLXJlZGlyZWN0LWZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOSwgNjQsIDExNiwgMC40NSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBib3JkZXItd2lkdGg6IDAuMnJlbTtcbiAgY29sb3I6ICMxMzQwNzQ7XG4gIGhlaWdodDogMy4zcmVtO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvcm0ubWFpbGNoaW1wLXJlZGlyZWN0LWZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICB3aWR0aDogNTByZW07IH0gfVxuICBmb3JtLm1haWxjaGltcC1yZWRpcmVjdC1mb3JtIGlucHV0W3R5cGU9J2VtYWlsJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMTM0MDc0OyB9XG4gIGZvcm0ubWFpbGNoaW1wLXJlZGlyZWN0LWZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMTM0MDc0OyB9XG4gIGZvcm0ubWFpbGNoaW1wLXJlZGlyZWN0LWZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMxMzQwNzQgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbmZvcm0ubWFpbGNoaW1wLXJlZGlyZWN0LWZvcm0gYnV0dG9uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjc1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC44cmVtIDNyZW07XG4gIG1hcmdpbjogMWVtIDAgMWVtIDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvcm0ubWFpbGNoaW1wLXJlZGlyZWN0LWZvcm0gYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZm9ybS5tYWlsY2hpbXAtcmVkaXJlY3QtZm9ybSBidXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnN0YXktY29ubmVjdGVkLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtOyB9XG4gIC5zdGF5LWNvbm5lY3RlZC13cmFwcGVyIC5zdGF5LWNvbm5lY3RlZC1mb3JtICNtYWlsY2hpbXAtcmVkaXJlY3QtZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1jb250YWluZXIucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmYWZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNlbSAxZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLWNvbnRhaW5lci5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAucGFyYWdyYXBoID4gLnBhcmFncmFwaF9fY29sdW1uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tY29udGFpbmVyLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IC5wYXJhZ3JhcGgtaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA0cmVtOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLWNvbnRhaW5lci5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAucGFyYWdyYXBoLWhlYWRlciArIC5ncmlkIHtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLWNvbnRhaW5lci5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDAgMS4yNWVtOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1jb250YWluZXIucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWljb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1jb250YWluZXIucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbHVtbnMgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiAjMDAyZjU0O1xuICAgIGxldHRlci1zcGFjaW5nOiA0LjA2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tY29udGFpbmVyLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1jb2x1bW5zIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLWNvbnRhaW5lci5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAuZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tY29udGFpbmVyLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IC5ncmlkLmdyaWQtMiAuZmllbGQtLW5hbWUtZmllbGQtY29sdW1ucyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA1MCUpO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogNTAlIDUwJTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1jb250YWluZXIucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLmdyaWQuZ3JpZC0zIC5maWVsZC0tbmFtZS1maWVsZC1jb2x1bW5zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDMzLjMzMzMzJSk7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiByZXBlYXQoMywgMzMuMzMzMzMlKTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1jb250YWluZXIucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLmdyaWQuZ3JpZC00IC5maWVsZC0tbmFtZS1maWVsZC1jb2x1bW5zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDI1JSk7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiByZXBlYXQoNCwgMjUlKTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1jb250YWluZXIucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLmdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbHVtbnMgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1jb250YWluZXIucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLmdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbHVtbnMgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMzsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1jb250YWluZXIucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLmdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbHVtbnMgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1jb250YWluZXIucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLmdyaWQuZ3JpZC00IC5maWVsZC0tbmFtZS1maWVsZC1jb2x1bW5zLCAucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tY29udGFpbmVyLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IC5ncmlkLmdyaWQtMyAuZmllbGQtLW5hbWUtZmllbGQtY29sdW1ucyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA1MCUpO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogNTAlIDUwJTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1jb250YWluZXIucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLmdyaWQuZ3JpZC0zIC5maWVsZC0tbmFtZS1maWVsZC1jb2x1bW5zID4gLmZpZWxkLS1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogMzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYm9keS1wYXJhZ3JhcGhzIC5maWVsZC0tbmFtZS1maWVsZC12ZXJ0aWNhbC10YWItY29udGVudCAuY29sLXNtLTcsXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5LXBhcmFncmFwaHMgLmZpZWxkLS1uYW1lLWZpZWxkLXZlcnRpY2FsLXRhYi1jb250ZW50IC5jb2wtc20tNSxcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHktcGFyYWdyYXBocyAuZmllbGQtLW5hbWUtZmllbGQtdmVydGljYWwtdGFiLWNvbnRlbnQgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdmVydGljYWwtdGFiLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC12ZXJ0aWNhbC10YWItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcy1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXZlcnRpY2FsLXRhYi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzLWxpbmsgYSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmFhODIwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNzEuNjZweDtcbiAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMwMDJmNTQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC12ZXJ0aWNhbC10YWItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcy1saW5rIGEge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdmVydGljYWwtdGFiLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MtbGluayBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFhODIwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmYWE4MjA7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXZlcnRpY2FsLXRhYi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXZlcnRpY2FsLXRhYi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzLWNvbnRlbnQgcCBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgY29sb3I6ICMxMzQwNzQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNC4wNnB4OyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC12ZXJ0aWNhbC10YWItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3ZnIgNWZyOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xuICBtYXJnaW4tdG9wOiAzLjFyZW07XG4gIHBhZGRpbmctdG9wOiAyLjFyZW07XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDIxNywgMjE3LCAyMTcsIDAuOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZC5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tdGVhc2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1tdWx0aWxpbmd1YWwtZG9jdW1lbnRzIC5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZnVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJvdy5oZWFkZXItc2VjdGlvbiAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tbXVsdGlsaW5ndWFsLWRvY3VtZW50cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW11bHRpbGluZ3VhbC1kb2N1bWVudHMge1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICMxMzQwNzQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1tdWx0aWxpbmd1YWwtZG9jdW1lbnRzIGEge1xuICAgIGNvbG9yOiAjMDAyZjU0O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmJhc2ljLXBhZ2UtaGVhZGVyLXdpdGgtaW1hZ2UgLnBhcmFncmFwaC0tdHlwZS0tbXVsdGlsaW5ndWFsLWRvY3VtZW50cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJhc2ljLXBhZ2UtaGVhZGVyLXdpdGgtaW1hZ2UgLnBhcmFncmFwaC0tdHlwZS0tbXVsdGlsaW5ndWFsLWRvY3VtZW50cyBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tbXVsdGlsaW5ndWFsLWRvY3VtZW50cy5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tdGVhc2VyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkOWQ5ZDk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbXVsdGlsaW5ndWFsLWRvY3VtZW50cy5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tdGVhc2VyIC5wYXJhZ3JhcGgtLXR5cGUtLW11bHRpbGluZ3VhbC1kb2N1bWVudHMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3QtbGlzdCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0cy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDAuNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3QtbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwIDNlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3RzLWxpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3QtbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdHMtbGlzdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3QtbGlzdCBhcnRpY2xlLnBhZ2UudGVhc2VyIC5wdWJsaXNoZWQtZGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1saXN0IGFydGljbGUucGFnZS50ZWFzZXIgLmxvd2VyLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlciB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8ucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1ib2R5LXBhcmFncmFwaHMgLmZpZWxkLS1pdGVtOm50aC1jaGlsZChuKzIpIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5LXBhcmFncmFwaHMgLmZpZWxkLS1pdGVtOm50aC1jaGlsZChuKzIpIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHJlbSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMTByZW07IH0gfVxuXG4jaGVhZGVyLWJvdHRvbSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG5cbi50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDExNXB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzQwNzQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gPiBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gPiBidXR0b24gPiBzdmcge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLnRiLW1lZ2FtZW51LW5hdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDEuNWZyIDEuNWZyIDNmciAxLjVmciAxLjVmciAxLjVmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnRiLW1lZ2FtZW51LnRiLW1lZ2FtZW51LXByaW1hcnktbmF2aWdhdGlvbiAudGItbWVnYW1lbnUtbmF2IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICBncmlkLWNvbHVtbjogMzsgfVxuICAgIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLnRiLW1lZ2FtZW51LW5hdiBsaTpudGgtY2hpbGQoMykge1xuICAgICAgZ3JpZC1jb2x1bW46IDQ7IH1cbiAgICAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIC50Yi1tZWdhbWVudS1uYXYgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA1OyB9XG4gICAgLnRiLW1lZ2FtZW51LnRiLW1lZ2FtZW51LXByaW1hcnktbmF2aWdhdGlvbiAudGItbWVnYW1lbnUtbmF2IGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICBncmlkLWNvbHVtbjogNjsgfVxuICAgIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLnRiLW1lZ2FtZW51LW5hdiBsaTpudGgtY2hpbGQoNikge1xuICAgICAgZ3JpZC1jb2x1bW46IDc7IH1cbiAgICAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIC50Yi1tZWdhbWVudS1uYXYgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA4OyB9XG4gICAgLnRiLW1lZ2FtZW51LnRiLW1lZ2FtZW51LXByaW1hcnktbmF2aWdhdGlvbiAudGItbWVnYW1lbnUtbmF2IGxpOm50aC1jaGlsZCg4KSB7XG4gICAgICBncmlkLWNvbHVtbjogOTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLnRiLW1lZ2FtZW51LW5hdiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxLjVmciAxZnIgMWZyIDFmcjsgfVxuICAgICAgICAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIC50Yi1tZWdhbWVudS1uYXYgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMTsgfVxuICAgICAgICAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIC50Yi1tZWdhbWVudS1uYXYgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMjsgfVxuICAgICAgICAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIC50Yi1tZWdhbWVudS1uYXYgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMzsgfVxuICAgICAgICAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIC50Yi1tZWdhbWVudS1uYXYgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogNDsgfVxuICAgICAgICAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIC50Yi1tZWdhbWVudS1uYXYgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogNTsgfVxuICAgICAgICAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIC50Yi1tZWdhbWVudS1uYXYgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogNjsgfSB9XG4gICAgLnRiLW1lZ2FtZW51LnRiLW1lZ2FtZW51LXByaW1hcnktbmF2aWdhdGlvbiAudGItbWVnYW1lbnUtbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLnRiLW1lZ2FtZW51LW5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7IH0gfVxuICAgIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLnRiLW1lZ2FtZW51LW5hdiBsaS5sZXZlbC0xID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjMmFjM2VjICFpbXBvcnRhbnQ7IH1cbiAgICAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIC50Yi1tZWdhbWVudS1uYXYubmF2OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZS10cmFpbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZS10cmFpbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMmFjM2VjOyB9XG4gIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLmxldmVsLTIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDMwcHg7XG4gICAgd2lkdGg6IDMwNXB4OyB9XG4gICAgLnRiLW1lZ2FtZW51LnRiLW1lZ2FtZW51LXByaW1hcnktbmF2aWdhdGlvbiAubGV2ZWwtMiA+IC5kcm9wZG93bi1tZW51IC5sZXZlbC0yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIC5sZXZlbC0yID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAzMDVweDsgfVxuICAgIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLmxldmVsLTIgPiAuZHJvcGRvd24tbWVudSAubGV2ZWwtMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnRiLW1lZ2FtZW51LnRiLW1lZ2FtZW51LXByaW1hcnktbmF2aWdhdGlvbiAubmF2ID4gLmFjdGl2ZTpub3QoLmNvbXBhbnktbG9nbyk6bm90KC5vcmFuZ2UtYnRuKSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLnRiLW1lZ2FtZW51LnRiLW1lZ2FtZW51LXByaW1hcnktbmF2aWdhdGlvbiAubmF2ID4gLmFjdGl2ZS5vcmFuZ2UtYnRuID4gYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLm5hdiA+IC5hY3RpdmUub3JhbmdlLWJ0biA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhYzNlYyAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMxMzQwNzQ7IH1cbiAgLnRiLW1lZ2FtZW51LnRiLW1lZ2FtZW51LXByaW1hcnktbmF2aWdhdGlvbiAubmF2ID4gLmFjdGl2ZS5jb21wYW55LWxvZ28gPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMxMzQwNzQ7IH1cbiAgICAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzA4MWMzYyAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwODFjMzIgIWltcG9ydGFudDsgfVxuICAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYgbGkuZHJvcGRvd24ub3Blbjpob3ZlcixcbiAgLnRiLW1lZ2FtZW51LnRiLW1lZ2FtZW51LXByaW1hcnktbmF2aWdhdGlvbiAubmF2IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlID4gYTpob3ZlcixcbiAgLnRiLW1lZ2FtZW51LnRiLW1lZ2FtZW51LXByaW1hcnktbmF2aWdhdGlvbiAubmF2IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMyYWMzZWM7XG4gICAgY29sb3I6ICMxMzQwNzQ7IH1cbiAgLnRiLW1lZ2FtZW51LnRiLW1lZ2FtZW51LXByaW1hcnktbmF2aWdhdGlvbiAubmF2ID4gbGk6bm90KC5vcmFuZ2UtYnRuKSA+IGEge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBjb2xvcjogIzEzNDA3NDtcbiAgICBmb250LXNpemU6IDE2LjhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDQzcHggMTNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLm5hdiA+IGxpOm5vdCgub3JhbmdlLWJ0bikgPiBhOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLm5hdiA+IGxpOm5vdCgub3JhbmdlLWJ0bikgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTM0MDc0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMmFjM2VjOyB9XG4gIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLm5hdiBsaS5kcm9wZG93biAubWVnYS1kcm9wZG93bi1pbm5lciBsaSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogZG90dGVkIDFweDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBvdXRsaW5lOiB3aGl0ZSA1cHg7IH1cbiAgLnRiLW1lZ2FtZW51LnRiLW1lZ2FtZW51LXByaW1hcnktbmF2aWdhdGlvbiAubmF2IGxpLmRyb3Bkb3duIC5tZWdhLWRyb3Bkb3duLWlubmVyIGxpID4gYTpob3ZlciB7XG4gICAgb3V0bGluZS1jb2xvcjogd2hpdGU7IH1cbiAgLnRiLW1lZ2FtZW51LnRiLW1lZ2FtZW51LXByaW1hcnktbmF2aWdhdGlvbiAubmF2IC5sZXZlbC0yID4gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXG4gIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLm5hdiAubGV2ZWwtMiA+IC5kcm9wZG93bi1tZW51LFxuICAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYgLmxldmVsLTIub3BlbiA+IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxuICAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYgLmxldmVsLTIub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRiLW1lZ2FtZW51LnRiLW1lZ2FtZW51LXByaW1hcnktbmF2aWdhdGlvbiAubmF2IC5sZXZlbC0yIGE6Zm9jdXMsXG4gIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLm5hdiAubGV2ZWwtMi5vcGVuIGE6Zm9jdXMge1xuICAgIGJvcmRlcjogc29saWQgMXB4O1xuICAgIG91dGxpbmUtY29sb3I6IHdoaXRlOyB9XG4gIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLm5hdiAubGV2ZWwtMiBhOmhvdmVyLFxuICAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYgLmxldmVsLTIub3BlbiBhOmhvdmVyIHtcbiAgICBvdXRsaW5lLWNvbG9yOiB3aGl0ZTsgfVxuICAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYgbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzEzNDA3NDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMmFjM2VjOyB9XG4gIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gbGkub3JhbmdlLWJ0biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRiLW1lZ2FtZW51LnRiLW1lZ2FtZW51LXByaW1hcnktbmF2aWdhdGlvbiBsaS5vcmFuZ2UtYnRuLm9wZW4gYSxcbiAgICAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIGxpLm9yYW5nZS1idG4ub3BlbiBhOmhvdmVyLFxuICAgIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gbGkub3JhbmdlLWJ0bi5vcGVuIGE6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZhYTgyMDsgfVxuICAgIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gbGkub3JhbmdlLWJ0bjpmb2N1cy13aXRoaW4gYSB7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgIzJhYzNlYzsgfVxuICAgIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gbGkub3JhbmdlLWJ0biBhIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmYWE4MjA7XG4gICAgICBjb2xvcjogIzEzNDA3NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMC45cmVtIDEuOHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAtM3JlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgICAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIGxpLm9yYW5nZS1idG4gYSB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgLnRiLW1lZ2FtZW51LnRiLW1lZ2FtZW51LXByaW1hcnktbmF2aWdhdGlvbiBsaS5vcmFuZ2UtYnRuIGE6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMmFjM2VjICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWMzZWMgIWltcG9ydGFudDsgfVxuICAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIC5sZXZlbC0xID4gLnRiLW1lZ2FtZW51LXN1Ym1lbnUge1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4gIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLnRiLW1lZ2FtZW51LXN1Ym1lbnUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTksIDY0LCAxMTYsIDAuOTUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnRiLW1lZ2FtZW51LnRiLW1lZ2FtZW51LXByaW1hcnktbmF2aWdhdGlvbiAudGItbWVnYW1lbnUtc3VibWVudSBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIC50Yi1tZWdhbWVudS1zdWJtZW51IGxpIGEge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIC50Yi1tZWdhbWVudS1zdWJtZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRiLW1lZ2FtZW51LnRiLW1lZ2FtZW51LXByaW1hcnktbmF2aWdhdGlvbiAudGItbWVnYW1lbnUtc3VibWVudSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnRiLW1lZ2FtZW51LnRiLW1lZ2FtZW51LXByaW1hcnktbmF2aWdhdGlvbiAudGItbWVnYW1lbnUtc3VibWVudSAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS45ZW07IH1cbiAgICAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIC50Yi1tZWdhbWVudS1zdWJtZW51IC5ncm91cC1yaWdodCBwIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLnRiLW1lZ2FtZW51LXN1Ym1lbnUgLmdyb3VwLXJpZ2h0IC5yZXZlcnNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLnRiLW1lZ2FtZW51LXN1Ym1lbnUgLmRyb3Bkb3duLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzJhYzNlYztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgLnRiLW1lZ2FtZW51LnRiLW1lZ2FtZW51LXByaW1hcnktbmF2aWdhdGlvbiAudGItbWVnYW1lbnUtc3VibWVudSAudGItbWVnYW1lbnUtY29sdW1uIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLnRiLW1lZ2FtZW51LXN1Ym1lbnUgLm1lZ2EtZHJvcGRvd24taW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIC50Yi1tZWdhbWVudS1zdWJtZW51IC5idG4tb3JhbmdlLW91dGxpbmUgYTpob3ZlciwgLnRiLW1lZ2FtZW51LnRiLW1lZ2FtZW51LXByaW1hcnktbmF2aWdhdGlvbiAudGItbWVnYW1lbnUtc3VibWVudSAuYnRuLW9yYW5nZS1vdXRsaW5lIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uY29udGV4dHVhbC1yZWdpb24sXG4udGItbWVnYW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5jb21wYW55LWxvZ28gYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9taWdhLWxvZ28ucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAyODNweDtcbiAgaGVpZ2h0OiA3OHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxNXB4IGF1dG87IH1cblxuLnRiLW1lZ2FtZW51IC5yb3ctZmx1aWQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC50Yi1tZWdhbWVudSAucm93LWZsdWlkIC5zcGFuMyB7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1tZWdhLW1lbnUtZHJvcGRvd24tZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAxNXB4IDVweDsgfVxuXG5ib2R5ID4gLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzID4gaGVhZGVyLnZpc29yLW9wZW4ge1xuICB6LWluZGV4OiA5OyB9XG5cbi5tYWluLWNvbnRhaW5lci52aXNvciB7XG4gIHotaW5kZXg6IDA7IH1cblxuLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkub3BlbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkub3BlbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRiLW1lZ2FtZW51LnRiLW1lZ2FtZW51LXByaW1hcnktbmF2aWdhdGlvbiAubmF2IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLm5hdiBsaS5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGUge1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXM7IH1cblxuLnRiLW1lZ2FtZW51IC5uYXYgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuLnRiLW1lZ2FtZW51IC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxMzQwNzQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzEzNDA3NCAhaW1wb3J0YW50OyB9XG5cbnNlY3Rpb24uYmxvY2stdmlld3MtYmxvY2tmZWF0dXJlZC1wcm9qZWN0cy1ob21lLXBhZ2UtYmxvY2stMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmZhZmU7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAzZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgc2VjdGlvbi5ibG9jay12aWV3cy1ibG9ja2ZlYXR1cmVkLXByb2plY3RzLWhvbWUtcGFnZS1ibG9jay0xIHtcbiAgICAgIHBhZGRpbmc6IDNyZW07IH0gfVxuICBzZWN0aW9uLmJsb2NrLXZpZXdzLWJsb2NrZmVhdHVyZWQtcHJvamVjdHMtaG9tZS1wYWdlLWJsb2NrLTEgaDIsIHNlY3Rpb24uYmxvY2stdmlld3MtYmxvY2tmZWF0dXJlZC1wcm9qZWN0cy1ob21lLXBhZ2UtYmxvY2stMSBoMyB7XG4gICAgY29sb3I6ICMwMDJmNTQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBzZWN0aW9uLmJsb2NrLXZpZXdzLWJsb2NrZmVhdHVyZWQtcHJvamVjdHMtaG9tZS1wYWdlLWJsb2NrLTEgaDIsIHNlY3Rpb24uYmxvY2stdmlld3MtYmxvY2tmZWF0dXJlZC1wcm9qZWN0cy1ob21lLXBhZ2UtYmxvY2stMSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIHNlY3Rpb24uYmxvY2stdmlld3MtYmxvY2tmZWF0dXJlZC1wcm9qZWN0cy1ob21lLXBhZ2UtYmxvY2stMSAudmlldy1oZWFkZXIge1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgcGFkZGluZzogMCAzZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMmVtO1xuICAgIG1heC13aWR0aDogOTg4cHg7IH1cbiAgc2VjdGlvbi5ibG9jay12aWV3cy1ibG9ja2ZlYXR1cmVkLXByb2plY3RzLWhvbWUtcGFnZS1ibG9jay0xIC52aWV3LWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBzZWN0aW9uLmJsb2NrLXZpZXdzLWJsb2NrZmVhdHVyZWQtcHJvamVjdHMtaG9tZS1wYWdlLWJsb2NrLTEgLnZpZXctZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtOyB9IH1cbiAgc2VjdGlvbi5ibG9jay12aWV3cy1ibG9ja2ZlYXR1cmVkLXByb2plY3RzLWhvbWUtcGFnZS1ibG9jay0xIC52aWV3LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTIyNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgc2VjdGlvbi5ibG9jay12aWV3cy1ibG9ja2ZlYXR1cmVkLXByb2plY3RzLWhvbWUtcGFnZS1ibG9jay0xIC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjsgfVxuICAgIHNlY3Rpb24uYmxvY2stdmlld3MtYmxvY2tmZWF0dXJlZC1wcm9qZWN0cy1ob21lLXBhZ2UtYmxvY2stMSAudmlldy1jb250ZW50ID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHNlY3Rpb24uYmxvY2stdmlld3MtYmxvY2tmZWF0dXJlZC1wcm9qZWN0cy1ob21lLXBhZ2UtYmxvY2stMSAudmlldy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDMzLjMzMzMzJSAzMy4zMzMzMyUgMzMuMzMzMzMlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzLjMzMzMzJSAzMy4zMzMzMyUgMzMuMzMzMzMlOyB9IH1cblxuLmZlYXR1cmVkLXByb2plY3RzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgPiAudmlldy1jb250ZW50LFxuLmJsb2NrLXZpZXdzLWJsb2NrZmVhdHVyZWQtcHJvamVjdHMtYmxvY2stMSA+IC52aWV3LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyMjdweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZlYXR1cmVkLXByb2plY3RzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgPiAudmlldy1jb250ZW50ID4gZGl2Om50aC1jaGlsZCgyKSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZmVhdHVyZWQtcHJvamVjdHMtYmxvY2stMSA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogMjsgfVxuICAuZmVhdHVyZWQtcHJvamVjdHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDMpLFxuICAuYmxvY2stdmlld3MtYmxvY2tmZWF0dXJlZC1wcm9qZWN0cy1ibG9jay0xID4gLnZpZXctY29udGVudCA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAzOyB9XG4gIC5mZWF0dXJlZC1wcm9qZWN0cy52aWV3LWRpc3BsYXktaWQtcGFnZV8xID4gLnZpZXctY29udGVudCA+IGRpdjpudGgtY2hpbGQoNCksXG4gIC5ibG9jay12aWV3cy1ibG9ja2ZlYXR1cmVkLXByb2plY3RzLWJsb2NrLTEgPiAudmlldy1jb250ZW50ID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgLmZlYXR1cmVkLXByb2plY3RzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgPiAudmlldy1jb250ZW50ID4gZGl2Om50aC1jaGlsZCg1KSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZmVhdHVyZWQtcHJvamVjdHMtYmxvY2stMSA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogMjsgfVxuICAuZmVhdHVyZWQtcHJvamVjdHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDYpLFxuICAuYmxvY2stdmlld3MtYmxvY2tmZWF0dXJlZC1wcm9qZWN0cy1ibG9jay0xID4gLnZpZXctY29udGVudCA+IGRpdjpudGgtY2hpbGQoNikge1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGdyaWQtY29sdW1uOiAzOyB9XG4gIC5mZWF0dXJlZC1wcm9qZWN0cy52aWV3LWRpc3BsYXktaWQtcGFnZV8xID4gLnZpZXctY29udGVudCA+IGRpdjpudGgtY2hpbGQoNyksXG4gIC5ibG9jay12aWV3cy1ibG9ja2ZlYXR1cmVkLXByb2plY3RzLWJsb2NrLTEgPiAudmlldy1jb250ZW50ID4gZGl2Om50aC1jaGlsZCg3KSB7XG4gICAgZ3JpZC1yb3c6IDM7XG4gICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgLmZlYXR1cmVkLXByb2plY3RzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgPiAudmlldy1jb250ZW50ID4gZGl2Om50aC1jaGlsZCg4KSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZmVhdHVyZWQtcHJvamVjdHMtYmxvY2stMSA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgICBncmlkLXJvdzogMztcbiAgICBncmlkLWNvbHVtbjogMjsgfVxuICAuZmVhdHVyZWQtcHJvamVjdHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDkpLFxuICAuYmxvY2stdmlld3MtYmxvY2tmZWF0dXJlZC1wcm9qZWN0cy1ibG9jay0xID4gLnZpZXctY29udGVudCA+IGRpdjpudGgtY2hpbGQoOSkge1xuICAgIGdyaWQtcm93OiAzO1xuICAgIGdyaWQtY29sdW1uOiAzOyB9XG4gIC5mZWF0dXJlZC1wcm9qZWN0cy52aWV3LWRpc3BsYXktaWQtcGFnZV8xID4gLnZpZXctY29udGVudCA+IGRpdjpudGgtY2hpbGQoMTApLFxuICAuYmxvY2stdmlld3MtYmxvY2tmZWF0dXJlZC1wcm9qZWN0cy1ibG9jay0xID4gLnZpZXctY29udGVudCA+IGRpdjpudGgtY2hpbGQoMTApIHtcbiAgICBncmlkLXJvdzogNDtcbiAgICBncmlkLWNvbHVtbjogMTsgfVxuICAuZmVhdHVyZWQtcHJvamVjdHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDExKSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZmVhdHVyZWQtcHJvamVjdHMtYmxvY2stMSA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDExKSB7XG4gICAgZ3JpZC1yb3c6IDQ7XG4gICAgZ3JpZC1jb2x1bW46IDI7IH1cbiAgLmZlYXR1cmVkLXByb2plY3RzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEgPiAudmlldy1jb250ZW50ID4gZGl2Om50aC1jaGlsZCgxMiksXG4gIC5ibG9jay12aWV3cy1ibG9ja2ZlYXR1cmVkLXByb2plY3RzLWJsb2NrLTEgPiAudmlldy1jb250ZW50ID4gZGl2Om50aC1jaGlsZCgxMikge1xuICAgIGdyaWQtcm93OiA0O1xuICAgIGdyaWQtY29sdW1uOiAzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mZWF0dXJlZC1wcm9qZWN0cy52aWV3LWRpc3BsYXktaWQtcGFnZV8xID4gLnZpZXctY29udGVudCxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tmZWF0dXJlZC1wcm9qZWN0cy1ibG9jay0xID4gLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDMzLjMzMzMzJSAzMy4zMzMzMyUgMzMuMzMzMzMlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMuMzMzMzMlIDMzLjMzMzMzJSAzMy4zMzMzMyU7IH0gfVxuXG4udGVhc2VyLWdyaWQgLnBhZ2UtZGlzcGxheS1zd2l0Y2ggLnBhZ2UtZ3JpZC1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9ncmlkX2FjdGl2ZS5wbmdcIik7IH1cblxuLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCBoNS5wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCBoNS5wYWdlLXRpdGxlIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaG9zdC1jb3VudHJ5LFxuLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCBhcnRpY2xlLnByb2plY3QudGVhc2VyIC5wcm9qZWN0LWluZm9ybWF0aW9uIHNwYW4ge1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCBhcnRpY2xlLnByb2plY3QudGVhc2VyIC5wcm9qZWN0LWluZm9ybWF0aW9uIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4udGVhc2VyLWxpc3QgLnBhZ2UtZGlzcGxheS1zd2l0Y2ggLnBhZ2UtbGlzdC1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9saXN0X2FjdGl2ZS5wbmdcIik7IH1cblxuLnBhZ2UtZGlzcGxheS1zd2l0Y2gge1xuICBtYXgtd2lkdGg6IDEyMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wYWdlLWRpc3BsYXktc3dpdGNoIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgLnBhZ2UtZGlzcGxheS1zd2l0Y2gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnBhZ2UtZGlzcGxheS1zd2l0Y2ggLnBhZ2UtZ3JpZC1zd2l0Y2gsXG4gIC5wYWdlLWRpc3BsYXktc3dpdGNoIC5wYWdlLWxpc3Qtc3dpdGNoLFxuICAucGFnZS1kaXNwbGF5LXN3aXRjaCAuY3N2LWZlZWQgLmZlZWQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjBweDtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMTBweDtcbiAgICB0ZXh0LWluZGVudDogLTkwMDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnBhZ2UtZGlzcGxheS1zd2l0Y2ggLnBhZ2UtZ3JpZC1zd2l0Y2gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uX2dyaWQucG5nXCIpOyB9XG4gIC5wYWdlLWRpc3BsYXktc3dpdGNoIC5wYWdlLWxpc3Qtc3dpdGNoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9saXN0LnBuZ1wiKTsgfVxuICAucGFnZS1kaXNwbGF5LXN3aXRjaCAuY3N2LWZlZWQgLmZlZWQtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25fZXhwb3J0LnBuZ1wiKTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtcHJvamVjdCAucHJvamVjdC1wYWdlLWhlYWRlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDU5cHgpIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtcHJvamVjdCAucHJvamVjdC1wYWdlLWhlYWRlci1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0IC5wcm9qZWN0LXBhZ2UtaGVhZGVyLWluZm8ge1xuICAgICAgbWFyZ2luOiAwIDIuNXJlbSA0cmVtIDIuNXJlbTsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0IC5wcm9qZWN0LXBhZ2UtaGVhZGVyLWluZm8gLmZpZWxkIHtcbiAgICBjb2xvcjogIzEzNDA3NDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDBweCAyMHB4IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE5LCA2NCwgMTE2LCAwLjUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXByb2plY3QgLnByb2plY3QtcGFnZS1oZWFkZXItaW5mbyAuZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtcHJvamVjdCAucHJvamVjdC1wYWdlLWhlYWRlci1pbmZvIC5maWVsZCBhIHtcbiAgICAgIGNvbG9yOiAjMTM0MDc0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1OXB4KSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtcHJvamVjdCAucHJvamVjdC1wYWdlLWhlYWRlci1pbmZvIC5maWVsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMTksIDY0LCAxMTYsIDAuNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0ZW0pO1xuICAgICAgICBtYXJnaW46IDAgMmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMCAwLjVlbTsgfVxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtcHJvamVjdCAucHJvamVjdC1wYWdlLWhlYWRlci1pbmZvIC5maWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0IC5wcm9qZWN0LXBhZ2UtaGVhZGVyLWluZm8gLmZpZWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtcHJvamVjdCAucHJvamVjdC1wYWdlLWhlYWRlci1pbmZvIC5maWVsZC0taXRlbXMgLmZpZWxkLS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtcHJvamVjdCAucHJvamVjdC1wYWdlLWhlYWRlci1pbmZvIC5maWVsZC0taXRlbXMgLmZpZWxkLS1pdGVtOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnLCc7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXByb2plY3QgLnByb2plY3QtcGFnZS1oZWFkZXItaW5mbyAuZmllbGQtLWl0ZW1zIC5maWVsZC0taXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXByb2plY3QgLmhlYWRlci1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1ob3N0LWNvdW50cnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDYuMnJlbSBhdXRvIDFyZW07XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAucGFnZS1ub2RlLXR5cGUtcHJvamVjdCAuaGVhZGVyLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWhvc3QtY291bnRyeTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgY29udGVudDogJ1Byb2plY3QgfCc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtcHJvamVjdCAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAzLjhyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtcHJvamVjdCAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4ucHJvamVjdC1mYWN0cy1jb250YWluZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYzNlYztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wcm9qZWN0LWZhY3RzLWNvbnRhaW5lcnMgLnBhbmVsLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2plY3QtZmFjdHMtY29udGFpbmVycyAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgLnByb2plY3QtZmFjdHMtY29udGFpbmVycyAucGFuZWwtYm9keSAuZmllbGQ6bm90KC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSk6bm90KC5maWVsZC0tbmFtZS1maWVsZC1leHRlcm5hbC11cmwpOm5vdCguZmllbGQtLW5hbWUtZHluYW1pYy10b2tlbi1maWVsZG5vZGUtcHJvamVjdC1mYWN0cy10aXRsZSkge1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSBzb2xpZDsgfVxuICAgICAgLnByb2plY3QtZmFjdHMtY29udGFpbmVycyAucGFuZWwtYm9keSAuZmllbGQ6bm90KC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSk6bm90KC5maWVsZC0tbmFtZS1maWVsZC1leHRlcm5hbC11cmwpOm5vdCguZmllbGQtLW5hbWUtZHluYW1pYy10b2tlbi1maWVsZG5vZGUtcHJvamVjdC1mYWN0cy10aXRsZSkgLmZpZWxkLS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjMTM0MDc0O1xuICAgICAgICB3aWR0aDogMTM5cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIzMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC5wcm9qZWN0LWZhY3RzLWNvbnRhaW5lcnMgLnBhbmVsLWJvZHkgLmZpZWxkOm5vdCguZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UpOm5vdCguZmllbGQtLW5hbWUtZmllbGQtZXh0ZXJuYWwtdXJsKTpub3QoLmZpZWxkLS1uYW1lLWR5bmFtaWMtdG9rZW4tZmllbGRub2RlLXByb2plY3QtZmFjdHMtdGl0bGUpIC5maWVsZC0tbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDE3cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjg2cmVtOyB9IH1cbiAgICAgIC5wcm9qZWN0LWZhY3RzLWNvbnRhaW5lcnMgLnBhbmVsLWJvZHkgLmZpZWxkOm5vdCguZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UpOm5vdCguZmllbGQtLW5hbWUtZmllbGQtZXh0ZXJuYWwtdXJsKTpub3QoLmZpZWxkLS1uYW1lLWR5bmFtaWMtdG9rZW4tZmllbGRub2RlLXByb2plY3QtZmFjdHMtdGl0bGUpID4gLmZpZWxkLS1pdGVtLFxuICAgICAgLnByb2plY3QtZmFjdHMtY29udGFpbmVycyAucGFuZWwtYm9keSAuZmllbGQ6bm90KC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSk6bm90KC5maWVsZC0tbmFtZS1maWVsZC1leHRlcm5hbC11cmwpOm5vdCguZmllbGQtLW5hbWUtZHluYW1pYy10b2tlbi1maWVsZG5vZGUtcHJvamVjdC1mYWN0cy10aXRsZSkgPiAuZmllbGQtLWl0ZW1zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0gLSAxN3JlbSk7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gM3JlbTtcbiAgICAgICAgY29sb3I6ICMxMzQwNzQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45cmVtOyB9XG4gICAgICAgIC5wcm9qZWN0LWZhY3RzLWNvbnRhaW5lcnMgLnBhbmVsLWJvZHkgLmZpZWxkOm5vdCguZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UpOm5vdCguZmllbGQtLW5hbWUtZmllbGQtZXh0ZXJuYWwtdXJsKTpub3QoLmZpZWxkLS1uYW1lLWR5bmFtaWMtdG9rZW4tZmllbGRub2RlLXByb2plY3QtZmFjdHMtdGl0bGUpID4gLmZpZWxkLS1pdGVtIGEsXG4gICAgICAgIC5wcm9qZWN0LWZhY3RzLWNvbnRhaW5lcnMgLnBhbmVsLWJvZHkgLmZpZWxkOm5vdCguZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UpOm5vdCguZmllbGQtLW5hbWUtZmllbGQtZXh0ZXJuYWwtdXJsKTpub3QoLmZpZWxkLS1uYW1lLWR5bmFtaWMtdG9rZW4tZmllbGRub2RlLXByb2plY3QtZmFjdHMtdGl0bGUpID4gLmZpZWxkLS1pdGVtcyBhIHtcbiAgICAgICAgICBjb2xvcjogIzEzNDA3NDsgfVxuICAgIC5wcm9qZWN0LWZhY3RzLWNvbnRhaW5lcnMgLnBhbmVsLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAgIC5wcm9qZWN0LWZhY3RzLWNvbnRhaW5lcnMgLnBhbmVsLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIC5maWVsZC0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2plY3QtZmFjdHMtY29udGFpbmVycyAucGFuZWwtYm9keSAuZXNycy11cmwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnByb2plY3QtZmFjdHMtY29udGFpbmVycyAucGFuZWwtYm9keSAuZXNycy11cmwgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzNDA3NDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAucHJvamVjdC1mYWN0cy1jb250YWluZXJzIC5wYW5lbC1ib2R5IC5lc3JzLXVybCBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0MDc0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucHJvamVjdC1mYWN0cy1jb250YWluZXJzIC5wYW5lbC1ib2R5IC5lc3JzLXVybCBhIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAucHJvamVjdC1mYWN0cy1jb250YWluZXJzIC5wYW5lbC1ib2R5IC5lc3JzLXVybCB7XG4gICAgICAgICAgcGFkZGluZzogMCA2NHB4OyB9IH1cbiAgICAucHJvamVjdC1mYWN0cy1jb250YWluZXJzIC5wYW5lbC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1zaWRlYmFyLXVybCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgICAucHJvamVjdC1mYWN0cy1jb250YWluZXJzIC5wYW5lbC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1zaWRlYmFyLXVybCBhIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogIzEzNDA3NDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAucHJvamVjdC1mYWN0cy1jb250YWluZXJzIC5wYW5lbC1ib2R5IC5wcm9qZWN0cy1zaWRlYmFyLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsZWZ0IHJpZ2h0JztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOHJlbSAxZnI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDg3JTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgc29saWQ7IH1cbiAgICAgIC5wcm9qZWN0LWZhY3RzLWNvbnRhaW5lcnMgLnBhbmVsLWJvZHkgLnByb2plY3RzLXNpZGViYXItaGVhZGluZyAuZmllbGQtLW5hbWUtZHluYW1pYy10b2tlbi1maWVsZG5vZGUtcHJvamVjdC1mYWN0cy10aXRsZSB7XG4gICAgICAgIGdyaWQtYXJlYTogcmlnaHQ7IH1cbiAgICAgICAgLnByb2plY3QtZmFjdHMtY29udGFpbmVycyAucGFuZWwtYm9keSAucHJvamVjdHMtc2lkZWJhci1oZWFkaW5nIC5maWVsZC0tbmFtZS1keW5hbWljLXRva2VuLWZpZWxkbm9kZS1wcm9qZWN0LWZhY3RzLXRpdGxlIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogIzEzNDA3NDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAucHJvamVjdC1mYWN0cy1jb250YWluZXJzIC5wYW5lbC1ib2R5IC5wcm9qZWN0cy1zaWRlYmFyLWhlYWRpbmcgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWhvc3QtY291bnRyeSB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBncmlkLWFyZWE6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4OyB9XG4gICAgICAgIC5wcm9qZWN0LWZhY3RzLWNvbnRhaW5lcnMgLnBhbmVsLWJvZHkgLnByb2plY3RzLXNpZGViYXItaGVhZGluZyAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtaG9zdC1jb3VudHJ5OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAucHJvamVjdC1mYWN0cy1jb250YWluZXJzIC5wYW5lbC1ib2R5IC5wb2xpY3ktbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjhyZW0gMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5wcm9qZWN0LWZhY3RzLWNvbnRhaW5lcnMgLnBhbmVsLWJvZHkgLnBvbGljeS1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMi4zcmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07IH0gfVxuICAgICAgLnByb2plY3QtZmFjdHMtY29udGFpbmVycyAucGFuZWwtYm9keSAucG9saWN5LWxpbmsgYSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAjMTM0MDc0O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAucHJvamVjdC1mYWN0cy1jb250YWluZXJzIC5wYW5lbC1ib2R5IC5wb2xpY3ktbGluayBhOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5wcm9qZWN0LWZhY3RzLWNvbnRhaW5lcnMgLnBhbmVsLWJvZHkgLmZpZWxkOm5vdCguZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UpOm5vdCguZmllbGQtLW5hbWUtZmllbGQtZXh0ZXJuYWwtdXJsKTpub3QoLmZpZWxkLS1uYW1lLWR5bmFtaWMtdG9rZW4tZmllbGRub2RlLXByb2plY3QtZmFjdHMtdGl0bGUpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuICAgIC5wcm9qZWN0LWZhY3RzLWNvbnRhaW5lcnMgLnBhbmVsLWJvZHkgLmZpZWxkOm5vdCguZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UpOm5vdCguZmllbGQtLW5hbWUtZmllbGQtZXh0ZXJuYWwtdXJsKTpub3QoLmZpZWxkLS1uYW1lLWR5bmFtaWMtdG9rZW4tZmllbGRub2RlLXByb2plY3QtZmFjdHMtdGl0bGUpIGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07IH1cbiAgICAucHJvamVjdC1mYWN0cy1jb250YWluZXJzIC5wYW5lbC1ib2R5IC5maWVsZDpub3QoLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlKTpub3QoLmZpZWxkLS1uYW1lLWZpZWxkLWV4dGVybmFsLXVybCk6bm90KC5maWVsZC0tbmFtZS1keW5hbWljLXRva2VuLWZpZWxkbm9kZS1wcm9qZWN0LWZhY3RzLXRpdGxlKSAuZmllbGQtLWxhYmVsLFxuICAgIC5wcm9qZWN0LWZhY3RzLWNvbnRhaW5lcnMgLnBhbmVsLWJvZHkgLmZpZWxkOm5vdCguZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UpOm5vdCguZmllbGQtLW5hbWUtZmllbGQtZXh0ZXJuYWwtdXJsKTpub3QoLmZpZWxkLS1uYW1lLWR5bmFtaWMtdG9rZW4tZmllbGRub2RlLXByb2plY3QtZmFjdHMtdGl0bGUpIC5maWVsZC0taXRlbSxcbiAgICAucHJvamVjdC1mYWN0cy1jb250YWluZXJzIC5wYW5lbC1ib2R5IC5maWVsZDpub3QoLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlKTpub3QoLmZpZWxkLS1uYW1lLWZpZWxkLWV4dGVybmFsLXVybCk6bm90KC5maWVsZC0tbmFtZS1keW5hbWljLXRva2VuLWZpZWxkbm9kZS1wcm9qZWN0LWZhY3RzLXRpdGxlKSAuZmllbGQtLWl0ZW1zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9qZWN0LWZhY3RzLWNvbnRhaW5lcnMgLnBhbmVsLWJvZHkgLmZpZWxkOm5vdCguZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UpOm5vdCguZmllbGQtLW5hbWUtZmllbGQtZXh0ZXJuYWwtdXJsKTpub3QoLmZpZWxkLS1uYW1lLWR5bmFtaWMtdG9rZW4tZmllbGRub2RlLXByb2plY3QtZmFjdHMtdGl0bGUpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAzcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTsgfSB9XG5cbi5wcm9qZWN0LWZhY3RzLWNvbnRhaW5lcnMgLmZpZWxkLS1pdGVtcyAuZmllbGQtLWl0ZW06OmFmdGVyIHtcbiAgY29udGVudDogJywnOyB9XG5cbi5wcm9qZWN0LWZhY3RzLWNvbnRhaW5lcnMgLmZpZWxkLS1pdGVtcyAuZmllbGQtLWl0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcHJvamVjdC1jbGllbnQtbGV0dGVyIGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG5cbmFydGljbGUucHJvamVjdC50ZWFzZXIge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIGFydGljbGUucHJvamVjdC50ZWFzZXIgLnByb2plY3QtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDY4LjcyNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmY1NDsgfVxuICAgIGFydGljbGUucHJvamVjdC50ZWFzZXIgLnByb2plY3QtaW1hZ2UgLnByb2plY3QtaW1hZ2UtaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMC41ZW07XG4gICAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIGJsYWNrIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCgxMDAlLCBibGFjaykpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIGJsYWNrIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIGJsYWNrIDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0wICk7IH1cbiAgICAgIGFydGljbGUucHJvamVjdC50ZWFzZXIgLnByb2plY3QtaW1hZ2UgLnByb2plY3QtaW1hZ2UtaW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWhvc3QtY291bnRyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICBhcnRpY2xlLnByb2plY3QudGVhc2VyIC5wcm9qZWN0LWluZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDIxNywgMjE3LCAyMTcsIDAuOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGNvbG9yOiByZ2JhKDE5LCA2NCwgMTE2LCAwLjQ4KTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgYXJ0aWNsZS5wcm9qZWN0LnRlYXNlciAucHJvamVjdC1pbmZvcm1hdGlvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMTM0MDc0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDBlbSAxZW07IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlciBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1yaWdodDogMC41ZW07IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG5hcnRpY2xlLmhvdmVyLnRlYXNlciAucGFnZS10aXRsZSBhLFxuYXJ0aWNsZS5ob3Zlci50ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNob3J0LXRpdGxlIGEsXG5hcnRpY2xlLmhvdmVyLmZlYXR1cmVkIC5wYWdlLXRpdGxlIGEsXG5hcnRpY2xlLmhvdmVyLmZlYXR1cmVkIC5maWVsZC0tbmFtZS1maWVsZC1zaG9ydC10aXRsZSBhLFxuYXJ0aWNsZS5ob3Zlci5ub2RlLS12aWV3LW1vZGUtY2FsbG91dC1jYXJkIC5wYWdlLXRpdGxlIGEsXG5hcnRpY2xlLmhvdmVyLm5vZGUtLXZpZXctbW9kZS1jYWxsb3V0LWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLXNob3J0LXRpdGxlIGEsXG4ucmVsYXRlZCAudmlld3Mtcm93LmhvdmVyIC5wYWdlLXRpdGxlIGEsXG4ucmVsYXRlZCAudmlld3Mtcm93LmhvdmVyIC5maWVsZC0tbmFtZS1maWVsZC1zaG9ydC10aXRsZSBhLFxuLnZpZXctZmVhdHVyZWQtY29udGVudC1ob21lLXBhZ2UgbGkuaG92ZXIgLnBhZ2UtdGl0bGUgYSxcbi52aWV3LWZlYXR1cmVkLWNvbnRlbnQtaG9tZS1wYWdlIGxpLmhvdmVyIC5maWVsZC0tbmFtZS1maWVsZC1zaG9ydC10aXRsZSBhLFxuLmV4cGxvcmUtbW9yZSBsaS5ob3ZlciAucGFnZS10aXRsZSBhLFxuLmV4cGxvcmUtbW9yZSBsaS5ob3ZlciAuZmllbGQtLW5hbWUtZmllbGQtc2hvcnQtdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzJhYzNlYyAhaW1wb3J0YW50OyB9XG5cbmFydGljbGUuaG92ZXIudGVhc2VyIGEucmVhZC1tb3JlLFxuYXJ0aWNsZS5ob3Zlci5mZWF0dXJlZCBhLnJlYWQtbW9yZSxcbmFydGljbGUuaG92ZXIubm9kZS0tdmlldy1tb2RlLWNhbGxvdXQtY2FyZCBhLnJlYWQtbW9yZSxcbi5yZWxhdGVkIC52aWV3cy1yb3cuaG92ZXIgYS5yZWFkLW1vcmUsXG4udmlldy1mZWF0dXJlZC1jb250ZW50LWhvbWUtcGFnZSBsaS5ob3ZlciBhLnJlYWQtbW9yZSxcbi5leHBsb3JlLW1vcmUgbGkuaG92ZXIgYS5yZWFkLW1vcmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhYzNlYzsgfVxuXG5hcnRpY2xlLmhvdmVyLnRlYXNlciAuYmFja2dyb3VuZC1tdWx0aXBseTo6YWZ0ZXIsXG5hcnRpY2xlLmhvdmVyLnRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2U6OmFmdGVyLFxuYXJ0aWNsZS5ob3Zlci5mZWF0dXJlZCAuYmFja2dyb3VuZC1tdWx0aXBseTo6YWZ0ZXIsXG5hcnRpY2xlLmhvdmVyLmZlYXR1cmVkIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZTo6YWZ0ZXIsXG5hcnRpY2xlLmhvdmVyLm5vZGUtLXZpZXctbW9kZS1jYWxsb3V0LWNhcmQgLmJhY2tncm91bmQtbXVsdGlwbHk6OmFmdGVyLFxuYXJ0aWNsZS5ob3Zlci5ub2RlLS12aWV3LW1vZGUtY2FsbG91dC1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZTo6YWZ0ZXIsXG4ucmVsYXRlZCAudmlld3Mtcm93LmhvdmVyIC5iYWNrZ3JvdW5kLW11bHRpcGx5OjphZnRlcixcbi5yZWxhdGVkIC52aWV3cy1yb3cuaG92ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlOjphZnRlcixcbi52aWV3LWZlYXR1cmVkLWNvbnRlbnQtaG9tZS1wYWdlIGxpLmhvdmVyIC5iYWNrZ3JvdW5kLW11bHRpcGx5OjphZnRlcixcbi52aWV3LWZlYXR1cmVkLWNvbnRlbnQtaG9tZS1wYWdlIGxpLmhvdmVyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZTo6YWZ0ZXIsXG4uZXhwbG9yZS1tb3JlIGxpLmhvdmVyIC5iYWNrZ3JvdW5kLW11bHRpcGx5OjphZnRlcixcbi5leHBsb3JlLW1vcmUgbGkuaG92ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDQyLCAxOTUsIDIzNiwgMC41OCkgNDAlLCByZ2JhKDQyLCAxOTUsIDIzNiwgMC41OCkgMCUpOyB9XG5cbmFydGljbGUuaG92ZXIuZmVhdHVyZWQgLmdyb3VwLWxlZnQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlOjphZnRlciB7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC1oZWlnaHQ6IDMxNi45NHB4OyB9XG5cbmFydGljbGUuaG92ZXIubm9kZS0tdmlldy1tb2RlLWNhbGxvdXQtY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYXJ0aWNsZS5ob3Zlci5ub2RlLS12aWV3LW1vZGUtY2FsbG91dC1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZTo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1heC1oZWlnaHQ6IDIwNi4yNXB4OyB9XG5cbi5wYWdlLXRpdGxlLWVkaXQgPiBhIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5wYWdlLXRpdGxlLWVkaXQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaC1mZWVkIC5wYWdlLXRpdGxlLWVkaXQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5xdW90ZS1ibG9jayB7XG4gIHdpZHRoOiA0MS43cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMi41cmVtIDNyZW0gLTkuN3JlbTtcbiAgcGFkZGluZzogMjBweCAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnF1b3RlLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCA0LjNyZW07XG4gICAgICBwYWRkaW5nOiAycmVtIDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAucXVvdGUtYmxvY2sge1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1xdW90ZSB7XG4gIGNvbG9yOiAjMmFjM2VjO1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1xdW90ZTo6YmVmb3JlLCAuZmllbGQtLW5hbWUtZmllbGQtcXVvdGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxcIic7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1hdXRob3Ige1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxMzQwNzQ7XG4gIGxldHRlci1zcGFjaW5nOiAzLjM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYXV0aG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWF1dGhvcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLSAnO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXF1b3RlLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAzcmVtIDNyZW07IH0gfVxuXG4qW2NsYXNzKj0nYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtcmVsYXRlZCddIGgzLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIG1hcmdpbi10b3A6IDEzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgKltjbGFzcyo9J2Jsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1jb250ZW50LXJlbGF0ZWQnXSBoMy5ibG9jay10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAqW2NsYXNzKj0nYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtcmVsYXRlZCddIGgzLmJsb2NrLXRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfSB9XG5cbi5sYXlvdXRfX3JlZ2lvbl9yZWxhdGVkID4gZGl2IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNDBweDsgfVxuICAudXNlci1sb2dnZWQtaW4gLmxheW91dF9fcmVnaW9uX3JlbGF0ZWQgPiBkaXYge1xuICAgIHRvcDogMjIwcHg7IH1cblxuLnJlbGF0ZWQsXG4ubm9kZS0tdmlldy1tb2RlLXJlbGF0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlbGF0ZWQsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1yZWxhdGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucmVsYXRlZCAudmlldy1jb250ZW50LFxuICAubm9kZS0tdmlldy1tb2RlLXJlbGF0ZWQgLnZpZXctY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnJlbGF0ZWQgLnZpZXctY29udGVudCxcbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtcmVsYXRlZCAudmlldy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDNyZW07IH1cbiAgICAgICAgLnJlbGF0ZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgxKSxcbiAgICAgICAgLm5vZGUtLXZpZXctbW9kZS1yZWxhdGVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxOyB9XG4gICAgICAgIC5yZWxhdGVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMiksXG4gICAgICAgIC5ub2RlLS12aWV3LW1vZGUtcmVsYXRlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMjsgfSB9XG4gIC5yZWxhdGVkIC5ncm91cC1sZWZ0LFxuICAubm9kZS0tdmlldy1tb2RlLXJlbGF0ZWQgLmdyb3VwLWxlZnQge1xuICAgIGZsZXg6IDAgMCAxNy4zcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVsYXRlZCAuZ3JvdXAtcmlnaHQsXG4gIC5ub2RlLS12aWV3LW1vZGUtcmVsYXRlZCAuZ3JvdXAtcmlnaHQge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAucmVsYXRlZCAuZ3JvdXAtcmlnaHQsXG4gICAgICAubm9kZS0tdmlldy1tb2RlLXJlbGF0ZWQgLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDQ0JTsgfSB9XG4gIC5yZWxhdGVkIC5maWVsZC0tbmFtZS1maWVsZC1ob3N0LWNvdW50cnksXG4gIC5ub2RlLS12aWV3LW1vZGUtcmVsYXRlZCAuZmllbGQtLW5hbWUtZmllbGQtaG9zdC1jb3VudHJ5IHtcbiAgICBjb2xvcjogIzEzNDA3NDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzFyZW07IH1cbiAgICAucmVsYXRlZCAuZmllbGQtLW5hbWUtZmllbGQtaG9zdC1jb3VudHJ5OjpiZWZvcmUsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1yZWxhdGVkIC5maWVsZC0tbmFtZS1maWVsZC1ob3N0LWNvdW50cnk6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBjb250ZW50OiAnUHJvamVjdCB8JztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5yZWxhdGVkIC5maWVsZC0tbmFtZS1maWVsZC1ob3N0LWNvdW50cnksXG4gICAgICAubm9kZS0tdmlldy1tb2RlLXJlbGF0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWhvc3QtY291bnRyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgLnJlbGF0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2UtdHlwZS1pY29uIC5pY29uLFxuICAubm9kZS0tdmlldy1tb2RlLXJlbGF0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2UtdHlwZS1pY29uIC5pY29uIHtcbiAgICB3aWR0aDogNDRweDsgfVxuICAucmVsYXRlZCAuZmllbGQtLW5hbWUtYnVuZGxlLWZpZWxkbm9kZSxcbiAgLm5vZGUtLXZpZXctbW9kZS1yZWxhdGVkIC5maWVsZC0tbmFtZS1idW5kbGUtZmllbGRub2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5yZWxhdGVkIC5maWVsZC0tbmFtZS1maWVsZC1zaG9ydC10aXRsZSxcbiAgLm5vZGUtLXZpZXctbW9kZS1yZWxhdGVkIC5maWVsZC0tbmFtZS1maWVsZC1zaG9ydC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMS42OXB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjlyZW0gMC41cmVtIDA7IH1cbiAgICAucmVsYXRlZCAuZmllbGQtLW5hbWUtZmllbGQtc2hvcnQtdGl0bGUgaDQsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1yZWxhdGVkIC5maWVsZC0tbmFtZS1maWVsZC1zaG9ydC10aXRsZSBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjEuNjlweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5yZWxhdGVkIC5maWVsZC0tbmFtZS1maWVsZC1zaG9ydC10aXRsZSBoNCxcbiAgICAgICAgLm5vZGUtLXZpZXctbW9kZS1yZWxhdGVkIC5maWVsZC0tbmFtZS1maWVsZC1zaG9ydC10aXRsZSBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gICAgICAucmVsYXRlZCAuZmllbGQtLW5hbWUtZmllbGQtc2hvcnQtdGl0bGUgaDQgYTpob3ZlcixcbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtcmVsYXRlZCAuZmllbGQtLW5hbWUtZmllbGQtc2hvcnQtdGl0bGUgaDQgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzJhYzNlYzsgfVxuICAucmVsYXRlZCAucmVsYXRlZC0tcHJvamVjdC10eXBlLFxuICAubm9kZS0tdmlldy1tb2RlLXJlbGF0ZWQgLnJlbGF0ZWQtLXByb2plY3QtdHlwZSB7XG4gICAgY29sb3I6ICMxMzQwNzQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucmVsYXRlZCAuZmllbGQtLW5hbWUtbm9kZS1saW5rLFxuICAubm9kZS0tdmlldy1tb2RlLXJlbGF0ZWQgLmZpZWxkLS1uYW1lLW5vZGUtbGluayB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmVsYXRlZCAudmlld3Mtcm93LFxuICAubm9kZS0tdmlldy1tb2RlLXJlbGF0ZWQgLnZpZXdzLXJvdyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgcGFkZGluZzogMS42cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnJlbGF0ZWQgLnZpZXdzLXJvdyxcbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtcmVsYXRlZCAudmlld3Mtcm93IHtcbiAgICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgICAucmVsYXRlZCAudmlld3Mtcm93Omxhc3QtY2hpbGQsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1yZWxhdGVkIC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucmVsYXRlZCAudmlld3Mtcm93Omxhc3QtY2hpbGQsXG4gICAgICAgIC5ub2RlLS12aWV3LW1vZGUtcmVsYXRlZCAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnJlbGF0ZWQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLFxuICAgICAgICAubm9kZS0tdmlldy1tb2RlLXJlbGF0ZWQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgLnJlbGF0ZWQgLmdyb3VwLXJpZ2h0LFxuICAubm9kZS0tdmlldy1tb2RlLXJlbGF0ZWQgLmdyb3VwLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cblxuLmV4cG9zZWQtc2VhcmNoIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2FjcXVpYS1zZWFyY2gtcGFnZS0xIHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmV4cG9zZWQtc2VhcmNoIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2FjcXVpYS1zZWFyY2gtcGFnZS0xIC5mb3JtLWlubGluZSxcbiAgLmV4cG9zZWQtc2VhcmNoIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2FjcXVpYS1zZWFyY2gtcGFnZS0xIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLFxuICAuZXhwb3NlZC1zZWFyY2ggLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrYWNxdWlhLXNlYXJjaC1wYWdlLTEgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmV4cG9zZWQtc2VhcmNoIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2FjcXVpYS1zZWFyY2gtcGFnZS0xIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5leHBvc2VkLXNlYXJjaCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2thY3F1aWEtc2VhcmNoLXBhZ2UtMSAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMjkwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5leHBvc2VkLXNlYXJjaCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2thY3F1aWEtc2VhcmNoLXBhZ2UtMSAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMzkwcHg7IH0gfVxuICAuZXhwb3NlZC1zZWFyY2ggLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrYWNxdWlhLXNlYXJjaC1wYWdlLTEgbGFiZWwsXG4gIC5leHBvc2VkLXNlYXJjaCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2thY3F1aWEtc2VhcmNoLXBhZ2UtMSBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV4cG9zZWQtc2VhcmNoIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2FjcXVpYS1zZWFyY2gtcGFnZS0xIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDQyLCAxOTUsIDIzNiwgMC40NSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTkuNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5NXB4KSB7XG4gIC5leHBvc2VkLXNlYXJjaCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2thY3F1aWEtc2VhcmNoLXBhZ2UtMSAuZm9ybS1pbmxpbmUge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuZXhwb3NlZC1zZWFyY2ggLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrYWNxdWlhLXNlYXJjaC1wYWdlLTEgLmZvcm0taW5saW5lIGlucHV0LCAuZXhwb3NlZC1zZWFyY2ggLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrYWNxdWlhLXNlYXJjaC1wYWdlLTEgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG5cbi5wYXRoLXNlYXJjaCBoMS5wYWdlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgbWFyZ2luOiAzLjhyZW0gMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2JpbGUtc2VhcmNoLmV4cG9zZWQtc2VhcmNoIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2FjcXVpYS1zZWFyY2gtcGFnZS0xIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1vYmlsZS1zZWFyY2guZXhwb3NlZC1zZWFyY2ggLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrYWNxdWlhLXNlYXJjaC1wYWdlLTEgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzJhYzNlYztcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7IH1cbiAgLm1vYmlsZS1zZWFyY2guZXhwb3NlZC1zZWFyY2ggLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrYWNxdWlhLXNlYXJjaC1wYWdlLTEgYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAjMTM0MDc0OyB9XG5cbi5tb2JpbGUtc2VhcmNoLmV4cG9zZWQtc2VhcmNoIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2FjcXVpYS1zZWFyY2gtcGFnZS0xIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1vYmlsZS1zZWFyY2guZXhwb3NlZC1zZWFyY2ggLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrYWNxdWlhLXNlYXJjaC1wYWdlLTEgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJlZi1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAuZm9ybS0taW5saW5lID4gLmZvcm0taXRlbSB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYWMzZWM7XG4gIGNvbG9yOiAjMTM0MDc0O1xuICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5LCA2NCwgMTE2LCAwLjQ1KTsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxOSwgNjQsIDExNiwgMC40NSk7XG4gICAgY29sb3I6ICMxMzQwNzQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTkuNXB4O1xuICAgIHdpZHRoOiA0OS41cmVtO1xuICAgIG1hcmdpbjogMCAwLjRyZW07IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgaW5wdXQjZWRpdC1zZWFyY2gge1xuICAgICAgcGFkZGluZzogMCAxZW0gMCAyZW07IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgaW5wdXQ6bm90KC5jaG9zZW4tc2VhcmNoLWlucHV0KSB7XG4gICAgICBoZWlnaHQ6IDRyZW07IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMTM0MDc0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgI2VkaXQtcmVzZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5mb3JtLWlubGluZSAuZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgbWFyZ2luOiAuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmZvcm0taW5saW5lIC5mb3JtLWl0ZW0ge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTsgfSB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5mb3JtLWlubGluZSAuZm9ybS1pdGVtIGlucHV0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAuZm9ybS1pbmxpbmUgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgICBjb2xvcjogIzAwMmY1NDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmZvcm0taW5saW5lIC5mb3JtLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAyLjM1cmVtIDEwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMmY1NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmZvcm0taW5saW5lIC5mb3JtLWl0ZW06Zmlyc3QtY2hpbGQgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmZvcm0taW5saW5lIC5mb3JtLWFjdGlvbnMge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAxcmVtIDEwJTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMmY1NDsgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmZvcm0tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDNyZW0gMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmZvcm0taXRlbS1jcmVhdGVkLW1heCB7XG4gICAgcGFkZGluZy10b3A6IDMzcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAuZm9ybS1pdGVtLWNyZWF0ZWQtbWF4IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAuZm9ybS1pdGVtLWNyZWF0ZWQtbWF4IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5zZWFyY2gtaWNvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5zZWFyY2gtaWNvbjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDAyZjU0O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogIzEzNDA3NDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udzMtc2xpZGVzaG93LCAudzMtc2xpZGVzaG93LXR3b3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAudzMtc2xpZGVzaG93IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHAsIC53My1zbGlkZXNob3ctdHdvdXAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgcCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgY29sb3I6ICMxMzQwNzQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IMKgMSAwLjg7IH1cbiAgICAudzMtc2xpZGVzaG93IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHA6Zmlyc3QtY2hpbGQsIC53My1zbGlkZXNob3ctdHdvdXAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAgIC53My1zbGlkZXNob3cgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgcDpsYXN0LWNoaWxkLCAudzMtc2xpZGVzaG93LXR3b3VwIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAudzMtc2xpZGVzaG93IC5zbGlkZXItYnV0dG9uLCAudzMtc2xpZGVzaG93LXR3b3VwIC5zbGlkZXItYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMDVweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnczLXNsaWRlc2hvdyAuc2xpZGVyLWJ1dHRvbjpob3ZlciwgLnczLXNsaWRlc2hvdy10d291cCAuc2xpZGVyLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnczLXNsaWRlc2hvdyAuc2xpZGVyLWJ1dHRvbi5zbGlkZXItZGlzcGxheS1sZWZ0LCAudzMtc2xpZGVzaG93LXR3b3VwIC5zbGlkZXItYnV0dG9uLnNsaWRlci1kaXNwbGF5LWxlZnQge1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnczLXNsaWRlc2hvdyAuc2xpZGVyLWJ1dHRvbi5zbGlkZXItZGlzcGxheS1sZWZ0OmJlZm9yZSwgLnczLXNsaWRlc2hvdy10d291cCAuc2xpZGVyLWJ1dHRvbi5zbGlkZXItZGlzcGxheS1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMDAnO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgIC53My1zbGlkZXNob3cgLnNsaWRlci1idXR0b24uc2xpZGVyLWRpc3BsYXktcmlnaHQsIC53My1zbGlkZXNob3ctdHdvdXAgLnNsaWRlci1idXR0b24uc2xpZGVyLWRpc3BsYXktcmlnaHQge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC53My1zbGlkZXNob3cgLnNsaWRlci1idXR0b24uc2xpZGVyLWRpc3BsYXktcmlnaHQ6YmVmb3JlLCAudzMtc2xpZGVzaG93LXR3b3VwIC5zbGlkZXItYnV0dG9uLnNsaWRlci1kaXNwbGF5LXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMDAnO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAudzMtc2xpZGVzaG93IC5pbmRpY2F0b3ItYnV0dG9ucywgLnczLXNsaWRlc2hvdy10d291cCAuaW5kaWNhdG9yLWJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC53My1zbGlkZXNob3cgLmluZGljYXRvci1idXR0b25zLCAudzMtc2xpZGVzaG93LXR3b3VwIC5pbmRpY2F0b3ItYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudzMtc2xpZGVzaG93IC53My1iYWRnZSwgLnczLXNsaWRlc2hvdy10d291cCAudzMtYmFkZ2Uge1xuICAgIGhlaWdodDogMTFweDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogMCAzcHg7IH1cbiAgICAudzMtc2xpZGVzaG93IC53My1iYWRnZS5hY3RpdmUsIC53My1zbGlkZXNob3ctdHdvdXAgLnczLWJhZGdlLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0MDc0OyB9XG4gIC53My1zbGlkZXNob3cgLnczLWJvcmRlciwgLnczLXNsaWRlc2hvdy10d291cCAudzMtYm9yZGVyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudzMtc2xpZGVzaG93IC5zbGlkZXItYnV0dG9uLCAudzMtc2xpZGVzaG93LXR3b3VwIC5zbGlkZXItYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmlkLTE0MSAudzMtc2xpZGVzaG93LXR3b3VwIC53My1iYWRnZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFjM2VjOyB9XG5cbi53My1zbGlkZXNob3ctdHdvdXAgLnNsaWRlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLnczLXNsaWRlc2hvdy10d291cCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi51aS1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay1yZWdpb24tZmlyc3QgLmEyYV9raXQsXG4ubGF5b3V0X19yZWdpb25fZmlyc3QgLmEyYV9raXQge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2stcmVnaW9uLWZpcnN0IC5hMmFfa2l0IGEsXG4gIC5sYXlvdXRfX3JlZ2lvbl9maXJzdCAuYTJhX2tpdCBhIHtcbiAgICB3aWR0aDogNTAlOyB9XG5cbi5ibG9jay1yZWdpb24tZmlyc3QgLmJsb2NrLWFkZHRvYW55LFxuLmxheW91dF9fcmVnaW9uX2ZpcnN0IC5ibG9jay1hZGR0b2FueSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmxheW91dF9fcmVnaW9uX2ZpcnN0ID4gZGl2IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAyNDhweDsgfVxuXG4uYmxvY2stYWRkdG9hbnkge1xuICBtYXJnaW46IDRyZW0gMCA1LjFyZW0gMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stYWRkdG9hbnkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ibG9jay1hZGR0b2FueSAuYWRkdG9hbnlfbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9jay1hZGR0b2FueSAuYWRkdG9hbnlfbGlzdCBhIHtcbiAgICAgIGNvbG9yOiAjMmFjM2VjO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAuYmxvY2stYWRkdG9hbnkgLmFkZHRvYW55X2xpc3Q6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzEzNDA3NDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbnRlbnQ6ICdTaGFyZSc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1hZGR0b2FueSAuYTJhX2J1dHRvbl9lbWFpbCBpbWcge1xuICAgIHdpZHRoOiAyLjVyZW07IH1cblxuLnZpZXctZmVhdHVyZWQtY29udGVudC1ob21lLXBhZ2UgLmZsZXhzbGlkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuICAudmlldy1mZWF0dXJlZC1jb250ZW50LWhvbWUtcGFnZSAuZmxleHNsaWRlciB1bC5zbGlkZXMgPiBsaSA+IC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aWV3LWZlYXR1cmVkLWNvbnRlbnQtaG9tZS1wYWdlIC5mbGV4c2xpZGVyIC5mbGV4LWNvbnRyb2wtcGFnaW5nIHtcbiAgICBib3R0b206IDA7IH1cbiAgICAudmlldy1mZWF0dXJlZC1jb250ZW50LWhvbWUtcGFnZSAuZmxleHNsaWRlciAuZmxleC1jb250cm9sLXBhZ2luZyBsaSBhLmZsZXgtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYWMzZWM7IH1cblxuLnZpZXctZmVhdHVyZWQtY29udGVudC1ob21lLXBhZ2UgLnZpZXdzLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlldy1mZWF0dXJlZC1jb250ZW50LWhvbWUtcGFnZSAudmlld3Mtcm93Om50aC1jaGlsZCgxKSB7XG4gIGdyaWQtY29sdW1uOiAxOyB9XG5cbi52aWV3LWZlYXR1cmVkLWNvbnRlbnQtaG9tZS1wYWdlIC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1jb2x1bW46IDI7IH1cblxuLnZpZXctZmVhdHVyZWQtY29udGVudC1ob21lLXBhZ2UgLnZpZXdzLXJvdzpudGgtY2hpbGQoMykge1xuICBncmlkLWNvbHVtbjogMzsgfVxuXG4udmlldy1mZWF0dXJlZC1jb250ZW50LWhvbWUtcGFnZSAuYmFja2dyb3VuZC1tdWx0aXBseTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC42MjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0yMjlkZWcsIHJnYmEoMTI5LCAxMjksIDEyOSwgMCkgMTYlLCAjMTM0MDc0IDEwMCUpOyB9XG5cbi52aWV3LWZlYXR1cmVkLWNvbnRlbnQtaG9tZS1wYWdlIC5ob3ZlciAucGFnZS10aXRsZSBhLFxuLnZpZXctZmVhdHVyZWQtY29udGVudC1ob21lLXBhZ2UgLmhvdmVyIC5wYWdlLXRpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMyYWMzZWMgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnZpZXctZmVhdHVyZWQtY29udGVudC1ob21lLXBhZ2UgLmhvdmVyIC5maWVsZC0tbmFtZS1ub2RlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlldy1mZWF0dXJlZC1jb250ZW50LWhvbWUtcGFnZSAubm9kZS0tdmlldy1tb2RlLWV4cGxvcmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZpZXctZmVhdHVyZWQtY29udGVudC1ob21lLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2UtdHlwZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxNXB4O1xuICB6LWluZGV4OiAyOyB9XG4gIC52aWV3LWZlYXR1cmVkLWNvbnRlbnQtaG9tZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wYWdlLXR5cGUtaWNvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDQ0cHg7IH1cblxuLnZpZXctZmVhdHVyZWQtY29udGVudC1ob21lLXBhZ2UgLmV4cGxvcmUtLW92ZXJmbG93aW5nLXRleHQge1xuICBwYWRkaW5nOiAzcmVtIDZyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXctZmVhdHVyZWQtY29udGVudC1ob21lLXBhZ2UgLmV4cGxvcmUtLW92ZXJmbG93aW5nLXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC52aWV3LWZlYXR1cmVkLWNvbnRlbnQtaG9tZS1wYWdlIC5leHBsb3JlLS1vdmVyZmxvd2luZy10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC52aWV3LWZlYXR1cmVkLWNvbnRlbnQtaG9tZS1wYWdlIC5leHBsb3JlLS1vdmVyZmxvd2luZy10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDNyZW07IH0gfVxuXG4udmlldy1mZWF0dXJlZC1jb250ZW50LWhvbWUtcGFnZSBoMiwgLnZpZXctZmVhdHVyZWQtY29udGVudC1ob21lLXBhZ2UgaDMge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudmlldy1mZWF0dXJlZC1jb250ZW50LWhvbWUtcGFnZSBoMiwgLnZpZXctZmVhdHVyZWQtY29udGVudC1ob21lLXBhZ2UgaDMge1xuICAgICAgZm9udC1zaXplOiAyLjNyZW07IH0gfVxuXG4udmlldy1mZWF0dXJlZC1jb250ZW50LWhvbWUtcGFnZSAucGFnZS10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnZpZXctZmVhdHVyZWQtY29udGVudC1ob21lLXBhZ2UgLnBhZ2UtdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7IH0gfVxuICAudmlldy1mZWF0dXJlZC1jb250ZW50LWhvbWUtcGFnZSAucGFnZS10aXRsZSBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnZpZXctZmVhdHVyZWQtY29udGVudC1ob21lLXBhZ2UgLmZpZWxkLS1uYW1lLW5vZGUtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWV3LWZlYXR1cmVkLWNvbnRlbnQtaG9tZS1wYWdlIC5maWVsZC0tbmFtZS1ub2RlLWxpbmsgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi52aWV3LWZlYXR1cmVkLWNvbnRlbnQtaG9tZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMDsgfVxuXG4udmVydGljYWwtdGFiLWFjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XG4gIC52ZXJ0aWNhbC10YWItYWNjb3JkaW9uIC52ZXJ0aWNhbC10YWItYWNjb3JkaW9uLW5hdi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnZlcnRpY2FsLXRhYi1hY2NvcmRpb24gLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC52ZXJ0aWNhbC10YWItYWNjb3JkaW9uIC5uYXYtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMTM0MDc0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLnZlcnRpY2FsLXRhYi1hY2NvcmRpb24gLm5hdi1pdGVtIGE6OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgICAgIC52ZXJ0aWNhbC10YWItYWNjb3JkaW9uIC5uYXYtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmFjM2VjOyB9XG4gICAgLnZlcnRpY2FsLXRhYi1hY2NvcmRpb24gLm5hdi1pdGVtLm9wZW4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC52ZXJ0aWNhbC10YWItYWNjb3JkaW9uIC5uYXYtaXRlbS5hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmFjM2VjOyB9XG4gICAgICAudmVydGljYWwtdGFiLWFjY29yZGlvbiAubmF2LWl0ZW0uYWN0aXZlIGE6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudmVydGljYWwtdGFiLWFjY29yZGlvbiAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24ge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnZlcnRpY2FsLXRhYi1hY2NvcmRpb24gLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIC0zcmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNnJlbSk7IH0gfVxuICAudmVydGljYWwtdGFiLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctYWNxdWlhLXNlYXJjaC50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgYXJ0aWNsZSxcbi5mZWF0dXJlZC1wcm9qZWN0cy50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyMTcsIDIxNywgMjE3LCAwLjgpO1xuICBtYXgtd2lkdGg6IDEyMi43cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXctYWNxdWlhLXNlYXJjaC50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgYXJ0aWNsZSxcbiAgICAuZmVhdHVyZWQtcHJvamVjdHMudGVhc2VyLWxpc3QgPiAudmlldy1jb250ZW50IGFydGljbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udmlldy1hY3F1aWEtc2VhcmNoLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaG9zdC1jb3VudHJ5LFxuLnZpZXctYWNxdWlhLXNlYXJjaC50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJ1bmRsZS1maWVsZG5vZGUsXG4udmlldy1hY3F1aWEtc2VhcmNoLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCAucGFnZS10eXBlLFxuLmZlYXR1cmVkLXByb2plY3RzLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaG9zdC1jb3VudHJ5LFxuLmZlYXR1cmVkLXByb2plY3RzLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtYnVuZGxlLWZpZWxkbm9kZSxcbi5mZWF0dXJlZC1wcm9qZWN0cy50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgLnBhZ2UtdHlwZSB7XG4gIGNvbG9yOiAjMTM0MDc0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTglO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC52aWV3LWFjcXVpYS1zZWFyY2gudGVhc2VyLWxpc3QgPiAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ob3N0LWNvdW50cnksXG4gICAgLnZpZXctYWNxdWlhLXNlYXJjaC50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJ1bmRsZS1maWVsZG5vZGUsXG4gICAgLnZpZXctYWNxdWlhLXNlYXJjaC50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgLnBhZ2UtdHlwZSxcbiAgICAuZmVhdHVyZWQtcHJvamVjdHMudGVhc2VyLWxpc3QgPiAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ob3N0LWNvdW50cnksXG4gICAgLmZlYXR1cmVkLXByb2plY3RzLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtYnVuZGxlLWZpZWxkbm9kZSxcbiAgICAuZmVhdHVyZWQtcHJvamVjdHMudGVhc2VyLWxpc3QgPiAudmlldy1jb250ZW50IC5wYWdlLXR5cGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3LWFjcXVpYS1zZWFyY2gudGVhc2VyLWxpc3QgPiAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ob3N0LWNvdW50cnksXG4gICAgLnZpZXctYWNxdWlhLXNlYXJjaC50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJ1bmRsZS1maWVsZG5vZGUsXG4gICAgLnZpZXctYWNxdWlhLXNlYXJjaC50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgLnBhZ2UtdHlwZSxcbiAgICAuZmVhdHVyZWQtcHJvamVjdHMudGVhc2VyLWxpc3QgPiAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ob3N0LWNvdW50cnksXG4gICAgLmZlYXR1cmVkLXByb2plY3RzLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtYnVuZGxlLWZpZWxkbm9kZSxcbiAgICAuZmVhdHVyZWQtcHJvamVjdHMudGVhc2VyLWxpc3QgPiAudmlldy1jb250ZW50IC5wYWdlLXR5cGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udmlldy1hY3F1aWEtc2VhcmNoLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCAucHJvamVjdC1pbmZvcm1hdGlvbixcbi52aWV3LWFjcXVpYS1zZWFyY2gudGVhc2VyLWxpc3QgPiAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1ub2RlLXBvc3QtZGF0ZSxcbi5mZWF0dXJlZC1wcm9qZWN0cy50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgLnByb2plY3QtaW5mb3JtYXRpb24sXG4uZmVhdHVyZWQtcHJvamVjdHMudGVhc2VyLWxpc3QgPiAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1ub2RlLXBvc3QtZGF0ZSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudmlldy1hY3F1aWEtc2VhcmNoLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCAucHJvamVjdC1pbmZvcm1hdGlvbixcbiAgICAudmlldy1hY3F1aWEtc2VhcmNoLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbm9kZS1wb3N0LWRhdGUsXG4gICAgLmZlYXR1cmVkLXByb2plY3RzLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCAucHJvamVjdC1pbmZvcm1hdGlvbixcbiAgICAuZmVhdHVyZWQtcHJvamVjdHMudGVhc2VyLWxpc3QgPiAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1ub2RlLXBvc3QtZGF0ZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMjAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXctYWNxdWlhLXNlYXJjaC50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgLnByb2plY3QtaW5mb3JtYXRpb24sXG4gICAgLnZpZXctYWNxdWlhLXNlYXJjaC50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5vZGUtcG9zdC1kYXRlLFxuICAgIC5mZWF0dXJlZC1wcm9qZWN0cy50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgLnByb2plY3QtaW5mb3JtYXRpb24sXG4gICAgLmZlYXR1cmVkLXByb2plY3RzLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbm9kZS1wb3N0LWRhdGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC42NWVtOyB9IH1cblxuLnZpZXctYWNxdWlhLXNlYXJjaC50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLW5vZGUtcG9zdC1kYXRlLFxuLmZlYXR1cmVkLXByb2plY3RzLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtbm9kZS1wb3N0LWRhdGUge1xuICBjb2xvcjogIzEzNDA3NDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG4udmlldy1hY3F1aWEtc2VhcmNoLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc2hvcnQtdGl0bGUsXG4udmlldy1hY3F1aWEtc2VhcmNoLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCAuYmlvLW5hbWUsXG4uZmVhdHVyZWQtcHJvamVjdHMudGVhc2VyLWxpc3QgPiAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zaG9ydC10aXRsZSxcbi5mZWF0dXJlZC1wcm9qZWN0cy50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgLmJpby1uYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudmlldy1hY3F1aWEtc2VhcmNoLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc2hvcnQtdGl0bGUsXG4gICAgLnZpZXctYWNxdWlhLXNlYXJjaC50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgLmJpby1uYW1lLFxuICAgIC5mZWF0dXJlZC1wcm9qZWN0cy50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXNob3J0LXRpdGxlLFxuICAgIC5mZWF0dXJlZC1wcm9qZWN0cy50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgLmJpby1uYW1lIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC44NWVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXctYWNxdWlhLXNlYXJjaC50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXNob3J0LXRpdGxlLFxuICAgIC52aWV3LWFjcXVpYS1zZWFyY2gudGVhc2VyLWxpc3QgPiAudmlldy1jb250ZW50IC5iaW8tbmFtZSxcbiAgICAuZmVhdHVyZWQtcHJvamVjdHMudGVhc2VyLWxpc3QgPiAudmlldy1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zaG9ydC10aXRsZSxcbiAgICAuZmVhdHVyZWQtcHJvamVjdHMudGVhc2VyLWxpc3QgPiAudmlldy1jb250ZW50IC5iaW8tbmFtZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi52aWV3LWFjcXVpYS1zZWFyY2gudGVhc2VyLWxpc3QgPiAudmlldy1jb250ZW50IGg1LCAudmlldy1hY3F1aWEtc2VhcmNoLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCAucHJvamVjdC1pbmZvcm1hdGlvbiBzcGFuLCAudmlldy1hY3F1aWEtc2VhcmNoLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCAuYmlvLW5hbWUgc3Bhbixcbi5mZWF0dXJlZC1wcm9qZWN0cy50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgaDUsXG4uZmVhdHVyZWQtcHJvamVjdHMudGVhc2VyLWxpc3QgPiAudmlldy1jb250ZW50IC5wcm9qZWN0LWluZm9ybWF0aW9uIHNwYW4sXG4uZmVhdHVyZWQtcHJvamVjdHMudGVhc2VyLWxpc3QgPiAudmlldy1jb250ZW50IC5iaW8tbmFtZSBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudmlldy1hY3F1aWEtc2VhcmNoLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCBoNSBhLCAudmlldy1hY3F1aWEtc2VhcmNoLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCAucHJvamVjdC1pbmZvcm1hdGlvbiBzcGFuIGEsIC52aWV3LWFjcXVpYS1zZWFyY2gudGVhc2VyLWxpc3QgPiAudmlldy1jb250ZW50IC5iaW8tbmFtZSBzcGFuIGEsXG4gIC5mZWF0dXJlZC1wcm9qZWN0cy50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgaDUgYSxcbiAgLmZlYXR1cmVkLXByb2plY3RzLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCAucHJvamVjdC1pbmZvcm1hdGlvbiBzcGFuIGEsXG4gIC5mZWF0dXJlZC1wcm9qZWN0cy50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgLmJpby1uYW1lIHNwYW4gYSB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICMxMzQwNzQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udmlldy1hY3F1aWEtc2VhcmNoLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLnZpZXctYWNxdWlhLXNlYXJjaC50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07IH1cblxuYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBhcnRpY2xlLnRlYXNlci5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLFxuICBhcnRpY2xlLmJpby1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDAgM3JlbSA1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuYXJ0aWNsZS50ZWFzZXIubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoNSxcbmFydGljbGUuYmlvLXNlYXJjaCBoNSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgYXJ0aWNsZS50ZWFzZXIubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoNSBhLFxuICBhcnRpY2xlLmJpby1zZWFyY2ggaDUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctbmV3cy1ldmVudHMtZmVlZCBsYWJlbCB7XG4gIGNvbG9yOiAjMTM0MDc0OyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja25ld3MtZXZlbnRzLWZlZWQtZmVhdHVyZWQtcmVzb3VyY2VzLW1vYmlsZSxcbi5ibG9jay12aWV3cy1ibG9ja25ld3MtZXZlbnRzLWZlZWQtZmVhdHVyZWQtcmVzb3VyY2VzLFxuLmJsb2NrLXZpZXdzLWJsb2NrZmVhdHVyZWQtcmVzb3VyY2VzLWZlYXR1cmVkLXJlc291cmNlcy1tb2JpbGUsXG4uYmxvY2stdmlld3MtYmxvY2tmZWF0dXJlZC1yZXNvdXJjZXMtZmVhdHVyZWQtcmVzb3VyY2VzLFxuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wcm9qZWN0cyxcbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcHJvamVjdHNfbW9iaWxlLFxuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9yZXNvdXJjZXMsXG4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Jlc291cmNlc19tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tuZXdzLWV2ZW50cy1mZWVkLWZlYXR1cmVkLXJlc291cmNlcy1tb2JpbGUsXG4gIC5ibG9jay12aWV3cy1ibG9ja2ZlYXR1cmVkLXJlc291cmNlcy1mZWF0dXJlZC1yZXNvdXJjZXMtbW9iaWxlLFxuICAudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Byb2plY3RzX21vYmlsZSxcbiAgLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9yZXNvdXJjZXNfbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja25ld3MtZXZlbnRzLWZlZWQtZmVhdHVyZWQtcmVzb3VyY2VzLW1vYmlsZSBhcnRpY2xlLnBhZ2UudGVhc2VyLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja25ld3MtZXZlbnRzLWZlZWQtZmVhdHVyZWQtcmVzb3VyY2VzLW1vYmlsZSBhcnRpY2xlLmV2ZW50cy50ZWFzZXIsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZmVhdHVyZWQtcmVzb3VyY2VzLWZlYXR1cmVkLXJlc291cmNlcy1tb2JpbGUgYXJ0aWNsZS5wYWdlLnRlYXNlcixcbiAgICAuYmxvY2stdmlld3MtYmxvY2tmZWF0dXJlZC1yZXNvdXJjZXMtZmVhdHVyZWQtcmVzb3VyY2VzLW1vYmlsZSBhcnRpY2xlLmV2ZW50cy50ZWFzZXIsXG4gICAgLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wcm9qZWN0c19tb2JpbGUgYXJ0aWNsZS5wYWdlLnRlYXNlcixcbiAgICAudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Byb2plY3RzX21vYmlsZSBhcnRpY2xlLmV2ZW50cy50ZWFzZXIsXG4gICAgLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9yZXNvdXJjZXNfbW9iaWxlIGFydGljbGUucGFnZS50ZWFzZXIsXG4gICAgLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9yZXNvdXJjZXNfbW9iaWxlIGFydGljbGUuZXZlbnRzLnRlYXNlciB7XG4gICAgICBwYWRkaW5nOiAwIDNlbTsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja25ld3MtZXZlbnRzLWZlZWQtZmVhdHVyZWQtcmVzb3VyY2VzLW1vYmlsZSAucGFyYWdyYXBoLS10eXBlLS1tdWx0aWxpbmd1YWwtZG9jdW1lbnRzLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2ZlYXR1cmVkLXJlc291cmNlcy1mZWF0dXJlZC1yZXNvdXJjZXMtbW9iaWxlIC5wYXJhZ3JhcGgtLXR5cGUtLW11bHRpbGluZ3VhbC1kb2N1bWVudHMsXG4gICAgLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wcm9qZWN0c19tb2JpbGUgLnBhcmFncmFwaC0tdHlwZS0tbXVsdGlsaW5ndWFsLWRvY3VtZW50cyxcbiAgICAudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Jlc291cmNlc19tb2JpbGUgLnBhcmFncmFwaC0tdHlwZS0tbXVsdGlsaW5ndWFsLWRvY3VtZW50cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja25ld3MtZXZlbnRzLWZlZWQtZmVhdHVyZWQtcmVzb3VyY2VzLFxuICAuYmxvY2stdmlld3MtYmxvY2tmZWF0dXJlZC1yZXNvdXJjZXMtZmVhdHVyZWQtcmVzb3VyY2VzLFxuICAudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Byb2plY3RzLFxuICAudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Jlc291cmNlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZpZXctbmV3cy1ldmVudHMtZmVlZCBsYWJlbCxcbiAgLnZpZXctZmVhdHVyZWQtcmVzb3VyY2VzIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnZpZXctZmVhdHVyZWQtcHJvamVjdHMudGVhc2VyLWxpc3QgPiAudmlldy1jb250ZW50ICNsb2FkTW9yZSxcbi5zZWFyY2gtZmVlZC50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgI2xvYWRNb3JlLFxuLnZpZXctZmVhdHVyZWQtcmVzb3VyY2VzLnRlYXNlci1ncmlkID4gLnZpZXctY29udGVudCAjbG9hZE1vcmUsXG4udmlldy1hbm51YWwtcmVwb3J0cy50ZWFzZXItZ3JpZCA+IC52aWV3LWNvbnRlbnQgI2xvYWRNb3JlLFxuLnZpZXctbmV3cy1ldmVudHMtZmVlZC50ZWFzZXItZ3JpZCA+IC52aWV3LWNvbnRlbnQgI2xvYWRNb3JlLFxuLnZpZXctZGlzcGxheS1pZC1wYWdlXzEudGVhc2VyLWdyaWQgPiAudmlldy1jb250ZW50ICNsb2FkTW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC52aWV3LWZlYXR1cmVkLXByb2plY3RzLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCA+IGRpdixcbiAgLnNlYXJjaC1mZWVkLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCA+IGRpdixcbiAgLnZpZXctZmVhdHVyZWQtcmVzb3VyY2VzLnRlYXNlci1ncmlkID4gLnZpZXctY29udGVudCA+IGRpdixcbiAgLnZpZXctYW5udWFsLXJlcG9ydHMudGVhc2VyLWdyaWQgPiAudmlldy1jb250ZW50ID4gZGl2LFxuICAudmlldy1uZXdzLWV2ZW50cy1mZWVkLnRlYXNlci1ncmlkID4gLnZpZXctY29udGVudCA+IGRpdixcbiAgLnZpZXctZGlzcGxheS1pZC1wYWdlXzEudGVhc2VyLWdyaWQgPiAudmlldy1jb250ZW50ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWV3LWZlYXR1cmVkLXByb2plY3RzLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCAjbG9hZE1vcmUsXG4gIC5zZWFyY2gtZmVlZC50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgI2xvYWRNb3JlLFxuICAudmlldy1mZWF0dXJlZC1yZXNvdXJjZXMudGVhc2VyLWdyaWQgPiAudmlldy1jb250ZW50ICNsb2FkTW9yZSxcbiAgLnZpZXctYW5udWFsLXJlcG9ydHMudGVhc2VyLWdyaWQgPiAudmlldy1jb250ZW50ICNsb2FkTW9yZSxcbiAgLnZpZXctbmV3cy1ldmVudHMtZmVlZC50ZWFzZXItZ3JpZCA+IC52aWV3LWNvbnRlbnQgI2xvYWRNb3JlLFxuICAudmlldy1kaXNwbGF5LWlkLXBhZ2VfMS50ZWFzZXItZ3JpZCA+IC52aWV3LWNvbnRlbnQgI2xvYWRNb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgM2VtOyB9IH1cblxuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9yZXNvdXJjZXNfbW9iaWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDVlbTsgfVxuXG5mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSBzZWxlY3QuZm9ybS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlldy1kaXNwbGF5LWlkLXBhZ2VfMS50ZWFzZXItZ3JpZCAudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Byb2plY3RzX21vYmlsZSAudmlldy1jb250ZW50ICNsb2FkTW9yZSxcbi52aWV3LWRpc3BsYXktaWQtcGFnZV8xLnRlYXNlci1ncmlkIC52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcmVzb3VyY2VzX21vYmlsZSAudmlldy1jb250ZW50ICNsb2FkTW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnZpZXcudGVhc2VyLWdyaWQgPiAudmlldy1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyMjdweDtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAtbXMtZ3JpZC1yb3dzOiAxZnI7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAzZW07IH1cbiAgICAudmlldy50ZWFzZXItZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAudmlldy50ZWFzZXItZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDI7IH1cbiAgICAudmlldy50ZWFzZXItZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAudmlldy50ZWFzZXItZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgZ3JpZC1jb2x1bW46IDI7IH1cbiAgICAudmlldy50ZWFzZXItZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAudmlldy50ZWFzZXItZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDI7IH1cbiAgICAudmlldy50ZWFzZXItZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDcpIHtcbiAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAudmlldy50ZWFzZXItZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgZ3JpZC1jb2x1bW46IDI7IH1cbiAgICAudmlldy50ZWFzZXItZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDkpIHtcbiAgICAgIGdyaWQtcm93OiA1O1xuICAgICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAudmlldy50ZWFzZXItZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICBncmlkLXJvdzogNTtcbiAgICAgIGdyaWQtY29sdW1uOiAyOyB9XG4gICAgLnZpZXcudGVhc2VyLWdyaWQgPiAudmlldy1jb250ZW50ID4gZGl2Om50aC1jaGlsZCgxMSkge1xuICAgICAgZ3JpZC1yb3c6IDY7XG4gICAgICBncmlkLWNvbHVtbjogMTsgfVxuICAgIC52aWV3LnRlYXNlci1ncmlkID4gLnZpZXctY29udGVudCA+IGRpdjpudGgtY2hpbGQoMTIpIHtcbiAgICAgIGdyaWQtcm93OiA2O1xuICAgICAgZ3JpZC1jb2x1bW46IDI7IH1cbiAgICAudmlldy50ZWFzZXItZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiBzcGFuIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZXcudGVhc2VyLWdyaWQgPiAudmlldy1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyMjdweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBhZGRpbmc6IDAgM2VtO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgLW1zLWdyaWQtcm93czogMWZyO1xuICAgIGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcbiAgICBncmlkLWdhcDogMC41ZW07IH1cbiAgICAudmlldy50ZWFzZXItZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAudmlldy50ZWFzZXItZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDI7IH1cbiAgICAudmlldy50ZWFzZXItZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDM7IH1cbiAgICAudmlldy50ZWFzZXItZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAudmlldy50ZWFzZXItZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgZ3JpZC1jb2x1bW46IDI7IH1cbiAgICAudmlldy50ZWFzZXItZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgZ3JpZC1jb2x1bW46IDM7IH1cbiAgICAudmlldy50ZWFzZXItZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDcpIHtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAudmlldy50ZWFzZXItZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDI7IH1cbiAgICAudmlldy50ZWFzZXItZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDkpIHtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDM7IH1cbiAgICAudmlldy50ZWFzZXItZ3JpZCA+IC52aWV3LWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICBncmlkLXJvdzogNDtcbiAgICAgIGdyaWQtY29sdW1uOiAxOyB9XG4gICAgLnZpZXcudGVhc2VyLWdyaWQgPiAudmlldy1jb250ZW50ID4gZGl2Om50aC1jaGlsZCgxMSkge1xuICAgICAgZ3JpZC1yb3c6IDQ7XG4gICAgICBncmlkLWNvbHVtbjogMjsgfVxuICAgIC52aWV3LnRlYXNlci1ncmlkID4gLnZpZXctY29udGVudCA+IGRpdjpudGgtY2hpbGQoMTIpIHtcbiAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgZ3JpZC1jb2x1bW46IDM7IH1cbiAgLnZpZXcudGVhc2VyLWdyaWQgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gPiAuZm9ybS1pbmxpbmUge1xuICAgIG1heC13aWR0aDogMTIyN3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogNGZyIDRmciA0ZnIgM2ZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDRmciA0ZnIgM2ZyO1xuICAgIGdyaWQtZ2FwOiAwIDJlbTsgfVxuICAgIC52aWV3LnRlYXNlci1ncmlkIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtID4gLmZvcm0taW5saW5lID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtY29sdW1uOiAxOyB9XG4gICAgLnZpZXcudGVhc2VyLWdyaWQgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gPiAuZm9ybS1pbmxpbmUgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDI7IH1cbiAgICAudmlldy50ZWFzZXItZ3JpZCBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSA+IC5mb3JtLWlubGluZSA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICBncmlkLWNvbHVtbjogMzsgfVxuICAgIC52aWV3LnRlYXNlci1ncmlkIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtID4gLmZvcm0taW5saW5lID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtY29sdW1uOiA0OyB9XG4gICAgLnZpZXcudGVhc2VyLWdyaWQgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gPiAuZm9ybS1pbmxpbmU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlci1uYXYgdWwucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAucGFnZXItbmF2IHVsLnBhZ2luYXRpb24gLnBhZ2VyX19pdGVtLS1uZXh0IGEge1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAucGFnZXItbmF2IHVsLnBhZ2luYXRpb24gLnBhZ2VyX19pdGVtLS1uZXh0IGEsXG4gICAgLnBhZ2VyLW5hdiB1bC5wYWdpbmF0aW9uIC5wYWdlcl9faXRlbS0tbGFzdCBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA0NiUgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlci1uYXYgdWwucGFnaW5hdGlvbiAucGFnZXJfX2l0ZW0tLWZpcnN0IGEsXG4gICAgLnBhZ2VyLW5hdiB1bC5wYWdpbmF0aW9uIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNDYlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2VyLW5hdiB1bC5wYWdpbmF0aW9uIC5wYWdlcl9faXRlbS0tbmV4dCBhLFxuICAucGFnZXItbmF2IHVsLnBhZ2luYXRpb24gLnBhZ2VyX19pdGVtLS1sYXN0IGEsXG4gIC5wYWdlci1uYXYgdWwucGFnaW5hdGlvbiAucGFnZXJfX2l0ZW0tLWZpcnN0IGEsXG4gIC5wYWdlci1uYXYgdWwucGFnaW5hdGlvbiAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEge1xuICAgIHdpZHRoOiA5NiUgIWltcG9ydGFudDsgfSB9XG5cbi5wYWdlci1uYXYgdWwucGFnaW5hdGlvbiBsaS5wYWdlcl9faXRlbSBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMmY1NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIG1hcmdpbjogMCAwLjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZXItbmF2IHVsLnBhZ2luYXRpb24gbGkucGFnZXJfX2l0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWE4MjA7XG4gIGNvbG9yOiAjMTM0MDc0OyB9XG5cbi5wYWdlci1uYXYgdWwucGFnaW5hdGlvbiBsaS5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tZmlyc3QgYSxcbi5wYWdlci1uYXYgdWwucGFnaW5hdGlvbiBsaS5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSxcbi5wYWdlci1uYXYgdWwucGFnaW5hdGlvbiBsaS5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbmV4dCBhLFxuLnBhZ2VyLW5hdiB1bC5wYWdpbmF0aW9uIGxpLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1sYXN0IGEge1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiBzb2xpZCAycHggI2ZhYTgyMDtcbiAgcGFkZGluZzogMC4zNWVtIDNlbSAwLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAuNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMi43NXB4OyB9XG5cbi5wYWdlci1uYXYgdWwucGFnaW5hdGlvbiBsaS5wYWdlcl9faXRlbS5hY3RpdmUgYSB7XG4gIGJvcmRlcjogc29saWQgMnB4ICMyYWMzZWM7IH1cblxuLnBhZ2VyLW5hdiB1bC5wYWdpbmF0aW9uIGxpLnBhZ2VyX19pdGVtLmFjdGl2ZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYzNlYztcbiAgYm9yZGVyOiBzb2xpZCAycHggIzJhYzNlYzsgfVxuXG4udmlldy50ZWFzZXItZ3JpZCA+IC52aWV3LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLnZpZXcudGVhc2VyLWdyaWQgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYWMzZWM7XG4gIHBhZGRpbmc6IDEuNWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC52aWV3LnRlYXNlci1ncmlkIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAudmlldy50ZWFzZXItZ3JpZCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudmlldy50ZWFzZXItZ3JpZCAudmlld3MtZXhwb3NlZC1mb3JtIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnZpZXcudGVhc2VyLWdyaWQgLnZpZXdzLWV4cG9zZWQtZm9ybSBzZWxlY3QuZm9ybS1zZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBjb2xvcjogIzEzNDA3NDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDE5LCA2NCwgMTE2LCAwLjUpO1xuICAgIGhlaWdodDogMzlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudmlldy50ZWFzZXItZ3JpZCAudmlld3MtZXhwb3NlZC1mb3JtIHNlbGVjdC5mb3JtLXNlbGVjdCBvcHRpb24ge1xuICAgICAgY29sb3I6ICM0YTRhNGE7IH1cblxuLmZlYXR1cmVkLXJlc291cmNlcy52aWV3LnRlYXNlci1ncmlkID4gLnZpZXctY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDRlbTsgfVxuXG4uZmVhdHVyZWQtcmVzb3VyY2VzLnZpZXctaWQtbmV3c19ldmVudHNfZmVlZC52aWV3LWRpc3BsYXktaWQtcmVzb3VyY2VzX2ZlZWQgc2VsZWN0W25hbWU9J3ZpZXdzX25ld3NldmVudHNfZXhwb3NlZF9wYWdldHlwZSddIG9wdGlvbjpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mZWF0dXJlZC1wcm9qZWN0cy50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgPiBzcGFuLmJ0bi1vcmFuZ2Utb3V0bGluZSxcbi5zZWFyY2gtZmVlZC50ZWFzZXItbGlzdCA+IC52aWV3LWNvbnRlbnQgPiBzcGFuLmJ0bi1vcmFuZ2Utb3V0bGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4udmlldy1lbXB0eSAuY2VudGVyLWFsaWduIHtcbiAgbWFyZ2luOiAyZW0gM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1haW4tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1haW4tY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubWFpbi1jb250YWluZXIgLmNvbnRhaW5lciAubWFpbi1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTIycmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLm1haW4tY29udGFpbmVyIC5jb250YWluZXIgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCAzcmVtOyB9IH1cbiAgICAgIC5tYWluLWNvbnRhaW5lciAuY29udGFpbmVyIC5tYWluLWNvbnRlbnQgLmNvbC1zbS02IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubWFpbi1jb250YWluZXIgLmNvbnRhaW5lciAubWFpbi1jb250ZW50IC5jb2wtc20tNiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgLm1haW4tY29udGFpbmVyIC5jb250YWluZXIgLm1haW4tY29udGVudCAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubWFpbi1jb250YWluZXIgLmNvbnRhaW5lciAuYmFzaWMtcGFnZS1oZWFkZXItd2l0aG91dC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgICAgbWFyZ2luOiA1cmVtIGF1dG8gNXJlbSBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm1haW4tY29udGFpbmVyIC5jb250YWluZXIgLmJhc2ljLXBhZ2UtaGVhZGVyLXdpdGhvdXQtaW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIC5tYWluLWNvbnRhaW5lciAuaGVhZGVyLXNlY3Rpb24gLmNvbC1zbS0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIGgzLFxuLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGgzLFxuLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uIC5maWVsZC0tbmFtZS1icC10ZXh0IGgzLFxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUgaDMsXG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGgzLFxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudCAuZmllbGQtLW5hbWUtYnAtdGV4dCBoMyxcbi5wYXJhZ3JhcGgtLXR5cGUtLWJwLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUgaDMsXG4ucGFyYWdyYXBoLS10eXBlLS1icC1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDMsXG4ucGFyYWdyYXBoLS10eXBlLS1icC1zaW1wbGUgLmZpZWxkLS1uYW1lLWJwLXRleHQgaDMge1xuICBmb250LXNpemU6IDIuOHJlbTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIGg0LFxuLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSBoNSxcbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUgaDYsXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDQsXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDUsXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDYsXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4gLmZpZWxkLS1uYW1lLWJwLXRleHQgaDQsXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4gLmZpZWxkLS1uYW1lLWJwLXRleHQgaDUsXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4gLmZpZWxkLS1uYW1lLWJwLXRleHQgaDYsXG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSBoNCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIGg1LFxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUgaDYsXG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGg0LFxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBoNSxcbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDYsXG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZW50IC5maWVsZC0tbmFtZS1icC10ZXh0IGg0LFxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudCAuZmllbGQtLW5hbWUtYnAtdGV4dCBoNSxcbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJwLXRleHQgaDYsXG4ucGFyYWdyYXBoLS10eXBlLS1icC1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIGg0LFxuLnBhcmFncmFwaC0tdHlwZS0tYnAtc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSBoNSxcbi5wYXJhZ3JhcGgtLXR5cGUtLWJwLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUgaDYsXG4ucGFyYWdyYXBoLS10eXBlLS1icC1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDQsXG4ucGFyYWdyYXBoLS10eXBlLS1icC1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDUsXG4ucGFyYWdyYXBoLS10eXBlLS1icC1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDYsXG4ucGFyYWdyYXBoLS10eXBlLS1icC1zaW1wbGUgLmZpZWxkLS1uYW1lLWJwLXRleHQgaDQsXG4ucGFyYWdyYXBoLS10eXBlLS1icC1zaW1wbGUgLmZpZWxkLS1uYW1lLWJwLXRleHQgaDUsXG4ucGFyYWdyYXBoLS10eXBlLS1icC1zaW1wbGUgLmZpZWxkLS1uYW1lLWJwLXRleHQgaDYge1xuICBjb2xvcjogIzEzNDA3NDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUgaDUsXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDUsXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4gLmZpZWxkLS1uYW1lLWJwLXRleHQgaDUsXG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSBoNSxcbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDUsXG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZW50IC5maWVsZC0tbmFtZS1icC10ZXh0IGg1LFxuLnBhcmFncmFwaC0tdHlwZS0tYnAtc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSBoNSxcbi5wYXJhZ3JhcGgtLXR5cGUtLWJwLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBoNSxcbi5wYXJhZ3JhcGgtLXR5cGUtLWJwLXNpbXBsZSAuZmllbGQtLW5hbWUtYnAtdGV4dCBoNSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUgaDYsXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDYsXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4gLmZpZWxkLS1uYW1lLWJwLXRleHQgaDYsXG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSBoNixcbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDYsXG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZW50IC5maWVsZC0tbmFtZS1icC10ZXh0IGg2LFxuLnBhcmFncmFwaC0tdHlwZS0tYnAtc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSBoNixcbi5wYXJhZ3JhcGgtLXR5cGUtLWJwLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBoNixcbi5wYXJhZ3JhcGgtLXR5cGUtLWJwLXNpbXBsZSAuZmllbGQtLW5hbWUtYnAtdGV4dCBoNiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbiAuY29sLXNtLTEsXG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZW50IC5jb2wtc20tMSxcbi5wYXJhZ3JhcGgtLXR5cGUtLWJwLXNpbXBsZSAuY29sLXNtLTEge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtYm9keS1wYXJhZ3JhcGhzIC5maWVsZC0taXRlbSAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSBoNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHktcGFyYWdyYXBocyAuZmllbGQtLWl0ZW0gKyAuZmllbGQtLWl0ZW0gLnBhcmFncmFwaC0tdHlwZS0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUgaDQge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdC1zaWRlYmFyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG5cbmFydGljbGUucGFnZS50ZWFzZXIsXG5hcnRpY2xlLmV2ZW50cy50ZWFzZXIsXG5hcnRpY2xlLmJpb2dyYXBoeS5iaW8tc2VhcmNoIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIG1hcmdpbjogMCAwLjVlbSAzZW07IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgYXJ0aWNsZS5wYWdlLnRlYXNlcixcbiAgICBhcnRpY2xlLmV2ZW50cy50ZWFzZXIsXG4gICAgYXJ0aWNsZS5iaW9ncmFwaHkuYmlvLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgYXJ0aWNsZS5wYWdlLnRlYXNlciAubG93ZXItd3JhcHBlcixcbiAgYXJ0aWNsZS5ldmVudHMudGVhc2VyIC5sb3dlci13cmFwcGVyLFxuICBhcnRpY2xlLmJpb2dyYXBoeS5iaW8tc2VhcmNoIC5sb3dlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxZW0gMDsgfVxuICAgIGFydGljbGUucGFnZS50ZWFzZXIgLmxvd2VyLXdyYXBwZXIgLnB1Ymxpc2hlZC1kYXRlLFxuICAgIGFydGljbGUuZXZlbnRzLnRlYXNlciAubG93ZXItd3JhcHBlciAucHVibGlzaGVkLWRhdGUsXG4gICAgYXJ0aWNsZS5iaW9ncmFwaHkuYmlvLXNlYXJjaCAubG93ZXItd3JhcHBlciAucHVibGlzaGVkLWRhdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gICAgYXJ0aWNsZS5wYWdlLnRlYXNlciAubG93ZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLFxuICAgIGFydGljbGUuZXZlbnRzLnRlYXNlciAubG93ZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLFxuICAgIGFydGljbGUuYmlvZ3JhcGh5LmJpby1zZWFyY2ggLmxvd2VyLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlciB7XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZDlkOWQ5O1xuICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGFydGljbGUucGFnZS50ZWFzZXIgLnVwcGVyLXdyYXBwZXIsXG4gIGFydGljbGUuZXZlbnRzLnRlYXNlciAudXBwZXItd3JhcHBlcixcbiAgYXJ0aWNsZS5iaW9ncmFwaHkuYmlvLXNlYXJjaCAudXBwZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2OC43MjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZjU0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBhcnRpY2xlLnBhZ2UudGVhc2VyIC51cHBlci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2UsXG4gICAgYXJ0aWNsZS5wYWdlLnRlYXNlciAudXBwZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4gICAgYXJ0aWNsZS5ldmVudHMudGVhc2VyIC51cHBlci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2UsXG4gICAgYXJ0aWNsZS5ldmVudHMudGVhc2VyIC51cHBlci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSxcbiAgICBhcnRpY2xlLmJpb2dyYXBoeS5iaW8tc2VhcmNoIC51cHBlci13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2UsXG4gICAgYXJ0aWNsZS5iaW9ncmFwaHkuYmlvLXNlYXJjaCAudXBwZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIGFydGljbGUucGFnZS50ZWFzZXIgLnVwcGVyLXdyYXBwZXIgLnByb2plY3QtaW1hZ2UtaW5uZXIsXG4gICAgYXJ0aWNsZS5wYWdlLnRlYXNlciAudXBwZXItd3JhcHBlciAuaW1hZ2UtaW5uZXIsXG4gICAgYXJ0aWNsZS5ldmVudHMudGVhc2VyIC51cHBlci13cmFwcGVyIC5wcm9qZWN0LWltYWdlLWlubmVyLFxuICAgIGFydGljbGUuZXZlbnRzLnRlYXNlciAudXBwZXItd3JhcHBlciAuaW1hZ2UtaW5uZXIsXG4gICAgYXJ0aWNsZS5iaW9ncmFwaHkuYmlvLXNlYXJjaCAudXBwZXItd3JhcHBlciAucHJvamVjdC1pbWFnZS1pbm5lcixcbiAgICBhcnRpY2xlLmJpb2dyYXBoeS5iaW8tc2VhcmNoIC51cHBlci13cmFwcGVyIC5pbWFnZS1pbm5lciB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogM2VtIDFlbSAxZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSkpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTAgKTsgfVxuICAgICAgYXJ0aWNsZS5wYWdlLnRlYXNlciAudXBwZXItd3JhcHBlciAucHJvamVjdC1pbWFnZS1pbm5lciBhLFxuICAgICAgYXJ0aWNsZS5wYWdlLnRlYXNlciAudXBwZXItd3JhcHBlciAuaW1hZ2UtaW5uZXIgYSxcbiAgICAgIGFydGljbGUuZXZlbnRzLnRlYXNlciAudXBwZXItd3JhcHBlciAucHJvamVjdC1pbWFnZS1pbm5lciBhLFxuICAgICAgYXJ0aWNsZS5ldmVudHMudGVhc2VyIC51cHBlci13cmFwcGVyIC5pbWFnZS1pbm5lciBhLFxuICAgICAgYXJ0aWNsZS5iaW9ncmFwaHkuYmlvLXNlYXJjaCAudXBwZXItd3JhcHBlciAucHJvamVjdC1pbWFnZS1pbm5lciBhLFxuICAgICAgYXJ0aWNsZS5iaW9ncmFwaHkuYmlvLXNlYXJjaCAudXBwZXItd3JhcHBlciAuaW1hZ2UtaW5uZXIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1LjY5cHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5jb250ZW50LXRlYXNlciB7XG4gIGNvbG9yOiAjMTM0MDc0O1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjdyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbnRlbnQtdGVhc2VyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9IH1cblxuLnBvc3QtZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmlubGluZS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLm1haW4tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSA+IGltZyxcbi5wYWdlLW5vZGUtdHlwZS1iaW9ncmFwaHkgLm1haW4tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSA+IGltZyxcbi5wYWdlLW5vZGUtdHlwZS1ldmVudHMgLm1haW4tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5tYWluLWNvbnRhaW5lciAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LFxuLnBhZ2Utbm9kZS10eXBlLWJpb2dyYXBoeSAubWFpbi1jb250YWluZXIgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudCxcbi5wYWdlLW5vZGUtdHlwZS1ldmVudHMgLm1haW4tY29udGFpbmVyIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAubWFpbi1jb250YWluZXIgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudCAuY29sLXNtLTEsXG4gIC5wYWdlLW5vZGUtdHlwZS1iaW9ncmFwaHkgLm1haW4tY29udGFpbmVyIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQgLmNvbC1zbS0xLFxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnRzIC5tYWluLWNvbnRhaW5lciAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50IC5jb2wtc20tMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLm1haW4tY29udGFpbmVyIC5sYXlvdXRfX3JlZ2lvbl9yZWxhdGVkLFxuICAucGFnZS1ub2RlLXR5cGUtYmlvZ3JhcGh5IC5tYWluLWNvbnRhaW5lciAubGF5b3V0X19yZWdpb25fcmVsYXRlZCxcbiAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50cyAubWFpbi1jb250YWluZXIgLmxheW91dF9fcmVnaW9uX3JlbGF0ZWQge1xuICAgIC8qIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSA+IGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAqLyB9IH1cblxuLyoqXG4gIE1vYmlsZVxuICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHksXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5sYXlvdXRfX3JlZ2lvbl9yZWxhdGVkLFxuICAucGFnZS1ub2RlLXR5cGUtYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5LFxuICAucGFnZS1ub2RlLXR5cGUtYmlvZ3JhcGh5IC5sYXlvdXRfX3JlZ2lvbl9yZWxhdGVkLFxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnRzIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5LFxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnRzIC5sYXlvdXRfX3JlZ2lvbl9yZWxhdGVkIHtcbiAgICBtYXJnaW4tdG9wOiAzLjhyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmxheW91dF9fcmVnaW9uX2ZpcnN0LFxuICAucGFnZS1ub2RlLXR5cGUtYmlvZ3JhcGh5IC5sYXlvdXRfX3JlZ2lvbl9maXJzdCxcbiAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50cyAubGF5b3V0X19yZWdpb25fZmlyc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLm1haW4tY29udGFpbmVyIC5jb250YWluZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1iaW9ncmFwaHkgLm1haW4tY29udGFpbmVyIC5jb250YWluZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudHMgLm1haW4tY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmJsb2NrLWFkZHRvYW55LWJsb2NrLFxuICAucGFnZS1ub2RlLXR5cGUtYmlvZ3JhcGh5IC5ibG9jay1hZGR0b2FueS1ibG9jayxcbiAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50cyAuYmxvY2stYWRkdG9hbnktYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWJpb2dyYXBoeSAubGF5b3V0X19yZWdpb25fcmVsYXRlZCB7XG4gICAgbWFyZ2luLXRvcDogMy44cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1iaW9ncmFwaHkgLmJsb2NrLXJlZ2lvbi1zZWNvbmQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlID4gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyoqXG4gICogVGFibGV0IGFuZCB1cFxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmJhc2ljLXBhZ2UtZ3JpZCxcbiAgLnBhZ2Utbm9kZS10eXBlLWJpb2dyYXBoeSAuYmFzaWMtcGFnZS1ncmlkLFxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnRzIC5iYXNpYy1wYWdlLWdyaWQge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA2LjJmciAwLjdmciA0LjFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAncmVsYXRlZHNpZGViYXIgcGFyYWdyYXBocyBibGFuayByZWxhdGVkJzsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5iYXNpYy1wYWdlLWdyaWQgLmxheW91dF9fcmVnaW9uX2ZpcnN0LFxuICAgIC5wYWdlLW5vZGUtdHlwZS1iaW9ncmFwaHkgLmJhc2ljLXBhZ2UtZ3JpZCAubGF5b3V0X19yZWdpb25fZmlyc3QsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50cyAuYmFzaWMtcGFnZS1ncmlkIC5sYXlvdXRfX3JlZ2lvbl9maXJzdCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLWFyZWE6IHJlbGF0ZWRzaWRlYmFyOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmJhc2ljLXBhZ2UtZ3JpZCAubGF5b3V0X19yZWdpb25fc2Vjb25kLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1iaW9ncmFwaHkgLmJhc2ljLXBhZ2UtZ3JpZCAubGF5b3V0X19yZWdpb25fc2Vjb25kLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudHMgLmJhc2ljLXBhZ2UtZ3JpZCAubGF5b3V0X19yZWdpb25fc2Vjb25kIHtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIGdyaWQtYXJlYTogcGFyYWdyYXBoczsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5iYXNpYy1wYWdlLWdyaWQgLmxheW91dF9fcmVnaW9uX3JlbGF0ZWQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWJpb2dyYXBoeSAuYmFzaWMtcGFnZS1ncmlkIC5sYXlvdXRfX3JlZ2lvbl9yZWxhdGVkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1ldmVudHMgLmJhc2ljLXBhZ2UtZ3JpZCAubGF5b3V0X19yZWdpb25fcmVsYXRlZCB7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICBncmlkLWFyZWE6IHJlbGF0ZWQ7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmJhc2ljLXBhZ2UtZ3JpZC5mdWxsLXdpZHRoLFxuICAucGFnZS1ub2RlLXR5cGUtYmlvZ3JhcGh5IC5iYXNpYy1wYWdlLWdyaWQuZnVsbC13aWR0aCxcbiAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50cyAuYmFzaWMtcGFnZS1ncmlkLmZ1bGwtd2lkdGgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDExZnI7IH0gfVxuXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0td2lkdGgtLWZ1bGwgPiAucGFyYWdyYXBoX19jb2x1bW4sXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0td2lkdGgtLW1lZGl1bSA+IC5wYXJhZ3JhcGhfX2NvbHVtbixcbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS13aWR0aC0tbmFycm93ID4gLnBhcmFncmFwaF9fY29sdW1uLFxuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXdpZHRoLS10aW55ID4gLnBhcmFncmFwaF9fY29sdW1uLFxuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXdpZHRoLS13aWRlID4gLnBhcmFncmFwaF9fY29sdW1uLFxuLnBhcmFncmFwaCA+IC5wYXJhZ3JhcGhfX2NvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubGF5b3V0X19yZWdpb24tLWNvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzLjFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmxheW91dF9fcmVnaW9uLS1jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9IH1cblxuLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDIsXG4uYmFzaWMtcGFnZS1oZWFkZXIgaDIge1xuICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYm9keS1wYXJhZ3JhcGhzIC5maWVsZC0taXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQsXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYm9keS1wYXJhZ3JhcGhzIC5maWVsZC0taXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWJwLWNvbHVtbnMsXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYm9keS1wYXJhZ3JhcGhzIC5maWVsZC0taXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkLFxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHktcGFyYWdyYXBocyAuZmllbGQtLWl0ZW0gPiAudmVydGljYWwtdGFiLWFjY29yZGlvbiB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHktcGFyYWdyYXBocyAuZmllbGQtLWl0ZW0gPiAucGFyYWdyYXBoLS10eXBlLS1icC1jb2x1bW5zID4gLnBhcmFncmFwaF9fY29sdW1uID4gW2NsYXNzKj0ncGFyYWdyYXBoLS10eXBlLS1icC1jb2x1bW5zXyddOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5LXBhcmFncmFwaHMgLmZpZWxkLS1pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0tYnAtY29sdW1ucyA+IC5wYXJhZ3JhcGhfX2NvbHVtbiA+IFtjbGFzcyo9J3BhcmFncmFwaC0tdHlwZS0tYnAtY29sdW1uc18nXTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAubGF5b3V0X19yZWdpb25fc2Vjb25kIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5LXBhcmFncmFwaHMgLmZpZWxkLS1pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtYmlvZ3JhcGh5IC5tYWluLWNvbnRhaW5lciAuY29udGFpbmVyIC5iYXNpYy1wYWdlLWhlYWRlci13aXRob3V0LWltYWdlLmJhc2ljLXBhZ2UtaGVhZGVyLWJpb2dyYXBoeSB7XG4gIG1heC13aWR0aDogMTE4LjVyZW07XG4gIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy44cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDIuMXJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtYmlvZ3JhcGh5IC5tYWluLWNvbnRhaW5lciAuY29udGFpbmVyIC5iYXNpYy1wYWdlLWhlYWRlci13aXRob3V0LWltYWdlLmJhc2ljLXBhZ2UtaGVhZGVyLWJpb2dyYXBoeSBoMSB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjZyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWJpb2dyYXBoeSAubWFpbi1jb250YWluZXIgLmNvbnRhaW5lciAuYmFzaWMtcGFnZS1oZWFkZXItd2l0aG91dC1pbWFnZS5iYXNpYy1wYWdlLWhlYWRlci1iaW9ncmFwaHkgLnBhZ2Utc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWJpb2dyYXBoeSAubWFpbi1jb250YWluZXIgLmNvbnRhaW5lciAubWFpbi1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAuOHJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ub2RlLXR5cGUtYmlvZ3JhcGh5IGFydGljbGUuYmlvLWNhcmQgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogM3JlbTsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1iaW9ncmFwaHkgYXJ0aWNsZS5iaW8tY2FyZCAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA2LjVyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLWJpb2dyYXBoeSBhcnRpY2xlLmJpby1jYXJkIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBjb2xvcjogIzEzNDA3NDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDA2cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMS4xcmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFyZW0gI2Q5ZDlkOTtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1iaW9ncmFwaHkgYXJ0aWNsZS5iaW8tY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtZW1haWwtYWRkcmVzcyBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLWJpb2dyYXBoeSBhcnRpY2xlLmJpby1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC10ZWxlcGhvbmUtbnVtYmVyIGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzRhNGE0YTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtYmlvZ3JhcGh5IGFydGljbGUuYmlvLWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXItaGFuZGxlIHtcbiAgY29sb3I6ICM0YTRhNGE7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWJpb2dyYXBoeSBhcnRpY2xlLmJpby1jYXJkIC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyLWhhbmRsZSAuZmllbGQtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtYmlvZ3JhcGh5IGFydGljbGUuYmlvLWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXItaGFuZGxlIC5maWVsZC0tbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc6JzsgfVxuICAucGFnZS1ub2RlLXR5cGUtYmlvZ3JhcGh5IGFydGljbGUuYmlvLWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXItaGFuZGxlIC5maWVsZC0taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1iaW9ncmFwaHkgYXJ0aWNsZS5iaW8tY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtYmlvZ3JhcGh5IGFydGljbGUuYmlvLWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWV4dGVybmFsLXVybCBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1iaW9ncmFwaHkgYXJ0aWNsZS5iaW8tY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtZXh0ZXJuYWwtdXJsIGE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXJlbSAjMmFjM2VjOyB9XG5cbi5iaW8tbGlzdGluZyB7XG4gIHBhZGRpbmc6IDAgM2VtOyB9XG4gIC5iaW8tbGlzdGluZyBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iaW8tbGlzdGluZyAucGFnZS1zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIDNyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJpby1saXN0aW5nIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFlbTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDlyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAuYmlvLWxpc3RpbmcgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgxKSB7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtY29sdW1uOiAxOyB9XG4gICAgLmJpby1saXN0aW5nIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMikge1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICBncmlkLWNvbHVtbjogMTsgfVxuICAgIC5iaW8tbGlzdGluZyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAuYmlvLWxpc3RpbmcgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCg0KSB7XG4gICAgICBncmlkLXJvdzogNDtcbiAgICAgIGdyaWQtY29sdW1uOiAxOyB9XG4gICAgLmJpby1saXN0aW5nIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoNSkge1xuICAgICAgZ3JpZC1yb3c6IDU7XG4gICAgICBncmlkLWNvbHVtbjogMTsgfVxuICAgIC5iaW8tbGlzdGluZyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGdyaWQtcm93OiA2O1xuICAgICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAuYmlvLWxpc3RpbmcgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCg3KSB7XG4gICAgICBncmlkLXJvdzogNztcbiAgICAgIGdyaWQtY29sdW1uOiAxOyB9XG4gICAgLmJpby1saXN0aW5nIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoOCkge1xuICAgICAgZ3JpZC1yb3c6IDg7XG4gICAgICBncmlkLWNvbHVtbjogMTsgfVxuICAgIC5iaW8tbGlzdGluZyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDkpIHtcbiAgICAgIGdyaWQtcm93OiA5O1xuICAgICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAuYmlvLWxpc3RpbmcgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgxMCkge1xuICAgICAgZ3JpZC1yb3c6IDEwO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAuYmlvLWxpc3RpbmcgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgxMSkge1xuICAgICAgZ3JpZC1yb3c6IDExO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAuYmlvLWxpc3RpbmcgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgxMikge1xuICAgICAgZ3JpZC1yb3c6IDEyO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iaW8tbGlzdGluZyAudmlldy1jb250ZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1cmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgICAgICAgLmJpby1saXN0aW5nIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAgICAgLmJpby1saXN0aW5nIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyOyB9XG4gICAgICAgIC5iaW8tbGlzdGluZyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDEpLFxuICAgICAgICAuYmlvLWxpc3RpbmcgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7IH1cbiAgICAgICAgLmJpby1saXN0aW5nIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMyksXG4gICAgICAgIC5iaW8tbGlzdGluZyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBncmlkLXJvdzogMjsgfVxuICAgICAgICAuYmlvLWxpc3RpbmcgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCg1KSxcbiAgICAgICAgLmJpby1saXN0aW5nIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGdyaWQtcm93OiAzOyB9XG4gICAgICAgIC5iaW8tbGlzdGluZyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDcpLFxuICAgICAgICAuYmlvLWxpc3RpbmcgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDQ7IH1cbiAgICAgICAgLmJpby1saXN0aW5nIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoOSksXG4gICAgICAgIC5iaW8tbGlzdGluZyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDU7IH1cbiAgICAgICAgLmJpby1saXN0aW5nIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMTEpLFxuICAgICAgICAuYmlvLWxpc3RpbmcgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgxMikge1xuICAgICAgICAgIGdyaWQtcm93OiA2OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuYmlvLWxpc3RpbmcgLnZpZXctY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH1cbiAgICAgICAgLmJpby1saXN0aW5nIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxOyB9XG4gICAgICAgIC5iaW8tbGlzdGluZyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMjsgfVxuICAgICAgICAuYmlvLWxpc3RpbmcgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbiszKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDM7IH1cbiAgICAgICAgLmJpby1saXN0aW5nIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMSksXG4gICAgICAgIC5iaW8tbGlzdGluZyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpLFxuICAgICAgICAuYmlvLWxpc3RpbmcgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7IH1cbiAgICAgICAgLmJpby1saXN0aW5nIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoNCksXG4gICAgICAgIC5iaW8tbGlzdGluZyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDUpLFxuICAgICAgICAuYmlvLWxpc3RpbmcgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDI7IH1cbiAgICAgICAgLmJpby1saXN0aW5nIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoNyksXG4gICAgICAgIC5iaW8tbGlzdGluZyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDgpLFxuICAgICAgICAuYmlvLWxpc3RpbmcgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDM7IH1cbiAgICAgICAgLmJpby1saXN0aW5nIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMTApLFxuICAgICAgICAuYmlvLWxpc3RpbmcgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgxMSksXG4gICAgICAgIC5iaW8tbGlzdGluZyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDEyKSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDQ7IH0gfVxuICAuYmlvLWxpc3RpbmcgLmdyb3VwLWxlZnQge1xuICAgIHdpZHRoOiAxMy4ycmVtOyB9XG4gIC5iaW8tbGlzdGluZyAuZ3JvdXAtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMy4ycmVtKTsgfVxuICAuYmlvLWxpc3RpbmcgLmJpby1jYXJkLXNtYWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmlvLWxpc3RpbmcgLmJpby1jYXJkLXNtYWxsIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAuYmlvLWxpc3RpbmcgLmJpby1jYXJkLXNtYWxsIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5iaW8tbGlzdGluZyAuYmlvLXBvc2l0aW9uIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgbWluLWhlaWdodDogOC4zcmVtOyB9XG4gIC5iaW8tbGlzdGluZyAucmVhZC1tb3JlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMC43cmVtOyB9XG4gICAgLmJpby1saXN0aW5nIC5yZWFkLW1vcmUtd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtICNkOWQ5ZDk7XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTQuOHJlbTtcbiAgICAgIGJvdHRvbTogLTEuMnJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNC44cmVtKTsgfVxuXG4uYmlvLWxpc3RpbmcudmlldyB7XG4gIG1heC13aWR0aDogMTE4LjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMS4zcmVtOyB9XG4gIC5iaW8tbGlzdGluZy52aWV3IC5iYXNpYy1wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogNi4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuNnJlbTsgfVxuICAuYmlvLWxpc3RpbmcudmlldyAucGFnZS1zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDMuMXJlbTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZWFtLWJpb2dyYXBoeS1saXN0IHtcbiAgcGFkZGluZzogMCAzZW07IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1iaW9ncmFwaHktbGlzdCBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS10ZWFtLWJpb2dyYXBoeS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1iaW9ncmFwaHktcmVmZXJlbmNlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA5cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1iaW9ncmFwaHktbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtYmlvZ3JhcGh5LXJlZmVyZW5jZSAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS10ZWFtLWJpb2dyYXBoeS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1iaW9ncmFwaHktcmVmZXJlbmNlIC5maWVsZC0taXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICBncmlkLWNvbHVtbjogMTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRlYW0tYmlvZ3JhcGh5LWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWJpb2dyYXBoeS1yZWZlcmVuY2UgLmZpZWxkLS1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICBncmlkLXJvdzogMztcbiAgICAgIGdyaWQtY29sdW1uOiAxOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1iaW9ncmFwaHktbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtYmlvZ3JhcGh5LXJlZmVyZW5jZSAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS10ZWFtLWJpb2dyYXBoeS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1iaW9ncmFwaHktcmVmZXJlbmNlIC5maWVsZC0taXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgZ3JpZC1yb3c6IDU7XG4gICAgICBncmlkLWNvbHVtbjogMTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRlYW0tYmlvZ3JhcGh5LWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWJpb2dyYXBoeS1yZWZlcmVuY2UgLmZpZWxkLS1pdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgICBncmlkLXJvdzogNjtcbiAgICAgIGdyaWQtY29sdW1uOiAxOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1iaW9ncmFwaHktbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtYmlvZ3JhcGh5LXJlZmVyZW5jZSAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDcpIHtcbiAgICAgIGdyaWQtcm93OiA3O1xuICAgICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS10ZWFtLWJpb2dyYXBoeS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1iaW9ncmFwaHktcmVmZXJlbmNlIC5maWVsZC0taXRlbTpudGgtY2hpbGQoOCkge1xuICAgICAgZ3JpZC1yb3c6IDg7XG4gICAgICBncmlkLWNvbHVtbjogMTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRlYW0tYmlvZ3JhcGh5LWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWJpb2dyYXBoeS1yZWZlcmVuY2UgLmZpZWxkLS1pdGVtOm50aC1jaGlsZCg5KSB7XG4gICAgICBncmlkLXJvdzogOTtcbiAgICAgIGdyaWQtY29sdW1uOiAxOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1iaW9ncmFwaHktbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtYmlvZ3JhcGh5LXJlZmVyZW5jZSAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDEwKSB7XG4gICAgICBncmlkLXJvdzogMTA7XG4gICAgICBncmlkLWNvbHVtbjogMTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRlYW0tYmlvZ3JhcGh5LWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWJpb2dyYXBoeS1yZWZlcmVuY2UgLmZpZWxkLS1pdGVtOm50aC1jaGlsZCgxMSkge1xuICAgICAgZ3JpZC1yb3c6IDExO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS10ZWFtLWJpb2dyYXBoeS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1iaW9ncmFwaHktcmVmZXJlbmNlIC5maWVsZC0taXRlbTpudGgtY2hpbGQoMTIpIHtcbiAgICAgIGdyaWQtcm93OiAxMjtcbiAgICAgIGdyaWQtY29sdW1uOiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS10ZWFtLWJpb2dyYXBoeS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1iaW9ncmFwaHktcmVmZXJlbmNlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1cmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1iaW9ncmFwaHktbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtYmlvZ3JhcGh5LXJlZmVyZW5jZSAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxOyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRlYW0tYmlvZ3JhcGh5LWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWJpb2dyYXBoeS1yZWZlcmVuY2UgLmZpZWxkLS1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDI7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1iaW9ncmFwaHktbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtYmlvZ3JhcGh5LXJlZmVyZW5jZSAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDEpLFxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS10ZWFtLWJpb2dyYXBoeS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1iaW9ncmFwaHktcmVmZXJlbmNlIC5maWVsZC0taXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGdyaWQtcm93OiAxOyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRlYW0tYmlvZ3JhcGh5LWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWJpb2dyYXBoeS1yZWZlcmVuY2UgLmZpZWxkLS1pdGVtOm50aC1jaGlsZCgzKSxcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1iaW9ncmFwaHktbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtYmlvZ3JhcGh5LXJlZmVyZW5jZSAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBncmlkLXJvdzogMjsgfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS10ZWFtLWJpb2dyYXBoeS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1iaW9ncmFwaHktcmVmZXJlbmNlIC5maWVsZC0taXRlbTpudGgtY2hpbGQoNSksXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRlYW0tYmlvZ3JhcGh5LWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWJpb2dyYXBoeS1yZWZlcmVuY2UgLmZpZWxkLS1pdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDM7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1iaW9ncmFwaHktbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtYmlvZ3JhcGh5LXJlZmVyZW5jZSAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDcpLFxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS10ZWFtLWJpb2dyYXBoeS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1iaW9ncmFwaHktcmVmZXJlbmNlIC5maWVsZC0taXRlbTpudGgtY2hpbGQoOCkge1xuICAgICAgICAgIGdyaWQtcm93OiA0OyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRlYW0tYmlvZ3JhcGh5LWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWJpb2dyYXBoeS1yZWZlcmVuY2UgLmZpZWxkLS1pdGVtOm50aC1jaGlsZCg5KSxcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1iaW9ncmFwaHktbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtYmlvZ3JhcGh5LXJlZmVyZW5jZSAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDU7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1iaW9ncmFwaHktbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtYmlvZ3JhcGh5LXJlZmVyZW5jZSAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDExKSxcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1iaW9ncmFwaHktbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtYmlvZ3JhcGh5LXJlZmVyZW5jZSAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDEyKSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDY7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRlYW0tYmlvZ3JhcGh5LWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWJpb2dyYXBoeS1yZWZlcmVuY2Uge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRlYW0tYmlvZ3JhcGh5LWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWJpb2dyYXBoeS1yZWZlcmVuY2UgLmZpZWxkLS1pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1iaW9ncmFwaHktbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtYmlvZ3JhcGh5LXJlZmVyZW5jZSAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMjsgfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS10ZWFtLWJpb2dyYXBoeS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1iaW9ncmFwaHktcmVmZXJlbmNlIC5maWVsZC0taXRlbTpudGgtY2hpbGQoM24rMykge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAzOyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRlYW0tYmlvZ3JhcGh5LWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWJpb2dyYXBoeS1yZWZlcmVuY2UgLmZpZWxkLS1pdGVtOm50aC1jaGlsZCgxKSxcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1iaW9ncmFwaHktbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtYmlvZ3JhcGh5LXJlZmVyZW5jZSAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDIpLFxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS10ZWFtLWJpb2dyYXBoeS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1iaW9ncmFwaHktcmVmZXJlbmNlIC5maWVsZC0taXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGdyaWQtcm93OiAxOyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRlYW0tYmlvZ3JhcGh5LWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWJpb2dyYXBoeS1yZWZlcmVuY2UgLmZpZWxkLS1pdGVtOm50aC1jaGlsZCg0KSxcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1iaW9ncmFwaHktbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtYmlvZ3JhcGh5LXJlZmVyZW5jZSAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDUpLFxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS10ZWFtLWJpb2dyYXBoeS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1iaW9ncmFwaHktcmVmZXJlbmNlIC5maWVsZC0taXRlbTpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGdyaWQtcm93OiAyOyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRlYW0tYmlvZ3JhcGh5LWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWJpb2dyYXBoeS1yZWZlcmVuY2UgLmZpZWxkLS1pdGVtOm50aC1jaGlsZCg3KSxcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1iaW9ncmFwaHktbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtYmlvZ3JhcGh5LXJlZmVyZW5jZSAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDgpLFxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS10ZWFtLWJpb2dyYXBoeS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1iaW9ncmFwaHktcmVmZXJlbmNlIC5maWVsZC0taXRlbTpudGgtY2hpbGQoOSkge1xuICAgICAgICAgIGdyaWQtcm93OiAzOyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRlYW0tYmlvZ3JhcGh5LWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWJpb2dyYXBoeS1yZWZlcmVuY2UgLmZpZWxkLS1pdGVtOm50aC1jaGlsZCgxMCksXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRlYW0tYmlvZ3JhcGh5LWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWJpb2dyYXBoeS1yZWZlcmVuY2UgLmZpZWxkLS1pdGVtOm50aC1jaGlsZCgxMSksXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRlYW0tYmlvZ3JhcGh5LWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWJpb2dyYXBoeS1yZWZlcmVuY2UgLmZpZWxkLS1pdGVtOm50aC1jaGlsZCgxMikge1xuICAgICAgICAgIGdyaWQtcm93OiA0OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1iaW9ncmFwaHktbGlzdCAuZ3JvdXAtbGVmdCB7XG4gICAgd2lkdGg6IDEzLjJyZW07IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1iaW9ncmFwaHktbGlzdCAuZ3JvdXAtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMy4ycmVtKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS10ZWFtLWJpb2dyYXBoeS1saXN0IC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS10ZWFtLWJpb2dyYXBoeS1saXN0IC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1iaW9ncmFwaHktbGlzdCAubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY29udGV4dHVhbC1yZWdpb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAucGFyYWdyYXBoLS10eXBlLS10ZWFtLWJpb2dyYXBoeS1saXN0IC5iaW8tcG9zaXRpb24ge1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICBtaW4taGVpZ2h0OiA4LjNyZW07IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1iaW9ncmFwaHktbGlzdCAucmVhZC1tb3JlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMC43cmVtOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1iaW9ncmFwaHktbGlzdCAucmVhZC1tb3JlLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXJlbSAjZDlkOWQ5O1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTE0LjhyZW07XG4gICAgICBib3R0b206IC0xLjJyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTQuOHJlbSk7IH1cblxuLm5pZC0xNTYgI3JlYWRtb3JlIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ubmlkLTE1NiBkaXYjbXlkaXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uaWQtMTU2IC5oZWFkZXItc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5pZC0xNTYgLmNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIC5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5pZC0xNTYgLnZpZXctaWQta2Vpa29faG9uZGFfaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogNjdweDsgfVxuXG4ubmlkLTE1NiAucGFnZS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5uaWQtMTU2IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5uaWQtMTU2IC5iYXNpYy1wYWdlLWhlYWRlciAucGFnZS1zdWJ0aXRsZSB7XG4gIOKAqWZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5hIHtcbiAgY29sb3I6ICMxMzQwNzQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgYTpob3ZlciwgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMTM0MDc0OyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzJhYzNlYzsgfVxuXG4ucGFnZS10aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzJhYzNlYzsgfVxuXG4ubWFpbi1jb250YWluZXIgLm1haW4tY29udGVudCAubGF5b3V0X19yZWdpb25fc2Vjb25kIGE6bm90KC5kb3dubG9hZCk6bm90KC5uYXYtbGluayksXG4ubWFpbi1jb250YWluZXIgLm1haW4tY29udGVudCAubGF5b3V0X19yZWdpb24gYTpub3QoLmRvd25sb2FkKTpub3QoLm5hdi1saW5rKSxcbi5tYWluLWNvbnRhaW5lciAubGF5b3V0LS1vbmVjb2wgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHktcGFyYWdyYXBocyBhOm5vdCguZG93bmxvYWQpOm5vdCgubmF2LWxpbmspIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjFzOyB9XG4gIC5tYWluLWNvbnRhaW5lciAubWFpbi1jb250ZW50IC5sYXlvdXRfX3JlZ2lvbl9zZWNvbmQgYTpub3QoLmRvd25sb2FkKTpub3QoLm5hdi1saW5rKS5yZWFkLW1vcmUsXG4gIC5tYWluLWNvbnRhaW5lciAubWFpbi1jb250ZW50IC5sYXlvdXRfX3JlZ2lvbiBhOm5vdCguZG93bmxvYWQpOm5vdCgubmF2LWxpbmspLnJlYWQtbW9yZSxcbiAgLm1haW4tY29udGFpbmVyIC5sYXlvdXQtLW9uZWNvbCAuZmllbGQtLW5hbWUtZmllbGQtYm9keS1wYXJhZ3JhcGhzIGE6bm90KC5kb3dubG9hZCk6bm90KC5uYXYtbGluaykucmVhZC1tb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1haW4tY29udGFpbmVyIC5tYWluLWNvbnRlbnQgLmxheW91dF9fcmVnaW9uX3NlY29uZCBhOm5vdCguZG93bmxvYWQpOm5vdCgubmF2LWxpbmspOmhvdmVyLCAubWFpbi1jb250YWluZXIgLm1haW4tY29udGVudCAubGF5b3V0X19yZWdpb25fc2Vjb25kIGE6bm90KC5kb3dubG9hZCk6bm90KC5uYXYtbGluayk6YWN0aXZlLFxuICAubWFpbi1jb250YWluZXIgLm1haW4tY29udGVudCAubGF5b3V0X19yZWdpb24gYTpub3QoLmRvd25sb2FkKTpub3QoLm5hdi1saW5rKTpob3ZlcixcbiAgLm1haW4tY29udGFpbmVyIC5tYWluLWNvbnRlbnQgLmxheW91dF9fcmVnaW9uIGE6bm90KC5kb3dubG9hZCk6bm90KC5uYXYtbGluayk6YWN0aXZlLFxuICAubWFpbi1jb250YWluZXIgLmxheW91dC0tb25lY29sIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5LXBhcmFncmFwaHMgYTpub3QoLmRvd25sb2FkKTpub3QoLm5hdi1saW5rKTpob3ZlcixcbiAgLm1haW4tY29udGFpbmVyIC5sYXlvdXQtLW9uZWNvbCAuZmllbGQtLW5hbWUtZmllbGQtYm9keS1wYXJhZ3JhcGhzIGE6bm90KC5kb3dubG9hZCk6bm90KC5uYXYtbGluayk6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMyYWMzZWM7IH1cblxudWwudGFicy0tcHJpbWFyeSBhLFxuLmZpZWxkLS1uYW1lLW5vZGUtbGluayBhLFxuLmZpZWxkLS10eXBlLWxpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucmVhZC1tb3JlLXdyYXBwZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY29sLXNtLTEyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2twcm9kdWN0cy1ibG9jay0xIHtcbiAgbWF4LXdpZHRoOiAxMjIuN3JlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI0cmVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0IC5tYWluLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTI0cmVtOyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLXByb2plY3QgLm1haW4tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0IC5tYWluLWNvbnRhaW5lciAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXByb2plY3QgLm1haW4tY29udGFpbmVyIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQgLmNvbC1zbS0xIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXByb2plY3QgLm1haW4tY29udGFpbmVyIC5wcm9qZWN0LXNpZGViYXItY29udGFpbmVyLFxuICAucGFnZS1ub2RlLXR5cGUtcHJvamVjdCAubWFpbi1jb250YWluZXIgLmxheW91dF9fcmVnaW9uX3JlbGF0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG5cbi8qKlxuICBNb2JpbGVcbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1ub2RlLXR5cGUtcHJvamVjdCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSxcbiAgLnBhZ2Utbm9kZS10eXBlLXByb2plY3QgLmxheW91dF9fcmVnaW9uX3JlbGF0ZWQge1xuICAgIHBhZGRpbmc6IDAgM3JlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtcHJvamVjdCAubGF5b3V0X19yZWdpb25fZmlyc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXByb2plY3QgLm1haW4tY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXByb2plY3QgLmJsb2NrLWFkZHRvYW55LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyoqXG4gICogVGFibGV0IGFuZCB1cFxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0IC5wcm9qZWN0LXBhZ2UtZ3JpZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciA2LjJmciAwLjdmciA0LjFmcjtcbiAgICAtbXMtZ3JpZC1yb3dzOiBtaW5tYXgobWluLWNvbnRlbnQsIDIwMHB4KSAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDQ4cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KG1pbi1jb250ZW50LCAyMDBweCkgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdwYXJhZ3JhcGhzIHByb2plY3RpbmZvJyAncGFyYWdyYXBocyByZWxhdGVkJzsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0IC5wcm9qZWN0LXBhZ2UtZ3JpZCAubGF5b3V0X19yZWdpb25fdGhpcmQge1xuICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICBncmlkLWFyZWE6IHByb2plY3RpbmZvOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXByb2plY3QgLnByb2plY3QtcGFnZS1ncmlkIC5sYXlvdXRfX3JlZ2lvbl9zZWNvbmQge1xuICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICBncmlkLWFyZWE6IHBhcmFncmFwaHM7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtcHJvamVjdCAucHJvamVjdC1wYWdlLWdyaWQgLmxheW91dF9fcmVnaW9uX3JlbGF0ZWQge1xuICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICBncmlkLWFyZWE6IHJlbGF0ZWQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0IC5wcm9qZWN0LXBhZ2UtZ3JpZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciA2LjJmciAwLjdmciA0LjFmcjtcbiAgICAtbXMtZ3JpZC1yb3dzOiBtaW5tYXgobWluLWNvbnRlbnQsIDIwMHB4KSAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNi4yZnIgMC43ZnIgNC4xZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgobWluLWNvbnRlbnQsIDIwMHB4KSAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3JlbGF0ZWRzaWRlYmFyIHBhcmFncmFwaHMgYmxhbmsgcHJvamVjdGluZm8nICdyZWxhdGVkc2lkZWJhciBwYXJhZ3JhcGhzIGJsYW5rIHJlbGF0ZWQnOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXByb2plY3QgLnByb2plY3QtcGFnZS1ncmlkIC5sYXlvdXRfX3JlZ2lvbl90aGlyZCB7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgIGdyaWQtYXJlYTogcHJvamVjdGluZm87IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtcHJvamVjdCAucHJvamVjdC1wYWdlLWdyaWQgLmxheW91dF9fcmVnaW9uX2ZpcnN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLWFyZWE6IHJlbGF0ZWRzaWRlYmFyOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXByb2plY3QgLnByb2plY3QtcGFnZS1ncmlkIC5sYXlvdXRfX3JlZ2lvbl9zZWNvbmQge1xuICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICBncmlkLWFyZWE6IHBhcmFncmFwaHM7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtcHJvamVjdCAucHJvamVjdC1wYWdlLWdyaWQgLmxheW91dF9fcmVnaW9uX3JlbGF0ZWQge1xuICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICBncmlkLWFyZWE6IHJlbGF0ZWQ7IH0gfVxuXG4ubGF5b3V0X19yZWdpb25fdGhpcmQgLnByb2plY3QtZmFjdHMtdG9nZ2xlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0MDc0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGF5b3V0X19yZWdpb25fdGhpcmQgLnByb2plY3QtZmFjdHMtdG9nZ2xlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5sYXlvdXRfX3JlZ2lvbl90aGlyZCAucHJvamVjdC1mYWN0cy10b2dnbGUtd3JhcHBlciA+IGgzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU2OXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLmxheW91dF9fcmVnaW9uX3RoaXJkIC5wcm9qZWN0LWZhY3RzLXRvZ2dsZS13cmFwcGVyIC50b2dnbGUtaW5kaWNhdG9yIHtcbiAgICBjb2xvcjogIzJhYzNlYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgLmxheW91dF9fcmVnaW9uX3RoaXJkIC5wcm9qZWN0LWZhY3RzLXRvZ2dsZS13cmFwcGVyIC50b2dnbGUtaW5kaWNhdG9yOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxheW91dF9fcmVnaW9uX3RoaXJkIC5wcm9qZWN0LWZhY3RzLXRvZ2dsZS13cmFwcGVyLm9wZW4gLnRvZ2dsZS1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXByb2plY3QgLnByb2plY3QtZmFjdHMtY29udGFpbmVycyAucGFuZWwtYm9keSAucG9saWN5LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45cmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0IC5wcm9qZWN0LWZhY3RzLWNvbnRhaW5lcnMgLnBhbmVsLWJvZHkgLnByb2plY3QtZmFjdHMtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXByb2plY3QgLnByb2plY3QtZmFjdHMtY29udGFpbmVycyAucGFuZWwtYm9keSAucHJvamVjdC1mYWN0cy1jb250ZW50IC5maWVsZC0tbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4NnJlbTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0IC5wcm9qZWN0LWZhY3RzLWNvbnRhaW5lcnMgLnBhbmVsLWJvZHkgLnByb2plY3QtZmFjdHMtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaG9zdC1jb3VudHJ5LmZpZWxkLS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtcHJvamVjdCAucHJvamVjdC1mYWN0cy1jb250YWluZXJzIC5wYW5lbC1ib2R5IC5wcm9qZWN0LWZhY3RzLWNvbnRlbnQgLmZpZWxkLS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cblxuI2V4cG9zZWQtcHJvamVjdC1mZWVkLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQsXG4jdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIHtcbiAgY29sb3I6ICMwMDJmNTQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5jaG9zZW4tZHJvcCxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5jaG9zZW4tZHJvcCxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmNob3Nlbi1kcm9wLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5jaG9zZW4tZHJvcCxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAuY2hvc2VuLWRyb3AsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5jaG9zZW4tZHJvcCB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICNleHBvc2VkLXByb2plY3QtZmVlZCAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5jaG9zZW4tc2luZ2xlLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmNob3Nlbi1zaW5nbGUsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5jaG9zZW4tc2luZ2xlLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5jaG9zZW4tc2luZ2xlLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5jaG9zZW4tc2luZ2xlLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAuY2hvc2VuLXNpbmdsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgc2VsZWN0OmZvY3VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgc2VsZWN0OmZvY3VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCBzZWxlY3Q6Zm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgc2VsZWN0OmZvY3VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIHNlbGVjdDpmb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2Ugc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAjMDAyZjU0OyB9XG4gICNleHBvc2VkLXByb2plY3QtZmVlZCBzZWxlY3QsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCBzZWxlY3QsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIHNlbGVjdCxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSBzZWxlY3QsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2Ugc2VsZWN0LFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSBzZWxlY3Qge1xuICAgIGJvcmRlcjogc29saWQgMnB4IHJnYmEoMCwgNDcsIDg0LCAwLjUpOyB9XG4gICNleHBvc2VkLXByb2plY3QtZmVlZCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSxcbiAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBjb2xvcjogIzAwMmY1NDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGU6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGU6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzOjotd2Via2l0LXNjcm9sbGJhcixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlOjotd2Via2l0LXNjcm9sbGJhcixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlczo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlOjotd2Via2l0LXNjcm9sbGJhcixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGxpLFxuICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGksXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBsaSxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBsaSxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGksXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgbGksXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGksXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgbGksXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGksXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGxpLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMmY1NDsgfVxuICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgc2VsZWN0I2VkaXQtc2lwLXR5cGU6Zm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCBzZWxlY3QjZWRpdC1zaXAtdHlwZTpmb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgc2VsZWN0I2VkaXQtc2lwLXR5cGU6Zm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgc2VsZWN0I2VkaXQtc2lwLXR5cGU6Zm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2Ugc2VsZWN0I2VkaXQtc2lwLXR5cGU6Zm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIHNlbGVjdCNlZGl0LXNpcC10eXBlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpOyB9XG4gICNleHBvc2VkLXByb2plY3QtZmVlZCAuY2hvc2VuLWNvbnRhaW5lcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5jaG9zZW4tY29udGFpbmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAuY2hvc2VuLWNvbnRhaW5lcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAuY2hvc2VuLWNvbnRhaW5lcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAuY2hvc2VuLWNvbnRhaW5lcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmNob3Nlbi1jb250YWluZXIge1xuICAgIGJvcmRlcjogc29saWQgMnB4IHJnYmEoMCwgNDcsIDg0LCAwLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgY29sb3I6ICMwMDJmNTQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmNob3Nlbi1jb250YWluZXI6Zm9jdXMsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5jaG9zZW4tY29udGFpbmVyOmZvY3VzLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5jaG9zZW4tY29udGFpbmVyOmZvY3VzLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLmNob3Nlbi1jb250YWluZXI6Zm9jdXMsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAuY2hvc2VuLWNvbnRhaW5lcjpmb2N1cyxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAuY2hvc2VuLWNvbnRhaW5lcjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiB3aGl0ZTsgfVxuICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAuY2hvc2VuLWNvbnRhaW5lciB1bCxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmNob3Nlbi1jb250YWluZXIgdWwsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmNob3Nlbi1jb250YWluZXIgdWwsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAuY2hvc2VuLWNvbnRhaW5lciB1bCxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5jaG9zZW4tY29udGFpbmVyIHVsLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5jaG9zZW4tY29udGFpbmVyIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmNob3Nlbi1jb250YWluZXIgdWwgaW5wdXQsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmNob3Nlbi1jb250YWluZXIgdWwgaW5wdXQsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAuY2hvc2VuLWNvbnRhaW5lciB1bCBpbnB1dCxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLmNob3Nlbi1jb250YWluZXIgdWwgaW5wdXQsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5jaG9zZW4tY29udGFpbmVyIHVsIGlucHV0LFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmNob3Nlbi1jb250YWluZXIgdWwgaW5wdXQge1xuICAgICAgICBjb2xvcjogIzAwMmY1NCAhaW1wb3J0YW50OyB9XG4gICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5jaG9zZW4tY29udGFpbmVyOjphZnRlcixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmNob3Nlbi1jb250YWluZXI6OmFmdGVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5jaG9zZW4tY29udGFpbmVyOjphZnRlcixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5jaG9zZW4tY29udGFpbmVyOjphZnRlcixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5jaG9zZW4tY29udGFpbmVyOjphZnRlcixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAuY2hvc2VuLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZjAwMSc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS4zcmVtO1xuICAgICAgdG9wOiAxLjdyZW07XG4gICAgICBjb2xvcjogIzAwMmY1NDtcbiAgICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gICNleHBvc2VkLXByb2plY3QtZmVlZCAubG93ZXIgLmNob3Nlbi1jb250YWluZXI6OmFmdGVyLFxuICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmxvd2VyIC5zZWxlY3Qtd3JhcHBlcjo6YWZ0ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAubG93ZXIgLmNob3Nlbi1jb250YWluZXI6OmFmdGVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5zZWxlY3Qtd3JhcHBlcjo6YWZ0ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5sb3dlciAuY2hvc2VuLWNvbnRhaW5lcjo6YWZ0ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5sb3dlciAuc2VsZWN0LXdyYXBwZXI6OmFmdGVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciAuY2hvc2VuLWNvbnRhaW5lcjo6YWZ0ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLmxvd2VyIC5zZWxlY3Qtd3JhcHBlcjo6YWZ0ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmxvd2VyIC5jaG9zZW4tY29udGFpbmVyOjphZnRlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAubG93ZXIgLnNlbGVjdC13cmFwcGVyOjphZnRlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmxvd2VyIC5jaG9zZW4tY29udGFpbmVyOjphZnRlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmxvd2VyIC5zZWxlY3Qtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMmFjM2VjOyB9XG4gICNleHBvc2VkLXByb2plY3QtZmVlZCAubG93ZXIgYnV0dG9uOmZvY3VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIGJ1dHRvbjpmb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIGJ1dHRvbjpmb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAubG93ZXIgYnV0dG9uOmZvY3VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5sb3dlciBidXR0b246Zm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5sb3dlciBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6IHdoaXRlOyB9XG4gICNleHBvc2VkLXByb2plY3QtZmVlZCBzZWxlY3QsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCBzZWxlY3QsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIHNlbGVjdCxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSBzZWxlY3QsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2Ugc2VsZWN0LFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSBzZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGNvbG9yOiAjMTM0MDc0O1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAgICNleHBvc2VkLXByb2plY3QtZmVlZCBzZWxlY3Q6Oi1tcy1leHBhbmQsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIHNlbGVjdDo6LW1zLWV4cGFuZCxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCBzZWxlY3Q6Oi1tcy1leHBhbmQsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSBzZWxlY3Q6Oi1tcy1leHBhbmQsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSBzZWxlY3Q6Oi1tcy1leHBhbmQsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2Ugc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgc2VsZWN0IG9wdGlvbixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgc2VsZWN0IG9wdGlvbixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCBzZWxlY3Qgb3B0aW9uLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgc2VsZWN0IG9wdGlvbixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIHNlbGVjdCBvcHRpb24sXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2Ugc2VsZWN0IG9wdGlvbiB7XG4gICAgICBjb2xvcjogIzEzNDA3NDsgfVxuICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmpzLWZvcm0tdHlwZS1yYWRpbyBsYWJlbDpmb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWw6Zm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWw6Zm9jdXMsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLmpzLWZvcm0tdHlwZS1yYWRpbyBsYWJlbDpmb2N1cyxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAuanMtZm9ybS10eXBlLXJhZGlvIGxhYmVsOmZvY3VzLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAuanMtZm9ybS10eXBlLXJhZGlvIGxhYmVsOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiB3aGl0ZTsgfVxuICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLnVwcGVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLnVwcGVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAudXBwZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLnVwcGVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC51cHBlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLnVwcGVyIHtcbiAgICBwYWRkaW5nOiAyLjJyZW0gMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFjM2VjOyB9XG4gICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC51cHBlciAuaW5uZXIsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lcixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC51cHBlciAuaW5uZXIsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAudXBwZXIgLmlubmVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC51cHBlciAuaW5uZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXgtd2lkdGg6IDEyMi43cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAudXBwZXIgLmlubmVyIGxhYmVsLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgbGFiZWwsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIGxhYmVsLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAudXBwZXIgLmlubmVyIGxhYmVsLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAudXBwZXIgLmlubmVyIGxhYmVsLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLnVwcGVyIC5pbm5lciBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAudXBwZXIgLmlubmVyIC5zZWxlY3Qtd3JhcHBlcixcbiAgICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAudXBwZXIgLmlubmVyIC5jaG9zZW4tY29udGFpbmVyLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLnNlbGVjdC13cmFwcGVyLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLmNob3Nlbi1jb250YWluZXIsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5zZWxlY3Qtd3JhcHBlcixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLmNob3Nlbi1jb250YWluZXIsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC51cHBlciAuaW5uZXIgLnNlbGVjdC13cmFwcGVyLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAudXBwZXIgLmlubmVyIC5jaG9zZW4tY29udGFpbmVyLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAudXBwZXIgLmlubmVyIC5zZWxlY3Qtd3JhcHBlcixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLnVwcGVyIC5pbm5lciAuY2hvc2VuLWNvbnRhaW5lcixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC51cHBlciAuaW5uZXIgLnNlbGVjdC13cmFwcGVyLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLnVwcGVyIC5pbm5lciAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICAgIGNvbG9yOiAjMTM0MDc0O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDE5LCA2NCwgMTE2LCAwLjUpOyB9XG4gICAgICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAudXBwZXIgLmlubmVyIC5zZWxlY3Qtd3JhcHBlciB1bCBpbnB1dCxcbiAgICAgICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC51cHBlciAuaW5uZXIgLmNob3Nlbi1jb250YWluZXIgdWwgaW5wdXQsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5zZWxlY3Qtd3JhcHBlciB1bCBpbnB1dCxcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLmNob3Nlbi1jb250YWluZXIgdWwgaW5wdXQsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLnNlbGVjdC13cmFwcGVyIHVsIGlucHV0LFxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5jaG9zZW4tY29udGFpbmVyIHVsIGlucHV0LFxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC51cHBlciAuaW5uZXIgLnNlbGVjdC13cmFwcGVyIHVsIGlucHV0LFxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC51cHBlciAuaW5uZXIgLmNob3Nlbi1jb250YWluZXIgdWwgaW5wdXQsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLnVwcGVyIC5pbm5lciAuc2VsZWN0LXdyYXBwZXIgdWwgaW5wdXQsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLnVwcGVyIC5pbm5lciAuY2hvc2VuLWNvbnRhaW5lciB1bCBpbnB1dCxcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLnVwcGVyIC5pbm5lciAuc2VsZWN0LXdyYXBwZXIgdWwgaW5wdXQsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC51cHBlciAuaW5uZXIgLmNob3Nlbi1jb250YWluZXIgdWwgaW5wdXQge1xuICAgICAgICAgIGNvbG9yOiAjMTM0MDc0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAudXBwZXIgLmlubmVyIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaSxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaSxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAudXBwZXIgLmlubmVyIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaSxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLnVwcGVyIC5pbm5lciAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGksXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAudXBwZXIgLmlubmVyIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG4gICAgICAgIGNvbG9yOiAjMTM0MDc0OyB9XG4gICAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLnVwcGVyIC5pbm5lciAuZmlsdGVyLWNvbnRhaW5lcixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5maWx0ZXItY29udGFpbmVyLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAuZmlsdGVyLWNvbnRhaW5lcixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLnVwcGVyIC5pbm5lciAuZmlsdGVyLWNvbnRhaW5lcixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLnVwcGVyIC5pbm5lciAuZmlsdGVyLWNvbnRhaW5lcixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC51cHBlciAuaW5uZXIgLmZpbHRlci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAudXBwZXIgLmlubmVyIC5maWx0ZXItY29udGFpbmVyLFxuICAgICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5maWx0ZXItY29udGFpbmVyLFxuICAgICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLmZpbHRlci1jb250YWluZXIsXG4gICAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAudXBwZXIgLmlubmVyIC5maWx0ZXItY29udGFpbmVyLFxuICAgICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLnVwcGVyIC5pbm5lciAuZmlsdGVyLWNvbnRhaW5lcixcbiAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAudXBwZXIgLmlubmVyIC5maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAudXBwZXIgLmlubmVyIC5mb3JtLWl0ZW0tc2VjdG9yID4gbGFiZWwsXG4gICAgICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAudXBwZXIgLmlubmVyIC5mb3JtLWl0ZW0taG9zdC1jb3VudHJ5ID4gbGFiZWwsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5mb3JtLWl0ZW0tc2VjdG9yID4gbGFiZWwsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5mb3JtLWl0ZW0taG9zdC1jb3VudHJ5ID4gbGFiZWwsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLmZvcm0taXRlbS1zZWN0b3IgPiBsYWJlbCxcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAuZm9ybS1pdGVtLWhvc3QtY291bnRyeSA+IGxhYmVsLFxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC51cHBlciAuaW5uZXIgLmZvcm0taXRlbS1zZWN0b3IgPiBsYWJlbCxcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAudXBwZXIgLmlubmVyIC5mb3JtLWl0ZW0taG9zdC1jb3VudHJ5ID4gbGFiZWwsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLnVwcGVyIC5pbm5lciAuZm9ybS1pdGVtLXNlY3RvciA+IGxhYmVsLFxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC51cHBlciAuaW5uZXIgLmZvcm0taXRlbS1ob3N0LWNvdW50cnkgPiBsYWJlbCxcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLnVwcGVyIC5pbm5lciAuZm9ybS1pdGVtLXNlY3RvciA+IGxhYmVsLFxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAudXBwZXIgLmlubmVyIC5mb3JtLWl0ZW0taG9zdC1jb3VudHJ5ID4gbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAudXBwZXIgLmlubmVyIC5zZWN0b3IsXG4gICAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLnVwcGVyIC5pbm5lciBzZWxlY3RbaWRePWVkaXQtc2VjdG9yLV0sXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAuc2VjdG9yLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgc2VsZWN0W2lkXj1lZGl0LXNlY3Rvci1dLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAuc2VjdG9yLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciBzZWxlY3RbaWRePWVkaXQtc2VjdG9yLV0sXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC51cHBlciAuaW5uZXIgLnNlY3RvcixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLnVwcGVyIC5pbm5lciBzZWxlY3RbaWRePWVkaXQtc2VjdG9yLV0sXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC51cHBlciAuaW5uZXIgLnNlY3RvcixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLnVwcGVyIC5pbm5lciBzZWxlY3RbaWRePWVkaXQtc2VjdG9yLV0sXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAudXBwZXIgLmlubmVyIC5zZWN0b3IsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAudXBwZXIgLmlubmVyIHNlbGVjdFtpZF49ZWRpdC1zZWN0b3ItXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAudXBwZXIgLmlubmVyIC5zZWN0b3IsXG4gICAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLnVwcGVyIC5pbm5lciBzZWxlY3RbaWRePWVkaXQtc2VjdG9yLV0sXG4gICAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLnVwcGVyIC5pbm5lciAuaG9zdC1jb3VudHJ5LFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLnNlY3RvcixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIHNlbGVjdFtpZF49ZWRpdC1zZWN0b3ItXSxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5ob3N0LWNvdW50cnksXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5zZWN0b3IsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIHNlbGVjdFtpZF49ZWRpdC1zZWN0b3ItXSxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLmhvc3QtY291bnRyeSxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLnVwcGVyIC5pbm5lciAuc2VjdG9yLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAudXBwZXIgLmlubmVyIHNlbGVjdFtpZF49ZWRpdC1zZWN0b3ItXSxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLnVwcGVyIC5pbm5lciAuaG9zdC1jb3VudHJ5LFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAudXBwZXIgLmlubmVyIC5zZWN0b3IsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC51cHBlciAuaW5uZXIgc2VsZWN0W2lkXj1lZGl0LXNlY3Rvci1dLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAudXBwZXIgLmlubmVyIC5ob3N0LWNvdW50cnksXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAudXBwZXIgLmlubmVyIC5zZWN0b3IsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAudXBwZXIgLmlubmVyIHNlbGVjdFtpZF49ZWRpdC1zZWN0b3ItXSxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC51cHBlciAuaW5uZXIgLmhvc3QtY291bnRyeSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC51cHBlciAuaW5uZXIgLnNlY3RvcixcbiAgICAgICAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLnVwcGVyIC5pbm5lciBzZWxlY3RbaWRePWVkaXQtc2VjdG9yLV0sXG4gICAgICAgICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC51cHBlciAuaW5uZXIgLmhvc3QtY291bnRyeSxcbiAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAuc2VjdG9yLFxuICAgICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIHNlbGVjdFtpZF49ZWRpdC1zZWN0b3ItXSxcbiAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAuaG9zdC1jb3VudHJ5LFxuICAgICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLnNlY3RvcixcbiAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIHNlbGVjdFtpZF49ZWRpdC1zZWN0b3ItXSxcbiAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5ob3N0LWNvdW50cnksXG4gICAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAudXBwZXIgLmlubmVyIC5zZWN0b3IsXG4gICAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAudXBwZXIgLmlubmVyIHNlbGVjdFtpZF49ZWRpdC1zZWN0b3ItXSxcbiAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC51cHBlciAuaW5uZXIgLmhvc3QtY291bnRyeSxcbiAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC51cHBlciAuaW5uZXIgLnNlY3RvcixcbiAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC51cHBlciAuaW5uZXIgc2VsZWN0W2lkXj1lZGl0LXNlY3Rvci1dLFxuICAgICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLnVwcGVyIC5pbm5lciAuaG9zdC1jb3VudHJ5LFxuICAgICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC51cHBlciAuaW5uZXIgLnNlY3RvcixcbiAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAudXBwZXIgLmlubmVyIHNlbGVjdFtpZF49ZWRpdC1zZWN0b3ItXSxcbiAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAudXBwZXIgLmlubmVyIC5ob3N0LWNvdW50cnkge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDIwJSAtIDVweCk7IH0gfVxuICAgICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC51cHBlciAuaW5uZXIgLmhvc3QtY291bnRyeSxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5ob3N0LWNvdW50cnksXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5ob3N0LWNvdW50cnksXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC51cHBlciAuaW5uZXIgLmhvc3QtY291bnRyeSxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLnVwcGVyIC5pbm5lciAuaG9zdC1jb3VudHJ5LFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLnVwcGVyIC5pbm5lciAuaG9zdC1jb3VudHJ5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gICAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLnVwcGVyIC5pbm5lciAuZmlsdGVyLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLmZpbHRlcixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLmZpbHRlcixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLnVwcGVyIC5pbm5lciAuZmlsdGVyLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAudXBwZXIgLmlubmVyIC5maWx0ZXIsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAudXBwZXIgLmlubmVyIC5maWx0ZXIge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLnVwcGVyIC5pbm5lciAuZmlsdGVyLFxuICAgICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5maWx0ZXIsXG4gICAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAuZmlsdGVyLFxuICAgICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLnVwcGVyIC5pbm5lciAuZmlsdGVyLFxuICAgICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLnVwcGVyIC5pbm5lciAuZmlsdGVyLFxuICAgICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC51cHBlciAuaW5uZXIgLmZpbHRlciB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC51cHBlciAuaW5uZXIgLmZpbHRlciA+IGJ1dHRvbixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5maWx0ZXIgPiBidXR0b24sXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5maWx0ZXIgPiBidXR0b24sXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC51cHBlciAuaW5uZXIgLmZpbHRlciA+IGJ1dHRvbixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLnVwcGVyIC5pbm5lciAuZmlsdGVyID4gYnV0dG9uLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLnVwcGVyIC5pbm5lciAuZmlsdGVyID4gYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC51cHBlciAuaW5uZXIgLmZpbHRlcixcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLmZpbHRlcixcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAuZmlsdGVyLFxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC51cHBlciAuaW5uZXIgLmZpbHRlcixcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAudXBwZXIgLmlubmVyIC5maWx0ZXIsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC51cHBlciAuaW5uZXIgLmZpbHRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC51cHBlciAuaW5uZXIgLmZpbHRlcixcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLmZpbHRlcixcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAuZmlsdGVyLFxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC51cHBlciAuaW5uZXIgLmZpbHRlcixcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAudXBwZXIgLmlubmVyIC5maWx0ZXIsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC51cHBlciAuaW5uZXIgLmZpbHRlciB7XG4gICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLnVwcGVyIC5pbm5lciAudG9nZ2xlLWZpbHRlcnMtY2xvc2VkIGJ1dHRvbixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC50b2dnbGUtZmlsdGVycy1jbG9zZWQgYnV0dG9uLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAudG9nZ2xlLWZpbHRlcnMtY2xvc2VkIGJ1dHRvbixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLnVwcGVyIC5pbm5lciAudG9nZ2xlLWZpbHRlcnMtY2xvc2VkIGJ1dHRvbixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLnVwcGVyIC5pbm5lciAudG9nZ2xlLWZpbHRlcnMtY2xvc2VkIGJ1dHRvbixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC51cHBlciAuaW5uZXIgLnRvZ2dsZS1maWx0ZXJzLWNsb3NlZCBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLnVwcGVyIC5pbm5lciAuZmlsdGVyID4gYnV0dG9uLFxuICAgICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b24sXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAuZmlsdGVyID4gYnV0dG9uLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b24sXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5maWx0ZXIgPiBidXR0b24sXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAudXBwZXIgLmlubmVyIC5maWx0ZXIgPiBidXR0b24sXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b24sXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC51cHBlciAuaW5uZXIgLmZpbHRlciA+IGJ1dHRvbixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIGJ1dHRvbixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC51cHBlciAuaW5uZXIgLmZpbHRlciA+IGJ1dHRvbixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjlyZW0gMi40cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLnVwcGVyIC5pbm5lciAuZmlsdGVyID4gYnV0dG9uLnRvZ2dsZS1zd2FwLFxuICAgICAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIGJ1dHRvbi50b2dnbGUtc3dhcCxcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLmZpbHRlciA+IGJ1dHRvbi50b2dnbGUtc3dhcCxcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b24udG9nZ2xlLXN3YXAsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLmZpbHRlciA+IGJ1dHRvbi50b2dnbGUtc3dhcCxcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIGJ1dHRvbi50b2dnbGUtc3dhcCxcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAudXBwZXIgLmlubmVyIC5maWx0ZXIgPiBidXR0b24udG9nZ2xlLXN3YXAsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIGJ1dHRvbi50b2dnbGUtc3dhcCxcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAudXBwZXIgLmlubmVyIC5maWx0ZXIgPiBidXR0b24udG9nZ2xlLXN3YXAsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIGJ1dHRvbi50b2dnbGUtc3dhcCxcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLnVwcGVyIC5pbm5lciAuZmlsdGVyID4gYnV0dG9uLnRvZ2dsZS1zd2FwLFxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uLnRvZ2dsZS1zd2FwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLnVwcGVyIC5pbm5lciAuZmlsdGVyID4gYnV0dG9uOmhvdmVyLFxuICAgICAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLmZpbHRlciA+IGJ1dHRvbjpob3ZlcixcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b246aG92ZXIsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLmZpbHRlciA+IGJ1dHRvbjpob3ZlcixcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAudXBwZXIgLmlubmVyIC5maWx0ZXIgPiBidXR0b246aG92ZXIsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAudXBwZXIgLmlubmVyIC5maWx0ZXIgPiBidXR0b246aG92ZXIsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLnVwcGVyIC5pbm5lciAuZmlsdGVyID4gYnV0dG9uOmhvdmVyLFxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC51cHBlciAuaW5uZXIgLmZpbHRlciA+IGJ1dHRvbjpmb2N1cyxcbiAgICAgICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b246Zm9jdXMsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5maWx0ZXIgPiBidXR0b246Zm9jdXMsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uOmZvY3VzLFxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5maWx0ZXIgPiBidXR0b246Zm9jdXMsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b246Zm9jdXMsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLnVwcGVyIC5pbm5lciAuZmlsdGVyID4gYnV0dG9uOmZvY3VzLFxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b246Zm9jdXMsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLnVwcGVyIC5pbm5lciAuZmlsdGVyID4gYnV0dG9uOmZvY3VzLFxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b246Zm9jdXMsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC51cHBlciAuaW5uZXIgLmZpbHRlciA+IGJ1dHRvbjpmb2N1cyxcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZS1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC51cHBlciAuaW5uZXIgLmZpbHRlciA+IGJ1dHRvbixcbiAgICAgICAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIGJ1dHRvbixcbiAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAuZmlsdGVyID4gYnV0dG9uLFxuICAgICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uLFxuICAgICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLmZpbHRlciA+IGJ1dHRvbixcbiAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uLFxuICAgICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLnVwcGVyIC5pbm5lciAuZmlsdGVyID4gYnV0dG9uLFxuICAgICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIGJ1dHRvbixcbiAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC51cHBlciAuaW5uZXIgLmZpbHRlciA+IGJ1dHRvbixcbiAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b24sXG4gICAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLnVwcGVyIC5pbm5lciAuZmlsdGVyID4gYnV0dG9uLFxuICAgICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAudXBwZXIgLmlubmVyIC5maWx0ZXIsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5maWx0ZXIsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLmZpbHRlcixcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAudXBwZXIgLmlubmVyIC5maWx0ZXIsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLnVwcGVyIC5pbm5lciAuZmlsdGVyLFxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAudXBwZXIgLmlubmVyIC5maWx0ZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG4gICAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLnVwcGVyIC5pbm5lciAudG9nZ2xlLXN3YXAgYnV0dG9uLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLnRvZ2dsZS1zd2FwIGJ1dHRvbixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLnRvZ2dsZS1zd2FwIGJ1dHRvbixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLnVwcGVyIC5pbm5lciAudG9nZ2xlLXN3YXAgYnV0dG9uLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAudXBwZXIgLmlubmVyIC50b2dnbGUtc3dhcCBidXR0b24sXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAudXBwZXIgLmlubmVyIC50b2dnbGUtc3dhcCBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uLFxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIGJ1dHRvbixcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIGJ1dHRvbixcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uLFxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b24sXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAyLjRyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyxcbiAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zLFxuICAgICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyxcbiAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyxcbiAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyxcbiAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyxcbiAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zLFxuICAgICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyxcbiAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyxcbiAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyxcbiAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b24sXG4gICAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIGJ1dHRvbixcbiAgICAgICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b24sXG4gICAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b24sXG4gICAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b24sXG4gICAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uLnRvZ2dsZS1maWx0ZXJzLWNsb3NlZCxcbiAgICAgICAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBidXR0b24udG9nZ2xlLWZpbHRlcnMtY2xvc2VkLFxuICAgICAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uLnRvZ2dsZS1maWx0ZXJzLWNsb3NlZCxcbiAgICAgICAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uLnRvZ2dsZS1maWx0ZXJzLWNsb3NlZCxcbiAgICAgICAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgYnV0dG9uLnRvZ2dsZS1maWx0ZXJzLWNsb3NlZCxcbiAgICAgICAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIGJ1dHRvbi50b2dnbGUtZmlsdGVycy1jbG9zZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zLFxuICAgICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMsXG4gICAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zLFxuICAgICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zLFxuICAgICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zLFxuICAgICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjMlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMsXG4gICAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyxcbiAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMsXG4gICAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMsXG4gICAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMsXG4gICAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7IH0gfVxuICAgICAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIHBhdGgsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAudXBwZXIgLmlubmVyIC5tb3JlLW9wdGlvbnMgcGF0aCxcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIHBhdGgsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIHBhdGgsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLnVwcGVyIC5pbm5lciAubW9yZS1vcHRpb25zIHBhdGgsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC51cHBlciAuaW5uZXIgLm1vcmUtb3B0aW9ucyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjMmFjM2VjOyB9XG4gICNleHBvc2VkLXByb2plY3QtZmVlZCAubG93ZXIuY2xvc2VkLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmxvd2VyLmNsb3NlZCxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmxvd2VyLmNsb3NlZCxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAubG93ZXIuY2xvc2VkLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5sb3dlci5jbG9zZWQsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5sb3dlci5jbG9zZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5sb3dlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5sb3dlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmxvd2VyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlcixcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAubG93ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzNDA3NDtcbiAgICBwYWRkaW5nOiAyZW0gMWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmxvd2VyLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5sb3dlcixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5sb3dlcixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLmxvd2VyLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAubG93ZXIsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAubG93ZXIge1xuICAgICAgICBwYWRkaW5nOiAyZW0gM2VtIDcwcHg7IH0gfVxuICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAubG93ZXIgLmlubmVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAubG93ZXIgLmlubmVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5sb3dlciAuaW5uZXIsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAubG93ZXIgLmlubmVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmxvd2VyIC5pbm5lcixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAubG93ZXIgLmlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTA2cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmxvd2VyIC5jaG9zZW4tY29udGFpbmVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAubG93ZXIgLmNob3Nlbi1jb250YWluZXIsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5jaG9zZW4tY29udGFpbmVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLmxvd2VyIC5jaG9zZW4tY29udGFpbmVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmxvd2VyIC5jaG9zZW4tY29udGFpbmVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5sb3dlciAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAubG93ZXIgLmNob3Nlbi1jb250YWluZXI6Zm9jdXMsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5jaG9zZW4tY29udGFpbmVyOmZvY3VzLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5jaG9zZW4tY29udGFpbmVyOmZvY3VzLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAubG93ZXIgLmNob3Nlbi1jb250YWluZXI6Zm9jdXMsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5sb3dlciAuY2hvc2VuLWNvbnRhaW5lcjpmb2N1cyxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5sb3dlciAuY2hvc2VuLWNvbnRhaW5lcjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHdoaXRlOyB9XG4gICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5sb3dlciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5sb3dlciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAubG93ZXIgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5sb3dlciAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5sb3dlciAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5sb3dlciAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAubG93ZXIgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5sb3dlciAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmxvd2VyIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaSxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAubG93ZXIgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaSxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLmxvd2VyIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaSxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmxvd2VyIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaSxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5sb3dlciAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5sb3dlciAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkgaW5wdXQsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAubG93ZXIgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpIGlucHV0LFxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAubG93ZXIgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpIGlucHV0LFxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkgaW5wdXQsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmxvd2VyIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaSBpbnB1dCxcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmxvd2VyIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaSBpbnB1dCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmxvd2VyIC5ib3R0b20gLmlubmVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAubG93ZXIgLmJvdHRvbSAuaW5uZXIsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5ib3R0b20gLmlubmVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLmxvd2VyIC5ib3R0b20gLmlubmVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmxvd2VyIC5ib3R0b20gLmlubmVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5sb3dlciAuYm90dG9tIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAubG93ZXIgLmJvdHRvbSAuaW5uZXIgYnV0dG9uLFxuICAgICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5sb3dlciAuYm90dG9tIC5pbm5lciBhLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5sb3dlciAuYm90dG9tIC5pbm5lciBidXR0b24sXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5ib3R0b20gLmlubmVyIGEsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAubG93ZXIgLmJvdHRvbSAuaW5uZXIgYnV0dG9uLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5ib3R0b20gLmlubmVyIGEsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciAuYm90dG9tIC5pbm5lciBidXR0b24sXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciAuYm90dG9tIC5pbm5lciBhLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAubG93ZXIgLmJvdHRvbSAuaW5uZXIgYnV0dG9uLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAubG93ZXIgLmJvdHRvbSAuaW5uZXIgYSxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5sb3dlciAuYm90dG9tIC5pbm5lciBidXR0b24sXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAubG93ZXIgLmJvdHRvbSAuaW5uZXIgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAyLjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjc1cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmxvd2VyIC5ib3R0b20gLmlubmVyIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5sb3dlciAuYm90dG9tIC5pbm5lciBhOmhvdmVyLFxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5ib3R0b20gLmlubmVyIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5sb3dlciAuYm90dG9tIC5pbm5lciBhOmhvdmVyLFxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAubG93ZXIgLmJvdHRvbSAuaW5uZXIgYnV0dG9uOmhvdmVyLFxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAubG93ZXIgLmJvdHRvbSAuaW5uZXIgYTpob3ZlcixcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAubG93ZXIgLmJvdHRvbSAuaW5uZXIgYnV0dG9uOmhvdmVyLFxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciAuYm90dG9tIC5pbm5lciBhOmhvdmVyLFxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5sb3dlciAuYm90dG9tIC5pbm5lciBidXR0b246aG92ZXIsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmxvd2VyIC5ib3R0b20gLmlubmVyIGE6aG92ZXIsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5sb3dlciAuYm90dG9tIC5pbm5lciBidXR0b246aG92ZXIsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5sb3dlciAuYm90dG9tIC5pbm5lciBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAubG93ZXIgLmJvdHRvbSAuaW5uZXIgLnRvZ2dsZS1maWx0ZXJzLWNsb3NlZCxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAubG93ZXIgLmJvdHRvbSAuaW5uZXIgLnRvZ2dsZS1maWx0ZXJzLWNsb3NlZCxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5sb3dlciAuYm90dG9tIC5pbm5lciAudG9nZ2xlLWZpbHRlcnMtY2xvc2VkLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAubG93ZXIgLmJvdHRvbSAuaW5uZXIgLnRvZ2dsZS1maWx0ZXJzLWNsb3NlZCxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmxvd2VyIC5ib3R0b20gLmlubmVyIC50b2dnbGUtZmlsdGVycy1jbG9zZWQsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAubG93ZXIgLmJvdHRvbSAuaW5uZXIgLnRvZ2dsZS1maWx0ZXJzLWNsb3NlZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAgICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5sb3dlciAuYm90dG9tIC5pbm5lciBidXR0b24sXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5ib3R0b20gLmlubmVyIGJ1dHRvbixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5sb3dlciAuYm90dG9tIC5pbm5lciBidXR0b24sXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciAuYm90dG9tIC5pbm5lciBidXR0b24sXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5sb3dlciAuYm90dG9tIC5pbm5lciBidXR0b24sXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAubG93ZXIgLmJvdHRvbSAuaW5uZXIgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYTgyMDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZhYTgyMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDI2cmVtOyB9XG4gICAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmxvd2VyIC5ib3R0b20gLmlubmVyIC50b2dnbGUtZmlsdGVycy1jbG9zZWQsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5ib3R0b20gLmlubmVyIC50b2dnbGUtZmlsdGVycy1jbG9zZWQsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAubG93ZXIgLmJvdHRvbSAuaW5uZXIgLnRvZ2dsZS1maWx0ZXJzLWNsb3NlZCxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLmxvd2VyIC5ib3R0b20gLmlubmVyIC50b2dnbGUtZmlsdGVycy1jbG9zZWQsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5sb3dlciAuYm90dG9tIC5pbm5lciAudG9nZ2xlLWZpbHRlcnMtY2xvc2VkLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmxvd2VyIC5ib3R0b20gLmlubmVyIC50b2dnbGUtZmlsdGVycy1jbG9zZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0MDc0O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmFhODIwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAyNnJlbTsgfVxuICAgICAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmxvd2VyIC5ib3R0b20gLmlubmVyIC50b2dnbGUtZmlsdGVycy1jbG9zZWQgcGF0aCxcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5sb3dlciAuYm90dG9tIC5pbm5lciAudG9nZ2xlLWZpbHRlcnMtY2xvc2VkIHBhdGgsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5sb3dlciAuYm90dG9tIC5pbm5lciAudG9nZ2xlLWZpbHRlcnMtY2xvc2VkIHBhdGgsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLmxvd2VyIC5ib3R0b20gLmlubmVyIC50b2dnbGUtZmlsdGVycy1jbG9zZWQgcGF0aCxcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAubG93ZXIgLmJvdHRvbSAuaW5uZXIgLnRvZ2dsZS1maWx0ZXJzLWNsb3NlZCBwYXRoLFxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAubG93ZXIgLmJvdHRvbSAuaW5uZXIgLnRvZ2dsZS1maWx0ZXJzLWNsb3NlZCBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjMmFjM2VjOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5sb3dlciAuYm90dG9tIC5pbm5lcixcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5sb3dlciAuYm90dG9tIC5pbm5lcixcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5ib3R0b20gLmlubmVyLFxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciAuYm90dG9tIC5pbm5lcixcbiAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAubG93ZXIgLmJvdHRvbSAuaW5uZXIsXG4gICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5sb3dlciAuYm90dG9tIC5pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmxvd2VyIC5ib3R0b20gLmlubmVyIGJ1dHRvbixcbiAgICAgICAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmxvd2VyIC5ib3R0b20gLmlubmVyIGEsXG4gICAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5sb3dlciAuYm90dG9tIC5pbm5lciBidXR0b24sXG4gICAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5sb3dlciAuYm90dG9tIC5pbm5lciBhLFxuICAgICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5sb3dlciAuYm90dG9tIC5pbm5lciBidXR0b24sXG4gICAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5ib3R0b20gLmlubmVyIGEsXG4gICAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAubG93ZXIgLmJvdHRvbSAuaW5uZXIgYnV0dG9uLFxuICAgICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLmxvd2VyIC5ib3R0b20gLmlubmVyIGEsXG4gICAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAubG93ZXIgLmJvdHRvbSAuaW5uZXIgYnV0dG9uLFxuICAgICAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmxvd2VyIC5ib3R0b20gLmlubmVyIGEsXG4gICAgICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmxvd2VyIC5ib3R0b20gLmlubmVyIGJ1dHRvbixcbiAgICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAubG93ZXIgLmJvdHRvbSAuaW5uZXIgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAubG93ZXIgaDUsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5sb3dlciBoNSxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAubG93ZXIgaDUsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAubG93ZXIgaDUsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAubG93ZXIgaDUsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmxvd2VyIGg1IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwLjY5cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5sb3dlciAjZWRpdC1maWVsZC1ib2FyZC1kYXRlLXZhbHVlLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAubG93ZXIgI2VkaXQtZmllbGQtYm9hcmQtZGF0ZS12YWx1ZSxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAubG93ZXIgI2VkaXQtZmllbGQtYm9hcmQtZGF0ZS12YWx1ZSxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciAjZWRpdC1maWVsZC1ib2FyZC1kYXRlLXZhbHVlLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmxvd2VyICNlZGl0LWZpZWxkLWJvYXJkLWRhdGUtdmFsdWUsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmxvd2VyICNlZGl0LWZpZWxkLWJvYXJkLWRhdGUtdmFsdWUge1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmxvd2VyICNlZGl0LWd1YXJhbnRlZS1ob2xkZXIsXG4gICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5sb3dlciBpbnB1dFtpZF49ZWRpdC1ndWFyYW50ZWUtaG9sZGVyLS1dLFxuICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAubG93ZXIgI2VkaXQtcHJvamVjdC1pZCxcbiAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmxvd2VyIGlucHV0W2lkXj1lZGl0LXByb2plY3QtaWQtLV0sXG4gICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5sb3dlciAjZWRpdC10aXRsZSxcbiAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmxvd2VyIGlucHV0W2lkXj1lZGl0LXRpdGxlLS1dLFxuICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAubG93ZXIgI2VkaXQtaW52ZXN0b3ItY291bnRyeSxcbiAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmxvd2VyIGlucHV0W2lkXj1lZGl0LWludmVzdG9yLWNvdW50cnktLV0sXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5sb3dlciAjZWRpdC1ndWFyYW50ZWUtaG9sZGVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAubG93ZXIgaW5wdXRbaWRePWVkaXQtZ3VhcmFudGVlLWhvbGRlci0tXSxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmxvd2VyICNlZGl0LXByb2plY3QtaWQsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5sb3dlciBpbnB1dFtpZF49ZWRpdC1wcm9qZWN0LWlkLS1dLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAubG93ZXIgI2VkaXQtdGl0bGUsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5sb3dlciBpbnB1dFtpZF49ZWRpdC10aXRsZS0tXSxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmxvd2VyICNlZGl0LWludmVzdG9yLWNvdW50cnksXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5sb3dlciBpbnB1dFtpZF49ZWRpdC1pbnZlc3Rvci1jb3VudHJ5LS1dLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5sb3dlciAjZWRpdC1ndWFyYW50ZWUtaG9sZGVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5sb3dlciBpbnB1dFtpZF49ZWRpdC1ndWFyYW50ZWUtaG9sZGVyLS1dLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5sb3dlciAjZWRpdC1wcm9qZWN0LWlkLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5sb3dlciBpbnB1dFtpZF49ZWRpdC1wcm9qZWN0LWlkLS1dLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5sb3dlciAjZWRpdC10aXRsZSxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAubG93ZXIgaW5wdXRbaWRePWVkaXQtdGl0bGUtLV0sXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmxvd2VyICNlZGl0LWludmVzdG9yLWNvdW50cnksXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIGlucHV0W2lkXj1lZGl0LWludmVzdG9yLWNvdW50cnktLV0sXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAubG93ZXIgI2VkaXQtZ3VhcmFudGVlLWhvbGRlcixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciBpbnB1dFtpZF49ZWRpdC1ndWFyYW50ZWUtaG9sZGVyLS1dLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLmxvd2VyICNlZGl0LXByb2plY3QtaWQsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAubG93ZXIgaW5wdXRbaWRePWVkaXQtcHJvamVjdC1pZC0tXSxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciAjZWRpdC10aXRsZSxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciBpbnB1dFtpZF49ZWRpdC10aXRsZS0tXSxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciAjZWRpdC1pbnZlc3Rvci1jb3VudHJ5LFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLmxvd2VyIGlucHV0W2lkXj1lZGl0LWludmVzdG9yLWNvdW50cnktLV0sXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAubG93ZXIgI2VkaXQtZ3VhcmFudGVlLWhvbGRlcixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5sb3dlciBpbnB1dFtpZF49ZWRpdC1ndWFyYW50ZWUtaG9sZGVyLS1dLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmxvd2VyICNlZGl0LXByb2plY3QtaWQsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAubG93ZXIgaW5wdXRbaWRePWVkaXQtcHJvamVjdC1pZC0tXSxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5sb3dlciAjZWRpdC10aXRsZSxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5sb3dlciBpbnB1dFtpZF49ZWRpdC10aXRsZS0tXSxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5sb3dlciAjZWRpdC1pbnZlc3Rvci1jb3VudHJ5LFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmxvd2VyIGlucHV0W2lkXj1lZGl0LWludmVzdG9yLWNvdW50cnktLV0sXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmxvd2VyICNlZGl0LWd1YXJhbnRlZS1ob2xkZXIsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmxvd2VyIGlucHV0W2lkXj1lZGl0LWd1YXJhbnRlZS1ob2xkZXItLV0sXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmxvd2VyICNlZGl0LXByb2plY3QtaWQsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmxvd2VyIGlucHV0W2lkXj1lZGl0LXByb2plY3QtaWQtLV0sXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmxvd2VyICNlZGl0LXRpdGxlLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5sb3dlciBpbnB1dFtpZF49ZWRpdC10aXRsZS0tXSxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAubG93ZXIgI2VkaXQtaW52ZXN0b3ItY291bnRyeSxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAubG93ZXIgaW5wdXRbaWRePWVkaXQtaW52ZXN0b3ItY291bnRyeS0tXSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgaGVpZ2h0OiAzLjlyZW07IH1cbiAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmxvd2VyIHNwYW4uaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5sb3dlciBzcGFuLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5sb3dlciBzcGFuLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLmxvd2VyIHNwYW4uaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAubG93ZXIgc3Bhbi5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAubG93ZXIgc3Bhbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5sb3dlciBmaWVsZHNldCNlZGl0LXByb2plY3Qtc3RhdHVzLS13cmFwcGVyLCAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmxvd2VyIGZpZWxkc2V0I2VkaXQtZW52XFwtY2F0ZWdvcnktLXdyYXBwZXIsICNleHBvc2VkLXByb2plY3QtZmVlZCAubG93ZXIgZmllbGRzZXQjZWRpdC1wcm9qZWN0LXR5cGUtLXdyYXBwZXIsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5sb3dlciBmaWVsZHNldCNlZGl0LXByb2plY3Qtc3RhdHVzLS13cmFwcGVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAubG93ZXIgZmllbGRzZXQjZWRpdC1lbnZcXC1jYXRlZ29yeS0td3JhcHBlcixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIGZpZWxkc2V0I2VkaXQtcHJvamVjdC10eXBlLS13cmFwcGVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5sb3dlciBmaWVsZHNldCNlZGl0LXByb2plY3Qtc3RhdHVzLS13cmFwcGVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5sb3dlciBmaWVsZHNldCNlZGl0LWVudlxcLWNhdGVnb3J5LS13cmFwcGVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5sb3dlciBmaWVsZHNldCNlZGl0LXByb2plY3QtdHlwZS0td3JhcHBlcixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciBmaWVsZHNldCNlZGl0LXByb2plY3Qtc3RhdHVzLS13cmFwcGVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLmxvd2VyIGZpZWxkc2V0I2VkaXQtZW52XFwtY2F0ZWdvcnktLXdyYXBwZXIsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAubG93ZXIgZmllbGRzZXQjZWRpdC1wcm9qZWN0LXR5cGUtLXdyYXBwZXIsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAubG93ZXIgZmllbGRzZXQjZWRpdC1wcm9qZWN0LXN0YXR1cy0td3JhcHBlcixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5sb3dlciBmaWVsZHNldCNlZGl0LWVudlxcLWNhdGVnb3J5LS13cmFwcGVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmxvd2VyIGZpZWxkc2V0I2VkaXQtcHJvamVjdC10eXBlLS13cmFwcGVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5sb3dlciBmaWVsZHNldCNlZGl0LXByb2plY3Qtc3RhdHVzLS13cmFwcGVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5sb3dlciBmaWVsZHNldCNlZGl0LWVudlxcLWNhdGVnb3J5LS13cmFwcGVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5sb3dlciBmaWVsZHNldCNlZGl0LXByb2plY3QtdHlwZS0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5sb3dlciAuZm9ybS1yYWRpb3MsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5sb3dlciAuZm9ybS1yYWRpb3MsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5mb3JtLXJhZGlvcyxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciAuZm9ybS1yYWRpb3MsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAubG93ZXIgLmZvcm0tcmFkaW9zLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5sb3dlciAuZm9ybS1yYWRpb3Mge1xuICAgICAgcGFkZGluZzogMWVtIDAgMDsgfVxuICAgICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5sb3dlciAuZm9ybS1yYWRpb3MgPiBkaXY6bnRoLWNoaWxkKDEpLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5sb3dlciAuZm9ybS1yYWRpb3MgPiBkaXY6bnRoLWNoaWxkKDEpLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5mb3JtLXJhZGlvcyA+IGRpdjpudGgtY2hpbGQoMSksXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciAuZm9ybS1yYWRpb3MgPiBkaXY6bnRoLWNoaWxkKDEpLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAubG93ZXIgLmZvcm0tcmFkaW9zID4gZGl2Om50aC1jaGlsZCgxKSxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5sb3dlciAuZm9ybS1yYWRpb3MgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5sb3dlciAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbSBsYWJlbCxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAubG93ZXIgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0gbGFiZWwsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAubG93ZXIgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0gbGFiZWwsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbSBsYWJlbCxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmxvd2VyIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIGxhYmVsLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmxvd2VyIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAubG93ZXIgZmllbGRzZXQuZmllbGRncm91cCxcbiAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmxvd2VyIC5mb3JtLWl0ZW0uZm9ybS1ncm91cCxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIGZpZWxkc2V0LmZpZWxkZ3JvdXAsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5sb3dlciAuZm9ybS1pdGVtLmZvcm0tZ3JvdXAsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIGZpZWxkc2V0LmZpZWxkZ3JvdXAsXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5mb3JtLWl0ZW0uZm9ybS1ncm91cCxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciBmaWVsZHNldC5maWVsZGdyb3VwLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLmxvd2VyIC5mb3JtLWl0ZW0uZm9ybS1ncm91cCxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5sb3dlciBmaWVsZHNldC5maWVsZGdyb3VwLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmxvd2VyIC5mb3JtLWl0ZW0uZm9ybS1ncm91cCxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAubG93ZXIgZmllbGRzZXQuZmllbGRncm91cCxcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAubG93ZXIgLmZvcm0taXRlbS5mb3JtLWdyb3VwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAubG93ZXIgZmllbGRzZXQuZmllbGRncm91cCBsZWdlbmQsXG4gICAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmxvd2VyIC5mb3JtLWl0ZW0uZm9ybS1ncm91cCBsZWdlbmQsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIGZpZWxkc2V0LmZpZWxkZ3JvdXAgbGVnZW5kLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5sb3dlciAuZm9ybS1pdGVtLmZvcm0tZ3JvdXAgbGVnZW5kLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIGZpZWxkc2V0LmZpZWxkZ3JvdXAgbGVnZW5kLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5mb3JtLWl0ZW0uZm9ybS1ncm91cCBsZWdlbmQsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciBmaWVsZHNldC5maWVsZGdyb3VwIGxlZ2VuZCxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLmxvd2VyIC5mb3JtLWl0ZW0uZm9ybS1ncm91cCBsZWdlbmQsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5sb3dlciBmaWVsZHNldC5maWVsZGdyb3VwIGxlZ2VuZCxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmxvd2VyIC5mb3JtLWl0ZW0uZm9ybS1ncm91cCBsZWdlbmQsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAubG93ZXIgZmllbGRzZXQuZmllbGRncm91cCBsZWdlbmQsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAubG93ZXIgLmZvcm0taXRlbS5mb3JtLWdyb3VwIGxlZ2VuZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAubG93ZXIgZmllbGRzZXQuZmllbGRncm91cCBsZWdlbmQgPiAuZmllbGRzZXQtbGVnZW5kLFxuICAgICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5sb3dlciAuZm9ybS1pdGVtLmZvcm0tZ3JvdXAgbGVnZW5kID4gLmZpZWxkc2V0LWxlZ2VuZCxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAubG93ZXIgZmllbGRzZXQuZmllbGRncm91cCBsZWdlbmQgPiAuZmllbGRzZXQtbGVnZW5kLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5sb3dlciAuZm9ybS1pdGVtLmZvcm0tZ3JvdXAgbGVnZW5kID4gLmZpZWxkc2V0LWxlZ2VuZCxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5sb3dlciBmaWVsZHNldC5maWVsZGdyb3VwIGxlZ2VuZCA+IC5maWVsZHNldC1sZWdlbmQsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAubG93ZXIgLmZvcm0taXRlbS5mb3JtLWdyb3VwIGxlZ2VuZCA+IC5maWVsZHNldC1sZWdlbmQsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciBmaWVsZHNldC5maWVsZGdyb3VwIGxlZ2VuZCA+IC5maWVsZHNldC1sZWdlbmQsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciAuZm9ybS1pdGVtLmZvcm0tZ3JvdXAgbGVnZW5kID4gLmZpZWxkc2V0LWxlZ2VuZCxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmxvd2VyIGZpZWxkc2V0LmZpZWxkZ3JvdXAgbGVnZW5kID4gLmZpZWxkc2V0LWxlZ2VuZCxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmxvd2VyIC5mb3JtLWl0ZW0uZm9ybS1ncm91cCBsZWdlbmQgPiAuZmllbGRzZXQtbGVnZW5kLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmxvd2VyIGZpZWxkc2V0LmZpZWxkZ3JvdXAgbGVnZW5kID4gLmZpZWxkc2V0LWxlZ2VuZCxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5sb3dlciAuZm9ybS1pdGVtLmZvcm0tZ3JvdXAgbGVnZW5kID4gLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgIGNvbG9yOiAjMmFjM2VjO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5sb3dlciAuZmlsdGVyLWNvbnRhaW5lcixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5maWx0ZXItY29udGFpbmVyLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5sb3dlciAuZmlsdGVyLWNvbnRhaW5lcixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciAuZmlsdGVyLWNvbnRhaW5lcixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5sb3dlciAuZmlsdGVyLWNvbnRhaW5lcixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAubG93ZXIgLmZpbHRlci1jb250YWluZXIge1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNWVtOyB9XG4gICAgICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmxvd2VyIC5maWx0ZXItY29udGFpbmVyIC5mb3JtLWl0ZW0tYm9hcmQtZGF0ZS1taW46OmFmdGVyLFxuICAgICAgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5sb3dlciAuZmlsdGVyLWNvbnRhaW5lciAuZm9ybS1pdGVtLWJvYXJkLWRhdGUtbWF4OjphZnRlcixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAubG93ZXIgLmZpbHRlci1jb250YWluZXIgLmZvcm0taXRlbS1ib2FyZC1kYXRlLW1pbjo6YWZ0ZXIsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5maWx0ZXItY29udGFpbmVyIC5mb3JtLWl0ZW0tYm9hcmQtZGF0ZS1tYXg6OmFmdGVyLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5maWx0ZXItY29udGFpbmVyIC5mb3JtLWl0ZW0tYm9hcmQtZGF0ZS1taW46OmFmdGVyLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5maWx0ZXItY29udGFpbmVyIC5mb3JtLWl0ZW0tYm9hcmQtZGF0ZS1tYXg6OmFmdGVyLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAubG93ZXIgLmZpbHRlci1jb250YWluZXIgLmZvcm0taXRlbS1ib2FyZC1kYXRlLW1pbjo6YWZ0ZXIsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciAuZmlsdGVyLWNvbnRhaW5lciAuZm9ybS1pdGVtLWJvYXJkLWRhdGUtbWF4OjphZnRlcixcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmxvd2VyIC5maWx0ZXItY29udGFpbmVyIC5mb3JtLWl0ZW0tYm9hcmQtZGF0ZS1taW46OmFmdGVyLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAubG93ZXIgLmZpbHRlci1jb250YWluZXIgLmZvcm0taXRlbS1ib2FyZC1kYXRlLW1heDo6YWZ0ZXIsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAubG93ZXIgLmZpbHRlci1jb250YWluZXIgLmZvcm0taXRlbS1ib2FyZC1kYXRlLW1pbjo6YWZ0ZXIsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAubG93ZXIgLmZpbHRlci1jb250YWluZXIgLmZvcm0taXRlbS1ib2FyZC1kYXRlLW1heDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMDAxJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMS40cmVtO1xuICAgICAgICB0b3A6IDEuOHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAubG93ZXIgLmZpbHRlci1jb250YWluZXIgLmZvcm0taXRlbS1ib2FyZC1kYXRlLW1pbiBpbnB1dCxcbiAgICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAubG93ZXIgLmZpbHRlci1jb250YWluZXIgLmZvcm0taXRlbS1ib2FyZC1kYXRlLW1heCBpbnB1dCxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAubG93ZXIgLmZpbHRlci1jb250YWluZXIgLmZvcm0taXRlbS1ib2FyZC1kYXRlLW1pbiBpbnB1dCxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCAubG93ZXIgLmZpbHRlci1jb250YWluZXIgLmZvcm0taXRlbS1ib2FyZC1kYXRlLW1heCBpbnB1dCxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkIC5sb3dlciAuZmlsdGVyLWNvbnRhaW5lciAuZm9ybS1pdGVtLWJvYXJkLWRhdGUtbWluIGlucHV0LFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5maWx0ZXItY29udGFpbmVyIC5mb3JtLWl0ZW0tYm9hcmQtZGF0ZS1tYXggaW5wdXQsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciAuZmlsdGVyLWNvbnRhaW5lciAuZm9ybS1pdGVtLWJvYXJkLWRhdGUtbWluIGlucHV0LFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSAubG93ZXIgLmZpbHRlci1jb250YWluZXIgLmZvcm0taXRlbS1ib2FyZC1kYXRlLW1heCBpbnB1dCxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmxvd2VyIC5maWx0ZXItY29udGFpbmVyIC5mb3JtLWl0ZW0tYm9hcmQtZGF0ZS1taW4gaW5wdXQsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZC1wYWdlIC5sb3dlciAuZmlsdGVyLWNvbnRhaW5lciAuZm9ybS1pdGVtLWJvYXJkLWRhdGUtbWF4IGlucHV0LFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmxvd2VyIC5maWx0ZXItY29udGFpbmVyIC5mb3JtLWl0ZW0tYm9hcmQtZGF0ZS1taW4gaW5wdXQsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAubG93ZXIgLmZpbHRlci1jb250YWluZXIgLmZvcm0taXRlbS1ib2FyZC1kYXRlLW1heCBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDEwLjhyZW07IH1cbiAgICAgICNleHBvc2VkLXByb2plY3QtZmVlZCAubG93ZXIgLmZpbHRlci1jb250YWluZXIgLmZvcm0taXRlbS1ib2FyZC1kYXRlLW1heCBsYWJlbCwgI2V4cG9zZWQtcHJvamVjdC1mZWVkIC5sb3dlciAuZmlsdGVyLWNvbnRhaW5lciAuZm9ybS1pdGVtLWJvYXJkLWRhdGUtbWluIGxhYmVsLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5sb3dlciAuZmlsdGVyLWNvbnRhaW5lciAuZm9ybS1pdGVtLWJvYXJkLWRhdGUtbWF4IGxhYmVsLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXJlc291cmNlcy1mZWVkIC5sb3dlciAuZmlsdGVyLWNvbnRhaW5lciAuZm9ybS1pdGVtLWJvYXJkLWRhdGUtbWluIGxhYmVsLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQgLmxvd2VyIC5maWx0ZXItY29udGFpbmVyIC5mb3JtLWl0ZW0tYm9hcmQtZGF0ZS1tYXggbGFiZWwsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXJlc291cmNlcy1yZXNvdXJjZXMtZmVlZCAubG93ZXIgLmZpbHRlci1jb250YWluZXIgLmZvcm0taXRlbS1ib2FyZC1kYXRlLW1pbiBsYWJlbCxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEgLmxvd2VyIC5maWx0ZXItY29udGFpbmVyIC5mb3JtLWl0ZW0tYm9hcmQtZGF0ZS1tYXggbGFiZWwsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLW5ld3MtZXZlbnRzLWZlZWQtcGFnZS0xIC5sb3dlciAuZmlsdGVyLWNvbnRhaW5lciAuZm9ybS1pdGVtLWJvYXJkLWRhdGUtbWluIGxhYmVsLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1yZXNvdXJjZXMtcmVzb3VyY2VzLWZlZWQtcGFnZSAubG93ZXIgLmZpbHRlci1jb250YWluZXIgLmZvcm0taXRlbS1ib2FyZC1kYXRlLW1heCBsYWJlbCxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UgLmxvd2VyIC5maWx0ZXItY29udGFpbmVyIC5mb3JtLWl0ZW0tYm9hcmQtZGF0ZS1taW4gbGFiZWwsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAubG93ZXIgLmZpbHRlci1jb250YWluZXIgLmZvcm0taXRlbS1ib2FyZC1kYXRlLW1heCBsYWJlbCxcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIC5sb3dlciAuZmlsdGVyLWNvbnRhaW5lciAuZm9ybS1pdGVtLWJvYXJkLWRhdGUtbWluIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuXG5maWVsZHNldFtpZF49ZWRpdC1wcm9qZWN0LXN0YXR1cy0tXSAuc3RhdHVzLWluZGljYXRvciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbmZpZWxkc2V0W2lkXj1lZGl0LXByb2plY3Qtc3RhdHVzLS1dIC5mb3JtLWl0ZW06bnRoLWNoaWxkKDIpIC5zdGF0dXMtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZTk3ZjsgfVxuXG5maWVsZHNldFtpZF49ZWRpdC1wcm9qZWN0LXN0YXR1cy0tXSAuZm9ybS1pdGVtOm50aC1jaGlsZCgzKSAuc3RhdHVzLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRmNzI7IH1cblxuZmllbGRzZXRbaWRePWVkaXQtcHJvamVjdC1zdGF0dXMtLV0gLmZvcm0taXRlbTpudGgtY2hpbGQoNCkgLnN0YXR1cy1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU3MTcwOyB9XG5cbi50b2dnbGUtZmlsdGVycy1jbG9zZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNleHBvc2VkLXByb2plY3QtZmVlZCAubG93ZXIgLnByb2plY3QtZmlsdGVyLXNlY29uZC1yb3cge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gICNleHBvc2VkLXByb2plY3QtZmVlZCAubG93ZXIgLnByb2plY3QtZmlsdGVyLXNlY29uZC1yb3cgLmZpbHRlci1jb250YWluZXIgLmZvcm0taXRlbS5mb3JtLWdyb3VwIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmc6IDFlbSAwOyB9XG5cbiNleHBvc2VkLXByb2plY3QtZmVlZCAubG93ZXIgLnByb2plY3QtZmlsdGVyLXRoaXJkLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAjZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmxvd2VyIC5wcm9qZWN0LWZpbHRlci10aGlyZC1yb3cgLmZpbHRlci1jb250YWluZXIgLmZvcm0taXRlbS5mb3JtLWdyb3VwIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmc6IDFlbSAwOyB9XG5cbi5wcm9qZWN0LWZpbHRlci1zZWNvbmQtcm93ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgLW1zLWdyaWQtY29sdW1uOiAyOyB9XG5cbi5wcm9qZWN0LWZpbHRlci1zZWNvbmQtcm93ID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgLW1zLWdyaWQtY29sdW1uOiAzOyB9XG5cbi5wcm9qZWN0LWZpbHRlci1zZWNvbmQtcm93IC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAucHJvamVjdC1maWx0ZXItc2Vjb25kLXJvdyB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMzMlIDMzJSAzMyU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMS41ZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzcmVtOyB9XG4gICAgLnByb2plY3QtZmlsdGVyLXNlY29uZC1yb3cgPiBkaXYuZmlsdGVyLWNvbnRhaW5lcjpudGgtY2hpbGQoMSksIC5wcm9qZWN0LWZpbHRlci1zZWNvbmQtcm93ID4gZGl2LmZpbHRlci1jb250YWluZXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAgICAgQHN1cHBvcnRzIChncmlkLWdhcDogMzBweCkge1xuICAgICAgICAucHJvamVjdC1maWx0ZXItc2Vjb25kLXJvdyA+IGRpdi5maWx0ZXItY29udGFpbmVyOm50aC1jaGlsZCgxKSwgLnByb2plY3QtZmlsdGVyLXNlY29uZC1yb3cgPiBkaXYuZmlsdGVyLWNvbnRhaW5lcjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9IH1cblxuLnByb2plY3QtZmlsdGVyLXNlY29uZC1yb3cgbGFiZWwge1xuICBjb2xvcjogIzJhYzNlYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnByb2plY3QtZmlsdGVyLXNlY29uZC1yb3cgLmZpbHRlci1jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDAgbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnByb2plY3QtZmlsdGVyLXRoaXJkLXJvdyBsYWJlbCB7XG4gIGNvbG9yOiAjMmFjM2VjO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wcm9qZWN0LWZpbHRlci10aGlyZC1yb3cgLmZpbHRlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAucHJvamVjdC1maWx0ZXItdGhpcmQtcm93IC5maWx0ZXItY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci10b3A6IDAgbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cblxuLnByb2plY3QtZmlsdGVyLWZpcnN0LXJvdyA+IGRpdjpudGgtY2hpbGQoMikge1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gIC1tcy1ncmlkLWNvbHVtbjogMjsgfVxuXG4ucHJvamVjdC1maWx0ZXItZmlyc3Qtcm93ID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgLW1zLWdyaWQtY29sdW1uOiAzOyB9XG5cbi5wcm9qZWN0LWZpbHRlci1maXJzdC1yb3cgPiBkaXY6bnRoLWNoaWxkKDQpID4gbGFiZWwge1xuICBjb2xvcjogIzJhYzNlYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLnByb2plY3QtZmlsdGVyLWZpcnN0LXJvdyA+IGRpdjpudGgtY2hpbGQoNCkgLmZpbHRlci1jb250YWluZXItaW5uZXIge1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gIC1tcy1ncmlkLWNvbHVtbjogNDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogNTAlIDUwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDUwJSAtIDVweCkgY2FsYyg1MCUgLSA1cHgpO1xuICBncmlkLWNvbHVtbi1nYXA6IDFlbTsgfVxuICAucHJvamVjdC1maWx0ZXItZmlyc3Qtcm93ID4gZGl2Om50aC1jaGlsZCg0KSAuZmlsdGVyLWNvbnRhaW5lci1pbm5lciAuZm9ybS1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIEBzdXBwb3J0cyAoZ3JpZC1nYXA6IDMwcHgpIHtcbiAgICAgIC5wcm9qZWN0LWZpbHRlci1maXJzdC1yb3cgPiBkaXY6bnRoLWNoaWxkKDQpIC5maWx0ZXItY29udGFpbmVyLWlubmVyIC5mb3JtLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnByb2plY3QtZmlsdGVyLWZpcnN0LXJvdyA+IGRpdjpudGgtY2hpbGQoNCkgLmZpbHRlci1jb250YWluZXItaW5uZXIgLmZvcm0taXRlbTpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtY29sdW1uOiAyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAucHJvamVjdC1maWx0ZXItZmlyc3Qtcm93IHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyNSUgMjUlIDI1JSAyNSU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMS41ZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleHNsaWRlciAuZmxleC1jb250cm9sLW5hdixcbiAgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtY29udHJvbC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZsZXhzbGlkZXIgLnZpZXc6bm90KC52aWV3LWlkLWZlYXR1cmVkX2NvbnRlbnRfaG9tZV9wYWdlKSAuaW5uZXIsXG4gIC5mbGV4c2xpZGVyOmhvdmVyIC52aWV3Om5vdCgudmlldy1pZC1mZWF0dXJlZF9jb250ZW50X2hvbWVfcGFnZSkgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdixcbiAgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSxcbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gIGNvbG9yOiAjMDAyZjU0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTsgfVxuXG4uZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYsXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICBsZWZ0OiAxMzBweDtcbiAgb3BhY2l0eTogMC44OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldixcbiAgICAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgICAgbGVmdDogM3JlbTsgfSB9XG5cbi5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCxcbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIG9wYWNpdHk6IDAuODtcbiAgcmlnaHQ6IDEzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCxcbiAgICAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgICAgcmlnaHQ6IDNyZW07IH0gfVxuXG4uZmxleHNsaWRlciAuZmxleC1jb250cm9sLXBhZ2luZyB7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmZsZXhzbGlkZXIgLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gICAgYmFja2dyb3VuZDogI2Q5ZDlkOTsgfVxuICAgIC5mbGV4c2xpZGVyIC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEuZmxleC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzEzNDA3NDsgfVxuXG4uZmxleHNsaWRlciBhLmZsZXgtcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMCc7XG4gIG1hcmdpbjogMXJlbSAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBjb2xvcjogIzAwMmY1NDtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cblxuLmZsZXhzbGlkZXIgYS5mbGV4LW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDAnO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6ICMwMDJmNTQ7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbi5mb290ZXItb25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYzNlYztcbiAgY29sb3I6ICMxMzQwNzQ7XG4gIHBhZGRpbmc6IDEuNnJlbSAwIDAuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3Rlci1vbmUge1xuICAgICAgcGFkZGluZzogMS42cmVtIDA7IH0gfVxuICAuZm9vdGVyLW9uZSBhIHtcbiAgICBjb2xvcjogIzEzNDA3NDsgfVxuICAuZm9vdGVyLW9uZSAuc3RheS1jb25uZWN0ZWQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mb290ZXItb25lIC5zdGF5LWNvbm5lY3RlZC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjByZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfSB9XG4gICAgLmZvb3Rlci1vbmUgLnN0YXktY29ubmVjdGVkLXdyYXBwZXIgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZvb3Rlci1vbmUgLnN0YXktY29ubmVjdGVkLXdyYXBwZXIgPiAqIHtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfSB9XG4gICAgLmZvb3Rlci1vbmUgLnN0YXktY29ubmVjdGVkLXdyYXBwZXIgLnN0YXktY29ubmVjdGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgLmZvb3Rlci1vbmUgLnN0YXktY29ubmVjdGVkLXdyYXBwZXIgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgICAgIGhlaWdodDogNHJlbTsgfVxuICAgICAgLmZvb3Rlci1vbmUgLnN0YXktY29ubmVjdGVkLXdyYXBwZXIgaW5wdXRbdHlwZT0ndGV4dCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgICAgLmZvb3Rlci1vbmUgLnN0YXktY29ubmVjdGVkLXdyYXBwZXIgaW5wdXRbdHlwZT0ndGV4dCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAgIC5mb290ZXItb25lIC5zdGF5LWNvbm5lY3RlZC13cmFwcGVyIGlucHV0W3R5cGU9J3RleHQnXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5mb290ZXItb25lIC5zdGF5LWNvbm5lY3RlZC13cmFwcGVyIGEudHdpdHRlciwgLmZvb3Rlci1vbmUgLnN0YXktY29ubmVjdGVkLXdyYXBwZXIgYS5saW5rZWRpbiwgLmZvb3Rlci1vbmUgLnN0YXktY29ubmVjdGVkLXdyYXBwZXIgYS55b3V0dWJlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gIC5mb290ZXItb25lIC5zdGF5LWNvbm5lY3RlZC0tZW1haWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgICAuZm9vdGVyLW9uZSAuc3RheS1jb25uZWN0ZWQtLWVtYWlsIGlucHV0OmZvY3VzIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IC0xcHggIzEzNDA3NDtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IC0xcHggIzEzNDA3NDtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAtMXB4ICMxMzQwNzQ7IH1cbiAgICAuZm9vdGVyLW9uZSAuc3RheS1jb25uZWN0ZWQtLWVtYWlsID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbjogMC42cmVtIDA7IH1cbiAgICAuZm9vdGVyLW9uZSAuc3RheS1jb25uZWN0ZWQtLWVtYWlsIGEuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDhweCAyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXItb25lIC5zdGF5LWNvbm5lY3RlZC0tZW1haWwgaW5wdXQge1xuICAgICAgICBmbGV4OiAwIDAgNzMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICAgICAuZm9vdGVyLW9uZSAuc3RheS1jb25uZWN0ZWQtLWVtYWlsIGJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlci1vbmUgLnN0YXktY29ubmVjdGVkLS1lbWFpbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuZm9vdGVyLW9uZSAuc3RheS1jb25uZWN0ZWQtLWVtYWlsID4gKiB7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgICAgLmZvb3Rlci1vbmUgLnN0YXktY29ubmVjdGVkLS1lbWFpbCBpbnB1dCB7XG4gICAgICAgICAgZmxleDogMCAwIDQ5LjVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlOyB9XG4gICAgICAgIC5mb290ZXItb25lIC5zdGF5LWNvbm5lY3RlZC0tZW1haWwgYnV0dG9uLFxuICAgICAgICAuZm9vdGVyLW9uZSAuc3RheS1jb25uZWN0ZWQtLWVtYWlsIHNwYW4ge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9IH1cbiAgLmZvb3Rlci1vbmUgLnN0YXktY29ubmVjdGVkLS1zb2NpYWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlci1vbmUgLnN0YXktY29ubmVjdGVkLS1zb2NpYWwge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG5cbi5yZWdpb24tZm9vdGVyLXR3byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yZWdpb24tZm9vdGVyLXR3byB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIC5yZWdpb24tZm9vdGVyLXR3byBuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5yZWdpb24tZm9vdGVyLXR3byBuYXYge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLnJlZ2lvbi1mb290ZXItdHdvID4gZGl2IHtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnJlZ2lvbi1mb290ZXItdHdvID4gZGl2IHtcbiAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnJlZ2lvbi1mb290ZXItdHdvID4gZGl2IHtcbiAgICAgICAgZmxleDogMCAwIDYwJTsgfSB9XG5cbi5mb290ZXItdHdvIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXItdHdvIHtcbiAgICAgIHBhZGRpbmc6IDNyZW07IH0gfVxuICAuZm9vdGVyLXR3byAuYmxvY2stZm9vdGVydHdvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlci10d28gLmJsb2NrLWZvb3RlcnR3byB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAuZm9vdGVyLXR3byAubWlnYS1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWlnYS1sb2dvLnBuZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgaGVpZ2h0OiA3LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlci10d28gLm1pZ2EtbG9nbyB7XG4gICAgICAgIGZsZXg6IDAgMCAxOXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5mb290ZXItdHdvIC5taWdhLWFkZHJlc3Mge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZm9vdGVyLXR3byAubWlnYS1hZGRyZXNzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZvb3Rlci10d28gLm1pZ2EtYWRkcmVzcyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTsgfSB9XG4gICAgLmZvb3Rlci10d28gLm1pZ2EtYWRkcmVzcyBhLm1vcmUtY29udGFjdHMgc3ZnIHtcbiAgICAgIGNvbG9yOiAjMmFjM2VjOyB9XG4gIC5mb290ZXItdHdvIC5taWdhLWFkZHJlc3MtLWxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZm9vdGVyLXR3byAubWVudS0tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAwLjRyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlOiByZXBlYXQoMiwgbWluLWNvbnRlbnQpL3JlcGVhdCgyLCBtaW5tYXgoYXV0bywgMjAwcHgpKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDNyZW07IH1cbiAgICAuZm9vdGVyLXR3byAubWVudS0tZm9vdGVyIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiAxOyB9XG4gICAgLmZvb3Rlci10d28gLm1lbnUtLWZvb3RlciBsaTpudGgtY2hpbGQoMikge1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICBncmlkLXJvdzogMTsgfVxuICAgIC5mb290ZXItdHdvIC5tZW51LS1mb290ZXIgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1yb3c6IDI7IH1cbiAgICAuZm9vdGVyLXR3byAubWVudS0tZm9vdGVyIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIGdyaWQtcm93OiAyOyB9XG4gICAgLmZvb3Rlci10d28gLm1lbnUtLWZvb3RlciBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLXJvdzogMzsgfVxuICAgIC5mb290ZXItdHdvIC5tZW51LS1mb290ZXIgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgZ3JpZC1yb3c6IDM7IH1cbiAgICAuZm9vdGVyLXR3byAubWVudS0tZm9vdGVyIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiA0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZm9vdGVyLXR3byAubWVudS0tZm9vdGVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDIwMHB4LCAyMDBweCkpO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuZm9vdGVyLXR3byAubWVudS0tZm9vdGVyIGEge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfVxuICAgICAgLmZvb3Rlci10d28gLm1lbnUtLWZvb3RlciBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzJhYzNlYzsgfVxuXG4uZm9vdGVyLXRocmVlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3Rlci10aHJlZSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTsgfSB9XG4gIC5mb290ZXItdGhyZWUgLmNvcHlyaWdodCB7XG4gICAgYmFja2dyb3VuZDogIzEzNDA3NDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG9yZGVyOiAzO1xuICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mb290ZXItdGhyZWUgLmNvcHlyaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzAwMmY1NDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5mb290ZXItdGhyZWUgLmZvb3Rlci1saW5rcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mb290ZXItdGhyZWUgLmZvb3Rlci1saW5rcyB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuZm9vdGVyLXRocmVlIC5mb290ZXItbGlua3MgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMyYWMzZWM7IH1cbiAgLmZvb3Rlci10aHJlZSAud29ybGQtYmFuay1ncm91cCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vc3ZnL3dvcmxkLWJhbmstZ3JvdXAuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtaW4td2lkdGg6IDE3LjlyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtMTUwMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlci10aHJlZSAud29ybGQtYmFuay1ncm91cCB7XG4gICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmJsb2NrLWZvb3RlcnRocmVlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucGF0aC1wcm9kdWN0cyAuYmxvY2stdmlld3M6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLnBhdGgtbmV3cy1ldmVudHMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4ucGF0aC1wcm9qZWN0cyAubWFpbi1jb250YWluZXIsXG4ucGF0aC1uZXdzLWV2ZW50cyAubWFpbi1jb250YWluZXIsXG4ucGF0aC1zZWFyY2ggLm1haW4tY29udGFpbmVyLFxuLnBhdGgtcmVzb3VyY2VzIC5tYWluLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLnBhdGgtYW5udWFsLXJlcG9ydHMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGF0aC1hbm51YWwtcmVwb3J0cyAudmlldy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuLnJlZ2lvbi5yZWdpb24taGVhZGVyIGE6Zm9jdXMsXG4ucmVnaW9uLnJlZ2lvbi1oZWFkZXIgYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggd2hpdGU7XG4gIG91dGxpbmUtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0OyB9XG4gIC5yZWdpb24ucmVnaW9uLWhlYWRlciBhOmZvY3VzIGltZyxcbiAgLnJlZ2lvbi5yZWdpb24taGVhZGVyIGJ1dHRvbjpmb2N1cyBpbWcge1xuICAgIGJvcmRlcjogc29saWQgMXB4IHdoaXRlOyB9XG5cbi5yZWdpb24ucmVnaW9uLWhlYWRlciAuY2FyZC1oZWFkZXIgYTpmb2N1cyxcbi5yZWdpb24ucmVnaW9uLWhlYWRlciAuY2FyZC1oZWFkZXIgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogIzEzNDA3NDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuY29sbGFwc2VkLW5hdiBoZWFkZXIsXG4gIGJvZHkuY29sbGFwc2VkLW5hdiBoZWFkZXIudmlzb3Itb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9IH1cblxuYm9keS5jb2xsYXBzZWQtbmF2IC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24ge1xuICBoZWlnaHQ6IDhyZW07XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MG1zOyB9XG4gIGJvZHkuY29sbGFwc2VkLW5hdiAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIC5jb21wYW55LWxvZ28gYSB7XG4gICAgaGVpZ2h0OiA1LjFyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNTBtcywgcGFkZGluZyA1MG1zOyB9XG5cbmJvZHkuY29sbGFwc2VkLW5hdiAudGItbWVnYW1lbnUgLm5hdiA+IGxpIHtcbiAgaGVpZ2h0OiA4cmVtOyB9XG5cbmJvZHkuY29sbGFwc2VkLW5hdiAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYgPiBsaTpub3QoLm9yYW5nZS1idG4pID4gYSB7XG4gIHBhZGRpbmc6IDIuNnJlbSAwO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDUwbXM7IH1cblxuYm9keS5jb2xsYXBzZWQtbmF2IC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gbGkub3JhbmdlLWJ0biB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDUwbXM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5LmNvbGxhcHNlZC1uYXYgLm1haW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTIuMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCA1MG1zOyB9IH1cblxuLnRiLW1lZ2FtZW51LnRiLW1lZ2FtZW51LXByaW1hcnktbmF2aWdhdGlvbiBsaS5vcmFuZ2UtYnRuIHtcbiAgcGFkZGluZzogMi42cmVtIDA7XG4gIHdpZHRoOiAxNzVweDtcbiAgd2lkdGg6IG1heC1jb250ZW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyLFxuICBoZWFkZXIudmlzb3Itb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwOyB9IH1cblxuLm1haW4tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDE2LjRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiB1bnNldDsgfSB9XG5cbiNoZWFkZXItdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzNDA3NDtcbiAgY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNoZWFkZXItdG9wIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICNoZWFkZXItdG9wIGEuYmFja2dyb3VuZC10YW5nZXJpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGODc4NztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMxMzQwNzQ7XG4gICAgICBtYXJnaW46IC0ycmVtIDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjaGVhZGVyLXRvcCB7XG4gICAgICBoZWlnaHQ6IDUycHg7IH0gfVxuXG4jaGVhZGVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzEzNDA3NDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI2hlYWRlci1ib3R0b20ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzNDA3NDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG5cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4OyB9XG5cbiNzb2NpYWwtbWVudSA+IGRpdixcbiNzb2NpYWwtbWVudSAuZXhwYW5kaW5nLXNlYXJjaCA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG51bC5tZW51LS11dGlsaXR5LW1lbnUubmF2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07IH1cbiAgdWwubWVudS0tdXRpbGl0eS1tZW51Lm5hdiBsaSxcbiAgdWwubWVudS0tdXRpbGl0eS1tZW51Lm5hdiBsaS5vcGVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICB1bC5tZW51LS11dGlsaXR5LW1lbnUubmF2IGxpIGEsXG4gICAgdWwubWVudS0tdXRpbGl0eS1tZW51Lm5hdiBsaS5vcGVuIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwLjlyZW0gMS42cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIHVsLm1lbnUtLXV0aWxpdHktbWVudS5uYXYgbGk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnfCc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTMwcHg7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IDNyZW07IH1cbiAgdWwubWVudS0tdXRpbGl0eS1tZW51Lm5hdiBsaS5sYXN0OjphZnRlciwgdWwubWVudS0tdXRpbGl0eS1tZW51Lm5hdiBsaTpudGgtY2hpbGQoNSk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNzb2NpYWwtbWVudSB7XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICNzb2NpYWwtbWVudSAuZm9sbG93LXVzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNzb2NpYWwtbWVudSBhLnR3aXR0ZXIge1xuICAgIHBhZGRpbmc6IDExcHggMC4yNWVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNzb2NpYWwtbWVudSBhLmxpbmtlZGluIHtcbiAgICBwYWRkaW5nOiAxMXB4IDAuMjVlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjc29jaWFsLW1lbnUgYS55b3V0dWJlIHtcbiAgICBwYWRkaW5nOiAxMXB4IDFlbSAwIDAuMjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3NvY2lhbC1tZW51IC5yc3Mge1xuICAgIHBhZGRpbmc6IDExcHggMC4yNWVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNzb2NpYWwtbWVudS5zZWFyY2gtYWN0aXZlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICNzb2NpYWwtbWVudS5zZWFyY2gtYWN0aXZlIC5zZWFyY2gtaWNvbiB7XG4gICAgICBhbmltYXRpb246IG1vdmVzMSAyLjVzO1xuICAgICAgdG9wOiAtMTBweDsgfVxuICAgICNzb2NpYWwtbWVudS5zZWFyY2gtYWN0aXZlIC5mb2xsb3ctdXMge1xuICAgICAgYW5pbWF0aW9uOiBtb3ZlcyAyLjVzO1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICB0b3A6IC0xMHB4OyB9XG4gICAgI3NvY2lhbC1tZW51LnNlYXJjaC1hY3RpdmUgYS50d2l0dGVyIHtcbiAgICAgIGFuaW1hdGlvbjogbW92ZXMgMi41cztcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgdG9wOiAtMTBweDsgfVxuICAgICNzb2NpYWwtbWVudS5zZWFyY2gtYWN0aXZlIGEubGlua2VkaW4ge1xuICAgICAgYW5pbWF0aW9uOiBtb3ZlcyAyLjVzO1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICB0b3A6IC0xMHB4OyB9XG4gICAgI3NvY2lhbC1tZW51LnNlYXJjaC1hY3RpdmUgYS55b3V0dWJlIHtcbiAgICAgIGFuaW1hdGlvbjogbW92ZXMgMi41cztcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgdG9wOiAtMTBweDsgfVxuICAgICNzb2NpYWwtbWVudS5zZWFyY2gtYWN0aXZlIC5yc3Mge1xuICAgICAgYW5pbWF0aW9uOiBtb3ZlcyAyLjVzO1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICB0b3A6IC0xMHB4OyB9XG5cbkBrZXlmcmFtZXMgbW92ZXMge1xuICBmcm9tIHtcbiAgICByaWdodDogLTQyMHB4OyB9XG4gIHRvIHtcbiAgICByaWdodDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbW92ZXMxIHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IC00MjBweDsgfVxuICB0byB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNibG9jay1nbG9iYWxoZWFkZXJvbmUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgICNibG9jay1nbG9iYWxoZWFkZXJvbmUgI21vYmlsZS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNzb2NpYWwtbWVudSAuZXhwb3NlZC1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZjU0O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDlweCAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICB9XG4gICovIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk1cHgpIHtcbiAgICAjc29jaWFsLW1lbnUgLmV4cG9zZWQtc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAzMjBweDsgfSB9XG4gICNzb2NpYWwtbWVudSAuZXhwb3NlZC1zZWFyY2guYWN0aXZlIHtcbiAgICBhbmltYXRpb246IG1vdmUgMi41cztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQGtleWZyYW1lcyBtb3ZlIHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IC04MDBweDtcbiAgICB0b3A6IDA7IH1cbiAgdG8ge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfSB9XG4gICNzb2NpYWwtbWVudSAuZXhwb3NlZC1zZWFyY2ggLmJsb2NrLWJyb2tlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuXG4uc2VhcmNoLWljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICMyYWMzZWM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMjNweDtcbiAgcGFkZGluZzogMCAxZW0gMCAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjNweDsgfVxuICAuc2VhcmNoLWljb246aG92ZXIsIC5zZWFyY2gtaWNvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzJhYzNlYzsgfVxuICAuc2VhcmNoLWljb246OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjAwMyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMmFjM2VjO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNHB4OyB9XG5cbmhlYWRlciAjc3RheS1jb25uZWN0ZWQgLnJlZ2lvbiAjYmxvY2stc3RheWNvbm5lY3RlZCAuc3RheS1jb25uZWN0ZWQtd3JhcHBlciAuc3RheS1jb25uZWN0ZWQtZm9ybSAuYmxvY2sgZm9ybSBpbnB1dDpmb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IC0xcHggIzEzNDA3NDtcbiAgLW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDEwcHggLTFweCAjMTM0MDc0O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggLTFweCAjMTM0MDc0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgaGVhZGVyICNzdGF5LWNvbm5lY3RlZCxcbiAgaGVhZGVyICNoZWFkZXItYm90dG9tLFxuICBoZWFkZXIgI2Jsb2NrLXV0aWxpdHltZW51LFxuICBoZWFkZXIgI3NvY2lhbC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuaGVhZGVyICNtb2JpbGUtaGVhZGVyICNtb2JpbGUtaGVhZGVyLXRvcCB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaGVhZGVyICNtb2JpbGUtaGVhZGVyICNtb2JpbGUtaGVhZGVyLXRvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgaGVhZGVyICNtb2JpbGUtaGVhZGVyICNtb2JpbGUtaGVhZGVyLXRvcCBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBoZWFkZXIgI21vYmlsZS1oZWFkZXIgI21vYmlsZS1oZWFkZXItdG9wIC5taWdhLWxvZ28tcmV2ZXJzZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjFyZW07IH1cbiAgaGVhZGVyICNtb2JpbGUtaGVhZGVyICNtb2JpbGUtaGVhZGVyLXRvcCAubW9iaWxlLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMnJlbTtcbiAgICBsZWZ0OiAxLjZyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vc3ZnL2hhbWJ1cmdlci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBjb250ZW50OiAnJzsgfVxuXG5oZWFkZXIgI21vYmlsZS1oZWFkZXIgI21vYmlsZS1oZWFkZXItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgaGVhZGVyICNtb2JpbGUtaGVhZGVyICNtb2JpbGUtaGVhZGVyLWNvbnRlbnQgLm1vYmlsZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMy4zcmVtO1xuICAgIHBhZGRpbmc6IDEuOTVyZW0gMS4ycmVtO1xuICAgIGhlaWdodDogNy4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgaGVhZGVyICNtb2JpbGUtaGVhZGVyICNtb2JpbGUtaGVhZGVyLWNvbnRlbnQgLm1vYmlsZS1zZWFyY2ggaW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMmFjM2VjO1xuICAgICAgY29sb3I6ICMxMzQwNzQ7IH1cbiAgICAgIGhlYWRlciAjbW9iaWxlLWhlYWRlciAjbW9iaWxlLWhlYWRlci1jb250ZW50IC5tb2JpbGUtc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciwgaGVhZGVyICNtb2JpbGUtaGVhZGVyICNtb2JpbGUtaGVhZGVyLWNvbnRlbnQgLm1vYmlsZS1zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgaGVhZGVyICNtb2JpbGUtaGVhZGVyICNtb2JpbGUtaGVhZGVyLWNvbnRlbnQgLm1vYmlsZS1zZWFyY2ggLnNlYXJjaC1pY29uIHtcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgaGVhZGVyICNtb2JpbGUtaGVhZGVyICNtb2JpbGUtaGVhZGVyLWNvbnRlbnQgLm1vYmlsZS1hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTVlNWU1O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOTNyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogMXJlbSAyLjhyZW0gMS44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjMTM0MDc0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBoZWFkZXIgI21vYmlsZS1oZWFkZXIgI21vYmlsZS1oZWFkZXItY29udGVudCAubW9iaWxlLWFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjhyZW07XG4gICAgdG9wOiAyLjJyZW07XG4gICAgY29udGVudDogJ1xcZjAwMSc7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgY29sb3I6ICMxMzQwNzQ7IH1cbiAgaGVhZGVyICNtb2JpbGUtaGVhZGVyICNtb2JpbGUtaGVhZGVyLWNvbnRlbnQgLm1vYmlsZS1hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbi5jb2xsYXBzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjMTM0MDc0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgaGVhZGVyICNtb2JpbGUtaGVhZGVyICNtb2JpbGUtaGVhZGVyLWNvbnRlbnQgLm1vYmlsZS1hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgaGVhZGVyICNtb2JpbGUtaGVhZGVyICNtb2JpbGUtaGVhZGVyLWNvbnRlbnQgLm1vYmlsZS1hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbi5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgICBjb2xvcjogIzJhYzNlYztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgdG9wOiAycmVtO1xuICAgIGNvbnRlbnQ6ICdcXGYwMDEnO1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIGhlYWRlciAjbW9iaWxlLWhlYWRlciAjbW9iaWxlLWhlYWRlci1jb250ZW50IC5tb2JpbGUtYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLmdyb3VwLWxlZnQsXG4gIGhlYWRlciAjbW9iaWxlLWhlYWRlciAjbW9iaWxlLWhlYWRlci1jb250ZW50IC5tb2JpbGUtYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLmRyb3Bkb3duLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlciAjbW9iaWxlLWhlYWRlciAjbW9iaWxlLWhlYWRlci1jb250ZW50IC5tb2JpbGUtYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLmdyb3VwLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGhlYWRlciAjbW9iaWxlLWhlYWRlciAjbW9iaWxlLWhlYWRlci1jb250ZW50IC5tb2JpbGUtYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLmdyb3VwLXJpZ2h0IGEge1xuICAgICAgbWFyZ2luOiAxLjRyZW0gMi43cmVtIDIuMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGhlYWRlciAjbW9iaWxlLWhlYWRlciAjbW9iaWxlLWhlYWRlci1jb250ZW50IC5tb2JpbGUtYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgcCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMi43cmVtIDEuNHJlbTsgfVxuICBoZWFkZXIgI21vYmlsZS1oZWFkZXIgI21vYmlsZS1oZWFkZXItY29udGVudCAubW9iaWxlLWFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC5jYXJkLWxpbmtzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgcGFkZGluZzogMS4ycmVtIDIuN3JlbSAxLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTkzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBoZWFkZXIgI21vYmlsZS1oZWFkZXIgI21vYmlsZS1oZWFkZXItY29udGVudCAubW9iaWxlLWhlYWRlci1saW5rcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOTNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZmFmZTtcbiAgICBncmlkLWdhcDogMC4xcmVtOyB9XG4gICAgaGVhZGVyICNtb2JpbGUtaGVhZGVyICNtb2JpbGUtaGVhZGVyLWNvbnRlbnQgLm1vYmlsZS1oZWFkZXItbGlua3MgPiBhLFxuICAgIGhlYWRlciAjbW9iaWxlLWhlYWRlciAjbW9iaWxlLWhlYWRlci1jb250ZW50IC5tb2JpbGUtaGVhZGVyLWxpbmtzID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzQwNzQ7IH1cbiAgICBoZWFkZXIgI21vYmlsZS1oZWFkZXIgI21vYmlsZS1oZWFkZXItY29udGVudCAubW9iaWxlLWhlYWRlci1saW5rcyBhLmFwcGx5LW5vdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFhODIwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjE3cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9XG4gICAgaGVhZGVyICNtb2JpbGUtaGVhZGVyICNtb2JpbGUtaGVhZGVyLWNvbnRlbnQgLm1vYmlsZS1oZWFkZXItbGlua3MgLnN0YXktY29ubmVjdGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgaGVhZGVyICNtb2JpbGUtaGVhZGVyICNtb2JpbGUtaGVhZGVyLWNvbnRlbnQgLm1vYmlsZS1oZWFkZXItbGlua3MgLnN0YXktY29ubmVjdGVkIC5zYy1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhYzNlYztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDJyZW07IH1cbiAgICAgICAgaGVhZGVyICNtb2JpbGUtaGVhZGVyICNtb2JpbGUtaGVhZGVyLWNvbnRlbnQgLm1vYmlsZS1oZWFkZXItbGlua3MgLnN0YXktY29ubmVjdGVkIC5zYy1ncmlkIGlucHV0IHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDAuMnJlbSByZ2JhKDE5LCA2NCwgMTE2LCAwLjQ1KTtcbiAgICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgICBoZWFkZXIgI21vYmlsZS1oZWFkZXIgI21vYmlsZS1oZWFkZXItY29udGVudCAubW9iaWxlLWhlYWRlci1saW5rcyAuc3RheS1jb25uZWN0ZWQgLnNjLWdyaWQgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDEwcHggLTFweCAjMTM0MDc0O1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDEwcHggLTFweCAjMTM0MDc0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IC0xcHggIzEzNDA3NDsgfVxuICAgICAgICAgIGhlYWRlciAjbW9iaWxlLWhlYWRlciAjbW9iaWxlLWhlYWRlci1jb250ZW50IC5tb2JpbGUtaGVhZGVyLWxpbmtzIC5zdGF5LWNvbm5lY3RlZCAuc2MtZ3JpZCBpbnB1dDo6cGxhY2Vob2xkZXIsIGhlYWRlciAjbW9iaWxlLWhlYWRlciAjbW9iaWxlLWhlYWRlci1jb250ZW50IC5tb2JpbGUtaGVhZGVyLWxpbmtzIC5zdGF5LWNvbm5lY3RlZCAuc2MtZ3JpZCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzEzNDA3NDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIGhlYWRlciAjbW9iaWxlLWhlYWRlciAjbW9iaWxlLWhlYWRlci1jb250ZW50IC5tb2JpbGUtaGVhZGVyLWxpbmtzIC5zb2NpYWwge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfVxuICAgICAgaGVhZGVyICNtb2JpbGUtaGVhZGVyICNtb2JpbGUtaGVhZGVyLWNvbnRlbnQgLm1vYmlsZS1oZWFkZXItbGlua3MgLnNvY2lhbCA+IGRpdixcbiAgICAgIGhlYWRlciAjbW9iaWxlLWhlYWRlciAjbW9iaWxlLWhlYWRlci1jb250ZW50IC5tb2JpbGUtaGVhZGVyLWxpbmtzIC5zb2NpYWwgPiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAuM3JlbTsgfVxuXG5oZWFkZXIub3BlbiAjbW9iaWxlLWhlYWRlciAjbW9iaWxlLWhlYWRlci10b3AgLm1vYmlsZS10b2dnbGU6OmJlZm9yZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdG9wOiAxLjRyZW07XG4gIGxlZnQ6IDEuNHJlbTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb250ZW50OiAnXFxmMDAyJzsgfVxuXG5oZWFkZXIub3BlbiAjbW9iaWxlLWhlYWRlciAjbW9iaWxlLWhlYWRlci10b3AgLm1vYmlsZS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlldy1yZWxhdGVkLWNvbnRlbnQgLmZsZXhzbGlkZXIgLmZsZXgtY29udHJvbC1uYXYsXG4gIC52aWV3LXJlbGF0ZWQtY29udGVudCAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudmlldy1yZWxhdGVkLWNvbnRlbnQgLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdixcbiAgLnZpZXctcmVsYXRlZC1jb250ZW50IC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udmlldy1yZWxhdGVkLWNvbnRlbnQgLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLFxuLnZpZXctcmVsYXRlZC1jb250ZW50IC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gIGNvbG9yOiAjMDAyZjU0O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlldy1yZWxhdGVkLWNvbnRlbnQgLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2LFxuLnZpZXctcmVsYXRlZC1jb250ZW50IC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIGxlZnQ6IDRyZW07XG4gIG9wYWNpdHk6IDAuODsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudmlldy1yZWxhdGVkLWNvbnRlbnQgLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2LFxuICAgIC52aWV3LXJlbGF0ZWQtY29udGVudCAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgICAgbGVmdDogM3JlbTsgfSB9XG5cbi52aWV3LXJlbGF0ZWQtY29udGVudCAuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQsXG4udmlldy1yZWxhdGVkLWNvbnRlbnQgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgb3BhY2l0eTogMC44O1xuICByaWdodDogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudmlldy1yZWxhdGVkLWNvbnRlbnQgLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0LFxuICAgIC52aWV3LXJlbGF0ZWQtY29udGVudCAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgICAgcmlnaHQ6IDNyZW07IH0gfVxuXG4udmlldy1yZWxhdGVkLWNvbnRlbnQgLmZsZXhzbGlkZXIgLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSxcbi52aWV3LXJlbGF0ZWQtY29udGVudCAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1jb250cm9sLXBhZ2luZyBsaSBhIHtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTsgfVxuICAudmlldy1yZWxhdGVkLWNvbnRlbnQgLmZsZXhzbGlkZXIgLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSxcbiAgLnZpZXctcmVsYXRlZC1jb250ZW50IC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEuZmxleC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMxMzQwNzQ7IH1cblxuLnZpZXctcmVsYXRlZC1jb250ZW50Om5vdCguZXhwbG9yZS1tb3JlKSAuZmxleHNsaWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjEwLCAyNDMsIDI1NSwgMC40KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwIDlyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnZpZXctcmVsYXRlZC1jb250ZW50Om5vdCguZXhwbG9yZS1tb3JlKSAuZmxleHNsaWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDAgM3JlbTsgfSB9XG4gIC52aWV3LXJlbGF0ZWQtY29udGVudDpub3QoLmV4cGxvcmUtbW9yZSkgLmZsZXhzbGlkZXIgLmZsZXgtdmlld3BvcnQge1xuICAgIG1heC13aWR0aDogMTIyN3B4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnZpZXctcmVsYXRlZC1jb250ZW50Om5vdCguZXhwbG9yZS1tb3JlKSAuZmxleHNsaWRlciAuZmxleC12aWV3cG9ydCAucmVsYXRlZC10ZWFzZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudmlldy1yZWxhdGVkLWNvbnRlbnQ6bm90KC5leHBsb3JlLW1vcmUpIC5mbGV4c2xpZGVyIC5mbGV4LXZpZXdwb3J0IC5yZWxhdGVkLXRlYXNlci13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAudmlldy1yZWxhdGVkLWNvbnRlbnQ6bm90KC5leHBsb3JlLW1vcmUpIC5mbGV4c2xpZGVyIC5mbGV4LXZpZXdwb3J0IGxpIHtcbiAgICAgIG1hcmdpbjogMzVweCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnZpZXctcmVsYXRlZC1jb250ZW50Om5vdCguZXhwbG9yZS1tb3JlKSAuZmxleHNsaWRlciAuZmxleC12aWV3cG9ydCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAxLjZyZW0gMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnZpZXctcmVsYXRlZC1jb250ZW50Om5vdCguZXhwbG9yZS1tb3JlKSAuZmxleHNsaWRlciAuZmxleC12aWV3cG9ydCBsaSAuaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTsgfSB9XG4gICAgLnZpZXctcmVsYXRlZC1jb250ZW50Om5vdCguZXhwbG9yZS1tb3JlKSAuZmxleHNsaWRlciAuZmxleC12aWV3cG9ydCBsaTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZDlkOTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC52aWV3LXJlbGF0ZWQtY29udGVudDpub3QoLmV4cGxvcmUtbW9yZSkgLmZsZXhzbGlkZXIgLmZsZXgtdmlld3BvcnQgbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH0gfVxuICAgIC52aWV3LXJlbGF0ZWQtY29udGVudDpub3QoLmV4cGxvcmUtbW9yZSkgLmZsZXhzbGlkZXIgLmZsZXgtdmlld3BvcnQgbGk6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZDlkOTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC52aWV3LXJlbGF0ZWQtY29udGVudDpub3QoLmV4cGxvcmUtbW9yZSkgLmZsZXhzbGlkZXIgLmZsZXgtdmlld3BvcnQgbGk6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH0gfVxuICAudmlldy1yZWxhdGVkLWNvbnRlbnQ6bm90KC5leHBsb3JlLW1vcmUpIC5mbGV4c2xpZGVyIC5wYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogIzEzNDA3NDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAudmlldy1yZWxhdGVkLWNvbnRlbnQ6bm90KC5leHBsb3JlLW1vcmUpIC5mbGV4c2xpZGVyIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICAudmlldy1yZWxhdGVkLWNvbnRlbnQ6bm90KC5leHBsb3JlLW1vcmUpIC5mbGV4c2xpZGVyIC5maWVsZC0tbmFtZS1idW5kbGUtZmllbGRub2RlLFxuICAudmlldy1yZWxhdGVkLWNvbnRlbnQ6bm90KC5leHBsb3JlLW1vcmUpIC5mbGV4c2xpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1wYWdlLXR5cGUsXG4gIC52aWV3LXJlbGF0ZWQtY29udGVudDpub3QoLmV4cGxvcmUtbW9yZSkgLmZsZXhzbGlkZXIgLnBhZ2UtdHlwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZpZXctcmVsYXRlZC1jb250ZW50Om5vdCguZXhwbG9yZS1tb3JlKSAuZmxleHNsaWRlciAuZmllbGQtLW5hbWUtZmllbGQtaG9zdC1jb3VudHJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzA5cmVtOyB9XG4gICAgLnZpZXctcmVsYXRlZC1jb250ZW50Om5vdCguZXhwbG9yZS1tb3JlKSAuZmxleHNsaWRlciAuZmllbGQtLW5hbWUtZmllbGQtaG9zdC1jb3VudHJ5OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgY29udGVudDogJ1Byb2plY3QgfCc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC52aWV3LXJlbGF0ZWQtY29udGVudDpub3QoLmV4cGxvcmUtbW9yZSkgLmZsZXhzbGlkZXIgLmZpZWxkLS1uYW1lLW5vZGUtbGluayB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAudmlldy1yZWxhdGVkLWNvbnRlbnQ6bm90KC5leHBsb3JlLW1vcmUpIC5mbGV4c2xpZGVyIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5sYXlvdXRfX3JlZ2lvbl90aGlyZCBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4ubGF5b3V0X19yZWdpb25fdGhpcmQgLmJsb2NrLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXlvdXRfX3JlZ2lvbl90aGlyZCAuYmxvY2stdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi8qKioqKioqKiogZm9udHMgKioqKioqL1xuLyoqKioqKioqKioqKiBUcmFuc2l0aW9uICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIEJveCBzaGFkb3cgKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKiogVHJhbmZvcm0gU2tldyAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBUcmFuZm9ybSBTa2V3ICoqKioqKioqKioqKiovXG4vKioqKioqKioqKioqIFRyYW5mb3JtIHJvdGF0ZSAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBUcmFuZm9ybSBzY2FsZSAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBUcmFuZm9ybSBUcmFuc2xhdGUgYm90aCAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBUcmFuZm9ybSBUcmFuc2xhdGUgWSAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBUcmFuZm9ybSBUcmFuc2xhdGUgWCAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiBCcmVha3BvaW50cyAqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgRm9udCBGYW1pbHlcbioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLSBGb250IHdlaWdodCAtLS0tLS0tICovXG4vKiBDb2xvciAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud3JhcHBlciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLndyYXBwZXIgdWwsXG4ud3JhcHBlciBsaSB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53cmFwcGVyIC5jbGVhcmZpeCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4ud3JhcHBlciBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLndyYXBwZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxNDQwNWM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAud3JhcHBlciBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ud3JhcHBlciAuY2Y6YmVmb3JlLFxuLndyYXBwZXIgLmNmOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLndyYXBwZXIgLmNmOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndyYXBwZXIgLmNmIHtcbiAgKnpvb206IDE7IH1cblxuLndyYXBwZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDUyYzQxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7IH1cblxuLndyYXBwZXIgdWwge1xuICBtYXJnaW46IDBweDsgfVxuICAud3JhcHBlciB1bCBsaSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMzYzNjM2M7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud3JhcHBlciB1bCBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud3JhcHBlciBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMTZweDsgfVxuICAud3JhcHBlciBvbCBsaSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMzYzNjM2M7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cblxuLndyYXBwZXIgaDEsXG4ud3JhcHBlciAuaDEge1xuICBmb250LWZhbWlseTogXCJBbmRlc1wiO1xuICBmb250LXNpemU6IDM2LjczcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNi40cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7IH1cblxuLndyYXBwZXIgaDIsXG4ud3JhcHBlciAuaDIge1xuICBmb250LWZhbWlseTogXCJBbmRlc1wiO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1Ny42cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDUyYzQxO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC53cmFwcGVyIGgyLFxuICAgIC53cmFwcGVyIC5oMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDsgfSB9XG5cbi53cmFwcGVyIGgzLFxuLndyYXBwZXIgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQW5kZXNcIjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwNTJjNDE7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG5cbi53cmFwcGVyIGg0LFxuLndyYXBwZXIgLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiQW5kZXNcIjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwNTJjNDE7XG4gIG1hcmdpbjogMDsgfVxuXG4ud3JhcHBlciBoNSxcbi53cmFwcGVyIC5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwOyB9XG5cbi53cmFwcGVyIGg2LFxuLndyYXBwZXIgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiQW5kZXNcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxNDQwNWM7XG4gIG1hcmdpbjogMDsgfVxuXG4ud3JhcHBlciAuY2VudGVyLWFsaWduIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cmFwcGVyIC5sZWZ0LWFsaWduIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud3JhcHBlciAucmlnaHQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ud3JhcHBlciAudGV4dF9hbGlnbl9jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndyYXBwZXIgLnRleHRfYWxpZ25fcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ud3JhcHBlciAudGV4dF9hbGlnbl9sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud3JhcHBlciAuYW5pbWF0aW9uX2ZhZGVJbiAuYW5pbWF0ZWQsXG4ud3JhcHBlciAuYW5pbWF0aW9uX2ZhZGVJblVwIC5hbmltYXRlZCxcbi53cmFwcGVyIC5hbmltYXRpb25fZmFkZUluRG93biAuYW5pbWF0ZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLndyYXBwZXIgLmFuaW1hdGlvbl9mYWRlSW4gLmFuaW1hdGVkLmZhZGVJbixcbi53cmFwcGVyIC5hbmltYXRpb25fZmFkZUluVXAgLmFuaW1hdGVkLmZhZGVJblVwLFxuLndyYXBwZXIgLmFuaW1hdGlvbl9mYWRlSW5Eb3duIC5hbmltYXRlZC5mYWRlSW5Eb3duIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ud3JhcHBlciBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMzYzNjM2M7IH1cblxuLndyYXBwZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzNjM2MzYzsgfVxuXG4ud3JhcHBlciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMzYzNjM2M7IH1cblxuLndyYXBwZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjM2MzYzNjOyB9XG5cbi53cmFwcGVyIGlucHV0LnR4dGJveDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLndyYXBwZXIgaW5wdXQudHh0Ym94OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLndyYXBwZXIgaW5wdXQudHh0Ym94Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ud3JhcHBlciBpbnB1dC50eHRib3g6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi53cmFwcGVyIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzNjM2MzYzsgfVxuXG4ud3JhcHBlciB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjM2MzYzNjOyB9XG5cbi53cmFwcGVyIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzNjM2MzYzsgfVxuXG4ud3JhcHBlciB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMzYzNjM2M7IH1cblxuLndyYXBwZXIgLm5vLWd1dHRlcnMge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi53cmFwcGVyIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC53cmFwcGVyIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDMwcHg7IH0gfVxuXG4ud3JhcHBlciAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG5cbi53cmFwcGVyIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi53cmFwcGVyIC5hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzOyB9XG4gIC53cmFwcGVyIC5hbmltYXRlZC5mbGlwSW5ZIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi53cmFwcGVyIC53cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud3JhcHBlciAuZXJyb3ItNDA0IHtcbiAgcGFkZGluZzogNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndyYXBwZXIgLmVycm9yLTQwNCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAud3JhcHBlciAuZXJyb3ItNDA0IGgzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLndyYXBwZXIgLnJlYWRNb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwNTJjNDE7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud3JhcHBlciAucmVhZE1vcmUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAud3JhcHBlciAucmVhZE1vcmUgaW1nIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndyYXBwZXIgLnJlYWRNb3JlOmFmdGVyLCAud3JhcHBlciAucmVhZE1vcmU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzOyB9XG4gIC53cmFwcGVyIC5yZWFkTW9yZTphZnRlciB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTE5QUMxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDI3cHg7IH1cbiAgLndyYXBwZXIgLnJlYWRNb3JlIHNwYW46YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMTE5QUMxO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwczsgfVxuICAud3JhcHBlciAucmVhZE1vcmU6YmVmb3JlIHtcbiAgICB3aWR0aDogMzFweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICMxMTlBQzE7XG4gICAgdG9wOiA0cHg7IH1cbiAgLndyYXBwZXIgLnJlYWRNb3JlOmhvdmVyOmFmdGVyLCAud3JhcHBlciAucmVhZE1vcmU6Zm9jdXM6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDVweCk7IH1cbiAgLndyYXBwZXIgLnJlYWRNb3JlOmhvdmVyOmJlZm9yZSwgLndyYXBwZXIgLnJlYWRNb3JlOmZvY3VzOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb2JpbGUtb25seSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aWV3LWRpc3BsYXktaWQtcmVsYXRlZF9zbGlkZXNob3cgLmZsZXgtY29udHJvbC1uYXYge1xuICBib3R0b206IDVweDsgfVxuXG5kaXYjc2xpZGluZy1wb3B1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDsgfVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSB7XG4gIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7IH1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2E2YTZhNjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWRlZmF1bHQtYnV0dG9uIHtcbiAgcGFkZGluZzogNHB4IDdweCA0cHggOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWRlZmF1bHQtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzY2NjsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmJvdHRvbS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjOEE2QTlEO1xuICBwYWRkaW5nOiA5cHggMCAxMnB4OyB9XG4gIC5ib3R0b20taGVhZGVyIC5tZW51LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYm90dG9tLWhlYWRlciAuY292ZXItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnUgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnUgPiB1bCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYm90dG9tLWhlYWRlciAuY292ZXItbWVudSA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDM0cHg7XG4gICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM5Mjc1YTQ7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnUgPiB1bCBsaSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIC5ib3R0b20taGVhZGVyIC5jb3Zlci1tZW51ID4gdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5ib3R0b20taGVhZGVyIC5jb3Zlci1tZW51ID4gdWwgbGkgYTpob3ZlciwgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnUgPiB1bCBsaSBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnUgPiB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAgIC5ib3R0b20taGVhZGVyIC5jb3Zlci1tZW51ID4gdWwgbGkuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnUgPiB1bCBsaSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4OyB9IH1cbiAgICAuYm90dG9tLWhlYWRlciAuY292ZXItbWVudSB1bC5zdWItbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjOEE2QTlEO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgei1pbmRleDogOTk5OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnUgdWwuc3ViLW1lbnUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnUgdWwuc3ViLW1lbnUgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnUgdWwuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuYm90dG9tLWhlYWRlciAuY292ZXItbGFuZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAuYm90dG9tLWhlYWRlciAuY292ZXItbGFuZzpob3ZlciA+IGEsIC5ib3R0b20taGVhZGVyIC5jb3Zlci1sYW5nOmZvY3VzID4gYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5ib3R0b20taGVhZGVyIC5jb3Zlci1sYW5nOmhvdmVyIC5zdDAsIC5ib3R0b20taGVhZGVyIC5jb3Zlci1sYW5nOmZvY3VzIC5zdDAge1xuICAgICAgc3Ryb2tlOiBibGFjazsgfVxuICAgIC5ib3R0b20taGVhZGVyIC5jb3Zlci1sYW5nIGE6Zm9jdXMsIC5ib3R0b20taGVhZGVyIC5jb3Zlci1sYW5nIGE6aG92ZXIsIC5ib3R0b20taGVhZGVyIC5jb3Zlci1sYW5nIGEuZm9jdXMge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5ib3R0b20taGVhZGVyIC5jb3Zlci1sYW5nIGE6Zm9jdXMgLnN0MCwgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLWxhbmcgYTpob3ZlciAuc3QwLCAuYm90dG9tLWhlYWRlciAuY292ZXItbGFuZyBhLmZvY3VzIC5zdDAge1xuICAgICAgICBzdHJva2U6IGJsYWNrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYm90dG9tLWhlYWRlciAuY292ZXItbGFuZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7IH0gfVxuICAuYm90dG9tLWhlYWRlciBhIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ib3R0b20taGVhZGVyIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgLmJvdHRvbS1oZWFkZXIgLmNvbC14cy0xMiB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7IH1cblxuLndyYXBwZXIgLm1vYmlsZS1hbmltYXRlLWJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndyYXBwZXIgLm1vYmlsZS1hbmltYXRlLWJhbm5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi53cmFwcGVyIC5iYW5uZXItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBbmRlc1wiO1xuICBmb250LXNpemU6IDM2LjczcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNi40cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDUyYzQxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjkuNSU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi53cmFwcGVyIC5pbnZlcnRvci1zZWN0aW9uIHtcbiAgcGFkZGluZzogMjlweCAwIDU2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndyYXBwZXIgLmludmVydG9yLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMjVweCAwIDdweDsgfSB9XG5cbi53cmFwcGVyIC5jb3Zlci10d28tY29udCB7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWdhcDogMjhweDsgfVxuICAud3JhcHBlciAuY292ZXItdHdvLWNvbnQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwNTJjNDE7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4OyB9XG4gIC53cmFwcGVyIC5jb3Zlci10d28tY29udCBsaSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMxMTlBQzE7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4OyB9XG4gIC53cmFwcGVyIC5jb3Zlci10d28tY29udCBvbCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbiAgICBjb2xvcjogIzA1MmM0MTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud3JhcHBlciAuY292ZXItdHdvLWNvbnQge1xuICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgY29sdW1uLWdhcDogMDsgfSB9XG5cbi53cmFwcGVyIC5jb3Zlci1vbmUtY29udCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMTE5QUMxO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuLndyYXBwZXIgLmNvdmVyLW9uZS1jb250IGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDUyYzQxO1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7IH1cblxuLndyYXBwZXIgLmNvdmVyLW9uZS1jb250IG9sIHtcbiAgY291bnRlci1yZXNldDogbGlzdFN0eWxlO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLndyYXBwZXIgLmNvdmVyLW9uZS1jb250IG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3RTdHlsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndyYXBwZXIgLmNvdmVyLW9uZS1jb250IG9sIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihsaXN0U3R5bGUsIGxvd2VyLWFscGhhKTtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBsZWZ0OiAwOyB9XG5cbi53cmFwcGVyIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLndyYXBwZXIgLnBpbmNoLXpvb20tcGFyZW50IHtcbiAgaGVpZ2h0OiAzMXZoO1xuICB3aWR0aDogOTB2dzsgfVxuXG4ud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIHtcbiAgYmFja2dyb3VuZDogIzkxNzVhMztcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzkxNzVhMyAwJSwgIzA1MmM0MSAzMiUsICMwNTJjNDEgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgIzkxNzVhMyksIGNvbG9yLXN0b3AoMzIlLCAjMDUyYzQxKSwgY29sb3Itc3RvcCgxMDAlLCAjMDUyYzQxKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICM5MTc1YTMgMCUsICMwNTJjNDEgMzIlLCAjMDUyYzQxIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzkxNzVhMyAwJSwgIzA1MmM0MSAzMiUsICMwNTJjNDEgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgIzkxNzVhMyAwJSwgIzA1MmM0MSAzMiUsICMwNTJjNDEgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzkxNzVhMyAwJSwgIzA1MmM0MSAzMiUsICMwNTJjNDEgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjOTE3NWEzJywgZW5kQ29sb3JzdHI9JyMwNTJjNDEnLCBHcmFkaWVudFR5cGU9MSApO1xuICBwYWRkaW5nOiA1NHB4IDAgNzlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIHtcbiAgICAgIHBhZGRpbmc6IDIzcHggMDsgfSB9XG4gIC53cmFwcGVyIC5nbG9iYWwtY29tbWl0bWVudHMgaDIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC53cmFwcGVyIC5nbG9iYWwtY29tbWl0bWVudHMgLmdsb2JhbENvbW1pdG1lbnRzLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgbWF4LXdpZHRoOiA0NTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDRweDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHBhZGRpbmc6IDE2cHggMjJweCAwIDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdweDtcbiAgICB6LWluZGV4OiA5OyB9XG4gICAgLndyYXBwZXIgLmdsb2JhbC1jb21taXRtZW50cyAuZ2xvYmFsQ29tbWl0bWVudHMtY29udGVudCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMwNTJjNDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC53cmFwcGVyIC5nbG9iYWwtY29tbWl0bWVudHMgLmdsb2JhbENvbW1pdG1lbnRzLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luOiAxOXB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIC5nbG9iYWxDb21taXRtZW50cy1jb250ZW50IHAsXG4gICAgICAgIC53cmFwcGVyIC5nbG9iYWwtY29tbWl0bWVudHMgLmdsb2JhbENvbW1pdG1lbnRzLWNvbnRlbnQgaDMge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgLndyYXBwZXIgLmdsb2JhbC1jb21taXRtZW50cyAubWFwLWltZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIC5tYXAtaW1nIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIC5tYXAtaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4OyB9IH1cbiAgLndyYXBwZXIgLmdsb2JhbC1jb21taXRtZW50cyAuZ2xvYmFsQ29tbWl0bWVudHMtbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIC5nbG9iYWxDb21taXRtZW50cy1tYXAgPiBwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMHM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIC5nbG9iYWxDb21taXRtZW50cy1tYXAgPiBwIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50OyB9IH1cbiAgICAud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIC5nbG9iYWxDb21taXRtZW50cy1tYXAgLnBvaW50ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQW5kZXNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjEuMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNS41cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwNTJjNDE7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIC5nbG9iYWxDb21taXRtZW50cy1tYXAgLnBvaW50ZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvdHRvbTogODRweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLndyYXBwZXIgLmdsb2JhbC1jb21taXRtZW50cyAuZ2xvYmFsQ29tbWl0bWVudHMtbWFwIC5wb2ludGVyOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIC5nbG9iYWxDb21taXRtZW50cy1tYXAgLnBvaW50ZXIge1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjNweDsgfSB9XG4gICAgLndyYXBwZXIgLmdsb2JhbC1jb21taXRtZW50cyAuZ2xvYmFsQ29tbWl0bWVudHMtbWFwIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbGVmdDogNDVweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMHM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIC5nbG9iYWxDb21taXRtZW50cy1tYXAgLnRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC53cmFwcGVyIC5nbG9iYWwtY29tbWl0bWVudHMgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCAudGl0bGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzA1MmM0MTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgLndyYXBwZXIgLmdsb2JhbC1jb21taXRtZW50cyAuZ2xvYmFsQ29tbWl0bWVudHMtbWFwIC50aXRsZSAuYW5pbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0IDBzOyB9XG4gICAgICAgICAgICAud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIC5nbG9iYWxDb21taXRtZW50cy1tYXAgLnRpdGxlIC5hbmltOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgbGVmdDogLTIuNXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgICAud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIC5nbG9iYWxDb21taXRtZW50cy1tYXAgLnRpdGxlLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTI3NWE0O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICAgIC53cmFwcGVyIC5nbG9iYWwtY29tbWl0bWVudHMgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCAubWlkZGxlRWFzdCB7XG4gICAgICB0b3A6IDI5LjMlO1xuICAgICAgcmlnaHQ6IDQ0LjglO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxuICAgICAgLndyYXBwZXIgLmdsb2JhbC1jb21taXRtZW50cyAuZ2xvYmFsQ29tbWl0bWVudHMtbWFwIC5taWRkbGVFYXN0IC50aXRsZSB7XG4gICAgICAgIHRvcDogLTIxNSU7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7XG4gICAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAgICAgLndyYXBwZXIgLmdsb2JhbC1jb21taXRtZW50cyAuZ2xvYmFsQ29tbWl0bWVudHMtbWFwIC5taWRkbGVFYXN0IC50aXRsZSAuYW5pbSB7XG4gICAgICAgICAgbGVmdDogNTAlOyB9XG4gICAgICAgIC53cmFwcGVyIC5nbG9iYWwtY29tbWl0bWVudHMgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCAubWlkZGxlRWFzdCAudGl0bGUuYWN0aXZlIC5hbmltIHtcbiAgICAgICAgICBoZWlnaHQ6IDE3MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC53cmFwcGVyIC5nbG9iYWwtY29tbWl0bWVudHMgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCAubWlkZGxlRWFzdCAudGl0bGUge1xuICAgICAgICAgICAgdG9wOiAtMTY1JTsgfSB9XG4gICAgICAud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIC5nbG9iYWxDb21taXRtZW50cy1tYXAgLm1pZGRsZUVhc3QgLnBvaW50ZXI6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIC5nbG9iYWxDb21taXRtZW50cy1tYXAgLm1pZGRsZUVhc3Qge1xuICAgICAgICAgIHRvcDogMTkuMyU7IH0gfVxuICAgIC53cmFwcGVyIC5nbG9iYWwtY29tbWl0bWVudHMgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCAuZXVyb3BlIHtcbiAgICAgIHRvcDogMTIuOCU7XG4gICAgICByaWdodDogMjMuNyU7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzOyB9XG4gICAgICAud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIC5nbG9iYWxDb21taXRtZW50cy1tYXAgLmV1cm9wZSAudGl0bGUge1xuICAgICAgICB0b3A6IC0xMjAlO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjhzO1xuICAgICAgICB6LWluZGV4OiA4OyB9XG4gICAgICAgIC53cmFwcGVyIC5nbG9iYWwtY29tbWl0bWVudHMgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCAuZXVyb3BlIC50aXRsZSAuYW5pbSB7XG4gICAgICAgICAgcmlnaHQ6IDIwJTsgfVxuICAgICAgICAud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIC5nbG9iYWxDb21taXRtZW50cy1tYXAgLmV1cm9wZSAudGl0bGUuYWN0aXZlIC5hbmltIHtcbiAgICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gICAgICAud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIC5nbG9iYWxDb21taXRtZW50cy1tYXAgLmV1cm9wZSAucG9pbnRlcjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS41czsgfVxuICAgIC53cmFwcGVyIC5nbG9iYWwtY29tbWl0bWVudHMgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCAuZWFzdEFzaWEge1xuICAgICAgdG9wOiAzNC40JTtcbiAgICAgIHJpZ2h0OiAxMy45JTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuMXM7IH1cbiAgICAgIC53cmFwcGVyIC5nbG9iYWwtY29tbWl0bWVudHMgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCAuZWFzdEFzaWEgLnRpdGxlIHtcbiAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgIGxlZnQ6IDkxcHg7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuN3M7XG4gICAgICAgIHotaW5kZXg6IDc7IH1cbiAgICAgICAgLndyYXBwZXIgLmdsb2JhbC1jb21taXRtZW50cyAuZ2xvYmFsQ29tbWl0bWVudHMtbWFwIC5lYXN0QXNpYSAudGl0bGUgLmFuaW0ge1xuICAgICAgICAgIHJpZ2h0OiAxNiU7IH1cbiAgICAgICAgLndyYXBwZXIgLmdsb2JhbC1jb21taXRtZW50cyAuZ2xvYmFsQ29tbWl0bWVudHMtbWFwIC5lYXN0QXNpYSAudGl0bGUuYWN0aXZlIC5hbmltIHtcbiAgICAgICAgICBoZWlnaHQ6IDI3NXB4OyB9XG4gICAgICAud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIC5nbG9iYWxDb21taXRtZW50cy1tYXAgLmVhc3RBc2lhIC5wb2ludGVyOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMi40czsgfVxuICAgIC53cmFwcGVyIC5nbG9iYWwtY29tbWl0bWVudHMgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCAuc291dGhBc2lhIHtcbiAgICAgIHRvcDogMzUuOCU7XG4gICAgICByaWdodDogMjYuMyU7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzczsgfVxuICAgICAgLndyYXBwZXIgLmdsb2JhbC1jb21taXRtZW50cyAuZ2xvYmFsQ29tbWl0bWVudHMtbWFwIC5zb3V0aEFzaWEgLnRpdGxlIHtcbiAgICAgICAgdG9wOiAxODAlO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzLjZzO1xuICAgICAgICB6LWluZGV4OiA2OyB9XG4gICAgICAgIC53cmFwcGVyIC5nbG9iYWwtY29tbWl0bWVudHMgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCAuc291dGhBc2lhIC50aXRsZSAuYW5pbSB7XG4gICAgICAgICAgcmlnaHQ6IDMwJTsgfVxuICAgICAgICAud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIC5nbG9iYWxDb21taXRtZW50cy1tYXAgLnNvdXRoQXNpYSAudGl0bGUuYWN0aXZlIC5hbmltIHtcbiAgICAgICAgICBoZWlnaHQ6IDM0MHB4OyB9XG4gICAgICAud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIC5nbG9iYWxDb21taXRtZW50cy1tYXAgLnNvdXRoQXNpYSAucG9pbnRlcjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICB0b3A6IDcycHg7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMuM3M7IH1cbiAgICAud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIC5nbG9iYWxDb21taXRtZW50cy1tYXAgLnN1YlNhaGFyYW5BZnJpY2Ege1xuICAgICAgdG9wOiA0NS44JTtcbiAgICAgIHJpZ2h0OiA0NC44JTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMuOXM7IH1cbiAgICAgIC53cmFwcGVyIC5nbG9iYWwtY29tbWl0bWVudHMgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCAuc3ViU2FoYXJhbkFmcmljYSAudGl0bGUge1xuICAgICAgICB0b3A6IDMyOCU7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQuNXM7XG4gICAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgICAgLndyYXBwZXIgLmdsb2JhbC1jb21taXRtZW50cyAuZ2xvYmFsQ29tbWl0bWVudHMtbWFwIC5zdWJTYWhhcmFuQWZyaWNhIC50aXRsZSAuYW5pbSB7XG4gICAgICAgICAgbGVmdDogNTMlOyB9XG4gICAgICAgIC53cmFwcGVyIC5nbG9iYWwtY29tbWl0bWVudHMgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCAuc3ViU2FoYXJhbkFmcmljYSAudGl0bGUuYWN0aXZlIC5hbmltIHtcbiAgICAgICAgICBoZWlnaHQ6IDM3N3B4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC53cmFwcGVyIC5nbG9iYWwtY29tbWl0bWVudHMgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCAuc3ViU2FoYXJhbkFmcmljYSAudGl0bGUge1xuICAgICAgICAgICAgdG9wOiAyMTAlOyB9IH1cbiAgICAgIC53cmFwcGVyIC5nbG9iYWwtY29tbWl0bWVudHMgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCAuc3ViU2FoYXJhbkFmcmljYSAucG9pbnRlcjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICB0b3A6IDcycHg7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQuMnM7IH1cbiAgICAud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIC5nbG9iYWxDb21taXRtZW50cy1tYXAgLmxhdGluQW1lcmljYSB7XG4gICAgICByaWdodDogNzEuOCU7XG4gICAgICB0b3A6IDQ5LjklO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogNC44czsgfVxuICAgICAgLndyYXBwZXIgLmdsb2JhbC1jb21taXRtZW50cyAuZ2xvYmFsQ29tbWl0bWVudHMtbWFwIC5sYXRpbkFtZXJpY2EgLnRpdGxlIHtcbiAgICAgICAgdG9wOiAzMDUlO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1LjRzO1xuICAgICAgICB6LWluZGV4OiA0OyB9XG4gICAgICAgIC53cmFwcGVyIC5nbG9iYWwtY29tbWl0bWVudHMgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCAubGF0aW5BbWVyaWNhIC50aXRsZSAuYW5pbSB7XG4gICAgICAgICAgbGVmdDogMjIlOyB9XG4gICAgICAgIC53cmFwcGVyIC5nbG9iYWwtY29tbWl0bWVudHMgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCAubGF0aW5BbWVyaWNhIC50aXRsZS5hY3RpdmUgLmFuaW0ge1xuICAgICAgICAgIGhlaWdodDogNDI3cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLndyYXBwZXIgLmdsb2JhbC1jb21taXRtZW50cyAuZ2xvYmFsQ29tbWl0bWVudHMtbWFwIC5sYXRpbkFtZXJpY2EgLnRpdGxlIHtcbiAgICAgICAgICAgIHRvcDogMjE1JTsgfSB9XG4gICAgICAud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIC5nbG9iYWxDb21taXRtZW50cy1tYXAgLmxhdGluQW1lcmljYSAucG9pbnRlcjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICB0b3A6IDcycHg7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUuMXM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53cmFwcGVyIC5nbG9iYWwtY29tbWl0bWVudHMgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCB7XG4gICAgICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIC53cmFwcGVyIC5nbG9iYWwtY29tbWl0bWVudHMgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCAubWlkZGxlRWFzdCAucG9pbnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2M1YjhkMjtcbiAgICAgICAgICB0b3A6IDYlO1xuICAgICAgICAgIGxlZnQ6IDQ2JTsgfVxuICAgICAgICAud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIC5nbG9iYWxDb21taXRtZW50cy1tYXAgLm1pZGRsZUVhc3QgLnRpdGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzViOGQyO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2M1YjhkMjsgfVxuICAgICAgICAud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIC5nbG9iYWxDb21taXRtZW50cy1tYXAgLmV1cm9wZSAucG9pbnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2EwZmJkNztcbiAgICAgICAgICB0b3A6IDQlO1xuICAgICAgICAgIGxlZnQ6IDY1LjMlOyB9XG4gICAgICAgIC53cmFwcGVyIC5nbG9iYWwtY29tbWl0bWVudHMgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCAuZXVyb3BlIC50aXRsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2EwZmJkNztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNhMGZiZDc7IH1cbiAgICAgICAgLndyYXBwZXIgLmdsb2JhbC1jb21taXRtZW50cyAuZ2xvYmFsQ29tbWl0bWVudHMtbWFwIC5lYXN0QXNpYSAucG9pbnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzkyNzVhNDtcbiAgICAgICAgICB0b3A6IDExLjUlO1xuICAgICAgICAgIGxlZnQ6IDc4JTsgfVxuICAgICAgICAud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIC5nbG9iYWxDb21taXRtZW50cy1tYXAgLmVhc3RBc2lhIC50aXRsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzkyNzVhNDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM5Mjc1YTQ7IH1cbiAgICAgICAgLndyYXBwZXIgLmdsb2JhbC1jb21taXRtZW50cyAuZ2xvYmFsQ29tbWl0bWVudHMtbWFwIC5zb3V0aEFzaWEgLnBvaW50ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGFmZWY7XG4gICAgICAgICAgdG9wOiAxMS41JTtcbiAgICAgICAgICBsZWZ0OiA2NSU7IH1cbiAgICAgICAgLndyYXBwZXIgLmdsb2JhbC1jb21taXRtZW50cyAuZ2xvYmFsQ29tbWl0bWVudHMtbWFwIC5zb3V0aEFzaWEgLnRpdGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhZmVmO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwYWZlZjsgfVxuICAgICAgICAud3JhcHBlciAuZ2xvYmFsLWNvbW1pdG1lbnRzIC5nbG9iYWxDb21taXRtZW50cy1tYXAgLnN1YlNhaGFyYW5BZnJpY2EgLnBvaW50ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM4MmQzZjY7XG4gICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgbGVmdDogNDUlOyB9XG4gICAgICAgIC53cmFwcGVyIC5nbG9iYWwtY29tbWl0bWVudHMgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCAuc3ViU2FoYXJhbkFmcmljYSAudGl0bGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM4MmQzZjY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODJkM2Y2OyB9XG4gICAgICAgIC53cmFwcGVyIC5nbG9iYWwtY29tbWl0bWVudHMgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCAubGF0aW5BbWVyaWNhIC5wb2ludGVyIHtcbiAgICAgICAgICB0b3A6IDE2JTtcbiAgICAgICAgICBsZWZ0OiAxNyU7IH0gfVxuXG4ud3JhcHBlciAub25WaWV3IC5nbG9iYWxDb21taXRtZW50cy1tYXAgPiBwIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ud3JhcHBlciAub25WaWV3IC5nbG9iYWxDb21taXRtZW50cy1tYXAgLnRpdGxlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ud3JhcHBlciAub25WaWV3IC5nbG9iYWxDb21taXRtZW50cy1tYXAgLm1pZGRsZUVhc3QgLnBvaW50ZXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAyMTUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC53cmFwcGVyIC5vblZpZXcgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCAubWlkZGxlRWFzdCAucG9pbnRlcjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxNjUlOyB9IH1cblxuLndyYXBwZXIgLm9uVmlldyAuZ2xvYmFsQ29tbWl0bWVudHMtbWFwIC5ldXJvcGUgLnBvaW50ZXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMjAlOyB9XG5cbi53cmFwcGVyIC5vblZpZXcgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCAuZWFzdEFzaWEgLnBvaW50ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEzN3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC53cmFwcGVyIC5vblZpZXcgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCAuZWFzdEFzaWEgLnBvaW50ZXI6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG5cbi53cmFwcGVyIC5vblZpZXcgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCAuc291dGhBc2lhIC5wb2ludGVyOmJlZm9yZSB7XG4gIGhlaWdodDogMTM2JTsgfVxuXG4ud3JhcHBlciAub25WaWV3IC5nbG9iYWxDb21taXRtZW50cy1tYXAgLnN1YlNhaGFyYW5BZnJpY2EgLnBvaW50ZXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAyODUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC53cmFwcGVyIC5vblZpZXcgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCAuc3ViU2FoYXJhbkFmcmljYSAucG9pbnRlcjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxOTElOyB9IH1cblxuLndyYXBwZXIgLm9uVmlldyAuZ2xvYmFsQ29tbWl0bWVudHMtbWFwIC5sYXRpbkFtZXJpY2EgLnBvaW50ZXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAyNjIlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC53cmFwcGVyIC5vblZpZXcgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCAubGF0aW5BbWVyaWNhIC5wb2ludGVyOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDE5NSU7IH0gfVxuXG4ud3JhcHBlciAubWVzc2FnZS1zZWN0aW9uIC5jb3Zlci1tZXNzYWdlIHtcbiAgcGFkZGluZzogNjFweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndyYXBwZXIgLm1lc3NhZ2Utc2VjdGlvbiAuY292ZXItbWVzc2FnZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMxNDQwNWM7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3R0b206IC0xcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53cmFwcGVyIC5tZXNzYWdlLXNlY3Rpb24gLmNvdmVyLW1lc3NhZ2U6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLndyYXBwZXIgLm1lc3NhZ2Utc2VjdGlvbiAuY292ZXItbWVzc2FnZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxNC4zM3B4O1xuICAgIGhlaWdodDogMTQuMzNweDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICMxNDQwNWM7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm90dG9tOiAtN3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53cmFwcGVyIC5tZXNzYWdlLXNlY3Rpb24gLmNvdmVyLW1lc3NhZ2U6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC53cmFwcGVyIC5tZXNzYWdlLXNlY3Rpb24gLmNvdmVyLW1lc3NhZ2U6bGFzdC1jaGlsZDphZnRlciwgLndyYXBwZXIgLm1lc3NhZ2Utc2VjdGlvbiAuY292ZXItbWVzc2FnZTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud3JhcHBlciAubWVzc2FnZS1zZWN0aW9uIC5jb3Zlci1tZXNzYWdlID4gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDYycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53cmFwcGVyIC5tZXNzYWdlLXNlY3Rpb24gLmNvdmVyLW1lc3NhZ2UgPiBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud3JhcHBlciAubWVzc2FnZS1zZWN0aW9uIC5jb3Zlci1tZXNzYWdlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAud3JhcHBlciAubWVzc2FnZS1zZWN0aW9uIC5jb3Zlci1tZXNzYWdlIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4OyB9XG5cbi53cmFwcGVyIC5tZXNzYWdlLXNlY3Rpb24gLm1lc3NhZ2UtZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLndyYXBwZXIgLm1lc3NhZ2Utc2VjdGlvbiAucmVhZE1vcmUge1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLndyYXBwZXIgLm1lc3NhZ2Utc2VjdGlvbiAuY292ZXItZGVzaWduYXRpb24gc3BhbiB7XG4gIGNvbG9yOiAjMTE5QUMxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud3JhcHBlciAubWVzc2FnZS1zZWN0aW9uIC5jb3Zlci1kZXNpZ25hdGlvbiBwIHtcbiAgY29sb3I6ICMxMTlBQzE7IH1cblxuLndyYXBwZXIgI3BhcnRuZXJzaGlwcy5tZXNzYWdlLXNlY3Rpb24gLm1lc3NhZ2UtZGV0YWlscyB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53cmFwcGVyICNwYXJ0bmVyc2hpcHMubWVzc2FnZS1zZWN0aW9uIC5tZXNzYWdlLWRldGFpbHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4ud3JhcHBlciAucGFydG5lci1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI0U4RjhGRDtcbiAgcGFkZGluZzogNTJweCAwIDMwcHg7IH1cbiAgLndyYXBwZXIgLnBhcnRuZXItc2VjdGlvbiAudGFibGUtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICMxMTlBQzE7XG4gICAgcGFkZGluZzogMTVweCAxMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3JhcHBlciAucGFydG5lci1zZWN0aW9uIC50YWJsZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTRweDsgfVxuICAgICAgICAud3JhcHBlciAucGFydG5lci1zZWN0aW9uIC50YWJsZS10aXRsZSBoNSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7IH0gfVxuICAud3JhcHBlciAucGFydG5lci1zZWN0aW9uIC5kZXNrdG9wLWlzc3VhbmNlLW1haW4ge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC53cmFwcGVyIC5wYXJ0bmVyLXNlY3Rpb24gLmlzc3VhbmNlLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLndyYXBwZXIgLnBhcnRuZXItc2VjdGlvbiAuaXNzdWFuY2UtdGFibGUgdGhlYWQge1xuICAgICAgYmFja2dyb3VuZDogIzcyZDZlZjsgfVxuICAgICAgLndyYXBwZXIgLnBhcnRuZXItc2VjdGlvbiAuaXNzdWFuY2UtdGFibGUgdGhlYWQgdGgge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMwNTJjNDE7XG4gICAgICAgIHBhZGRpbmc6IDRweCA1NHB4IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLndyYXBwZXIgLnBhcnRuZXItc2VjdGlvbiAuaXNzdWFuY2UtdGFibGUgdGhlYWQgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDIwcHggNXB4OyB9IH1cbiAgICAgICAgLndyYXBwZXIgLnBhcnRuZXItc2VjdGlvbiAuaXNzdWFuY2UtdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOXB4OyB9XG4gICAgLndyYXBwZXIgLnBhcnRuZXItc2VjdGlvbiAuaXNzdWFuY2UtdGFibGUgdHIudGl0bGUtdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgIzExOUFDMTsgfVxuICAgICAgLndyYXBwZXIgLnBhcnRuZXItc2VjdGlvbiAuaXNzdWFuY2UtdGFibGUgdHIudGl0bGUtdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAud3JhcHBlciAucGFydG5lci1zZWN0aW9uIC5pc3N1YW5jZS10YWJsZSB0ci50aXRsZS10cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTlweDsgfSB9XG4gICAgICAud3JhcHBlciAucGFydG5lci1zZWN0aW9uIC5pc3N1YW5jZS10YWJsZSB0ci50aXRsZS10ciB0ZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzA1MmM0MTtcbiAgICAgICAgcGFkZGluZzogMjRweCA5cHggMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAud3JhcHBlciAucGFydG5lci1zZWN0aW9uIC5pc3N1YW5jZS10YWJsZSB0ci50aXRsZS10ciB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHggMHB4OyB9IH1cbiAgICAgICAgLndyYXBwZXIgLnBhcnRuZXItc2VjdGlvbiAuaXNzdWFuY2UtdGFibGUgdHIudGl0bGUtdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOXB4OyB9XG4gICAgICAgIC53cmFwcGVyIC5wYXJ0bmVyLXNlY3Rpb24gLmlzc3VhbmNlLXRhYmxlIHRyLnRpdGxlLXRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogIzBFODBBMTsgfVxuICAgIC53cmFwcGVyIC5wYXJ0bmVyLXNlY3Rpb24gLmlzc3VhbmNlLXRhYmxlIHRyIHRkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMwNTJjNDE7XG4gICAgICBwYWRkaW5nOiAwcHggNTRweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLndyYXBwZXIgLnBhcnRuZXItc2VjdGlvbiAuaXNzdWFuY2UtdGFibGUgdHIgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4OyB9IH1cbiAgICAgIC53cmFwcGVyIC5wYXJ0bmVyLXNlY3Rpb24gLmlzc3VhbmNlLXRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCA5cHg7IH1cbiAgICAgIC53cmFwcGVyIC5wYXJ0bmVyLXNlY3Rpb24gLmlzc3VhbmNlLXRhYmxlIHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmViMWNjO1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLndyYXBwZXIgLnBhcnRuZXItc2VjdGlvbiAuaXNzdWFuY2UtdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgLndyYXBwZXIgLnBhcnRuZXItc2VjdGlvbiAuaXNzdWFuY2UtdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud3JhcHBlciAucGFydG5lci1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDIycHggMCAwcHg7IH1cbiAgICAgIC53cmFwcGVyIC5wYXJ0bmVyLXNlY3Rpb24gLmNvdmVyLXR3by1jb250IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luOiAtMjBweCAtMTVweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcHBlciAubW9iaWxlLWlzc3VhbmNlLW1haW4ge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAud3JhcHBlciAubW9iaWxlLWlzc3VhbmNlLW1haW4gYS5yZWFkTW9yZSB7XG4gICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAud3JhcHBlciAuZmlzY2FsLXllYXItbWFpbiB7XG4gICAgYmFja2dyb3VuZDogI0U4RjhGRDsgfVxuICAgIC53cmFwcGVyIC5maXNjYWwteWVhci1tYWluIHAge1xuICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICBjb2xvcjogIzExOUFDMTsgfVxuICAgIC53cmFwcGVyIC5maXNjYWwteWVhci1tYWluIGRpdiA+IGgyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAud3JhcHBlciAuZmlzY2FsLXllYXItc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAxOHB4IDI1cHggMjVweDsgfVxuICAgIC53cmFwcGVyIC5maXNjYWwteWVhci1zbGlkZXIgLml0ZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzExOUFDMTsgfVxuICAgIC53cmFwcGVyIC5maXNjYWwteWVhci1zbGlkZXIgLnNsaWNrLWN1cnJlbnQgKyAuc2xpY2stc2xpZGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAud3JhcHBlciAuZmlzY2FsLXllYXItc2xpZGVyIC5zbGljay1jdXJyZW50IC5pdGVtIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAud3JhcHBlciAuZmlzY2FsLXllYXItc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAud3JhcHBlciAuZmlzY2FsLXllYXItc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLndyYXBwZXIgLmZpc2NhbC15ZWFyLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgICAgdG9wOiAyMHB4OyB9XG4gICAgICAud3JhcHBlciAuZmlzY2FsLXllYXItc2xpZGVyIC5zbGljay1hcnJvdy5wcmV2LWFycm93IHtcbiAgICAgICAgbGVmdDogMjclOyB9XG4gICAgICAud3JhcHBlciAuZmlzY2FsLXllYXItc2xpZGVyIC5zbGljay1hcnJvdy5uZXh0LWFycm93IHtcbiAgICAgICAgcmlnaHQ6IDI3JTsgfVxuICAgICAgLndyYXBwZXIgLmZpc2NhbC15ZWFyLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLndyYXBwZXIgLmlzc3VhbmNlLWRhdGEtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC53cmFwcGVyIC5pc3N1YW5jZS1kYXRhLXNsaWRlciAuaXNzdWFuY2UtdGFibGUgdHIgdGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAud3JhcHBlciAuaXNzdWFuY2UtZGF0YS1zbGlkZXIgLmlzc3VhbmNlLXRhYmxlIC50aXRsZS10cjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTdweDsgfSB9XG5cbi53cmFwcGVyIC5ob25kYS1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDUsIDIwNiwgMTY2LCAwLjIxKTtcbiAgcGFkZGluZy1ib3R0b206IDYzcHg7IH1cbiAgLndyYXBwZXIgLmhvbmRhLW1lc3NhZ2UgLmNvdmVyLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDU1cHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndyYXBwZXIgLmhvbmRhLW1lc3NhZ2UgLmNvdmVyLW1lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndyYXBwZXIgLmhvbmRhLW1lc3NhZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4ud3JhcHBlciAuc3ViLWxpbmUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwNTJjNDE7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA2OXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53cmFwcGVyIC5zdWItbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLndyYXBwZXIgLnN1Yi1saW5lIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMEU4MEExOyB9XG5cbi53cmFwcGVyIC5kZXZlbG9wbWVudC1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZDogIzg3ZDRmNDtcbiAgcGFkZGluZzogNTVweCAwIDEyMHB4OyB9XG4gIC53cmFwcGVyIC5kZXZlbG9wbWVudC1yZXN1bHRzIC5saXN0LWNvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzE0NDA1YztcbiAgICBwYWRkaW5nOiAzMXB4IDAgMTZweDsgfVxuICAgIC53cmFwcGVyIC5kZXZlbG9wbWVudC1yZXN1bHRzIC5saXN0LWNvbnRlbnQgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMTEzZjVkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgIzE0NDA1YztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7IH1cbiAgICAgIC53cmFwcGVyIC5kZXZlbG9wbWVudC1yZXN1bHRzIC5saXN0LWNvbnRlbnQgcCBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNi4zM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzEuNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzExM2Y1ZDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC53cmFwcGVyIC5kZXZlbG9wbWVudC1yZXN1bHRzIC5saXN0LWNvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNy42cHg7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgICAgLndyYXBwZXIgLmRldmVsb3BtZW50LXJlc3VsdHMgLmxpc3QtY29udGVudCBwIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjcuNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC53cmFwcGVyIC5kZXZlbG9wbWVudC1yZXN1bHRzIC5saXN0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3JhcHBlciAuZGV2ZWxvcG1lbnQtcmVzdWx0cyAubGlzdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjZweCAwIDA7IH0gfVxuICAud3JhcHBlciAuZGV2ZWxvcG1lbnQtcmVzdWx0cyAuaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMHB4OyB9XG4gICAgLndyYXBwZXIgLmRldmVsb3BtZW50LXJlc3VsdHMgLml0ZW06bGFzdC1jaGlsZCAubGlzdC1jb250ZW50IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzE0NDA1YztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLndyYXBwZXIgLmRldmVsb3BtZW50LXJlc3VsdHMgLml0ZW06bGFzdC1jaGlsZCAubGlzdC1jb250ZW50IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgICAud3JhcHBlciAuZGV2ZWxvcG1lbnQtcmVzdWx0cyAuaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAubGlzdC1sb2dvIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzE0NDA1YzsgfVxuICAud3JhcHBlciAuZGV2ZWxvcG1lbnQtcmVzdWx0cyAuZGV2ZWxvcG1lbnQtbGlzdCB7XG4gICAgbWFyZ2luOiA2MHB4IC0xNXB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53cmFwcGVyIC5kZXZlbG9wbWVudC1yZXN1bHRzIC5kZXZlbG9wbWVudC1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAxMXB4IC0xNXB4IDE0cHg7IH1cbiAgICAgICAgLndyYXBwZXIgLmRldmVsb3BtZW50LXJlc3VsdHMgLmRldmVsb3BtZW50LWxpc3QgdWwuc2xpY2stZG90cyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC53cmFwcGVyIC5kZXZlbG9wbWVudC1yZXN1bHRzIC5kZXZlbG9wbWVudC1saXN0IHVsLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAud3JhcHBlciAuZGV2ZWxvcG1lbnQtcmVzdWx0cyAuY292ZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gICAgaGVpZ2h0OiAxMzdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC53cmFwcGVyIC5kZXZlbG9wbWVudC1yZXN1bHRzIC5jb3Zlci1jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMy43NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4LjQ5cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMwNTJjNDE7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC53cmFwcGVyIC5kZXZlbG9wbWVudC1yZXN1bHRzIC5jb3Zlci1jb250ZW50IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3LjZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAud3JhcHBlciAuZGV2ZWxvcG1lbnQtcmVzdWx0cyAuY292ZXItY29udGVudCBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLndyYXBwZXIgLmRldmVsb3BtZW50LXJlc3VsdHMgLmNvdmVyLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndyYXBwZXIgLmRldmVsb3BtZW50LXJlc3VsdHMgLmNvdmVyLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwOyB9IH1cbiAgLndyYXBwZXIgLmRldmVsb3BtZW50LXJlc3VsdHMgLmxpc3QtbG9nbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQycHg7IH1cbiAgICAud3JhcHBlciAuZGV2ZWxvcG1lbnQtcmVzdWx0cyAubGlzdC1sb2dvIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAud3JhcHBlciAuZGV2ZWxvcG1lbnQtcmVzdWx0cyAubGlzdC1sb2dvIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDAgLTVweDsgfSB9XG4gICAgICAud3JhcHBlciAuZGV2ZWxvcG1lbnQtcmVzdWx0cyAubGlzdC1sb2dvIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC53cmFwcGVyIC5kZXZlbG9wbWVudC1yZXN1bHRzIC5saXN0LWxvZ28gdWwgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTYuNjYlOyB9XG4gICAgICAgICAgICAud3JhcHBlciAuZGV2ZWxvcG1lbnQtcmVzdWx0cyAubGlzdC1sb2dvIHVsIGxpIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53cmFwcGVyIC5kZXZlbG9wbWVudC1yZXN1bHRzIC5saXN0LWxvZ28ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMxNDQwNWM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4OyB9IH1cbiAgLndyYXBwZXIgLmRldmVsb3BtZW50LXJlc3VsdHMgLmNvdmVyLXRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogIzA1MmM0MTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndyYXBwZXIgLmRldmVsb3BtZW50LXJlc3VsdHMgLmNvdmVyLXRpdGxlIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgLndyYXBwZXIgLmRldmVsb3BtZW50LXJlc3VsdHMgLmNvdmVyLXRpdGxlIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3JhcHBlciAuZGV2ZWxvcG1lbnQtcmVzdWx0cyAuY292ZXItdGl0bGUgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9IH1cbiAgLndyYXBwZXIgLmRldmVsb3BtZW50LXJlc3VsdHMgLm5vdGVzLWxpc3QgcC5ub3RlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwNTJjNDE7IH1cbiAgICAud3JhcHBlciAuZGV2ZWxvcG1lbnQtcmVzdWx0cyAubm90ZXMtbGlzdCBwLm5vdGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiTm90ZTpcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMwNTJjNDE7IH1cbiAgLndyYXBwZXIgLmRldmVsb3BtZW50LXJlc3VsdHMgLm5vdGVzLWxpc3Qgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC53cmFwcGVyIC5kZXZlbG9wbWVudC1yZXN1bHRzIC5ub3Rlcy1saXN0IG9sIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMwNTJjNDE7IH1cbiAgICAgIC53cmFwcGVyIC5kZXZlbG9wbWVudC1yZXN1bHRzIC5ub3Rlcy1saXN0IG9sIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICAgICAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIgXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNTYlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gIC53cmFwcGVyIC5kZXZlbG9wbWVudC1yZXN1bHRzIC5ub3Rlcy1saXN0IC5saXN0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLndyYXBwZXIgLmRldmVsb3BtZW50LXJlc3VsdHMgLnNpZGUtaW1nIHtcbiAgICB3aWR0aDogMjE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgICAud3JhcHBlciAuZGV2ZWxvcG1lbnQtcmVzdWx0cyAuc2lkZS1pbWcgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMTNweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC53cmFwcGVyIC5kZXZlbG9wbWVudC1yZXN1bHRzIC5zaWRlLWltZyBzdmcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3JhcHBlciAuZGV2ZWxvcG1lbnQtcmVzdWx0cyAuc2lkZS1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndyYXBwZXIgLmRldmVsb3BtZW50LXJlc3VsdHMge1xuICAgICAgcGFkZGluZzogMzBweCAwIDQ0cHg7IH0gfVxuXG4ud3JhcHBlciAubWFwLW1pZ2Etc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDUzcHggMCA2NHB4OyB9XG4gIC53cmFwcGVyIC5tYXAtbWlnYS1zZWN0aW9uIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3JhcHBlciAubWFwLW1pZ2Etc2VjdGlvbiBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAud3JhcHBlciAubWFwLW1pZ2Etc2VjdGlvbiAuY292ZXItbWFwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC53cmFwcGVyIC5tYXAtbWlnYS1zZWN0aW9uIC5jb3Zlci1tYXAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3JhcHBlciAubWFwLW1pZ2Etc2VjdGlvbiAuY292ZXItbWFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH0gfVxuICAud3JhcHBlciAubWFwLW1pZ2Etc2VjdGlvbiAubWVtYmVyQ291bnRyaWVzLWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53cmFwcGVyIC5tYXAtbWlnYS1zZWN0aW9uIC5tZW1iZXJDb3VudHJpZXMtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICBib3R0b206IDA7IH0gfVxuICAgIC53cmFwcGVyIC5tYXAtbWlnYS1zZWN0aW9uIC5tZW1iZXJDb3VudHJpZXMtbGlzdCBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDUyYzQxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC53cmFwcGVyIC5tYXAtbWlnYS1zZWN0aW9uIC5tZW1iZXJDb3VudHJpZXMtbGlzdCBoMyBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLndyYXBwZXIgLm1hcC1taWdhLXNlY3Rpb24gLm1lbWJlckNvdW50cmllcy1saXN0IGkge1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAud3JhcHBlciAubWFwLW1pZ2Etc2VjdGlvbiAubWVtYmVyQ291bnRyaWVzLWxpc3QgaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7IH0gfVxuICAgIC53cmFwcGVyIC5tYXAtbWlnYS1zZWN0aW9uIC5tZW1iZXJDb3VudHJpZXMtbGlzdCAuaXRlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMDUyYzQxO1xuICAgICAgbWFyZ2luLXRvcDogMTdweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC53cmFwcGVyIC5tYXAtbWlnYS1zZWN0aW9uIC5tZW1iZXJDb3VudHJpZXMtbGlzdCAuaXRlbSBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAud3JhcHBlciAubWFwLW1pZ2Etc2VjdGlvbiAubWVtYmVyQ291bnRyaWVzLWxpc3QgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOXB4OyB9IH1cbiAgLndyYXBwZXIgLm1hcC1taWdhLXNlY3Rpb24gLm1hcC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53cmFwcGVyIC5tYXAtbWlnYS1zZWN0aW9uIC5jb3VudHJ5LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcGFkZGluZzogMzNweCAwIDFweDtcbiAgICBib3JkZXItdG9wOiAxLjVweCBzb2xpZCAjMTE5QUMxO1xuICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkICMxMTlBQzE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndyYXBwZXIgLm1hcC1taWdhLXNlY3Rpb24gLmNvdW50cnktbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMCAxcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgLndyYXBwZXIgLm1hcC1taWdhLXNlY3Rpb24gLmNvdW50cnktbGlzdCB1bC5zbGljay1kb3RzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLndyYXBwZXIgLm1hcC1taWdhLXNlY3Rpb24gLmxpc3Qge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC53cmFwcGVyIC5tYXAtbWlnYS1zZWN0aW9uIC5saXN0IGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwNTJjNDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7IH1cbiAgICAgIC53cmFwcGVyIC5tYXAtbWlnYS1zZWN0aW9uIC5saXN0IGgzIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjMTE5QUMxOyB9XG4gICAgLndyYXBwZXIgLm1hcC1taWdhLXNlY3Rpb24gLmxpc3QgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMDUyYzQxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAud3JhcHBlciAubWFwLW1pZ2Etc2VjdGlvbiAubGlzdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAud3JhcHBlciAubWFwLW1pZ2Etc2VjdGlvbiAubm90ZXMtbGlzdCBsaSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwNTJjNDE7IH1cbiAgLndyYXBwZXIgLm1hcC1taWdhLXNlY3Rpb24gLm5vdGVzLWxpc3Qgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC53cmFwcGVyIC5tYXAtbWlnYS1zZWN0aW9uIC5ub3Rlcy1saXN0IG9sIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgLndyYXBwZXIgLm1hcC1taWdhLXNlY3Rpb24gLm5vdGVzLWxpc3Qgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIiBcIjtcbiAgICAgICAgZm9udC1zaXplOiA1NiU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndyYXBwZXIgLm1hcC1taWdhLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMjlweCAwIDM2cHg7IH0gfVxuXG4ud3JhcHBlciAubWVzc2FnZS1zZWN0aW9uIC5tZXNzYWdlLWltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud3JhcHBlciAubWVzc2FnZS1zZWN0aW9uIC5tZXNzYWdlLWltZzpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndyYXBwZXIgLm1lc3NhZ2Utc2VjdGlvbiAubWVzc2FnZS1pbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLndyYXBwZXIgLm1lc3NhZ2Utc2VjdGlvbiAubWVzc2FnZS1pbWc6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53cmFwcGVyIC5tZXNzYWdlLXNlY3Rpb24gLm1lc3NhZ2UtaW1nOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLndyYXBwZXIgLm1lc3NhZ2Utc2VjdGlvbiAubWVzc2FnZS1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53cmFwcGVyIC5tZXNzYWdlLXNlY3Rpb24gLm1lc3NhZ2UtaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndyYXBwZXIgLm1lc3NhZ2Utc2VjdGlvbiAubWVzc2FnZS1pbWcge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cmFwcGVyIC5tZXNzYWdlLXNlY3Rpb24gLm1lc3NhZ2UtZGV0YWlscyB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAyM3B4IDE1cHggMzlweDsgfVxuICAgIC53cmFwcGVyIC5tZXNzYWdlLXNlY3Rpb24gLm1lc3NhZ2UtZGV0YWlscyBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gICAgLndyYXBwZXIgLm1lc3NhZ2Utc2VjdGlvbiAubWVzc2FnZS1kZXRhaWxzIC5yZWFkTW9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IGluaGVyaXQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXBwZXIgLm1lc3NhZ2Utc2VjdGlvbiAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi53cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAud3JhcHBlciAudG9wLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53cmFwcGVyIC5mdWxsV2lkdGgtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDUxcHg7IH1cbiAgICAud3JhcHBlciAuZnVsbFdpZHRoLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndyYXBwZXIgLmZ1bGxXaWR0aC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH0gfVxuICAud3JhcHBlciAuaGlnaGxpZ2h0ZWQtcHJvamVjdHMge1xuICAgIGJhY2tncm91bmQ6ICNlYWY2Zjk7XG4gICAgcGFkZGluZy1ib3R0b206IDU5cHg7IH1cbiAgICAud3JhcHBlciAuaGlnaGxpZ2h0ZWQtcHJvamVjdHMgLmNvdmVyLWJveCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgICAud3JhcHBlciAuaGlnaGxpZ2h0ZWQtcHJvamVjdHMgLmNvdmVyLWJveCBoMiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwNTJjNDE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAud3JhcHBlciAuaGlnaGxpZ2h0ZWQtcHJvamVjdHMgLmNvdmVyLWJveCBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfSB9XG4gICAgLndyYXBwZXIgLmhpZ2hsaWdodGVkLXByb2plY3RzIC5jb3Zlci1ib3ggcCB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMEQ3OTk4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAud3JhcHBlciAuaGlnaGxpZ2h0ZWQtcHJvamVjdHMgLmNvdmVyLWJveCBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogIzBENzk5ODsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3JhcHBlciAuaGlnaGxpZ2h0ZWQtcHJvamVjdHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzlweDsgfSB9XG4gIC53cmFwcGVyIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMTE5QUMxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC53cmFwcGVyIC5zbGljay1hcnJvdy5wcmV2LWFycm93IHtcbiAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgLndyYXBwZXIgLnNsaWNrLWFycm93Lm5leHQtYXJyb3cge1xuICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLndyYXBwZXIgdWwuc2xpY2stZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNTFweDsgfVxuICAgIC53cmFwcGVyIHVsLnNsaWNrLWRvdHMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMTE5QUMxO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDE0cHg7IH1cbiAgICAgIC53cmFwcGVyIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLndyYXBwZXIgdWwuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzA1MmM0MTsgfVxuICAud3JhcHBlciAucHJvamVjdC1zbGlkZXIgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLndyYXBwZXIgLnByb2plY3Qtc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA3NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3JhcHBlciAucHJvamVjdC1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyM3B4OyB9XG4gICAgICAgIC53cmFwcGVyIC5wcm9qZWN0LXNsaWRlciB1bC5zbGljay1kb3RzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMXB4OyB9IH1cbiAgICAud3JhcHBlciAucHJvamVjdC1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTNweDsgfVxuICAgIC53cmFwcGVyIC5wcm9qZWN0LXNsaWRlciAuaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAjMTE5QUMxO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAud3JhcHBlciAucHJvamVjdC1zbGlkZXIgLml0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH0gfVxuICAgIC53cmFwcGVyIC5wcm9qZWN0LXNsaWRlciBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMDUyYzQxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLndyYXBwZXIgLnByb2plY3Qtc2xpZGVyIGgzIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgLndyYXBwZXIgLnByb2plY3Qtc2xpZGVyIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwNTJjNDE7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICMxMTlBQzE7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMCA5cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7IH1cbiAgICAud3JhcHBlciAucHJvamVjdC1zbGlkZXIgLnByb2plY3Qtc2xpZGVyLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDIycHggMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC53cmFwcGVyIC5wcm9qZWN0LXNsaWRlciAucHJvamVjdC1zbGlkZXItY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICAgLndyYXBwZXIgLnByb2plY3Qtc2xpZGVyIC5wcm9qZWN0LXNsaWRlci1jb250ZW50IHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMwNTJjNDE7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjRweCk7IH1cbiAgICAgICAgLndyYXBwZXIgLnByb2plY3Qtc2xpZGVyIC5wcm9qZWN0LXNsaWRlci1jb250ZW50IHAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC53cmFwcGVyIC5wcm9qZWN0LXNsaWRlciAucHJvamVjdC1zbGlkZXItY29udGVudCBwIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgICAud3JhcHBlciAucHJvamVjdC1zbGlkZXIgLnByb2plY3Qtc2xpZGVyLWNvbnRlbnQgLnNsaWRlLWltZyB7XG4gICAgICAgIHdpZHRoOiAyNThweDtcbiAgICAgICAgaGVpZ2h0OiAyNThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLndyYXBwZXIgLnByb2plY3Qtc2xpZGVyIC5wcm9qZWN0LXNsaWRlci1jb250ZW50IC5zbGlkZS1pbWcge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB3aWR0aDogMjI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyOHB4OyB9IH1cbiAgICAgIC53cmFwcGVyIC5wcm9qZWN0LXNsaWRlciAucHJvamVjdC1zbGlkZXItY29udGVudCAuY292ZXItc2xpZGVJbWcge1xuICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMGIwZWM7XG4gICAgICAgIHBhZGRpbmc6IDMxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC53cmFwcGVyIC5wcm9qZWN0LXNsaWRlciAucHJvamVjdC1zbGlkZXItY29udGVudCAuY292ZXItc2xpZGVJbWc6YmVmb3JlLCAud3JhcHBlciAucHJvamVjdC1zbGlkZXIgLnByb2plY3Qtc2xpZGVyLWNvbnRlbnQgLmNvdmVyLXNsaWRlSW1nOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICMwMGIwZWM7XG4gICAgICAgICAgaGVpZ2h0OiAyNzhweDtcbiAgICAgICAgICB3aWR0aDogMjc4cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC53cmFwcGVyIC5wcm9qZWN0LXNsaWRlciAucHJvamVjdC1zbGlkZXItY29udGVudCAuY292ZXItc2xpZGVJbWc6YmVmb3JlLCAud3JhcHBlciAucHJvamVjdC1zbGlkZXIgLnByb2plY3Qtc2xpZGVyLWNvbnRlbnQgLmNvdmVyLXNsaWRlSW1nOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0OHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0OHB4OyB9IH1cbiAgICAgICAgLndyYXBwZXIgLnByb2plY3Qtc2xpZGVyIC5wcm9qZWN0LXNsaWRlci1jb250ZW50IC5jb3Zlci1zbGlkZUltZzphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC53cmFwcGVyIC5wcm9qZWN0LXNsaWRlciAucHJvamVjdC1zbGlkZXItY29udGVudCAuY292ZXItc2xpZGVJbWc6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjcwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAud3JhcHBlciAucHJvamVjdC1zbGlkZXIgLnByb2plY3Qtc2xpZGVyLWNvbnRlbnQgLmNvdmVyLXNsaWRlSW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC53cmFwcGVyIC5vcGVyYXRpb25hbC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0OXB4IDAgMTIxcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53cmFwcGVyIC5vcGVyYXRpb25hbC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDI2cHg7IH0gfVxuICAud3JhcHBlciAuY29udGVudC1hcmVhIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDY0cHg7IH1cbiAgICAud3JhcHBlciAuY29udGVudC1hcmVhIHAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC53cmFwcGVyIC5jb250ZW50LWFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3JhcHBlciAuY29udGVudC1hcmVhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDsgfSB9XG4gIC53cmFwcGVyIC5zdHJhdGVnaWMtc2VjdGlvbiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndyYXBwZXIgLnN0cmF0ZWdpYy1zZWN0aW9uIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfSB9XG4gIC53cmFwcGVyIC5zdHJhdGVnaWMtc2VjdGlvbiAuY292ZXItc3RhcnRlZ2ljIHtcbiAgICBtYXJnaW46IDAgLTEzcHg7IH1cbiAgICAud3JhcHBlciAuc3RyYXRlZ2ljLXNlY3Rpb24gLmNvdmVyLXN0YXJ0ZWdpYyBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMxMTlBQzE7XG4gICAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAjMTE5QUMxO1xuICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAud3JhcHBlciAuc3RyYXRlZ2ljLXNlY3Rpb24gLmNvdmVyLXN0YXJ0ZWdpYyBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfSB9XG4gICAgLndyYXBwZXIgLnN0cmF0ZWdpYy1zZWN0aW9uIC5jb3Zlci1zdGFydGVnaWMgcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDsgfVxuICAgICAgLndyYXBwZXIgLnN0cmF0ZWdpYy1zZWN0aW9uIC5jb3Zlci1zdGFydGVnaWMgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgIzExOUFDMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLndyYXBwZXIgLnN0cmF0ZWdpYy1zZWN0aW9uIC5jb3Zlci1zdGFydGVnaWMgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAud3JhcHBlciAuc3RyYXRlZ2ljLXNlY3Rpb24gLmNvdmVyLXN0YXJ0ZWdpYyBwIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDVweDsgfSB9XG4gICAgLndyYXBwZXIgLnN0cmF0ZWdpYy1zZWN0aW9uIC5jb3Zlci1zdGFydGVnaWMgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndyYXBwZXIgLnN0cmF0ZWdpYy1zZWN0aW9uIC5jb3Zlci1zdGFydGVnaWMgdWwuc2xpY2stZG90cyB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7IH0gfVxuICAud3JhcHBlciAuc3RyYXRlZ2ljLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MXB4OyB9XG4gIC53cmFwcGVyIC5maW5hbmNpYWwtc2VjdGlvbiAuaXNzdWFuY2UtdGFibGUgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDEwcHggNTRweCA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC53cmFwcGVyIC5maW5hbmNpYWwtc2VjdGlvbiAuaXNzdWFuY2UtdGFibGUgdGhlYWQgdGgge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggNXB4OyB9IH1cbiAgICAud3JhcHBlciAuZmluYW5jaWFsLXNlY3Rpb24gLmlzc3VhbmNlLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDsgfVxuICAud3JhcHBlciAuZmluYW5jaWFsLXNlY3Rpb24gLmlzc3VhbmNlLXRhYmxlIGNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAud3JhcHBlciAuZmluYW5jaWFsLXNlY3Rpb24gLmlzc3VhbmNlLXRhYmxlIGNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLndyYXBwZXIgLmZpbmFuY2lhbC1zZWN0aW9uIC5oaWdobGlnaHQge1xuICAgIG1hcmdpbjogNDNweCAwIDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMxMTlBQzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAud3JhcHBlciAuZmluYW5jaWFsLXNlY3Rpb24gLmhpZ2hsaWdodCArIC5kZXNrdG9wLWlzc3VhbmNlLW1haW4ge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndyYXBwZXIgLmZpbmFuY2lhbC1zZWN0aW9uIC5oaWdobGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW46IDAgLTE1cHggLTIzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53cmFwcGVyIC5maW5hbmNpYWwtc2VjdGlvbiAuY292ZXItb25lLWNvbnQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbjogLTIwcHggLTE1cHggMHB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4IDIwcHg7IH1cbiAgICAud3JhcHBlciAuZmluYW5jaWFsLXNlY3Rpb24gLmlzc3VhbmNlLWRhdGEgKyAucmVhZE1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIC53cmFwcGVyIC5maW5hbmNpYWwtc2VjdGlvbiAuZGVza3RvcC1pc3N1YW5jZS1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC53cmFwcGVyIC5lbnRyZXBlbmV1cnMtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cbiAgICAud3JhcHBlciAuZW50cmVwZW5ldXJzLXNlY3Rpb24gaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC53cmFwcGVyIC5lbnRyZXBlbmV1cnMtc2VjdGlvbiBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLndyYXBwZXIgLmVudHJlcGVuZXVycy1zZWN0aW9uIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzA1MmM0MTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndyYXBwZXIgLmVudHJlcGVuZXVycy1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7IH0gfVxuICAud3JhcHBlciAuc3BvdGxpZ2h0LXNsaWRlciAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53cmFwcGVyIC5zcG90bGlnaHQtc2xpZGVyIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC53cmFwcGVyIC5zcG90bGlnaHQtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgLndyYXBwZXIgLnNwb3RsaWdodC1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAud3JhcHBlciAuc3BvdGxpZ2h0LXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud3JhcHBlciAuc3BvdGxpZ2h0LXNsaWRlciB7XG4gICAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgICAgIC53cmFwcGVyIC5zcG90bGlnaHQtc2xpZGVyIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cbiAgLndyYXBwZXIgLnNwb3RsaWdodCB7XG4gICAgcGFkZGluZzogNTNweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3JhcHBlciAuc3BvdGxpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQxcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLndyYXBwZXIgLmNvdmVyLXNwb3RsaWdodCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndyYXBwZXIgLmNvdmVyLXNwb3RsaWdodCBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH0gfVxuICAud3JhcHBlciAuY292ZXItc3BvdGxpZ2h0IC5zdWItbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODdweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndyYXBwZXIgLmNvdmVyLXNwb3RsaWdodCAuc3ViLWxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4OyB9IH1cbiAgLndyYXBwZXIgLnNwb3RsaWdodC1pbWcge1xuICAgIHdpZHRoOiA0OC41JTsgfVxuICAgIC53cmFwcGVyIC5zcG90bGlnaHQtaW1nIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53cmFwcGVyIC5zcG90bGlnaHQtaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAgIC53cmFwcGVyIC5zcG90bGlnaHQtaW1nIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC53cmFwcGVyIC5zcG90bGlnaHQtaW1nIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAud3JhcHBlciAuc3BvdGxpZ2h0LWNvbnQge1xuICAgIHBhZGRpbmc6IDAgMjdweCAwIDA7XG4gICAgd2lkdGg6IDUxLjUlOyB9XG4gICAgLndyYXBwZXIgLnNwb3RsaWdodC1jb250IGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzExOUFDMTtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgIzExOUFDMTtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMjFweCAwIDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLndyYXBwZXIgLnNwb3RsaWdodC1jb250IGgzIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZzogMjZweCAwcHggMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53cmFwcGVyIC5zcG90bGlnaHQtY29udCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndyYXBwZXIgLm1vYi1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhcnRuZXJzaGlwLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyNnB4OyB9XG4gICAgLnBhcnRuZXJzaGlwLXNlY3Rpb24gLnN1Yi1saW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFydG5lcnNoaXAtc2VjdGlvbi5tZXNzYWdlLXNlY3Rpb24gLm1lc3NhZ2UtaW1nIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5wYXJ0bmVyc2hpcC1zZWN0aW9uLm1lc3NhZ2Utc2VjdGlvbiAubWVzc2FnZS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAzOXB4OyB9XG4gICAgLnBhcnRuZXJzaGlwLXNlY3Rpb24ubWVzc2FnZS1zZWN0aW9uIC5tZXNzYWdlLWltZyB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4ud3JhcHBlciAubWlnYS1wZXJmb3JtYW5jZS1zdGFuZGFyZHMgLm1pZ2EtcGVyZm9ybWFuY2UtYmxvY2s6bGFzdC1jaGlsZCBsaTpsYXN0LWNoaWxkIC5wZXJmb3JtYW5jZS1ibG9jay1jaGlsZC5lbXB0eSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGF0aC1mcm9udHBhZ2UgLnBhZ2UtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLndoby13ZS1hcmUtc2VjdGlvbiAuY29udGFpbmVyOmxhc3QtY2hpbGQgLnJvdzpsYXN0LWNoaWxkIC5jb2wtc20tNjpsYXN0LWNoaWxkIC5jb250YWN0LWluZm8gLnNpbmdsZS1ibG9jayBwLFxuLndoby13ZS1hcmUtc2VjdGlvbiAuY29udGFpbmVyOmxhc3QtY2hpbGQgLnJvdzpsYXN0LWNoaWxkIC5jb2wtc20tNjpsYXN0LWNoaWxkIC5jb250YWN0LWluZm8gLnNpbmdsZS1ibG9jayBzbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbW9iaWxlIGJhbm5lciAqL1xuLndyYXBwZXIgLm1vYmlsZS1hbmltYXRlLWJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNDYuNiU7XG4gIG1hcmdpbi10b3A6IC03MHB4OyB9XG5cbi53cmFwcGVyIC5tb2JpbGUtYW5pbWF0ZS1iYW5uZXIgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wcm9qZWN0LXNsaWRlciAuc2xpY2stc2xpZGUgPiBkaXYsXG4ucHJvamVjdC1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2ID4gLml0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib3R0b20taGVhZGVyIC5jb3Zlci1tZW51IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC53cmFwcGVyIC5iYW5uZXItdGl0bGUge1xuICAgIHRvcDogNTIlO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAucHJvamVjdC1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICBib2R5LmNvbGxhcHNlZC1uYXYgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7IH0gfVxuXG4uYm90dG9tLWhlYWRlci53cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuYm90dG9tLWhlYWRlci53cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSBuYXYudGFicyB7XG4gIG1hcmdpbjogNTJweCAwIDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm1haW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjJyZW07IH0gfVxuXG4uc2hvdy1pZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udG9wLWJhbm5lciAuc2hvdy1pZSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gIC53cmFwcGVyIC5pbnN0aXR1dGlvbnMtZmlndXJlIC5kZXNrdG9wLW9ubHkgc3ZnIHtcbiAgICBoZWlnaHQ6IDM5NHB4OyB9XG4gIC5oaWRlLWllIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctaWUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4ud3JhcHBlciAud2hvLXdlLWFyZS1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDExOHB4OyB9XG4gIC53cmFwcGVyIC53aG8td2UtYXJlLXNlY3Rpb24gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDU4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53cmFwcGVyIC53aG8td2UtYXJlLXNlY3Rpb24gaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9IH1cbiAgLndyYXBwZXIgLndoby13ZS1hcmUtc2VjdGlvbiAuc2luZ2xlLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgLndyYXBwZXIgLndoby13ZS1hcmUtc2VjdGlvbiAuc2luZ2xlLWJsb2NrIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzA1MmM0MTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAud3JhcHBlciAud2hvLXdlLWFyZS1zZWN0aW9uIC5zaW5nbGUtYmxvY2sgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfSB9XG4gICAgLndyYXBwZXIgLndoby13ZS1hcmUtc2VjdGlvbiAuc2luZ2xlLWJsb2NrIHNtYWxsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMwNTJjNDE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC53cmFwcGVyIC53aG8td2UtYXJlLXNlY3Rpb24gLnNpbmdsZS1ibG9jayBzbWFsbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLndyYXBwZXIgLndoby13ZS1hcmUtc2VjdGlvbiAuc2luZ2xlLWJsb2NrIGEgaW1nIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC53cmFwcGVyIC53aG8td2UtYXJlLXNlY3Rpb24gLnNpbmdsZS1ibG9jayBhIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzA1MmM0MTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndyYXBwZXIgLndoby13ZS1hcmUtc2VjdGlvbiAuc2luZ2xlLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfSB9XG4gIC53cmFwcGVyIC53aG8td2UtYXJlLXNlY3Rpb24gLnN1Yi1saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XG4gIC53cmFwcGVyIC53aG8td2UtYXJlLXNlY3Rpb24gLnNtYWxsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgY29sb3I6ICMwNTJjNDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53cmFwcGVyIC53aG8td2UtYXJlLXNlY3Rpb24gLnNtYWxsLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9IH1cblxuLndyYXBwZXIgLmNvbnRhY3QtaW5mbyAuY29udGFjdC1pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuLndyYXBwZXIgLmNvbnRhY3QtaW5mbyBoMyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTE5QUMxO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTlBQzE7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG4ud3JhcHBlciAuY29udGFjdC1pbmZvIC5zaW5nbGUtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53cmFwcGVyIC5jb250YWN0LWluZm8gLnNpbmdsZS1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLndyYXBwZXIgLmNvbnRhY3QtaW5mbyAuc2luZ2xlLWJsb2NrIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMDUyYzQxOyB9XG4gIC53cmFwcGVyIC5jb250YWN0LWluZm8gLnNpbmdsZS1ibG9jayBzbWFsbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwNTJjNDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud3JhcHBlciAuY29udGFjdC1pbmZvIC5zaW5nbGUtYmxvY2sgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwNTJjNDE7IH1cblxuLm9wZXJhdGlvbmFsLWFuaW1hdGlvbiB7XG4gIG1heC13aWR0aDogMTA0MHB4O1xuICBtYXJnaW46IDYzcHggYXV0byAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5vcGVyYXRpb25hbC1hbmltYXRpb24gLm9wZXJhdGlvbmFsLWFzcGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0Ni40JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAub3BlcmF0aW9uYWwtYW5pbWF0aW9uIC5vcGVyYXRpb25hbC1hc3BlY3QgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm9wZXJhdGlvbmFsLWFuaW1hdGlvbiAub3BlcmF0aW9uYWwtYXNwZWN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1LjQlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5vcGVyYXRpb25hbC1hbmltYXRpb24gLm9wZXJhdGlvbmFsLWFzcGVjdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNjklOyB9IH1cbiAgLm9wZXJhdGlvbmFsLWFuaW1hdGlvbiAub3BlcmF0aW9uYWwtc3ZnIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAub3BlcmF0aW9uYWwtYW5pbWF0aW9uIC5vcGVyYXRpb25hbC1zdmcgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3BlcmF0aW9uYWwtYW5pbWF0aW9uIC5ncm9zcy1wb3J0Zm9saW8ge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1JTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAub3BlcmF0aW9uYWwtYW5pbWF0aW9uIC5ncm9zcy1wb3J0Zm9saW8ge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLm9wZXJhdGlvbmFsLWFuaW1hdGlvbiAub3BlcmF0aW9uYWwtYmlsbGlvbiB7XG4gICAgY29sb3I6ICMwRTgwQTE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0b3A6IDI0JTtcbiAgICBsZWZ0OiAtODJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm9wZXJhdGlvbmFsLWFuaW1hdGlvbiAub3BlcmF0aW9uYWwtYmlsbGlvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwcHg7IH0gfVxuICAub3BlcmF0aW9uYWwtYW5pbWF0aW9uIC5vcGVyYXRpb25hbC1kaWdpdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm9wZXJhdGlvbmFsLWFuaW1hdGlvbiAub3BlcmF0aW9uYWwtZGlnaXQgbGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5vcGVyYXRpb25hbC1hbmltYXRpb24gLm9wZXJhdGlvbmFsLWRpZ2l0IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgICBsZWZ0OiA5LjUlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5vcGVyYXRpb25hbC1hbmltYXRpb24gLm9wZXJhdGlvbmFsLWRpZ2l0IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0b3A6IDU0JTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5vcGVyYXRpb25hbC1hbmltYXRpb24gLm9wZXJhdGlvbmFsLWRpZ2l0IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0b3A6IDc2LjUlO1xuICAgICAgICAgICAgbGVmdDogNi41JTsgfSB9XG4gICAgICAub3BlcmF0aW9uYWwtYW5pbWF0aW9uIC5vcGVyYXRpb25hbC1kaWdpdCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDQwLjglO1xuICAgICAgICBsZWZ0OiAyNy43JTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAub3BlcmF0aW9uYWwtYW5pbWF0aW9uIC5vcGVyYXRpb25hbC1kaWdpdCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiA0Ny44JTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5vcGVyYXRpb25hbC1hbmltYXRpb24gLm9wZXJhdGlvbmFsLWRpZ2l0IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0b3A6IDY1JTtcbiAgICAgICAgICAgIGxlZnQ6IDI1LjUlOyB9IH1cbiAgICAgIC5vcGVyYXRpb25hbC1hbmltYXRpb24gLm9wZXJhdGlvbmFsLWRpZ2l0IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogMjYuNyU7XG4gICAgICAgIGxlZnQ6IDQ3LjUlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5vcGVyYXRpb25hbC1hbmltYXRpb24gLm9wZXJhdGlvbmFsLWRpZ2l0IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0b3A6IDM0LjclOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm9wZXJhdGlvbmFsLWFuaW1hdGlvbiAub3BlcmF0aW9uYWwtZGlnaXQgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogNDIuNSU7XG4gICAgICAgICAgICBsZWZ0OiA0NS41JTsgfSB9XG4gICAgICAub3BlcmF0aW9uYWwtYW5pbWF0aW9uIC5vcGVyYXRpb25hbC1kaWdpdCBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IDExLjklO1xuICAgICAgICBsZWZ0OiA2Ny41JTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAub3BlcmF0aW9uYWwtYW5pbWF0aW9uIC5vcGVyYXRpb25hbC1kaWdpdCBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgdG9wOiAyMi45JTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5vcGVyYXRpb25hbC1hbmltYXRpb24gLm9wZXJhdGlvbmFsLWRpZ2l0IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICB0b3A6IDIxJTtcbiAgICAgICAgICAgIGxlZnQ6IDY2JTsgfSB9XG4gICAgICAub3BlcmF0aW9uYWwtYW5pbWF0aW9uIC5vcGVyYXRpb25hbC1kaWdpdCBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICB0b3A6IDMlO1xuICAgICAgICBsZWZ0OiA4Ny42JTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAub3BlcmF0aW9uYWwtYW5pbWF0aW9uIC5vcGVyYXRpb25hbC1kaWdpdCBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgdG9wOiAxNSU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAub3BlcmF0aW9uYWwtYW5pbWF0aW9uIC5vcGVyYXRpb25hbC1kaWdpdCBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgdG9wOiA4JTtcbiAgICAgICAgICAgIGxlZnQ6IDg1LjMlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAub3BlcmF0aW9uYWwtYW5pbWF0aW9uIC5vcGVyYXRpb25hbC1kaWdpdCBsaSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gIC5vcGVyYXRpb25hbC1hbmltYXRpb24gLm9wZXJhdGlvbmFsLXllYXIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgICAub3BlcmF0aW9uYWwtYW5pbWF0aW9uIC5vcGVyYXRpb25hbC15ZWFyIGxpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAjMEU4MEExO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAub3BlcmF0aW9uYWwtYW5pbWF0aW9uIC5vcGVyYXRpb25hbC15ZWFyIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgbGVmdDogNy40JTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAub3BlcmF0aW9uYWwtYW5pbWF0aW9uIC5vcGVyYXRpb25hbC15ZWFyIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBsZWZ0OiA1LjklOyB9IH1cbiAgICAgIC5vcGVyYXRpb25hbC1hbmltYXRpb24gLm9wZXJhdGlvbmFsLXllYXIgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBsZWZ0OiAyNy40JTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAub3BlcmF0aW9uYWwtYW5pbWF0aW9uIC5vcGVyYXRpb25hbC15ZWFyIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBsZWZ0OiAyNSU7IH0gfVxuICAgICAgLm9wZXJhdGlvbmFsLWFuaW1hdGlvbiAub3BlcmF0aW9uYWwteWVhciBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGxlZnQ6IDQ3LjUlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5vcGVyYXRpb25hbC1hbmltYXRpb24gLm9wZXJhdGlvbmFsLXllYXIgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGxlZnQ6IDQ1JTsgfSB9XG4gICAgICAub3BlcmF0aW9uYWwtYW5pbWF0aW9uIC5vcGVyYXRpb25hbC15ZWFyIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgcmlnaHQ6IDI4LjglOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5vcGVyYXRpb25hbC1hbmltYXRpb24gLm9wZXJhdGlvbmFsLXllYXIgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIGxlZnQ6IDY0LjUlOyB9IH1cbiAgICAgIC5vcGVyYXRpb25hbC1hbmltYXRpb24gLm9wZXJhdGlvbmFsLXllYXIgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICByaWdodDogOC41JTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAub3BlcmF0aW9uYWwtYW5pbWF0aW9uIC5vcGVyYXRpb25hbC15ZWFyIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBsZWZ0OiA4NC4yJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm9wZXJhdGlvbmFsLWFuaW1hdGlvbiAub3BlcmF0aW9uYWwteWVhciB7XG4gICAgICAgIGJvdHRvbTogLTJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAub3BlcmF0aW9uYWwtYW5pbWF0aW9uIC5vcGVyYXRpb25hbC15ZWFyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9wZXJhdGlvbmFsLWFuaW1hdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDM1OHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4OyB9IH1cblxuLm9wZXJhdGlvbmFsLXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG4gIC5vcGVyYXRpb25hbC1zdmcgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLm9wZXJhdGlvbmFsLWFuaW1hdGlvbiAudHJhY3Rvcixcbi5vcGVyYXRpb25hbC1hbmltYXRpb24gLngtYXhpcyxcbi5vcGVyYXRpb25hbC1hbmltYXRpb24gLnktYXhpcyxcbi5vcGVyYXRpb25hbC1hbmltYXRpb24gLm9wZXJhdGlvbmFsLWJpbGxpb24sXG4ub3BlcmF0aW9uYWwtYW5pbWF0aW9uIC5ncm9zcy1wb3J0Zm9saW8sXG4ub3BlcmF0aW9uYWwtYW5pbWF0aW9uIC5vcGVyYXRpb25hbC15ZWFyLFxuLm9wZXJhdGlvbmFsLWFuaW1hdGlvbiAub3BlcmF0aW9uYWwtZGlnaXQsXG4ub3BlcmF0aW9uYWwtYW5pbWF0aW9uIC5sZWF2ZXMsXG4ub3BlcmF0aW9uYWwtYW5pbWF0aW9uIC5jbG91ZCxcbi5vcGVyYXRpb25hbC1hbmltYXRpb24gLmNsb3VkLTEsXG4ub3BlcmF0aW9uYWwtYW5pbWF0aW9uIC5jdXJ2ZS1saW5lLFxuLm9wZXJhdGlvbmFsLWFuaW1hdGlvbiAuYmxhY2stY2hhcnQtbGluZSxcbi5vcGVyYXRpb25hbC1hbmltYXRpb24gLmFycm93LFxuLm9wZXJhdGlvbmFsLWFuaW1hdGlvbiAucGVvcGxlLFxuLm9wZXJhdGlvbmFsLWFuaW1hdGlvbiAuZmFuLFxuLm9wZXJhdGlvbmFsLWFuaW1hdGlvbiAuaG91c2UtdXBwZXItbGluZSxcbi5vcGVyYXRpb25hbC1hbmltYXRpb24gLmNvcm5lci1oYWxmLWNpcmNsZSxcbi5vcGVyYXRpb25hbC1hbmltYXRpb24gLmhvdXNlLFxuLm9wZXJhdGlvbmFsLWFuaW1hdGlvbiAuY2lyY2xlLFxuLm9wZXJhdGlvbmFsLWFuaW1hdGlvbiAud2hvbGUsXG4ub3BlcmF0aW9uYWwtYW5pbWF0aW9uIC50b3dlcixcbi5vcGVyYXRpb25hbC1hbmltYXRpb24gLnRvd2VyLTEsXG4ub3BlcmF0aW9uYWwtYW5pbWF0aW9uIC50b3dlci0yLFxuLm9wZXJhdGlvbmFsLWFuaW1hdGlvbiAudG93ZXItMyxcbi5vcGVyYXRpb25hbC1hbmltYXRpb24gLmxpbmUtbWlkZGxlLFxuLm9wZXJhdGlvbmFsLWFuaW1hdGlvbiAubGluZS11cC1kb3duLFxuLm9wZXJhdGlvbmFsLWFuaW1hdGlvbiAuY2lyY2xlLXlheGlzLFxuLm9wZXJhdGlvbmFsLWFuaW1hdGlvbiAud2luZyxcbi5vcGVyYXRpb25hbC1hbmltYXRpb24gLnBsdXMtMSxcbi5vcGVyYXRpb25hbC1hbmltYXRpb24gLnBsdXMtMixcbi5vcGVyYXRpb25hbC1hbmltYXRpb24gLnBsdXMtMyxcbi5vcGVyYXRpb25hbC1hbmltYXRpb24gLndpbmctcm90YXRlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ub25WaWV3IC50cmFjdG9yIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgMS41czsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub25WaWV3IC50cmFjdG9yIHtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0IDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDEuNXM7IH0gfVxuXG4ub25WaWV3IC54LWF4aXMge1xuICBhbmltYXRpb246IHNsaWRlSW5MZWZ0IDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgMC4yczsgfVxuXG4ub25WaWV3IC55LWF4aXMge1xuICBhbmltYXRpb246IHNsaWRlSW5VcCAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDAuMnM7IH1cblxuLm9uVmlldyAuY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcyAwLjJzOyB9XG5cbi5vblZpZXcgLmNpcmNsZS15YXhpcyB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgMC4yczsgfVxuXG4ub25WaWV3IC5wbHVzLTEge1xuICBhbmltYXRpb246IGZhZGVJbiAwLjdzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDEuMnM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9uVmlldyAucGx1cy0xIHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuN3MgZWFzZS1pbi1vdXQgZm9yd2FyZHMgMS4yczsgfSB9XG5cbi5vblZpZXcgLnBsdXMtMiB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuN3MgZWFzZS1pbi1vdXQgZm9yd2FyZHMgMS40czsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub25WaWV3IC5wbHVzLTIge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC43cyBlYXNlLWluLW91dCBmb3J3YXJkcyAxLjRzOyB9IH1cblxuLm9uVmlldyAucGx1cy0zIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC43cyBlYXNlLWluLW91dCBmb3J3YXJkcyAxLjZzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vblZpZXcgLnBsdXMtMyB7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiAwLjdzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDEuNnM7IH0gfVxuXG4ub25WaWV3IC5ob3VzZS11cHBlci1saW5lIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC43cyBlYXNlLWluLW91dCBmb3J3YXJkcyAxLjRzOyB9XG5cbi5vblZpZXcgLmhvdXNlIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC43cyBlYXNlLWluLW91dCBmb3J3YXJkcyAyLjJzOyB9XG5cbi5vblZpZXcgLmNsb3VkIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgMi41cyBlYXNlLWluLW91dCBmb3J3YXJkcyAxczsgfVxuXG4ub25WaWV3IC5jbG91ZC0xIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgMi41cyBlYXNlLWluLW91dCBmb3J3YXJkcyAxLjJzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vblZpZXcgLmNsb3VkLTEge1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgMS40czsgfSB9XG5cbi5vblZpZXcgLm9wZXJhdGlvbmFsLWJpbGxpb24ge1xuICBhbmltYXRpb246IGZhZGVJbiAwLjlzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDEuN3M7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9uVmlldyAub3BlcmF0aW9uYWwtYmlsbGlvbiB7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiAwLjlzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDEuN3M7IH0gfVxuXG4ub25WaWV3IC5ncm9zcy1wb3J0Zm9saW8ge1xuICBhbmltYXRpb246IGZhZGVJbiAwLjlzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDEuN3M7IH1cblxuLm9uVmlldyAub3BlcmF0aW9uYWwteWVhciB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuOXMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgMS43czsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub25WaWV3IC5vcGVyYXRpb25hbC15ZWFyIHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuOXMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgMS43czsgfSB9XG5cbi5vblZpZXcgLndob2xlIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC44cyBlYXNlLWluLW91dCBmb3J3YXJkcyAyLjdzOyB9XG5cbi5vblZpZXcgLnRvd2VyIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC44cyBlYXNlLWluLW91dCBmb3J3YXJkcyAzLjVzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vblZpZXcgLnRvd2VyIHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgMnM7IH0gfVxuXG4ub25WaWV3IC50b3dlci0xIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC44cyBlYXNlLWluLW91dCBmb3J3YXJkcyAzLjhzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vblZpZXcgLnRvd2VyLTEge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC44cyBlYXNlLWluLW91dCBmb3J3YXJkcyAyLjJzOyB9IH1cblxuLm9uVmlldyAudG93ZXItMiB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgMy44czsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub25WaWV3IC50b3dlci0yIHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgMi4yczsgfSB9XG5cbi5vblZpZXcgLnRvd2VyLTMge1xuICBhbmltYXRpb246IGZhZGVJbiAxcyBlYXNlLWluLW91dCBmb3J3YXJkcyA0czsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub25WaWV3IC50b3dlci0zIHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDIuNXM7IH0gfVxuXG4ub25WaWV3IC5saW5lLW1pZGRsZSB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgNC4yczsgfVxuXG4ub25WaWV3IC5saW5lLXVwLWRvd24ge1xuICBhbmltYXRpb246IGZhZGVJbiAwLjhzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDQuMnM7IH1cblxuLm9uVmlldyAuY3VydmUtbGluZSB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgNC40czsgfVxuXG4ub25WaWV3IC5jb3JuZXItaGFsZi1jaXJjbGUge1xuICBhbmltYXRpb246IGZhZGVJbiAwLjRzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDQuM3M7IH1cblxuLm9uVmlldyAucGVvcGxlIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC43cyBlYXNlLWluLW91dCBmb3J3YXJkcyA0LjVzOyB9XG5cbi5vblZpZXcgLmZhbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuN3MgZWFzZS1pbi1vdXQgZm9yd2FyZHMgNHM7IH1cblxuLm9uVmlldyAud2luZyB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuN3MgZWFzZS1pbi1vdXQgZm9yd2FyZHMgNHM7IH1cblxuLm9uVmlldyAuYmxhY2stY2hhcnQtbGluZSB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDMwMDA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAzMDAwO1xuICBhbmltYXRpb246IGRhc2ggNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgMi41czsgfVxuXG4ub25WaWV3IC5hcnJvdyB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDI0MDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI0MDtcbiAgYW5pbWF0aW9uOiBkYXNoIDEwcyBlYXNlLWluLW91dCBmb3J3YXJkcyAzczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub25WaWV3IC5hcnJvdyB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAyNDA7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMjQwO1xuICAgICAgYW5pbWF0aW9uOiBkYXNoIDZzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDNzOyB9IH1cblxuLm9uVmlldyAub3BlcmF0aW9uYWwtZGlnaXQge1xuICBhbmltYXRpb246IGZhZGVJbiAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDZzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vblZpZXcgLm9wZXJhdGlvbmFsLWRpZ2l0IHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgNC41czsgfSB9XG5cbi5vblZpZXcgLmxlYXZlcyB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDVzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vblZpZXcgLmxlYXZlcyB7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiAxcyBlYXNlLWluLW91dCBmb3J3YXJkcyA0czsgfSB9XG5cbi5vblZpZXcgLndpbmctcm90YXRlIHtcbiAgYW5pbWF0aW9uOiB3aW5nLXJvdGF0ZSA2cyBpbmZpbml0ZSBsaW5lYXIgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDgyLjElIDM2Ljg4JTsgfVxuXG5Aa2V5ZnJhbWVzIGRhc2gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAwOyB9XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRhc2gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAwOyB9XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgd2luZy1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ud3JhcHBlciAubWlnYS1wZXJmb3JtYW5jZS1zdGFuZGFyZHMge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2ViZjZmODtcbiAgcGFkZGluZzogNTRweCAwIDg1cHggMDsgfVxuICAud3JhcHBlciAubWlnYS1wZXJmb3JtYW5jZS1zdGFuZGFyZHMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI4cHg7IH1cbiAgLndyYXBwZXIgLm1pZ2EtcGVyZm9ybWFuY2Utc3RhbmRhcmRzIC5taWdhLXBlcmZvcm1hbmNlLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxMTlBQzE7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAud3JhcHBlciAubWlnYS1wZXJmb3JtYW5jZS1zdGFuZGFyZHMgLm1pZ2EtcGVyZm9ybWFuY2UtYmxvY2sgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAud3JhcHBlciAubWlnYS1wZXJmb3JtYW5jZS1zdGFuZGFyZHMgLm1pZ2EtcGVyZm9ybWFuY2UtYmxvY2sgdWwgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzExOUFDMTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDBweCAwcHg7IH1cbiAgICAgICAgLndyYXBwZXIgLm1pZ2EtcGVyZm9ybWFuY2Utc3RhbmRhcmRzIC5taWdhLXBlcmZvcm1hbmNlLWJsb2NrIHVsIGxpIC5wZXJmb3JtYW5jZS1ibG9jay1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAyNXB4IDIwcHggMjVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAud3JhcHBlciAubWlnYS1wZXJmb3JtYW5jZS1zdGFuZGFyZHMgLm1pZ2EtcGVyZm9ybWFuY2UtYmxvY2sgdWwgbGkgLnBlcmZvcm1hbmNlLWJsb2NrLWNoaWxkIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMEU4MEExO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgIC53cmFwcGVyIC5taWdhLXBlcmZvcm1hbmNlLXN0YW5kYXJkcyAubWlnYS1wZXJmb3JtYW5jZS1ibG9jayB1bCBsaSAucGVyZm9ybWFuY2UtYmxvY2stY2hpbGQgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC53cmFwcGVyIC5taWdhLXBlcmZvcm1hbmNlLXN0YW5kYXJkcyAubWlnYS1wZXJmb3JtYW5jZS1ibG9jayB1bCBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLndyYXBwZXIgLm1pZ2EtcGVyZm9ybWFuY2Utc3RhbmRhcmRzIC5taWdhLXBlcmZvcm1hbmNlLWJsb2NrIHVsIHtcbiAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7IH0gfVxuICAud3JhcHBlciAubWlnYS1wZXJmb3JtYW5jZS1zdGFuZGFyZHMgLnBlcmZvcm1hbmNlLWJsb2NrLWhlYWRlciB7XG4gICAgcGFkZGluZzogMjRweCAyNXB4IDE5cHg7XG4gICAgYmFja2dyb3VuZDogIzExOUFDMTsgfVxuICAgIC53cmFwcGVyIC5taWdhLXBlcmZvcm1hbmNlLXN0YW5kYXJkcyAucGVyZm9ybWFuY2UtYmxvY2staGVhZGVyIGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLndyYXBwZXIgLmdvdmVybmFuY2UtYWNjb3VudGFiaWxpdHkge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2U4ZjVlYztcbiAgcGFkZGluZzogNTRweCAwIDMwcHg7IH1cbiAgLndyYXBwZXIgLmdvdmVybmFuY2UtYWNjb3VudGFiaWxpdHkgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53cmFwcGVyIC5nb3Zlcm5hbmNlLWFjY291bnRhYmlsaXR5IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfSB9XG4gIC53cmFwcGVyIC5nb3Zlcm5hbmNlLWFjY291bnRhYmlsaXR5IC5nb3Zlcm5hbmNlLWNudC1ibGMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAud3JhcHBlciAuZ292ZXJuYW5jZS1hY2NvdW50YWJpbGl0eSAuZ292ZXJuYW5jZS1jbnQtYmxjIGgzIHtcbiAgICAgIGNvbG9yOiAjMDUyYzQxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAud3JhcHBlciAuZ292ZXJuYW5jZS1hY2NvdW50YWJpbGl0eSAuZ292ZXJuYW5jZS1jbnQtYmxjIGgzIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAud3JhcHBlciAuZ292ZXJuYW5jZS1hY2NvdW50YWJpbGl0eSAuZ292ZXJuYW5jZS1jbnQtYmxjIHAgc3BhbiB7XG4gICAgICBjb2xvcjogIzA1MmM0MTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLndyYXBwZXIgLmdvdmVybmFuY2UtYWNjb3VudGFiaWxpdHkgLmdvdmVybmFuY2UtY250LWJsYyBwIGEge1xuICAgICAgY29sb3I6ICMwNTJjNDE7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3JhcHBlciAuZ292ZXJuYW5jZS1hY2NvdW50YWJpbGl0eSAuZ292ZXJuYW5jZS1jbnQtYmxjIHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53cmFwcGVyIC5nb3Zlcm5hbmNlLWFjY291bnRhYmlsaXR5IHtcbiAgICAgIHBhZGRpbmc6IDI3cHggMCAwcHg7IH1cbiAgICAgIC53cmFwcGVyIC5nb3Zlcm5hbmNlLWFjY291bnRhYmlsaXR5IC5jb2wtbWQtNi5jb2wtc20tNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH1cbiAgICAgICAgLndyYXBwZXIgLmdvdmVybmFuY2UtYWNjb3VudGFiaWxpdHkgLmNvbC1tZC02LmNvbC1zbS02Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKi0tLS1maXJzdC1zZWN0aW9uIHN0YXJ0LS0tLSovXG4vKi0tLS1zZWNvbmQtc2VjdGlvbiBzdGFydC0tLS0qL1xuLnJlaW5zdXJhbmNlLXNlYyB7XG4gIHBhZGRpbmc6IDUzcHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjZWFmNmY5OyB9XG4gIC5yZWluc3VyYW5jZS1zZWMgLnJlaW5zdXJhbmNlLWNvbnQgaDIge1xuICAgIG1hcmdpbjogMCAwIDU1cHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlaW5zdXJhbmNlLXNlYyAucmVpbnN1cmFuY2UtY29udCBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVpbnN1cmFuY2Utc2VjIC5yZWluc3VyYW5jZS1jb250IHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ1cHg7IH0gfVxuICAucmVpbnN1cmFuY2Utc2VjIC5taWdhLWFuaW1hdGUtc2VjIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5yZWluc3VyYW5jZS1zZWMgLm1pZ2EtYW5pbWF0ZS1zZWMgLm1pZ2EtYW5pbWF0ZS1vbmUge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG4gICAgICAucmVpbnN1cmFuY2Utc2VjIC5taWdhLWFuaW1hdGUtc2VjIC5taWdhLWFuaW1hdGUtb25lIC5taWdhLWFuaW1hdGUtb25lLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDEycHggMHB4O1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICMwNTJjNDE7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNTBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1MHB4OyB9XG4gICAgICAgIC5yZWluc3VyYW5jZS1zZWMgLm1pZ2EtYW5pbWF0ZS1zZWMgLm1pZ2EtYW5pbWF0ZS1vbmUgLm1pZ2EtYW5pbWF0ZS1vbmUtd3JhcCAuaG9zdC1jb3VudHJpZXMge1xuICAgICAgICAgIHdpZHRoOiAxNzhweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3OHB4O1xuICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgIzA1MmM0MTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg3ZDRmNDtcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLnJlaW5zdXJhbmNlLXNlYyAubWlnYS1hbmltYXRlLXNlYyAubWlnYS1hbmltYXRlLW9uZSAubWlnYS1hbmltYXRlLW9uZS13cmFwIC5ob3N0LWNvdW50cmllcyBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjIuOTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjcuNDlweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLnJlaW5zdXJhbmNlLXNlYyAubWlnYS1hbmltYXRlLXNlYyAubWlnYS1hbmltYXRlLW9uZSAubWlnYS1hbmltYXRlLW9uZS13cmFwIC5ob3N0LWNvdW50cmllcyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNDZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNDZweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgICAgICAgICAgICAucmVpbnN1cmFuY2Utc2VjIC5taWdhLWFuaW1hdGUtc2VjIC5taWdhLWFuaW1hdGUtb25lIC5taWdhLWFuaW1hdGUtb25lLXdyYXAgLmhvc3QtY291bnRyaWVzIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgICAucmVpbnN1cmFuY2Utc2VjIC5taWdhLWFuaW1hdGUtc2VjIC5taWdhLWFuaW1hdGUtb25lIC5taWdhLWFuaW1hdGUtb25lLXdyYXAgLmludmVzdG9yLWNvdW50cmllcyB7XG4gICAgICAgICAgd2lkdGg6IDE3OHB4O1xuICAgICAgICAgIGhlaWdodDogMTc4cHg7XG4gICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMDUyYzQxO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdkNGY0O1xuICAgICAgICAgIHBhZGRpbmc6IDQycHggMzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgLnJlaW5zdXJhbmNlLXNlYyAubWlnYS1hbmltYXRlLXNlYyAubWlnYS1hbmltYXRlLW9uZSAubWlnYS1hbmltYXRlLW9uZS13cmFwIC5pbnZlc3Rvci1jb3VudHJpZXMgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDIyLjkxcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3LjQ5cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5yZWluc3VyYW5jZS1zZWMgLm1pZ2EtYW5pbWF0ZS1zZWMgLm1pZ2EtYW5pbWF0ZS1vbmUgLm1pZ2EtYW5pbWF0ZS1vbmUtd3JhcCAuaW52ZXN0b3ItY291bnRyaWVzIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE0NnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE0NnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cbiAgICAgICAgLnJlaW5zdXJhbmNlLXNlYyAubWlnYS1hbmltYXRlLXNlYyAubWlnYS1hbmltYXRlLW9uZSAubWlnYS1hbmltYXRlLW9uZS13cmFwIGg0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDIyLjkxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3LjQ5cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogIzA1MmM0MTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAucmVpbnN1cmFuY2Utc2VjIC5taWdhLWFuaW1hdGUtc2VjLmRlc2t0b3Atb25seSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlaW5zdXJhbmNlLXNlYyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWluc3VyYW5jZS1zZWMge1xuICAgICAgcGFkZGluZzogMjNweCAwIDEwcHg7IH0gfVxuXG5zcGFuID4gaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubWlnYS1vcHJhdGluZy1zZWMge1xuICBtYXJnaW4tYm90dG9tOiA1N3B4O1xuICBtYXJnaW4tdG9wOiA1MXB4OyB9XG4gIC5taWdhLW9wcmF0aW5nLXNlYyBoMyB7XG4gICAgZm9udC1zaXplOiAyN3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5taWdhLW9wcmF0aW5nLXNlYyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm1pZ2Etb3ByYXRpbmctc2VjIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5taWdhLWFuaW1hdGUtc2VjIC5taWdhLWFuaW1hdGUtb25lIC5taWdhLWFuaW1hdGUtb25lLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5taWdhLWFuaW1hdGUtc2VjIC5taWdhLWFuaW1hdGUtb25lIC5taWdhLWFuaW1hdGUtb25lLXdyYXAgLm1pZGRsZS1zZWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWlnYS1hbmltYXRlLXNlYyAubWlnYS1hbmltYXRlLW9uZSAubWlnYS1hbmltYXRlLW9uZS13cmFwIC5taWRkbGUtc2VjIGZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xOHB4O1xuICAgICAgbGVmdDogMzZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubWlnYS1hbmltYXRlLXNlYyAubWlnYS1hbmltYXRlLW9uZSAubWlnYS1hbmltYXRlLW9uZS13cmFwIC5taWRkbGUtc2VjIGZpZ3VyZSB7XG4gICAgICAgICAgdG9wOiAtMThweDtcbiAgICAgICAgICBsZWZ0OiAyNHB4OyB9XG4gICAgICAgICAgLm1pZ2EtYW5pbWF0ZS1zZWMgLm1pZ2EtYW5pbWF0ZS1vbmUgLm1pZ2EtYW5pbWF0ZS1vbmUtd3JhcCAubWlkZGxlLXNlYyBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA5OHB4OyB9IH1cbiAgLm1pZ2EtYW5pbWF0ZS1zZWMgLm1pZ2EtYW5pbWF0ZS1vbmUgLm1pZ2EtYW5pbWF0ZS1vbmUtd3JhcCAuY2FwaXRhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgICAubWlnYS1hbmltYXRlLXNlYyAubWlnYS1hbmltYXRlLW9uZSAubWlnYS1hbmltYXRlLW9uZS13cmFwIC5jYXBpdGFsIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLThweDsgfVxuICAgIC5taWdhLWFuaW1hdGUtc2VjIC5taWdhLWFuaW1hdGUtb25lIC5taWdhLWFuaW1hdGUtb25lLXdyYXAgLmNhcGl0YWwgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICBjb2xvcjogIzAwYjBlYztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAwIDAgIzAwMCwgLTFweCAwIDAgIzAwMCwgMCAxcHggMCAjMDAwLCAwIC0xcHggMCAjMDAwLCAxcHggMXB4ICMwMDAsIC0xcHggLTFweCAwICMwMDAsXHIgMXB4IC0xcHggMCAjMDAwLCAtMXB4IDFweCAwICMwMDA7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5taWdhLWFuaW1hdGUtc2VjIC5taWdhLWFuaW1hdGUtb25lIC5taWdhLWFuaW1hdGUtb25lLXdyYXAgLmNhcGl0YWwgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgLm1pZ2EtYW5pbWF0ZS1zZWMgLm1pZ2EtYW5pbWF0ZS1vbmUgLm1pZ2EtYW5pbWF0ZS1vbmUtd3JhcCAuc2lkZS1hcnJvdyBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYzJTtcbiAgICBsZWZ0OiAyMi41JTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1pZ2EtYW5pbWF0ZS1zZWMgLm1pZ2EtYW5pbWF0ZS1vbmUgLm1pZ2EtYW5pbWF0ZS1vbmUtd3JhcCAuc2lkZS1hcnJvdyBmaWd1cmUge1xuICAgICAgICB0b3A6IDMxJTtcbiAgICAgICAgbGVmdDogMjAlOyB9XG4gICAgICAgIC5taWdhLWFuaW1hdGUtc2VjIC5taWdhLWFuaW1hdGUtb25lIC5taWdhLWFuaW1hdGUtb25lLXdyYXAgLnNpZGUtYXJyb3cgZmlndXJlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4OyB9IH1cblxuLndvcmxkLWJhbmstZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogNTlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7IH1cbiAgLndvcmxkLWJhbmstZ3JvdXAgLndvcmxkLWJhbmstZ3JvdXAtYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgIzA1MmM0MTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTFweCAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53b3JsZC1iYW5rLWdyb3VwIC53b3JsZC1iYW5rLWdyb3VwLWJvcmRlciAuc2VydmljZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLndvcmxkLWJhbmstZ3JvdXAgLndvcmxkLWJhbmstZ3JvdXAtYm9yZGVyIC5zZXJ2aWNlcyBmaWd1cmUge1xuICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgIGhlaWdodDogODVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLndvcmxkLWJhbmstZ3JvdXAgLndvcmxkLWJhbmstZ3JvdXAtYm9yZGVyIC5zZXJ2aWNlcyBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgICAgLndvcmxkLWJhbmstZ3JvdXAgLndvcmxkLWJhbmstZ3JvdXAtYm9yZGVyIC5zZXJ2aWNlcyBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLndvcmxkLWJhbmstZ3JvdXAgLndvcmxkLWJhbmstZ3JvdXAtYm9yZGVyIC5zZXJ2aWNlcyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgLndvcmxkLWJhbmstZ3JvdXAgLndvcmxkLWJhbmstZ3JvdXAtYm9yZGVyIC51cC1kb3duLWFycm93IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLndvcmxkLWJhbmstZ3JvdXAgLndvcmxkLWJhbmstZ3JvdXAtYm9yZGVyIC51cC1kb3duLWFycm93IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICAgLndvcmxkLWJhbmstZ3JvdXAgLndvcmxkLWJhbmstZ3JvdXAtYm9yZGVyIC51cC1kb3duLWFycm93IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDsgfSB9XG4gICAgLndvcmxkLWJhbmstZ3JvdXAgLndvcmxkLWJhbmstZ3JvdXAtYm9yZGVyIC5hZ2VuY3kge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAud29ybGQtYmFuay1ncm91cCAud29ybGQtYmFuay1ncm91cC1ib3JkZXIgLmFnZW5jeSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIC53b3JsZC1iYW5rLWdyb3VwIC53b3JsZC1iYW5rLWdyb3VwLWJvcmRlciAuYWdlbmN5IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7IH0gfVxuICAgIC53b3JsZC1iYW5rLWdyb3VwIC53b3JsZC1iYW5rLWdyb3VwLWJvcmRlciAuZXhwb3N1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgICAgLndvcmxkLWJhbmstZ3JvdXAgLndvcmxkLWJhbmstZ3JvdXAtYm9yZGVyIC5leHBvc3VyZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgICBjb2xvcjogIzAwYjBlYztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMCAwICMwMDAsIC0xcHggMCAwICMwMDAsIDAgMXB4IDAgIzAwMCwgMCAtMXB4IDAgIzAwMCwgMXB4IDFweCAjMDAwLCAtMXB4IC0xcHggMCAjMDAwLFxyIDFweCAtMXB4IDAgIzAwMCwgLTFweCAxcHggMCAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNzRweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLndvcmxkLWJhbmstZ3JvdXAgLndvcmxkLWJhbmstZ3JvdXAtYm9yZGVyIC5leHBvc3VyZSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gICAgICAud29ybGQtYmFuay1ncm91cCAud29ybGQtYmFuay1ncm91cC1ib3JkZXIgLmV4cG9zdXJlIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC53b3JsZC1iYW5rLWdyb3VwIC53b3JsZC1iYW5rLWdyb3VwLWJvcmRlciAudXAtZG93bi1hcnJvdy0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLndvcmxkLWJhbmstZ3JvdXAgLndvcmxkLWJhbmstZ3JvdXAtYm9yZGVyIC51cC1kb3duLWFycm93LTIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDBweDsgfSB9XG4gICAgLndvcmxkLWJhbmstZ3JvdXAgLndvcmxkLWJhbmstZ3JvdXAtYm9yZGVyIC5zaWRlLWFycm93IGZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDM4cHg7XG4gICAgICBsZWZ0OiAyMjBweDtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLndvcmxkLWJhbmstZ3JvdXAgLndvcmxkLWJhbmstZ3JvdXAtYm9yZGVyIC5zaWRlLWFycm93IGZpZ3VyZSB7XG4gICAgICAgICAgbGVmdDogMTgycHg7IH1cbiAgICAgICAgICAud29ybGQtYmFuay1ncm91cCAud29ybGQtYmFuay1ncm91cC1ib3JkZXIgLnNpZGUtYXJyb3cgZmlndXJlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLndvcmxkLWJhbmstZ3JvdXAgLndvcmxkLWJhbmstZ3JvdXAtYm9yZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDMycHg7IH1cbiAgICAgICAgLndvcmxkLWJhbmstZ3JvdXAgLndvcmxkLWJhbmstZ3JvdXAtYm9yZGVyIC5jb3Jwb3JhdGlvbiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG5cbi5ndWFyYW50ZWVzIHtcbiAgbWFyZ2luLWxlZnQ6IDU5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzOyB9XG4gIC5ndWFyYW50ZWVzIC5ndWFyYW50ZWVzLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICMwNTJjNDE7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE4cHggMTNweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZ3VhcmFudGVlcyAuZ3VhcmFudGVlcy1ib3JkZXIgLmd1YXJhbnRlZXMtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmd1YXJhbnRlZXMgLmd1YXJhbnRlZXMtYm9yZGVyIC5ndWFyYW50ZWVzLWNvbnRlbnQgaDQge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZ3VhcmFudGVlcyAuZ3VhcmFudGVlcy1ib3JkZXIgLmd1YXJhbnRlZXMtY29udGVudCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBjb2xvcjogIzAwYjBlYztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMCAwICMwMDAsIC0xcHggMCAwICMwMDAsIDAgMXB4IDAgIzAwMCwgMCAtMXB4IDAgIzAwMCwgMXB4IDFweCAjMDAwLCAtMXB4IC0xcHggMCAjMDAwLFxyIDFweCAtMXB4IDAgIzAwMCwgLTFweCAxcHggMCAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNzRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuZ3VhcmFudGVlcyAuZ3VhcmFudGVlcy1ib3JkZXIgLmd1YXJhbnRlZXMtY29udGVudCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gICAgLmd1YXJhbnRlZXMgLmd1YXJhbnRlZXMtYm9yZGVyIC51cHdhcmQtYXJyb3cgZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTM1cHg7XG4gICAgICBsZWZ0OiAzNCU7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDRzOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ndWFyYW50ZWVzIC5ndWFyYW50ZWVzLWJvcmRlciAudXB3YXJkLWFycm93IGZpZ3VyZSB7XG4gICAgICAgICAgdG9wOiAxMzJweDtcbiAgICAgICAgICBsZWZ0OiAzOCU7IH1cbiAgICAgICAgICAuZ3VhcmFudGVlcyAuZ3VhcmFudGVlcy1ib3JkZXIgLnVwd2FyZC1hcnJvdyBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAuZ3VhcmFudGVlcyAuZ3VhcmFudGVlcy1ib3JkZXIgLnNpZGUtYXJyb3cgZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzhweDtcbiAgICAgIGxlZnQ6IDIyMnB4O1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ3VhcmFudGVlcyAuZ3VhcmFudGVlcy1ib3JkZXIgLnNpZGUtYXJyb3cgZmlndXJlIHtcbiAgICAgICAgICBsZWZ0OiAxOTZweDsgfVxuICAgICAgICAgIC5ndWFyYW50ZWVzIC5ndWFyYW50ZWVzLWJvcmRlciAuc2lkZS1hcnJvdyBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4OyB9IH1cblxuLnJlaW5zdXJhbmNlLW1pZ2Ege1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBhbmltYXRpb24tZGVsYXk6IDQuNXM7IH1cbiAgLnJlaW5zdXJhbmNlLW1pZ2EgLnJlaW5zdXJhbmNlLW1pZ2EtYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTI4REIyO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgIzA1MmM0MTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDI1cHggMTNweCA0OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yZWluc3VyYW5jZS1taWdhIC5yZWluc3VyYW5jZS1taWdhLWJvcmRlciAucmVpbnN1cmFuY2UtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnJlaW5zdXJhbmNlLW1pZ2EgLnJlaW5zdXJhbmNlLW1pZ2EtYm9yZGVyIC5yZWluc3VyYW5jZS1jb250ZW50IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAucmVpbnN1cmFuY2UtbWlnYSAucmVpbnN1cmFuY2UtbWlnYS1ib3JkZXIgLnJlaW5zdXJhbmNlLWNvbnRlbnQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMCAjMDAwLCAtMXB4IDAgMCAjMDAwLCAwIDFweCAwICMwMDAsIDAgLTFweCAwICMwMDAsIDFweCAxcHggIzAwMCwgLTFweCAtMXB4IDAgIzAwMCxcciAxcHggLTFweCAwICMwMDAsIC0xcHggMXB4IDAgIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5yZWluc3VyYW5jZS1taWdhIC5yZWluc3VyYW5jZS1taWdhLWJvcmRlciAucmVpbnN1cmFuY2UtY29udGVudCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnJlaW5zdXJhbmNlLW1pZ2EgLnJlaW5zdXJhbmNlLW1pZ2EtYm9yZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjVweCA5cHggMjNweDsgfVxuICAgICAgICAucmVpbnN1cmFuY2UtbWlnYSAucmVpbnN1cmFuY2UtbWlnYS1ib3JkZXIgLnJlaW5zdXJhbmNlLW1pZ2EtaW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTQwcHg7IH0gfVxuXG4ubGVuZGVycy1zZWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzLjVzOyB9XG4gIC5sZW5kZXJzLXNlY3Rpb24gLmxlbmRlcnMtc2VjdGlvbi1ib3JkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMDUyYzQxO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTUwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sZW5kZXJzLXNlY3Rpb24gLmxlbmRlcnMtc2VjdGlvbi1ib3JkZXIgLmxlbmRlcnMtY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBsZWZ0OiAzM3B4OyB9XG4gICAgICAubGVuZGVycy1zZWN0aW9uIC5sZW5kZXJzLXNlY3Rpb24tYm9yZGVyIC5sZW5kZXJzLWNvbnRlbnQgaDQge1xuICAgICAgICBmb250LXNpemU6IDIyLjkxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3LjQ5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmxlbmRlcnMtc2VjdGlvbiAubGVuZGVycy1zZWN0aW9uLWJvcmRlciAubGVuZGVycy1jb250ZW50IHtcbiAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgbGVmdDogMTlweDsgfSB9XG4gICAgLmxlbmRlcnMtc2VjdGlvbiAubGVuZGVycy1zZWN0aW9uLWJvcmRlciAubGVuZGVycy1pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubGVuZGVycy1zZWN0aW9uIC5sZW5kZXJzLXNlY3Rpb24tYm9yZGVyIC5sZW5kZXJzLWltYWdlIGZpZ3VyZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG5cbi5pcGFkLW9ubHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubm8taXBhZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5pcGFkLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4ud3JhcHBlciB7XG4gIC8qLS0tLWtleSBmcmFtZXMgc3RhcnRzLS0tLSovXG4gIC8qLS0tLWtleSBmcmFtZXMgZW5kcy0tLS0qL1xuICAvKm1vYmlsZSovXG4gIC8qIEFuaW1hdGlvbiBzdGFydHMqL1xuICAvKiBBbmltYXRpb24gZW5kcyovIH1cbiAgLndyYXBwZXIgLmluc3RpdHV0aW9uLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDU0cHggMCAxNXB4OyB9XG4gICAgLndyYXBwZXIgLmluc3RpdHV0aW9uLXNlY3Rpb24gaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC53cmFwcGVyIC5pbnN0aXR1dGlvbi1zZWN0aW9uIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53cmFwcGVyIC5pbnN0aXR1dGlvbi1zZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0U4RjhGRDtcbiAgICAgICAgcGFkZGluZzogMjRweCAwIDE1cHg7IH0gfVxuICAud3JhcHBlciAuaW5zdGl0dXRpb25zLW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3JhcHBlciAuaW5zdGl0dXRpb25zLW1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC53cmFwcGVyIC5pbnN0aXR1dGlvbnMtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjIuMiU7IH1cbiAgICAud3JhcHBlciAuaW5zdGl0dXRpb25zLWlubmVyID4gKiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAud3JhcHBlciAuaW5zdGl0dXRpb25zLWlubmVyID4gKiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICB0b3A6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICByaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvdHRvbTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC53cmFwcGVyIC5pbnN0aXR1dGlvbnMtaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53cmFwcGVyIC5pbnN0aXR1dGlvbnMtaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC53cmFwcGVyIC5pbnN0aXR1dGlvbnMtZmlndXJlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDM2NnB4OyB9XG4gICAgLndyYXBwZXIgLmluc3RpdHV0aW9ucy1maWd1cmUgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDMzdnc7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAud3JhcHBlciAuaW5zdGl0dXRpb25zLWZpZ3VyZSBzdmcge1xuICAgICAgICAgIG1pbi13aWR0aDogMzI2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndyYXBwZXIgLmluc3RpdHV0aW9ucy1maWd1cmUge1xuICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLndyYXBwZXIgLmluc3RpdHV0aW9ucy1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAud3JhcHBlciAuaW5zdGl0dXRpb25zLWxpc3QgLml0ZW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAud3JhcHBlciAuaW5zdGl0dXRpb25zLWxpc3QgLml0ZW0gLnJlYWRNb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAud3JhcHBlciAuaW5zdGl0dXRpb25zLWxpc3QgLml0ZW0gaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjMTM0MDc0OyB9XG4gICAgICAud3JhcHBlciAuaW5zdGl0dXRpb25zLWxpc3QgLml0ZW0gPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgIGNvbG9yOiAjMTM0MDc0OyB9XG4gICAgICAud3JhcHBlciAuaW5zdGl0dXRpb25zLWxpc3QgLml0ZW0gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAud3JhcHBlciAuaW5zdGl0dXRpb25zLWxpc3QgLml0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3R0b206IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgLndyYXBwZXIgLmluc3RpdHV0aW9ucy1saXN0IC5pZGEtcmVnaW9uIHtcbiAgICAgIHJpZ2h0OiAxMTJweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXgtd2lkdGg6IDE2OXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLndyYXBwZXIgLmluc3RpdHV0aW9ucy1saXN0IC5pZGEtcmVnaW9uIHtcbiAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICB0b3A6IDBweDsgfSB9XG4gICAgLndyYXBwZXIgLmluc3RpdHV0aW9ucy1saXN0IC5taWdhLXJlZ2lvbiB7XG4gICAgICByaWdodDogNThweDtcbiAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1heC13aWR0aDogMjIycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLndyYXBwZXIgLmluc3RpdHV0aW9ucy1saXN0IC5taWdhLXJlZ2lvbiB7XG4gICAgICAgICAgYm90dG9tOiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAud3JhcHBlciAuaW5zdGl0dXRpb25zLWxpc3QgLm1pZ2EtcmVnaW9uIHtcbiAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2OXB4O1xuICAgICAgICAgIGJvdHRvbTogMjVweDsgfSB9XG4gICAgLndyYXBwZXIgLmluc3RpdHV0aW9ucy1saXN0IC5pZmMtcmVnaW9uIHtcbiAgICAgIHJpZ2h0OiAzNTdweDtcbiAgICAgIGJvdHRvbTogMjNweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXgtd2lkdGg6IDIxNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC53cmFwcGVyIC5pbnN0aXR1dGlvbnMtbGlzdCAuaWZjLXJlZ2lvbiB7XG4gICAgICAgICAgYm90dG9tOiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAud3JhcHBlciAuaW5zdGl0dXRpb25zLWxpc3QgLmlmYy1yZWdpb24ge1xuICAgICAgICAgIG1heC13aWR0aDogMTY5cHg7XG4gICAgICAgICAgcmlnaHQ6IDI5MXB4O1xuICAgICAgICAgIGJvdHRvbTogMjVweDsgfSB9XG4gICAgLndyYXBwZXIgLmluc3RpdHV0aW9ucy1saXN0IC5pY3NpZC1yZWdpb24ge1xuICAgICAgbGVmdDogMTAycHg7XG4gICAgICBib3R0b206IDQ2cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWF4LXdpZHRoOiAyMjFweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAud3JhcHBlciAuaW5zdGl0dXRpb25zLWxpc3QgLmljc2lkLXJlZ2lvbiB7XG4gICAgICAgICAgYm90dG9tOiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAud3JhcHBlciAuaW5zdGl0dXRpb25zLWxpc3QgLmljc2lkLXJlZ2lvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNjlweDtcbiAgICAgICAgICBsZWZ0OiAzNHB4O1xuICAgICAgICAgIGJvdHRvbTogMjVweDsgfSB9XG4gICAgLndyYXBwZXIgLmluc3RpdHV0aW9ucy1saXN0IC5pYnJkLXJlZ2lvbiB7XG4gICAgICBsZWZ0OiAxMDJweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC53cmFwcGVyIC5pbnN0aXR1dGlvbnMtbGlzdCAuaWJyZC1yZWdpb24ge1xuICAgICAgICAgIHRvcDogMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAud3JhcHBlciAuaW5zdGl0dXRpb25zLWxpc3QgLmlicmQtcmVnaW9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2OXB4O1xuICAgICAgICAgIGxlZnQ6IDM0cHg7IH0gfVxuICAud3JhcHBlciAuZGFyay1ibHVlIHtcbiAgICBjb2xvcjogIzExM2Y1ZDsgfVxuICAud3JhcHBlciAuZGFyay1za3libHVlIHtcbiAgICBjb2xvcjogIzI4QURFMzsgfVxuICAud3JhcHBlciAubGlnaHQtcHVycGxlIHtcbiAgICBjb2xvcjogI2M1YjhkMjsgfVxuICAud3JhcHBlciAuZGFyay1wdXJwbGUge1xuICAgIGNvbG9yOiAjODg2QjlEOyB9XG4gIC53cmFwcGVyIC5saWdodC1za3libHVlIHtcbiAgICBjb2xvcjogIzBFN0VCMDsgfVxuICAud3JhcHBlciAub25WaWV3IC5taWdhLWNoYXJ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IDAuNXMgZmFkZUluIGVhc2UtaW4tb3V0IDAuNnMgZm9yd2FyZHM7IH1cbiAgLndyYXBwZXIgLm9uVmlldyAuaWZjLWNoYXJ0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogMC41cyBmYWRlSW4gZWFzZS1pbi1vdXQgMC43cyBmb3J3YXJkczsgfVxuICAud3JhcHBlciAub25WaWV3IC5pY3NpZC1jaGFydCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IDAuNXMgZmFkZUluIGVhc2UtaW4tb3V0IDAuOHMgZm9yd2FyZHM7IH1cbiAgLndyYXBwZXIgLm9uVmlldyAuaWJyZC1jaGFydCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IDAuNXMgZmFkZUluIGVhc2UtaW4tb3V0IDAuOXMgZm9yd2FyZHM7IH1cbiAgLndyYXBwZXIgLm9uVmlldyAuaWRhLWNoYXJ0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogMC41cyBmYWRlSW4gZWFzZS1pbi1vdXQgMC41cyBmb3J3YXJkczsgfVxuICAud3JhcHBlciAub25WaWV3IC5taWdhLWxpbmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiAwLjVzIGZhZGVJbiBlYXNlLWluLW91dCAxLjZzIGZvcndhcmRzOyB9XG4gIC53cmFwcGVyIC5vblZpZXcgLmlmYy1saW5lIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogMC41cyBmYWRlSW4gZWFzZS1pbi1vdXQgMi4ycyBmb3J3YXJkczsgfVxuICAud3JhcHBlciAub25WaWV3IC5pY3NpZC1saW5lIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogMC41cyBmYWRlSW4gZWFzZS1pbi1vdXQgMi45cyBmb3J3YXJkczsgfVxuICAud3JhcHBlciAub25WaWV3IC5pYnJkLWxpbmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiAwLjVzIGZhZGVJbiBlYXNlLWluLW91dCAzLjVzIGZvcndhcmRzOyB9XG4gIC53cmFwcGVyIC5vblZpZXcgLmlkYS1saW5lIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogMC41cyBmYWRlSW4gZWFzZS1pbi1vdXQgMXMgZm9yd2FyZHM7IH1cbiAgLndyYXBwZXIgLm9uVmlldyAuaWRhLXJlZ2lvbiB7XG4gICAgYW5pbWF0aW9uOiAwLjVzIGZhZGVJbiBlYXNlLWluLW91dCAxLjNzIGZvcndhcmRzOyB9XG4gIC53cmFwcGVyIC5vblZpZXcgLm1pZ2EtcmVnaW9uIHtcbiAgICBhbmltYXRpb246IDAuNXMgZmFkZUluIGVhc2UtaW4tb3V0IDEuOXMgZm9yd2FyZHM7IH1cbiAgLndyYXBwZXIgLm9uVmlldyAuaWZjLXJlZ2lvbiB7XG4gICAgYW5pbWF0aW9uOiAwLjVzIGZhZGVJbiBlYXNlLWluLW91dCAyLjZzIGZvcndhcmRzOyB9XG4gIC53cmFwcGVyIC5vblZpZXcgLmljc2lkLXJlZ2lvbiB7XG4gICAgYW5pbWF0aW9uOiAwLjVzIGZhZGVJbiBlYXNlLWluLW91dCAzLjJzIGZvcndhcmRzOyB9XG4gIC53cmFwcGVyIC5vblZpZXcgLmlicmQtcmVnaW9uIHtcbiAgICBhbmltYXRpb246IDAuNXMgZmFkZUluIGVhc2UtaW4tb3V0IDMuOHMgZm9yd2FyZHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAud3JhcHBlciAuZG9udXQtY2hhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLndyYXBwZXIgcC5jZW50ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLndyYXBwZXIgLnBvcnRpb24tYmxvY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjbGlwOiByZWN0KDBweCwgMjgwcHgsIDI4MHB4LCAxNDBweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLndyYXBwZXIgLmNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNsaXA6IHJlY3QoMHB4LCAxNDBweCwgMjgwcHgsIDBweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLndyYXBwZXIgI3BhcnQxIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIC53cmFwcGVyICNwYXJ0MSAuY2lyY2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTNmNWQ7XG4gICAgICBhbmltYXRpb246IGZpcnN0IDAuMnMgbGluZWFyIGZvcndhcmRzOyB9XG4gIC53cmFwcGVyICNwYXJ0MiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNzJkZWcpOyB9XG4gICAgLndyYXBwZXIgI3BhcnQyIC5jaXJjbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4QURFMztcbiAgICAgIGFuaW1hdGlvbjogc2Vjb25kIDAuMXMgbGluZWFyIGZvcndhcmRzIDAuMnM7IH1cbiAgLndyYXBwZXIgI3BhcnQzIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDRkZWcpOyB9XG4gICAgLndyYXBwZXIgI3BhcnQzIC5jaXJjbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1YjhkMjtcbiAgICAgIGFuaW1hdGlvbjogdGhpcmQgMC4xcyBsaW5lYXIgZm9yd2FyZHMgMC4zczsgfVxuICAud3JhcHBlciAjcGFydDQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIxNmRlZyk7IH1cbiAgICAud3JhcHBlciAjcGFydDQgLmNpcmNsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU3YmE3O1xuICAgICAgYW5pbWF0aW9uOiBmb3J0aCAwLjFzIGxpbmVhciBmb3J3YXJkcyAwLjRzOyB9XG4gIC53cmFwcGVyICNwYXJ0NSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjg4ZGVnKTsgfVxuICAgIC53cmFwcGVyICNwYXJ0NSAuY2lyY2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4M0QyRjU7XG4gICAgICBhbmltYXRpb246IGZpZnRoIDAuMXMgbGluZWFyIGZvcndhcmRzIDAuNXM7IH1cbiAgLndyYXBwZXIgLnBvcnRpb24tYmxvY2suYWN0aXZlIHtcbiAgICBjbGlwOiByZWN0KDBweCwgMjgwcHgsIDI4MHB4LCAxNDBweCk7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC53cmFwcGVyIC5wb3J0aW9uLWJsb2NrLmFjdGl2ZSAuY2lyY2xlIHtcbiAgICAgIGNsaXA6IHJlY3QoMHB4LCAxNDBweCwgMjgwcHgsIDBweCk7IH1cbiAgLndyYXBwZXIgI3BhcnQxLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMS4yKTsgfVxuICAud3JhcHBlciAjcGFydDIuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3MmRlZykgc2NhbGUoMS4yKTsgfVxuICAud3JhcHBlciAjcGFydDMuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDRkZWcpIHNjYWxlKDEuMik7IH1cbiAgLndyYXBwZXIgI3BhcnQ0LmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjE2ZGVnKSBzY2FsZSgxLjIpOyB9XG4gIC53cmFwcGVyICNwYXJ0NS5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI4OGRlZykgc2NhbGUoMS4yKTsgfVxuICAud3JhcHBlciAuYy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1NnB4O1xuICAgIHRvcDogNDhweDsgfVxuICAud3JhcHBlciAjcGFydDIgLmMtdGl0bGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03NWRlZyk7XG4gICAgcmlnaHQ6IDUzcHg7XG4gICAgdG9wOiA0MnB4OyB9XG4gIC53cmFwcGVyICNwYXJ0MyAuYy10aXRsZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0NWRlZyk7XG4gICAgdG9wOiAzOHB4O1xuICAgIHJpZ2h0OiA2MnB4OyB9XG4gIC53cmFwcGVyICNwYXJ0NCAuYy10aXRsZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTQ1ZGVnKTtcbiAgICB0b3A6IDM3cHg7XG4gICAgcmlnaHQ6IDU4cHg7IH1cbiAgLndyYXBwZXIgI3BhcnQ1IC5jLXRpdGxlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3MmRlZyk7XG4gICAgdG9wOiAzOXB4O1xuICAgIHJpZ2h0OiA2MnB4OyB9XG5cbkBrZXlmcmFtZXMgZmlyc3Qge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNzJkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzZWNvbmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNzJkZWcpOyB9IH1cblxuQGtleWZyYW1lcyB0aGlyZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3MmRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZvcnRoIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDcyZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmlmdGgge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNzJkZWcpOyB9IH1cblxuLyogZm9udHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9Qb3BwaW5zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnLi4vZm9udHMvUG9wcGlucy1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9Qb3BwaW5zLUV4dHJhTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtRXh0cmFMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9Qb3BwaW5zLUV4dHJhTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtRXh0cmFMaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9Qb3BwaW5zLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnLi4vZm9udHMvUG9wcGlucy1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9Qb3BwaW5zLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy1TZW1pQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnLi4vZm9udHMvUG9wcGlucy1TZW1pQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9Qb3BwaW5zLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnLi4vZm9udHMvUG9wcGlucy1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnLi4vZm9udHMvUG9wcGlucy1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9Qb3BwaW5zLU1lZGl1bUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnLi4vZm9udHMvUG9wcGlucy1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci5zdmcjUm9ib3RvLVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLU1lZGl1bS5zdmcjUm9ib3RvLU1lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkLnN2ZyNSb2JvdG8tQm9sZFwiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUJsYWNrLnN2ZyNSb2JvdG8tQmxhY2tcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uYW5udWFsUmVwb3J0MjAyMCB7XG4gIC8qIGxlZnQgcm91bmRlZCBib3JkZXIgKi9cbiAgLyogcmlnaHQgcm91bmRlZCBib3JkZXIgKi9cbiAgLyogYnV0dG9uICovXG4gIC8qIHRvZ2dsZSBjb250ZW50IGFyZWEgKi9cbiAgLyogbGVmdCByb3VuZGVkIGJvcmRlciAqL1xuICAvKiByaWdodCByb3VuZGVkIGJvcmRlciAqL1xuICAvKiBNSUdBIDIwMjAgdGVtcGxhdGUgZGVmYXVsdCBDU1NcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIGNvbG9yOiAjMDAyMjQ1O1xuICBmb250LXNpemU6IDE3cHg7IH1cbiAgLmFubnVhbFJlcG9ydDIwMjAgLmxlZnQtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzOXB4IDAgMCA0OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLmxlZnQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDAgMCAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5sZWZ0LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAwIDAgMHB4OyB9IH1cbiAgICAuYW5udWFsUmVwb3J0MjAyMCAubGVmdC10aXRsZS5wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiAjMDAyMjQ1OyB9XG4gICAgICAuYW5udWFsUmVwb3J0MjAyMCAubGVmdC10aXRsZS5wcmltYXJ5OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMwMDIyNDU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5sZWZ0LXRpdGxlLnByaW1hcnk6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5sZWZ0LXRpdGxlLnByaW1hcnk6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDBweDsgfSB9XG4gICAgICAuYW5udWFsUmVwb3J0MjAyMCAubGVmdC10aXRsZS5wcmltYXJ5OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICB0b3A6IDMzcHg7XG4gICAgICAgIGxlZnQ6IDRweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYW5udWFsUmVwb3J0MjAyMCAubGVmdC10aXRsZS5wcmltYXJ5OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLmxlZnQtdGl0bGUucHJpbWFyeTpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjMDAyMjQ1OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuYW5udWFsUmVwb3J0MjAyMCAubGVmdC10aXRsZS5wcmltYXJ5OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLmxlZnQtdGl0bGUucHJpbWFyeTpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7IH0gfVxuICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLmxlZnQtdGl0bGUucHJpbWFyeTphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzAwMjI0NTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLmxlZnQtdGl0bGUucHJpbWFyeTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogNnB4OyB9IH1cbiAgICAuYW5udWFsUmVwb3J0MjAyMCAubGVmdC10aXRsZS5zZWNvbmRhcnkge1xuICAgICAgY29sb3I6ICMwMDk0YzM7IH1cbiAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5sZWZ0LXRpdGxlLnNlY29uZGFyeTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjMDA5NGMzOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuYW5udWFsUmVwb3J0MjAyMCAubGVmdC10aXRsZS5zZWNvbmRhcnk6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5sZWZ0LXRpdGxlLnNlY29uZGFyeTpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMHB4OyB9IH1cbiAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5sZWZ0LXRpdGxlLnNlY29uZGFyeTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNjFweDtcbiAgICAgICAgdG9wOiAzM3B4O1xuICAgICAgICBsZWZ0OiA0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLmxlZnQtdGl0bGUuc2Vjb25kYXJ5OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLmxlZnQtdGl0bGUuc2Vjb25kYXJ5OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICMwMDk0YzM7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5sZWZ0LXRpdGxlLnNlY29uZGFyeTpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5sZWZ0LXRpdGxlLnNlY29uZGFyeTpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7IH0gfVxuICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLmxlZnQtdGl0bGUuc2Vjb25kYXJ5OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjMDA5NGMzOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuYW5udWFsUmVwb3J0MjAyMCAubGVmdC10aXRsZS5zZWNvbmRhcnk6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDZweDsgfSB9XG4gICAgLmFubnVhbFJlcG9ydDIwMjAgLmxlZnQtdGl0bGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmFubnVhbFJlcG9ydDIwMjAgLnJpZ2h0LXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzlweCAwIDAgNDhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5yaWdodC10aXRsZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNnB4OyB9IH1cbiAgICAuYW5udWFsUmVwb3J0MjAyMCAucmlnaHQtdGl0bGUucHJpbWFyeSB7XG4gICAgICBjb2xvcjogIzAwMjI0NTsgfVxuICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnJpZ2h0LXRpdGxlLnByaW1hcnk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgIzAwMjI0NTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnJpZ2h0LXRpdGxlLnByaW1hcnk6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5yaWdodC10aXRsZS5wcmltYXJ5OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7IH0gfVxuICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnJpZ2h0LXRpdGxlLnByaW1hcnk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICAgIHRvcDogMzNweDtcbiAgICAgICAgbGVmdDogNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5yaWdodC10aXRsZS5wcmltYXJ5OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnJpZ2h0LXRpdGxlLnByaW1hcnk6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjMDAyMjQ1OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuYW5udWFsUmVwb3J0MjAyMCAucmlnaHQtdGl0bGUucHJpbWFyeTpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYW5udWFsUmVwb3J0MjAyMCAucmlnaHQtdGl0bGUucHJpbWFyeTpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDsgfSB9XG4gICAgICAuYW5udWFsUmVwb3J0MjAyMCAucmlnaHQtdGl0bGUucHJpbWFyeTphZnRlciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICMwMDIyNDU7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIHJpZ2h0OiAtNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuYW5udWFsUmVwb3J0MjAyMCAucmlnaHQtdGl0bGUucHJpbWFyeTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDZweDsgfSB9XG4gICAgLmFubnVhbFJlcG9ydDIwMjAgLnJpZ2h0LXRpdGxlLnNlY29uZGFyeSB7XG4gICAgICBjb2xvcjogIzAwOTRjMzsgfVxuICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnJpZ2h0LXRpdGxlLnNlY29uZGFyeTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjMDA5NGMzOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuYW5udWFsUmVwb3J0MjAyMCAucmlnaHQtdGl0bGUuc2Vjb25kYXJ5OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYW5udWFsUmVwb3J0MjAyMCAucmlnaHQtdGl0bGUuc2Vjb25kYXJ5OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7IH0gfVxuICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnJpZ2h0LXRpdGxlLnNlY29uZGFyeTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNjFweDtcbiAgICAgICAgdG9wOiAzM3B4O1xuICAgICAgICBsZWZ0OiA0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnJpZ2h0LXRpdGxlLnNlY29uZGFyeTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5yaWdodC10aXRsZS5zZWNvbmRhcnk6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjMDA5NGMzOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuYW5udWFsUmVwb3J0MjAyMCAucmlnaHQtdGl0bGUuc2Vjb25kYXJ5OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5yaWdodC10aXRsZS5zZWNvbmRhcnk6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7IH0gfVxuICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnJpZ2h0LXRpdGxlLnNlY29uZGFyeTphZnRlciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICMwMDk0YzM7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIHJpZ2h0OiAtNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuYW5udWFsUmVwb3J0MjAyMCAucmlnaHQtdGl0bGUuc2Vjb25kYXJ5OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNnB4OyB9IH1cbiAgICAuYW5udWFsUmVwb3J0MjAyMCAucmlnaHQtdGl0bGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmFubnVhbFJlcG9ydDIwMjAgLnR3b0NvbHVtbi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE3cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLyogdGFyZ2V0IHVsdGVybmF0ZSByb3dzICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYW5udWFsUmVwb3J0MjAyMCAudHdvQ29sdW1uLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gICAgLmFubnVhbFJlcG9ydDIwMjAgLnR3b0NvbHVtbi1zZWN0aW9uIC5jb250ZW50LWJveCAuaW5uZXItY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDQ0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnR3b0NvbHVtbi1zZWN0aW9uIC5jb250ZW50LWJveCAuaW5uZXItY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYW5udWFsUmVwb3J0MjAyMCAudHdvQ29sdW1uLXNlY3Rpb24gLmNvbnRlbnQtYm94IC5pbm5lci1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC50d29Db2x1bW4tc2VjdGlvbiAuY29udGVudC1ib3ggLmlubmVyLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgICAuYW5udWFsUmVwb3J0MjAyMCAudHdvQ29sdW1uLXNlY3Rpb24gLmNvbnRlbnQtYm94IC5pbm5lci1jb250ZW50IFtjbGFzcyo9XCItdGl0bGVcIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuYW5udWFsUmVwb3J0MjAyMCAudHdvQ29sdW1uLXNlY3Rpb24gLmNvbnRlbnQtYm94IC5pbm5lci1jb250ZW50IFtjbGFzcyo9XCItdGl0bGVcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfSB9XG4gICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC50d29Db2x1bW4tc2VjdGlvbiAuY29udGVudC1ib3ggLmlubmVyLWNvbnRlbnQgW2NsYXNzKj1cIi10aXRsZVwiXTpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMjdweCk7IH1cbiAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC50d29Db2x1bW4tc2VjdGlvbiAuY29udGVudC1ib3ggLmlubmVyLWNvbnRlbnQgPiAqLFxuICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnR3b0NvbHVtbi1zZWN0aW9uIC5jb250ZW50LWJveCAuaW5uZXItY29udGVudCAuZXhwYW5kLWNvbnRlbnQgPiAqIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnR3b0NvbHVtbi1zZWN0aW9uIC5jb250ZW50LWJveCAuaW5uZXItY29udGVudCA+ICosXG4gICAgICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnR3b0NvbHVtbi1zZWN0aW9uIC5jb250ZW50LWJveCAuaW5uZXItY29udGVudCAuZXhwYW5kLWNvbnRlbnQgPiAqIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnR3b0NvbHVtbi1zZWN0aW9uIC5jb250ZW50LWJveCAuaW5uZXItY29udGVudCA+IC5leHBhbmQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC50d29Db2x1bW4tc2VjdGlvbiAuY29udGVudC1ib3ggLmlubmVyLWNvbnRlbnQgPiAuZXhwYW5kLWNvbnRlbnQgKyAuZXhwYW5kLXRvZ2dsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC50d29Db2x1bW4tc2VjdGlvbiAuY29udGVudC1ib3ggLmlubmVyLWNvbnRlbnQgPiAuZXhwYW5kLWNvbnRlbnQgKyAuZXhwYW5kLXRvZ2dsZS5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAgIC5hbm51YWxSZXBvcnQyMDIwIC50d29Db2x1bW4tc2VjdGlvbiAuaW1hZ2UtYm94IHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC50d29Db2x1bW4tc2VjdGlvbiAuaW1hZ2UtYm94IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgICAuYW5udWFsUmVwb3J0MjAyMCAudHdvQ29sdW1uLXNlY3Rpb24gLmltYWdlLWJveCBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4Mi41JTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYW5udWFsUmVwb3J0MjAyMCAudHdvQ29sdW1uLXNlY3Rpb24gLmltYWdlLWJveCBmaWd1cmUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc4LjUlOyB9IH1cbiAgICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnR3b0NvbHVtbi1zZWN0aW9uIC5pbWFnZS1ib3ggZmlndXJlIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmFubnVhbFJlcG9ydDIwMjAgLnR3b0NvbHVtbi1zZWN0aW9uOm50aC1jaGlsZChldmVuKSAuY29udGVudC1ib3ggLmlubmVyLWNvbnRlbnQgLmxlZnQtdGl0bGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnR3b0NvbHVtbi1zZWN0aW9uOm50aC1jaGlsZChldmVuKSAuY29udGVudC1ib3ggLmlubmVyLWNvbnRlbnQgLmxlZnQtdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICByaWdodDogLTRweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYW5udWFsUmVwb3J0MjAyMCAudHdvQ29sdW1uLXNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50LWJveCAuaW5uZXItY29udGVudCAubGVmdC10aXRsZTpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnR3b0NvbHVtbi1zZWN0aW9uOm50aC1jaGlsZChldmVuKSAuY29udGVudC1ib3ggLmlubmVyLWNvbnRlbnQgLmxlZnQtdGl0bGU6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IC00cHg7IH1cbiAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC50d29Db2x1bW4tc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnQtYm94IC5pbm5lci1jb250ZW50IC5sZWZ0LXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgIzAwOTRjMzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnR3b0NvbHVtbi1zZWN0aW9uOm50aC1jaGlsZChldmVuKSAuY29udGVudC1ib3ggLmlubmVyLWNvbnRlbnQgLmxlZnQtdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnR3b0NvbHVtbi1zZWN0aW9uOm50aC1jaGlsZChldmVuKSAuY29udGVudC1ib3ggLmlubmVyLWNvbnRlbnQgLmxlZnQtdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7IH0gfVxuICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnR3b0NvbHVtbi1zZWN0aW9uOm50aC1jaGlsZChldmVuKSAuY29udGVudC1ib3ggLmlubmVyLWNvbnRlbnQgLmxlZnQtdGl0bGU6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjMDA5NGMzO1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICByaWdodDogLTRweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnR3b0NvbHVtbi1zZWN0aW9uOm50aC1jaGlsZChldmVuKSAuY29udGVudC1ib3ggLmlubmVyLWNvbnRlbnQgLmxlZnQtdGl0bGU6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA2cHg7IH0gfVxuICAgIC5hbm51YWxSZXBvcnQyMDIwIC50d29Db2x1bW4tc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnQtYm94IC5pbm5lci1jb250ZW50ID4gKixcbiAgICAuYW5udWFsUmVwb3J0MjAyMCAudHdvQ29sdW1uLXNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50LWJveCAuaW5uZXItY29udGVudCAuZXhwYW5kLWNvbnRlbnQgPiAqIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gICAgICAuYW5udWFsUmVwb3J0MjAyMCAudHdvQ29sdW1uLXNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIC5jb250ZW50LWJveCAuaW5uZXItY29udGVudCAuZXhwYW5kLXRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1NCU7IH0gfVxuICAgIC5hbm51YWxSZXBvcnQyMDIwIC50d29Db2x1bW4tc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgLmNvbnRlbnQtYm94IC5pbm5lci1jb250ZW50IC5leHBhbmQtdG9nZ2xlLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnR3b0NvbHVtbi1zZWN0aW9uOm50aC1jaGlsZChldmVuKSAuY29udGVudC1ib3ggLmlubmVyLWNvbnRlbnQgLmV4cGFuZC10b2dnbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLmFubnVhbFJlcG9ydDIwMjAgLnR3b0NvbHVtbi1zZWN0aW9uOm50aC1jaGlsZChldmVuKSAuaW1hZ2UtYm94IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDUzJTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDQwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC50d29Db2x1bW4tc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgLmltYWdlLWJveCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmFubnVhbFJlcG9ydDIwMjAgLnR3b0NvbHVtbi1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmFubnVhbFJlcG9ydDIwMjAgLmV4cGFuZC10b2dnbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5leHBhbmQtdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgLmFubnVhbFJlcG9ydDIwMjAgLmV4cGFuZC10b2dnbGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTRjMztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICAuYW5udWFsUmVwb3J0MjAyMCAuZXhwYW5kLXRvZ2dsZTpob3ZlcjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICAuYW5udWFsUmVwb3J0MjAyMCAuZXhwYW5kLXRvZ2dsZSArIC5leHBhbmQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAuYW5udWFsUmVwb3J0MjAyMCAuZXhwYW5kLWNvbnRlbnQtbWFpbiAuZXhwYW5kLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYW5udWFsUmVwb3J0MjAyMCAuZXhwYW5kLWNvbnRlbnQtbWFpbi5leHBhbmRlZCAuZXhwYW5kLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYW5udWFsUmVwb3J0MjAyMCAuZXhwYW5kLWNvbnRlbnQtbWFpbi5leHBhbmRlZCAuZXhwYW5kLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgICAuYW5udWFsUmVwb3J0MjAyMCAuZXhwYW5kLWNvbnRlbnQtbWFpbi5leHBhbmRlZCAuZXhwYW5kLWNvbnRlbnQuYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuYW5udWFsUmVwb3J0MjAyMCAubGVmdC10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDM5cHggMCAwIDQ4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYW5udWFsUmVwb3J0MjAyMCAubGVmdC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMCAwIDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLmxlZnQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMCAwcHg7IH0gfVxuICAgIC5hbm51YWxSZXBvcnQyMDIwIC5sZWZ0LXRpdGxlLnByaW1hcnkge1xuICAgICAgY29sb3I6ICMwMDIyNDU7IH1cbiAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5sZWZ0LXRpdGxlLnByaW1hcnk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgIzAwMjI0NTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLmxlZnQtdGl0bGUucHJpbWFyeTpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLmxlZnQtdGl0bGUucHJpbWFyeTpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMHB4OyB9IH1cbiAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5sZWZ0LXRpdGxlLnByaW1hcnk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICAgIHRvcDogMzNweDtcbiAgICAgICAgbGVmdDogNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5sZWZ0LXRpdGxlLnByaW1hcnk6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuYW5udWFsUmVwb3J0MjAyMCAubGVmdC10aXRsZS5wcmltYXJ5OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICMwMDIyNDU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5sZWZ0LXRpdGxlLnByaW1hcnk6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYW5udWFsUmVwb3J0MjAyMCAubGVmdC10aXRsZS5wcmltYXJ5OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweDsgfSB9XG4gICAgICAuYW5udWFsUmVwb3J0MjAyMCAubGVmdC10aXRsZS5wcmltYXJ5OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjMDAyMjQ1OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuYW5udWFsUmVwb3J0MjAyMCAubGVmdC10aXRsZS5wcmltYXJ5OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA2cHg7IH0gfVxuICAgIC5hbm51YWxSZXBvcnQyMDIwIC5sZWZ0LXRpdGxlLnNlY29uZGFyeSB7XG4gICAgICBjb2xvcjogIzAwOTRjMzsgfVxuICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLmxlZnQtdGl0bGUuc2Vjb25kYXJ5OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMwMDk0YzM7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5sZWZ0LXRpdGxlLnNlY29uZGFyeTpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLmxlZnQtdGl0bGUuc2Vjb25kYXJ5OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7IH0gfVxuICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLmxlZnQtdGl0bGUuc2Vjb25kYXJ5OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICB0b3A6IDMzcHg7XG4gICAgICAgIGxlZnQ6IDRweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYW5udWFsUmVwb3J0MjAyMCAubGVmdC10aXRsZS5zZWNvbmRhcnk6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuYW5udWFsUmVwb3J0MjAyMCAubGVmdC10aXRsZS5zZWNvbmRhcnk6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzAwOTRjMzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLmxlZnQtdGl0bGUuc2Vjb25kYXJ5OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLmxlZnQtdGl0bGUuc2Vjb25kYXJ5OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweDsgfSB9XG4gICAgICAuYW5udWFsUmVwb3J0MjAyMCAubGVmdC10aXRsZS5zZWNvbmRhcnk6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICMwMDk0YzM7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5sZWZ0LXRpdGxlLnNlY29uZGFyeTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogNnB4OyB9IH1cbiAgICAuYW5udWFsUmVwb3J0MjAyMCAubGVmdC10aXRsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYW5udWFsUmVwb3J0MjAyMCAucmlnaHQtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzOXB4IDAgMCA0OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnJpZ2h0LXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA2cHg7IH0gfVxuICAgIC5hbm51YWxSZXBvcnQyMDIwIC5yaWdodC10aXRsZS5wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiAjMDAyMjQ1OyB9XG4gICAgICAuYW5udWFsUmVwb3J0MjAyMCAucmlnaHQtdGl0bGUucHJpbWFyeTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjMDAyMjQ1OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuYW5udWFsUmVwb3J0MjAyMCAucmlnaHQtdGl0bGUucHJpbWFyeTpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnJpZ2h0LXRpdGxlLnByaW1hcnk6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDBweDsgfSB9XG4gICAgICAuYW5udWFsUmVwb3J0MjAyMCAucmlnaHQtdGl0bGUucHJpbWFyeTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNjFweDtcbiAgICAgICAgdG9wOiAzM3B4O1xuICAgICAgICBsZWZ0OiA0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnJpZ2h0LXRpdGxlLnByaW1hcnk6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuYW5udWFsUmVwb3J0MjAyMCAucmlnaHQtdGl0bGUucHJpbWFyeTpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICMwMDIyNDU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5yaWdodC10aXRsZS5wcmltYXJ5OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5yaWdodC10aXRsZS5wcmltYXJ5OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMHB4OyB9IH1cbiAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5yaWdodC10aXRsZS5wcmltYXJ5OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgIzAwMjI0NTtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IC00cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5yaWdodC10aXRsZS5wcmltYXJ5OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNnB4OyB9IH1cbiAgICAuYW5udWFsUmVwb3J0MjAyMCAucmlnaHQtdGl0bGUuc2Vjb25kYXJ5IHtcbiAgICAgIGNvbG9yOiAjMDA5NGMzOyB9XG4gICAgICAuYW5udWFsUmVwb3J0MjAyMCAucmlnaHQtdGl0bGUuc2Vjb25kYXJ5OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMwMDk0YzM7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5yaWdodC10aXRsZS5zZWNvbmRhcnk6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5yaWdodC10aXRsZS5zZWNvbmRhcnk6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDBweDsgfSB9XG4gICAgICAuYW5udWFsUmVwb3J0MjAyMCAucmlnaHQtdGl0bGUuc2Vjb25kYXJ5OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICB0b3A6IDMzcHg7XG4gICAgICAgIGxlZnQ6IDRweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYW5udWFsUmVwb3J0MjAyMCAucmlnaHQtdGl0bGUuc2Vjb25kYXJ5OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnJpZ2h0LXRpdGxlLnNlY29uZGFyeTpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICMwMDk0YzM7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5yaWdodC10aXRsZS5zZWNvbmRhcnk6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnJpZ2h0LXRpdGxlLnNlY29uZGFyeTpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDsgfSB9XG4gICAgICAuYW5udWFsUmVwb3J0MjAyMCAucmlnaHQtdGl0bGUuc2Vjb25kYXJ5OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgIzAwOTRjMztcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IC00cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5yaWdodC10aXRsZS5zZWNvbmRhcnk6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA2cHg7IH0gfVxuICAgIC5hbm51YWxSZXBvcnQyMDIwIC5yaWdodC10aXRsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYW5udWFsUmVwb3J0MjAyMCAuZ3Jvc3NJc3N1YW5jZS1zZWN0aW9uICsgLmdyb3NzSXNzdWFuY2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmFubnVhbFJlcG9ydDIwMjAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmFubnVhbFJlcG9ydDIwMjAgaDEsXG4gIC5hbm51YWxSZXBvcnQyMDIwIGgyLFxuICAuYW5udWFsUmVwb3J0MjAyMCBoMyxcbiAgLmFubnVhbFJlcG9ydDIwMjAgaDQsXG4gIC5hbm51YWxSZXBvcnQyMDIwIGg1LFxuICAuYW5udWFsUmVwb3J0MjAyMCBoNixcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmgxLFxuICAuYW5udWFsUmVwb3J0MjAyMCAuaDIsXG4gIC5hbm51YWxSZXBvcnQyMDIwIC5oMyxcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmg0LFxuICAuYW5udWFsUmVwb3J0MjAyMCAuaDUsXG4gIC5hbm51YWxSZXBvcnQyMDIwIC5oNiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYW5udWFsUmVwb3J0MjAyMCBoMyxcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmgzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hbm51YWxSZXBvcnQyMDIwIGgzLFxuICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLmgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zODsgfSB9XG4gIC5hbm51YWxSZXBvcnQyMDIwIHAge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYW5udWFsUmVwb3J0MjAyMCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfSB9XG4gIC5hbm51YWxSZXBvcnQyMDIwIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMjc0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMTgycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYW5udWFsUmVwb3J0MjAyMCAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDc0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLmFubnVhbFJlcG9ydDIwMjAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7IH1cbiAgLmFubnVhbFJlcG9ydDIwMjAgLmNvbC14cy0xLFxuICAuYW5udWFsUmVwb3J0MjAyMCAuY29sLXNtLTEsXG4gIC5hbm51YWxSZXBvcnQyMDIwIC5jb2wtbWQtMSxcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmNvbC1sZy0xLFxuICAuYW5udWFsUmVwb3J0MjAyMCAuY29sLXhzLTIsXG4gIC5hbm51YWxSZXBvcnQyMDIwIC5jb2wtc20tMixcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmNvbC1tZC0yLFxuICAuYW5udWFsUmVwb3J0MjAyMCAuY29sLWxnLTIsXG4gIC5hbm51YWxSZXBvcnQyMDIwIC5jb2wteHMtMyxcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmNvbC1zbS0zLFxuICAuYW5udWFsUmVwb3J0MjAyMCAuY29sLW1kLTMsXG4gIC5hbm51YWxSZXBvcnQyMDIwIC5jb2wtbGctMyxcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmNvbC14cy00LFxuICAuYW5udWFsUmVwb3J0MjAyMCAuY29sLXNtLTQsXG4gIC5hbm51YWxSZXBvcnQyMDIwIC5jb2wtbWQtNCxcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmNvbC1sZy00LFxuICAuYW5udWFsUmVwb3J0MjAyMCAuY29sLXhzLTUsXG4gIC5hbm51YWxSZXBvcnQyMDIwIC5jb2wtc20tNSxcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmNvbC1tZC01LFxuICAuYW5udWFsUmVwb3J0MjAyMCAuY29sLWxnLTUsXG4gIC5hbm51YWxSZXBvcnQyMDIwIC5jb2wteHMtNixcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmNvbC1zbS02LFxuICAuYW5udWFsUmVwb3J0MjAyMCAuY29sLW1kLTYsXG4gIC5hbm51YWxSZXBvcnQyMDIwIC5jb2wtbGctNixcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmNvbC14cy03LFxuICAuYW5udWFsUmVwb3J0MjAyMCAuY29sLXNtLTcsXG4gIC5hbm51YWxSZXBvcnQyMDIwIC5jb2wtbWQtNyxcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmNvbC1sZy03LFxuICAuYW5udWFsUmVwb3J0MjAyMCAuY29sLXhzLTgsXG4gIC5hbm51YWxSZXBvcnQyMDIwIC5jb2wtc20tOCxcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmNvbC1tZC04LFxuICAuYW5udWFsUmVwb3J0MjAyMCAuY29sLWxnLTgsXG4gIC5hbm51YWxSZXBvcnQyMDIwIC5jb2wteHMtOSxcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmNvbC1zbS05LFxuICAuYW5udWFsUmVwb3J0MjAyMCAuY29sLW1kLTksXG4gIC5hbm51YWxSZXBvcnQyMDIwIC5jb2wtbGctOSxcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmNvbC14cy0xMCxcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmNvbC1zbS0xMCxcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmNvbC1tZC0xMCxcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmNvbC1sZy0xMCxcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmNvbC14cy0xMSxcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmNvbC1zbS0xMSxcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmNvbC1tZC0xMSxcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmNvbC1sZy0xMSxcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmNvbC14cy0xMixcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmNvbC1zbS0xMixcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmNvbC1tZC0xMixcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmNvbC1sZy0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgLmFubnVhbFJlcG9ydDIwMjAgaDEsXG4gIC5hbm51YWxSZXBvcnQyMDIwIGgyLFxuICAuYW5udWFsUmVwb3J0MjAyMCBoMyxcbiAgLmFubnVhbFJlcG9ydDIwMjAgaDQsXG4gIC5hbm51YWxSZXBvcnQyMDIwIGg1LFxuICAuYW5udWFsUmVwb3J0MjAyMCBoNixcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmgxLFxuICAuYW5udWFsUmVwb3J0MjAyMCAuaDIsXG4gIC5hbm51YWxSZXBvcnQyMDIwIC5oMyxcbiAgLmFubnVhbFJlcG9ydDIwMjAgLmg0LFxuICAuYW5udWFsUmVwb3J0MjAyMCAuaDUsXG4gIC5hbm51YWxSZXBvcnQyMDIwIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYW5udWFsUmVwb3J0MjAyMCAuc2xpY2stc2xpZGVyIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogaW5oZXJpdDtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IGluaGVyaXQ7XG4gICAgLW1vei11c2VyLXNlbGVjdDogaW5oZXJpdDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IGluaGVyaXQ7XG4gICAgdXNlci1zZWxlY3Q6IGluaGVyaXQ7IH1cbiAgLmFubnVhbFJlcG9ydDIwMjAgLnNsaWNrLWRvdHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDM4cHggMCAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5hbm51YWxSZXBvcnQyMDIwIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIG1hcmdpbjogMCA5cHg7IH1cbiAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuYW5udWFsUmVwb3J0MjAyMCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmFubnVhbFJlcG9ydDIwMjAgLnNsaWNrLWFycm93IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5hbm51YWxSZXBvcnQyMDIwIC5zbGljay1hcnJvdzpob3ZlciwgLmFubnVhbFJlcG9ydDIwMjAgLnNsaWNrLWFycm93OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAuYW5udWFsUmVwb3J0MjAyMCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5hbm51YWxSZXBvcnQyMDIwIC5zZWMtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMzdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgZm9udC1zaXplOiA0M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0NjUxMTYzO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5zZWMtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnNlYy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYW5udWFsUmVwb3J0MjAyMCAuc2VjLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAyMHB4IDAgMDsgfSB9XG4gICAgLmFubnVhbFJlcG9ydDIwMjAgLnNlYy10aXRsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgM3B4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCBjdXJyZW50Q29sb3I7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnNlYy10aXRsZTpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5zZWMtdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxN3B4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5hbm51YWxSZXBvcnQyMDIwIC5zZWMtdGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICB0b3A6IDMzcHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIGN1cnJlbnRDb2xvcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuYW5udWFsUmVwb3J0MjAyMCAuc2VjLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYW5udWFsUmVwb3J0MjAyMCAuc2VjLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5zZWMtdGl0bGU6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5hbm51YWxSZXBvcnQyMDIwIC5zZWMtdGl0bGUucmV2ZXJzZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0N3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5zZWMtdGl0bGUucmV2ZXJzZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnNlYy10aXRsZS5yZXZlcnNlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cbiAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5zZWMtdGl0bGUucmV2ZXJzZTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQ7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYW5udWFsUmVwb3J0MjAyMCAuc2VjLXRpdGxlLnJldmVyc2U6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE3cHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICAgLmFubnVhbFJlcG9ydDIwMjAgLnNlYy10aXRsZS5yZXZlcnNlOmFmdGVyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDRweDsgfVxuICAgIC5hbm51YWxSZXBvcnQyMDIwIC5zZWMtdGl0bGUgc21hbGwge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbWFyZ2luLXRvcDogMTNweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hbm51YWxSZXBvcnQyMDIwIC5zZWMtdGl0bGUgc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgLmFubnVhbFJlcG9ydDIwMjAgLnNtYWxsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYW5udWFsUmVwb3J0MjAyMCAuc21hbGwtdGl0bGUge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7IH0gfVxuXG4jYWJvdXQtYW5pbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAyNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjYWJvdXQtYW5pbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogLmxhbmRpbmcyMDIwIHsgKi9cbi5taWdhMjAyMC1wYWdlIC5ib3R0b20taGVhZGVyLndyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMjI0NTsgfVxuXG4uYm90dG9tLWhlYWRlci53cmFwcGVyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiB9ICovXG4uc3ViYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLm1pZ2EyMDIwLXBhZ2Uge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC8qIE1lbnUgKi9cbiAgLyogTWVudSAqLyB9XG4gIC5taWdhMjAyMC1wYWdlIC5ib3R0b20taGVhZGVyIC5tZW51LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAxOHB4IDA7IH1cbiAgLm1pZ2EyMDIwLXBhZ2UgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnUub3BlbiAubWVudS1saW5rIHtcbiAgICBjb2xvcjogIzAwODBhOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1pZ2EyMDIwLXBhZ2UgLmJvdHRvbS1oZWFkZXIgLm1lbnUtYm94OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMjQ1O1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5taWdhMjAyMC1wYWdlIC5ib3R0b20taGVhZGVyIC5tZW51LWJveDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWlnYTIwMjAtcGFnZSAuYm90dG9tLWhlYWRlciAubWVudS1ib3ggPiBkaXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCAxN3B4OyB9IH1cbiAgLm1pZ2EyMDIwLXBhZ2UgLmJvdHRvbS1oZWFkZXIud3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMjI0NTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAzNCwgNjksIDAuMzEpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDM0LCA2OSwgMC4yKTtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLm1pZ2EyMDIwLXBhZ2UgLmJvdHRvbS1oZWFkZXIgLm1lbnUtbGluayxcbiAgLm1pZ2EyMDIwLXBhZ2UgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLWxhbmcgPiBhLFxuICAubWlnYTIwMjAtcGFnZSAuYm90dG9tLWhlYWRlciAuY292ZXItbWVudSA+IHVsIGxpIGEge1xuICAgIGNvbG9yOiAjMDAyMjQ1OyB9XG4gIC5taWdhMjAyMC1wYWdlIC5taWdhMjAyMC1wYWdlIC5ib3R0b20taGVhZGVyIC5tZW51LWxpbmsge1xuICAgIHBhZGRpbmc6IDdweCAwOyB9XG4gIC5taWdhMjAyMC1wYWdlIC5ib3R0b20taGVhZGVyIC5jb3Zlci1tZW51ID4gdWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1pZ2EyMDIwLXBhZ2UgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnUgPiB1bCBsaSB7XG4gICAgICBtYXgtd2lkdGg6IDEzNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm1pZ2EyMDIwLXBhZ2UgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnUgPiB1bCBsaSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1pZ2EyMDIwLXBhZ2UgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnUgPiB1bCBsaSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgLm1pZ2EyMDIwLXBhZ2UgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnUgPiB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICAgIG1pbi1oZWlnaHQ6IDUxcHg7XG4gICAgcGFkZGluZzogNnB4IDAgOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg2OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubWlnYTIwMjAtcGFnZSAuYm90dG9tLWhlYWRlciAuY292ZXItbWVudSA+IHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1pZ2EyMDIwLXBhZ2UgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnUgPiB1bCBsaSBhIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cbiAgICAubWlnYTIwMjAtcGFnZSAuYm90dG9tLWhlYWRlciAuY292ZXItbWVudSA+IHVsIGxpIGE6aG92ZXIsIC5taWdhMjAyMC1wYWdlIC5ib3R0b20taGVhZGVyIC5jb3Zlci1tZW51ID4gdWwgbGkgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzAwODBBOTsgfVxuICAgICAgLm1pZ2EyMDIwLXBhZ2UgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnUgPiB1bCBsaSBhOmhvdmVyICsgdWwsIC5taWdhMjAyMC1wYWdlIC5ib3R0b20taGVhZGVyIC5jb3Zlci1tZW51ID4gdWwgbGkgYTpmb2N1cyArIHVsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAubWlnYTIwMjAtcGFnZSAuYm90dG9tLWhlYWRlciAubWVudS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwODBBOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubWlnYTIwMjAtcGFnZSAuYm90dG9tLWhlYWRlciAuY292ZXItbGFuZyA+IGEgc3ZnIC5zdDAge1xuICAgIHN0cm9rZTogIzAwMjI0NSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5taWdhMjAyMC1wYWdlIC5ib3R0b20taGVhZGVyIC5jb3Zlci1tZW51ID4gdWwge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAgMjFweCAxMHB4IDIxcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAzNCwgNjksIDAuMik7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEwcHgpO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHRvcDogNTVweDsgfSB9XG4gIC5taWdhMjAyMC1wYWdlIC5ib3R0b20taGVhZGVyIC5tZW51LWxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWlnYTIwMjAtcGFnZSBoZWFkZXIgI21vYmlsZS1oZWFkZXIgI21vYmlsZS1oZWFkZXItdG9wIC5tb2JpbGUtdG9nZ2xlIHtcbiAgICAgIGxlZnQ6IDEzcHg7IH1cbiAgICAubWlnYTIwMjAtcGFnZSAuYm90dG9tLWhlYWRlciAuY292ZXItbWVudSA+IHVsIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7IH1cbiAgICAgIC5taWdhMjAyMC1wYWdlIC5ib3R0b20taGVhZGVyIC5jb3Zlci1tZW51ID4gdWwgbGkuaGFzLXN1YiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubWlnYTIwMjAtcGFnZSAuYm90dG9tLWhlYWRlciAuY292ZXItbWVudSA+IHVsIGxpLmhhcy1zdWI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAgICAgLm1pZ2EyMDIwLXBhZ2UgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnUgPiB1bCBsaS5oYXMtc3ViLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTsgfVxuICAgICAgLm1pZ2EyMDIwLXBhZ2UgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnUgPiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5taWdhMjAyMC1wYWdlIC5ib3R0b20taGVhZGVyIC5jb3Zlci1sYW5nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogNTVweDsgfSB9XG4gIC5taWdhMjAyMC1wYWdlIC5ib3R0b20taGVhZGVyIC5jb3Zlci1tZW51ID4gdWwgbGk6aG92ZXIgPiB1bCwgLm1pZ2EyMDIwLXBhZ2UgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnUgPiB1bCBsaS5ob3ZlcmVkID4gdWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAubWlnYTIwMjAtcGFnZSAuYm90dG9tLWhlYWRlciAuY292ZXItbWVudSAuc3ViYm94IHtcbiAgICB3aWR0aDogMTU3cHg7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDc7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5taWdhMjAyMC1wYWdlIC5ib3R0b20taGVhZGVyIC5jb3Zlci1tZW51IC5zdWJib3gge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9XG4gICAgLm1pZ2EyMDIwLXBhZ2UgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnUgLnN1YmJveDpiZWZvcmUsIC5taWdhMjAyMC1wYWdlIC5ib3R0b20taGVhZGVyIC5jb3Zlci1tZW51IC5zdWJib3g6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTAwdnc7IH1cbiAgICAubWlnYTIwMjAtcGFnZSAuYm90dG9tLWhlYWRlciAuY292ZXItbWVudSAuc3ViYm94OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLm1pZ2EyMDIwLXBhZ2UgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnUgLnN1YmJveDpiZWZvcmUge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5taWdhMjAyMC1wYWdlIC5ib3R0b20taGVhZGVyIC5jb3Zlci1tZW51IC5zdWJib3ggbGkge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5taWdhMjAyMC1wYWdlIC5ib3R0b20taGVhZGVyIC5jb3Zlci1tZW51IC5zdWJib3ggbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgLm1pZ2EyMDIwLXBhZ2UgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnUgLnN1YmJveCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5taWdhMjAyMC1wYWdlIC5ib3R0b20taGVhZGVyIC5jb3Zlci1tZW51IC5zdWJib3ggYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1pZ2EyMDIwLXBhZ2UgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnUgLnN1YmJveCBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMDsgfSB9XG5cbi8qIHRvcCBiYW5uZXIgKi9cbi8qIGZpcnN0IGxpbmUgKi9cbi5VbVpEdnR6bV8wIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogODY5IDg3MTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDg3MDsgfVxuXG4uc2hvd1BvaW50IC5VbVpEdnR6bV8wIHtcbiAgYW5pbWF0aW9uOiBVbVpEdnR6bV9kcmF3IDY2Nm1zIGVhc2UtaW4tb3V0IDBtcyBmb3J3YXJkczsgfVxuXG4uYWN0aXZlIC5VbVpEdnR6bV8wIHtcbiAgYW5pbWF0aW9uOiBVbVpEdnR6bV9kcmF3IDBtcyBlYXNlLWluLW91dCAwbXMgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBVbVpEdnR6bV9kcmF3IHtcbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIFVtWkR2dHptX2ZhZGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7IH1cbiAgOTIuMzA3NjkyMzA3NjkyMyUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAwOyB9IH1cblxuLyogZmlyc3QgbGluZSAqL1xuLyogc2Vjb25kIGxpbmUgKi9cbi5CUnJveXhRRV8wIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTI2NyAxMjY5O1xuICBzdHJva2UtZGFzaG9mZnNldDogMTI2ODsgfVxuXG4uc2hvd1BvaW50IC5CUnJveXhRRV8wIHtcbiAgYW5pbWF0aW9uOiBCUnJveXhRRV9kcmF3IDY2Nm1zIGVhc2UtaW4tb3V0IDBtcyBmb3J3YXJkczsgfVxuXG4uYWN0aXZlIC5CUnJveXhRRV8wIHtcbiAgYW5pbWF0aW9uOiBCUnJveXhRRV9kcmF3IDBtcyBlYXNlLWluLW91dCAwbXMgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBCUnJveXhRRV9kcmF3IHtcbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIEJScm95eFFFX2ZhZGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7IH1cbiAgOTIuMzA3NjkyMzA3NjkyMyUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAwOyB9IH1cblxuLyogc2Vjb25kIGxpbmUgKi9cbi8qIHRoaXJkIGxpbmUgKi9cbi5tY3RtQldGVF8wIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogOTM2IDkzODtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDkzNzsgfVxuXG4uc2hvd1BvaW50IC5tY3RtQldGVF8wIHtcbiAgYW5pbWF0aW9uOiBtY3RtQldGVF9kcmF3IDY2Nm1zIGVhc2UtaW4tb3V0IDBtcyBmb3J3YXJkczsgfVxuXG4uYWN0aXZlIC5tY3RtQldGVF8wIHtcbiAgYW5pbWF0aW9uOiBtY3RtQldGVF9kcmF3IDBtcyBlYXNlLWluLW91dCAwbXMgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBtY3RtQldGVF9kcmF3IHtcbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1jdG1CV0ZUX2ZhZGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7IH1cbiAgOTIuMzA3NjkyMzA3NjkyMyUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAwOyB9IH1cblxuLyogdGhpcmQgbGluZSAqL1xuLyogZm91cnRoIGxpbmUgKi9cbi5PY1BOSkhOZ18wIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogODI2IDgyODtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDgyNzsgfVxuXG4uc2hvd1BvaW50IC5PY1BOSkhOZ18wIHtcbiAgYW5pbWF0aW9uOiBPY1BOSkhOZ19kcmF3IDY2Nm1zIGVhc2UtaW4tb3V0IDBtcyBmb3J3YXJkczsgfVxuXG4uYWN0aXZlIC5PY1BOSkhOZ18wIHtcbiAgYW5pbWF0aW9uOiBPY1BOSkhOZ19kcmF3IDBtcyBlYXNlLWluLW91dCAwbXMgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBPY1BOSkhOZ19kcmF3IHtcbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIE9jUE5KSE5nX2ZhZGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7IH1cbiAgOTIuMzA3NjkyMzA3NjkyMyUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAwOyB9IH1cblxuLyogZm91cnRoIGxpbmUgKi9cbi8qIGZpZnRoIGxpbmUgKi9cbi5nVWdiU2tUTV8wIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogODgwIDg4MjtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDg4MTsgfVxuXG4uc2hvd1BvaW50IC5nVWdiU2tUTV8wIHtcbiAgYW5pbWF0aW9uOiBnVWdiU2tUTV9kcmF3IDY2Nm1zIGVhc2UtaW4tb3V0IDBtcyBmb3J3YXJkczsgfVxuXG4uYWN0aXZlIC5nVWdiU2tUTV8wIHtcbiAgYW5pbWF0aW9uOiBnVWdiU2tUTV9kcmF3IDBtcyBlYXNlLWluLW91dCAwbXMgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBnVWdiU2tUTV9kcmF3IHtcbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdVZ2JTa1RNX2ZhZGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7IH1cbiAgOTIuMzA3NjkyMzA3NjkyMyUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAwOyB9IH1cblxuLyogZmlmdGggbGluZSAqL1xuLnRvcC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvcC1iYW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAudG9wLWJhbm5lcl9fc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMzJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnRvcC1iYW5uZXJfX3NsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRvcC1iYW5uZXJfX3NsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgIHRvcDogNDQlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAgIC50b3AtYmFubmVyX19zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgbWFyZ2luOiA5cHggMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50b3AtYmFubmVyX19zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCA5cHg7IH0gfVxuICAudG9wLWJhbm5lcl9fc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM5LjY1dnc7XG4gICAgLyogQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDUzLjY1dnc7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH0gKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgIC50b3AtYmFubmVyX19zbGlkZSB7XG4gICAgICAgIGhlaWdodDogNDV2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRvcC1iYW5uZXJfX3NsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiA0OHZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50b3AtYmFubmVyX19zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAudG9wLWJhbm5lcl9faW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0fSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudG9wLWJhbm5lcl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3Mi44NXZ3O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnRvcC1iYW5uZXJfX2ltZyAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC50b3AtYmFubmVyX19pbWcgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnRvcC1iYW5uZXJfX2ltZy1zbGlkZXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgLyogQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHR9ICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudG9wLWJhbm5lcl9faW1nLXNsaWRlcyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC50b3AtYmFubmVyX190aXRsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzAxMGIyYjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMTBiMmIgMCUsICMwMTBiMmIgNTElLCAjMDAyMTYyIDEwMCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLyogQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50b3AtYmFubmVyX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzQuMDV2dzsgfSB9XG4gICAgLnRvcC1iYW5uZXJfX3RpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYW5udWFsLXJlcG9ydC0yMDIwL2JnLWRvdHMucG5nKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgLnRvcC1iYW5uZXJfX3RpdGxlIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudG9wLWJhbm5lcl9fdGl0bGUgc3ZnLmRlc2stbGluZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAudG9wLWJhbm5lcl9fdGl0bGUgc3ZnLnJlc3AtbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnRvcC1iYW5uZXJfX3RpdGxlIHN2Zy5yZXNwLWxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnRvcC1iYW5uZXJfX3RpdGxlIHN2Zy5yZXNwTGluZS0xIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTc5cHg7XG4gICAgICAgIHdpZHRoOiA1MC41JTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAudG9wLWJhbm5lcl9fdGl0bGUgc3ZnLnJlc3BMaW5lLTIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDQ0LjYlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC50b3AtYmFubmVyX190aXRsZSBzdmcucmVzcExpbmUtMyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTcuOCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnRvcC1iYW5uZXJfX3RpdGxlIHN2Zy5yZXNwTGluZS00IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzNyU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAudG9wLWJhbm5lcl9fdGl0bGUgc3ZnLnJlc3BMaW5lLTUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAzOC4xJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnRvcC1iYW5uZXJfX3RpdGxlIC50b3AtYmFubmVyX190aXRsZS1saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50b3AtYmFubmVyX190aXRsZSAudG9wLWJhbm5lcl9fdGl0bGUtbGlzdCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICAudG9wLWJhbm5lcl9fdGl0bGUgLnRvcC1iYW5uZXJfX3RpdGxlLWxpc3QgbGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIC8qICAqL1xuICAgICAgICAvKiAgKi9cbiAgICAgICAgLyogJjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHR0b3A6IDguOCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjYuMyU7XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0OC44JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9ICovXG4gICAgICAgIC8qICY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdHRvcDogNTMlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDUlO1xyXG5cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNDguOCU7XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTM2NXB4KSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQyJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzNSU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9ICovXG4gICAgICAgIC8qICY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdHRvcDogNDQuNSU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjEuOCU7XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MS42JTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiA5cHg7XHJcblx0XHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9ICovXG4gICAgICAgIC8qICY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdHRvcDogMjclO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE4LjMlO1xyXG5cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjFweDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSAqL1xuICAgICAgICAvKiAmOm50aC1jaGlsZCg1KSB7XHJcblx0XHRcdFx0XHR0b3A6IDU3LjMlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI3JTtcclxuXHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDUyLjclO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDAuN3Z3O1xyXG5cdFx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDM1JTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gKi8gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAudG9wLWJhbm5lcl9fdGl0bGUgLnRvcC1iYW5uZXJfX3RpdGxlLWxpc3QgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAgICAgLnRvcC1iYW5uZXJfX3RpdGxlIC50b3AtYmFubmVyX190aXRsZS1saXN0IGxpIHNwYW4ge1xuICAgICAgICAgIHotaW5kZXg6IDEyMzQ1OyB9XG4gICAgICAgIC50b3AtYmFubmVyX190aXRsZSAudG9wLWJhbm5lcl9fdGl0bGUtbGlzdCBsaS5hY3RpdmUsIC50b3AtYmFubmVyX190aXRsZSAudG9wLWJhbm5lcl9fdGl0bGUtbGlzdCBsaS5zaG93UG9pbnQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgICAudG9wLWJhbm5lcl9fdGl0bGUgLnRvcC1iYW5uZXJfX3RpdGxlLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRvcDogNTcuMyU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI3JTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAgIC50b3AtYmFubmVyX190aXRsZSAudG9wLWJhbm5lcl9fdGl0bGUtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHRvcDogNTguNSU7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnRvcC1iYW5uZXJfX3RpdGxlIC50b3AtYmFubmVyX190aXRsZS1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgICAgICAgLnRvcC1iYW5uZXJfX3RpdGxlIC50b3AtYmFubmVyX190aXRsZS1saXN0IGxpOmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUyLjclO1xuICAgICAgICAgICAgYm90dG9tOiAwLjd2dztcbiAgICAgICAgICAgIHRvcDogYXV0bzsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAudG9wLWJhbm5lcl9fdGl0bGUgLnRvcC1iYW5uZXJfX3RpdGxlLWxpc3QgbGk6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1JTsgfSB9XG4gICAgICAgIC50b3AtYmFubmVyX190aXRsZSAudG9wLWJhbm5lcl9fdGl0bGUtbGlzdCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRvcDogNTMlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1JTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAgIC50b3AtYmFubmVyX190aXRsZSAudG9wLWJhbm5lcl9fdGl0bGUtbGlzdCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICB0b3A6IDUzLjMlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC50b3AtYmFubmVyX190aXRsZSAudG9wLWJhbm5lcl9fdGl0bGUtbGlzdCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAgICAgICAudG9wLWJhbm5lcl9fdGl0bGUgLnRvcC1iYW5uZXJfX3RpdGxlLWxpc3QgbGk6bnRoLWNoaWxkKDIpIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ4LjglO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA1cHgpOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgICAgIC50b3AtYmFubmVyX190aXRsZSAudG9wLWJhbm5lcl9fdGl0bGUtbGlzdCBsaTpudGgtY2hpbGQoMikgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQyJTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIC50b3AtYmFubmVyX190aXRsZSAudG9wLWJhbm5lcl9fdGl0bGUtbGlzdCBsaTpudGgtY2hpbGQoMikgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1JTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLnRvcC1iYW5uZXJfX3RpdGxlIC50b3AtYmFubmVyX190aXRsZS1saXN0IGxpOm50aC1jaGlsZCgyKSBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAgICAgLnRvcC1iYW5uZXJfX3RpdGxlIC50b3AtYmFubmVyX190aXRsZS1saXN0IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOiAyNyU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4LjMlOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgICAgLnRvcC1iYW5uZXJfX3RpdGxlIC50b3AtYmFubmVyX190aXRsZS1saXN0IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIHRvcDogMjklOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC50b3AtYmFubmVyX190aXRsZSAudG9wLWJhbm5lcl9fdGl0bGUtbGlzdCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAgICAgICAudG9wLWJhbm5lcl9fdGl0bGUgLnRvcC1iYW5uZXJfX3RpdGxlLWxpc3QgbGk6bnRoLWNoaWxkKDMpIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLnRvcC1iYW5uZXJfX3RpdGxlIC50b3AtYmFubmVyX190aXRsZS1saXN0IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgdG9wOiA4LjglO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNi4zJTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAgIC50b3AtYmFubmVyX190aXRsZSAudG9wLWJhbm5lcl9fdGl0bGUtbGlzdCBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICB0b3A6IDkuMyU7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnRvcC1iYW5uZXJfX3RpdGxlIC50b3AtYmFubmVyX190aXRsZS1saXN0IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICAgICAgIC50b3AtYmFubmVyX190aXRsZSAudG9wLWJhbm5lcl9fdGl0bGUtbGlzdCBsaTpudGgtY2hpbGQoNCkgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDguOCU7IH1cbiAgICAgICAgLnRvcC1iYW5uZXJfX3RpdGxlIC50b3AtYmFubmVyX190aXRsZS1saXN0IGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgdG9wOiA0NC41JTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjEuOCU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgICAudG9wLWJhbm5lcl9fdGl0bGUgLnRvcC1iYW5uZXJfX3RpdGxlLWxpc3QgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgdG9wOiA0Mi41JTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgLnRvcC1iYW5uZXJfX3RpdGxlIC50b3AtYmFubmVyX190aXRsZS1saXN0IGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgIHRvcDogNDElOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC50b3AtYmFubmVyX190aXRsZSAudG9wLWJhbm5lcl9fdGl0bGUtbGlzdCBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAgICAgICAudG9wLWJhbm5lcl9fdGl0bGUgLnRvcC1iYW5uZXJfX3RpdGxlLWxpc3QgbGk6bnRoLWNoaWxkKDUpIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjYlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiBhdXRvOyB9XG4gICAgICAgIC50b3AtYmFubmVyX190aXRsZSAudG9wLWJhbm5lcl9fdGl0bGUtbGlzdCBsaSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMThlbTtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGNvbG9yOiAjMzFBMENBO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDAuN3Z3OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgICAgLnRvcC1iYW5uZXJfX3RpdGxlIC50b3AtYmFubmVyX190aXRsZS1saXN0IGxpIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC50b3AtYmFubmVyX190aXRsZSAudG9wLWJhbm5lcl9fdGl0bGUtbGlzdCBsaSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC50b3AtYmFubmVyX190aXRsZSAudG9wLWJhbm5lcl9fdGl0bGUtbGlzdCBsaSBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hbm51YWwtcmVwb3J0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzLjUlO1xuICBib3R0b206IDkuMSU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAzMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFubnVhbC1yZXBvcnQge1xuICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmFubnVhbC1yZXBvcnQge1xuICAgICAgd2lkdGg6IDE5OHB4O1xuICAgICAgbGVmdDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hbm51YWwtcmVwb3J0IHtcbiAgICAgIGxlZnQ6IDUuOCU7XG4gICAgICBib3R0b206IDQuNSU7XG4gICAgICB3aWR0aDogNTEuNCU7XG4gICAgICAvKiBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0b3JkZXI6IDI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6IHJnYigxLCAxMSwgNDMpO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxLCAxMSwgNDMsIDEpIDAlLCByZ2JhKDEsIDExLCA0MywgMSkgNTElLCByZ2JhKDAsIDM4LCAxMDksIDEpIDEwMCUpO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogODJweCAyNXB4O1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYW5udWFsLXJlcG9ydC0yMDIwL2RvdHMucG5nKTtcclxuXHRcdH0gKi8gfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuYW5udWFsLXJlcG9ydCB7XG4gICAgICB3aWR0aDogNDk1cHg7XG4gICAgICB3aWR0aDogMzMwcHg7IH0gfVxuICAuYW5udWFsLXJlcG9ydCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYW5udWFsLXJlcG9ydCBpbWcge1xuICAgICAgICB3aWR0aDogMjgycHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi8qIDFzdCBsaW5lICovXG4uaXFQYWxWaXFfMCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDg4MCA4ODI7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA4ODE7IH1cblxuLnNob3dQb2ludCAuaXFQYWxWaXFfMCB7XG4gIGFuaW1hdGlvbjogaXFQYWxWaXFfZHJhdyAxMDAwbXMgbGluZWFyIDBtcyBmb3J3YXJkczsgfVxuXG4uYWN0aXZlIC5pcVBhbFZpcV8wIHtcbiAgYW5pbWF0aW9uOiBpcVBhbFZpcV9kcmF3IDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMgaXFQYWxWaXFfZHJhdyB7XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBpcVBhbFZpcV9mYWRlIHtcbiAgMCUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxOyB9XG4gIDkyLjMwNzY5MjMwNzY5MjMlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMDsgfSB9XG5cbi8qIDFzdCBsaW5lICovXG4vKiAybmQgbGluZSAqL1xuLkN5ckRsb1VNXzAge1xuICBzdHJva2UtZGFzaGFycmF5OiA5MzYgOTM4O1xuICBzdHJva2UtZGFzaG9mZnNldDogOTM3OyB9XG5cbi5zaG93UG9pbnQgLkN5ckRsb1VNXzAge1xuICBhbmltYXRpb246IEN5ckRsb1VNX2RyYXcgNTAwbXMgbGluZWFyIDBtcyBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIEN5ckRsb1VNX2RyYXcge1xuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgQ3lyRGxvVU1fZmFkZSB7XG4gIDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMTsgfVxuICA5Mi4zMDc2OTIzMDc2OTIzJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDA7IH0gfVxuXG4vKiAybmQgbGluZSAqL1xuLyogcmVzcCBsaW5lICovXG4uVVl6ZExwTVJfMCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDM2OCAzNzA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAzNjk7IH1cblxuLnNob3dQb2ludCAuVVl6ZExwTVJfMCB7XG4gIGFuaW1hdGlvbjogVVl6ZExwTVJfZHJhdyA1MDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzOyB9XG5cbi5hY3RpdmUgLlVZemRMcE1SXzAge1xuICBhbmltYXRpb246IFVZemRMcE1SX2RyYXcgMG1zIGxpbmVhciAwbXMgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBVWXpkTHBNUl9kcmF3IHtcbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIFVZemRMcE1SX2ZhZGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7IH1cbiAgOTEuNDg5MzYxNzAyMTI3NjclIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMDsgfSB9XG5cbi5HQVJYcmxxQ18wIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMjc4IDI4MDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI3OTsgfVxuXG4uc2hvd1BvaW50IC5HQVJYcmxxQ18wIHtcbiAgYW5pbWF0aW9uOiBHQVJYcmxxQ19kcmF3IDUwMG1zIGxpbmVhciAwbXMgZm9yd2FyZHM7IH1cblxuLmFjdGl2ZSAuR0FSWHJscUNfMCB7XG4gIGFuaW1hdGlvbjogR0FSWHJscUNfZHJhdyAwbXMgbGluZWFyIDBtcyBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIEdBUlhybHFDX2RyYXcge1xuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgR0FSWHJscUNfZmFkZSB7XG4gIDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMTsgfVxuICA5MS40ODkzNjE3MDIxMjc2NyUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAwOyB9IH1cblxuLnlWSHB2enJqXzAge1xuICBzdHJva2UtZGFzaGFycmF5OiAyNzggMjgwO1xuICBzdHJva2UtZGFzaG9mZnNldDogMjc5OyB9XG5cbi5zaG93UG9pbnQgLnlWSHB2enJqXzAge1xuICBhbmltYXRpb246IHlWSHB2enJqX2RyYXcgNTAwbXMgbGluZWFyIDBtcyBmb3J3YXJkczsgfVxuXG4uYWN0aXZlIC55Vkhwdnpyal8wIHtcbiAgYW5pbWF0aW9uOiB5Vkhwdnpyal9kcmF3IDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMgeVZIcHZ6cmpfZHJhdyB7XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9IH1cblxuQGtleWZyYW1lcyB5Vkhwdnpyal9mYWRlIHtcbiAgMCUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxOyB9XG4gIDkxLjQ4OTM2MTcwMjEyNzY3JSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDA7IH0gfVxuXG4ucmJpUHlTcHRfMCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDM4OSAzOTE7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAzOTA7IH1cblxuLnNob3dQb2ludCAucmJpUHlTcHRfMCB7XG4gIGFuaW1hdGlvbjogcmJpUHlTcHRfZHJhdyA1MDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzOyB9XG5cbi5hY3RpdmUgLnJiaVB5U3B0XzAge1xuICBhbmltYXRpb246IHJiaVB5U3B0X2RyYXcgMG1zIGxpbmVhciAwbXMgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyByYmlQeVNwdF9kcmF3IHtcbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJiaVB5U3B0X2ZhZGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7IH1cbiAgOTEuNDg5MzYxNzAyMTI3NjclIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMDsgfSB9XG5cbi5mWUVBYlZKYV8wIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTk0IDE5NjtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE5NTsgfVxuXG4uc2hvd1BvaW50IC5mWUVBYlZKYV8wIHtcbiAgYW5pbWF0aW9uOiBmWUVBYlZKYV9kcmF3IDUwMG1zIGxpbmVhciAwbXMgZm9yd2FyZHM7IH1cblxuLmFjdGl2ZSAuZllFQWJWSmFfMCB7XG4gIGFuaW1hdGlvbjogZllFQWJWSmFfZHJhdyAwbXMgbGluZWFyIDBtcyBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIGZZRUFiVkphX2RyYXcge1xuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZllFQWJWSmFfZmFkZSB7XG4gIDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMTsgfVxuICA5MS40ODkzNjE3MDIxMjc2NyUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAwOyB9IH1cblxuLyogcmVzcCBsaW5lICovXG4vKiB0b3AgYmFubmVyICovXG5hLmJhbm5lcl9fc2xpZGVyLXBsYXkge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FubnVhbC1yZXBvcnQtMjAyMC9wbGF5LWJ1dHRvbi5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYS5iYW5uZXJfX3NsaWRlci1wbGF5IHtcbiAgICAgIG1hcmdpbjogLTJweCAwIDAgMDsgfSB9XG5cbmEuYmFubmVyX19zbGlkZXItcGF1c2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FubnVhbC1yZXBvcnQtMjAyMC9wYXVzZS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYS5iYW5uZXJfX3NsaWRlci1wYXVzZSB7XG4gICAgICBtYXJnaW46IC0ycHggMCAwIDA7IH0gfVxuXG51bC5zbGljay1kb3RzIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyB9XG5cbi8qICAqL1xuLmdyb3NzSXNzdWFuY2Utc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDY2cHggMCA0OHB4O1xuICBiYWNrZ3JvdW5kOiAjQ0VGMEZGO1xuICAvKiBkZXNrdG9wIHZlcnNpb24gKi9cbiAgLyogbW9iaWxlIHZlcnNpb24gKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ3Jvc3NJc3N1YW5jZS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMCA0OHB4OyB9IH1cbiAgLmdyb3NzSXNzdWFuY2Utc2VjdGlvbiAuc21hbGwtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdyb3NzSXNzdWFuY2Utc2VjdGlvbiAuZXhwYW5kLXRvZ2dsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zODsgfSB9XG4gIC5ncm9zc0lzc3VhbmNlLXNlY3Rpb24gLmFtMjAtZGVza3RvcC1pc3N1YW5jZS1tYWluIGgyIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmdyb3NzSXNzdWFuY2Utc2VjdGlvbiAuYW0yMC1kZXNrdG9wLWlzc3VhbmNlLW1haW4gaDIge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjM1cHg7IH0gfVxuICAuZ3Jvc3NJc3N1YW5jZS1zZWN0aW9uIC5hbTIwLWRlc2t0b3AtaXNzdWFuY2UtbWFpbiAuZXhwYW5kLXRvZ2dsZSB7XG4gICAgbWFyZ2luLXRvcDogMjZweDsgfVxuICAuZ3Jvc3NJc3N1YW5jZS1zZWN0aW9uIC5hbTIwLWlzc3VhbmNlLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmdyb3NzSXNzdWFuY2Utc2VjdGlvbiAuYW0yMC1pc3N1YW5jZS10YWJsZSB0aGVhZCB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAyMjQ1O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogNXB4IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ncm9zc0lzc3VhbmNlLXNlY3Rpb24gLmFtMjAtaXNzdWFuY2UtdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuZ3Jvc3NJc3N1YW5jZS1zZWN0aW9uIC5hbTIwLWlzc3VhbmNlLXRhYmxlIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHBhZGRpbmc6IDBweCAxMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ3Jvc3NJc3N1YW5jZS1zZWN0aW9uIC5hbTIwLWlzc3VhbmNlLXRhYmxlIHRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1MDA7IH0gfVxuICAgICAgLmdyb3NzSXNzdWFuY2Utc2VjdGlvbiAuYW0yMC1pc3N1YW5jZS10YWJsZSB0ZC5zdWItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTVweCAwcHggMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDIyNDU7IH1cbiAgICAgICAgLmdyb3NzSXNzdWFuY2Utc2VjdGlvbiAuYW0yMC1pc3N1YW5jZS10YWJsZSB0ZC5zdWItdGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5ncm9zc0lzc3VhbmNlLXNlY3Rpb24gLmFtMjAtaXNzdWFuY2UtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuZ3Jvc3NJc3N1YW5jZS1zZWN0aW9uIC5hbTIwLWlzc3VhbmNlLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ncm9zc0lzc3VhbmNlLXNlY3Rpb24gLmFtMjAtaXNzdWFuY2UtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgICAgIC5ncm9zc0lzc3VhbmNlLXNlY3Rpb24gLmFtMjAtaXNzdWFuY2UtdGFibGUgdGQgc3VwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0b3A6IC02cHg7IH1cbiAgICAuZ3Jvc3NJc3N1YW5jZS1zZWN0aW9uIC5hbTIwLWlzc3VhbmNlLXRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLnN1Yi10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTlweDsgfVxuICAgIC5ncm9zc0lzc3VhbmNlLXNlY3Rpb24gLmFtMjAtaXNzdWFuY2UtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuZ3Jvc3NJc3N1YW5jZS1zZWN0aW9uIC5hbTIwLW1vYmlsZS1pc3N1YW5jZS1tYWluIC5hbTIwLXRhYmxlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgLmdyb3NzSXNzdWFuY2Utc2VjdGlvbiAuYW0yMC1tb2JpbGUtaXNzdWFuY2UtbWFpbiAuYW0yMC10YWJsZS10aXRsZSBoMiB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5ncm9zc0lzc3VhbmNlLXNlY3Rpb24gLmFtMjAtbW9iaWxlLWlzc3VhbmNlLW1haW4gLmFtMjAtdGFibGUtdGl0bGUgaDI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDIyNDU7IH1cbiAgICAuZ3Jvc3NJc3N1YW5jZS1zZWN0aW9uIC5hbTIwLW1vYmlsZS1pc3N1YW5jZS1tYWluIC5hbTIwLXRhYmxlLXRpdGxlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgICAgIGNvbG9yOiAjMDAyMjQ1OyB9XG4gIC5ncm9zc0lzc3VhbmNlLXNlY3Rpb24gLmFtMjAtbW9iaWxlLWlzc3VhbmNlLW1haW4gLmFtMjAtZmlzY2FsLXllYXItc2xpZGVyIHtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjI0NTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ncm9zc0lzc3VhbmNlLXNlY3Rpb24gLmFtMjAtbW9iaWxlLWlzc3VhbmNlLW1haW4gLmFtMjAtZmlzY2FsLXllYXItc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmdyb3NzSXNzdWFuY2Utc2VjdGlvbiAuYW0yMC1tb2JpbGUtaXNzdWFuY2UtbWFpbiAuYW0yMC1maXNjYWwteWVhci1zbGlkZXIgLml0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmdyb3NzSXNzdWFuY2Utc2VjdGlvbiAuYW0yMC1tb2JpbGUtaXNzdWFuY2UtbWFpbiAuYW0yMC1maXNjYWwteWVhci1zbGlkZXIgLnNsaWNrLWNlbnRlciAuaXRlbSB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmdyb3NzSXNzdWFuY2Utc2VjdGlvbiAuYW0yMC1tb2JpbGUtaXNzdWFuY2UtbWFpbiAuYW0yMC1maXNjYWwteWVhci1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzVweDtcbiAgICAgIGxlZnQ6IDMxJTtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5ncm9zc0lzc3VhbmNlLXNlY3Rpb24gLmFtMjAtbW9iaWxlLWlzc3VhbmNlLW1haW4gLmFtMjAtZmlzY2FsLXllYXItc2xpZGVyIC5zbGljay1hcnJvdy5uZXh0LWFycm93IHtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IDI5JTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgLmdyb3NzSXNzdWFuY2Utc2VjdGlvbiAuYW0yMC1tb2JpbGUtaXNzdWFuY2UtbWFpbiAuYW0yMC1maXNjYWwteWVhci1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZ3Jvc3NJc3N1YW5jZS1zZWN0aW9uIC5hbTIwLW1vYmlsZS1pc3N1YW5jZS1tYWluIC5hbTIwLWlzc3VhbmNlLWRhdGEge1xuICAgIG1hcmdpbjogMCAtMjBweDsgfVxuICAgIC5ncm9zc0lzc3VhbmNlLXNlY3Rpb24gLmFtMjAtbW9iaWxlLWlzc3VhbmNlLW1haW4gLmFtMjAtaXNzdWFuY2UtZGF0YSAuaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAuZ3Jvc3NJc3N1YW5jZS1zZWN0aW9uIC5hbTIwLW1vYmlsZS1pc3N1YW5jZS1tYWluIC5hbTIwLWlzc3VhbmNlLWRhdGEgLmFtMjAtaXNzdWFuY2UtdGFibGUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAgIC5ncm9zc0lzc3VhbmNlLXNlY3Rpb24gLmFtMjAtbW9iaWxlLWlzc3VhbmNlLW1haW4gLmFtMjAtaXNzdWFuY2UtZGF0YSAuYW0yMC1pc3N1YW5jZS10YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmdyb3NzSXNzdWFuY2Utc2VjdGlvbiAuYW0yMC1tb2JpbGUtaXNzdWFuY2UtbWFpbiAuYW0yMC1pc3N1YW5jZS1kYXRhIC5hbTIwLWlzc3VhbmNlLXRhYmxlIHRkIH4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5ncm9zc0lzc3VhbmNlLXNlY3Rpb24gLmFtMjAtbW9iaWxlLWlzc3VhbmNlLW1haW4gLmFtMjAtaXNzdWFuY2UtZGF0YSAuYW0yMC1pc3N1YW5jZS10YWJsZSAuYW0yMC10aXRsZS10ciB0ZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMjI0NTsgfVxuICAgICAgICAuZ3Jvc3NJc3N1YW5jZS1zZWN0aW9uIC5hbTIwLW1vYmlsZS1pc3N1YW5jZS1tYWluIC5hbTIwLWlzc3VhbmNlLWRhdGEgLmFtMjAtaXNzdWFuY2UtdGFibGUgLmFtMjAtdGl0bGUtdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmdyb3NzSXNzdWFuY2Utc2VjdGlvbiAuYW0yMC1tb2JpbGUtaXNzdWFuY2UtbWFpbiAuc2xpY2stc2xpZGU6bGFzdC1jaGlsZCAuYW0yMC1pc3N1YW5jZS10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5ncm9zc0lzc3VhbmNlLXNlY3Rpb24gLmFtMjAtbW9iaWxlLWlzc3VhbmNlLW1haW4gLmV4cGFuZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzNweDsgfVxuICAgIC5ncm9zc0lzc3VhbmNlLXNlY3Rpb24gLmFtMjAtbW9iaWxlLWlzc3VhbmNlLW1haW4gLmV4cGFuZC1jb250ZW50IG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5ncm9zc0lzc3VhbmNlLXNlY3Rpb24gLmFtMjAtbW9iaWxlLWlzc3VhbmNlLW1haW4gLmV4cGFuZC1jb250ZW50IG9sIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NDcwNTg4MjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZ3Jvc3NJc3N1YW5jZS1zZWN0aW9uIC5hbTIwLW1vYmlsZS1pc3N1YW5jZS1tYWluIC5leHBhbmQtY29udGVudCBvbCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODsgfSB9XG4gIC5ncm9zc0lzc3VhbmNlLXNlY3Rpb24gLmV4cGFuZC1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDMzcHg7IH1cbiAgICAuZ3Jvc3NJc3N1YW5jZS1zZWN0aW9uIC5leHBhbmQtYmxvY2sgb2wge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgLmdyb3NzSXNzdWFuY2Utc2VjdGlvbiAuZXhwYW5kLWJsb2NrIG9sIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NDcwNTg4MjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZ3Jvc3NJc3N1YW5jZS1zZWN0aW9uIC5leHBhbmQtYmxvY2sgb2wgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7IH0gfVxuXG4vKiAgKi9cbi8qIFJlZGV2ZWxvcG1lbnQgKi9cbi5iZy1pbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5yZWFkLW1vcmVfY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlYWQtbW9yZV9jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucmVhZC1tb3JlX2J0biB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tdG9wOiAzM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgY29sb3I6ICMwMDIyNDU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlYWQtbW9yZV9idG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgbWFyZ2luLXRvcDogMjNweDsgfSB9XG4gIC5yZWFkLW1vcmVfYnRuOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogMzhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NEMzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5yZWFkLW1vcmVfYnRuLmFjdGl2ZSwgLnJlYWQtbW9yZV9idG46aG92ZXIsIC5yZWFkLW1vcmVfYnRuOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVhZC1tb3JlX2J0bi5hY3RpdmU6YWZ0ZXIsIC5yZWFkLW1vcmVfYnRuOmhvdmVyOmFmdGVyLCAucmVhZC1tb3JlX2J0bjpmb2N1czphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ubGluayB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tdG9wOiAzM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTFweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGluayB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyM3B4OyB9IH1cbiAgLmxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNHB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk0QzM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmxpbms6aG92ZXIsIC5saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubGluazpob3ZlcjphZnRlciwgLmxpbms6Zm9jdXM6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnJ0ZSBwIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS42NDcwNTg4MjtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJ0ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfSB9XG4gIC5ydGUgcCArIGgzIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucnRlIHAgKyBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7IH0gfVxuXG4ucnRlIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDMxcHggMCAzOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5ydGUgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjQ3MDU4ODI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgLnJ0ZSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucnRlIHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjI0NTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogMDsgfVxuXG4ucnRlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hYm91dC0yMDIwIHtcbiAgcGFkZGluZzogNDlweCAwOyB9XG4gIC5hYm91dC0yMDIwIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFib3V0LTIwMjAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuYWJvdXQtMjAyMCAuY29udGFpbmVyOmJlZm9yZSwgLmFib3V0LTIwMjAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hYm91dC0yMDIwX3RpdGxlIHtcbiAgICB3aWR0aDogMzYzcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hYm91dC0yMDIwX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWJvdXQtMjAyMF90aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuYWJvdXQtMjAyMF90aXRsZSAuYWJvdXQtMjAyMF9hbmltIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYWJvdXQtMjAyMF90aXRsZSAuYWJvdXQtMjAyMF9hbmltIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmFib3V0LTIwMjBfY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hYm91dC0yMDIwX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFib3V0LTIwMjBfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgLmFib3V0LTIwMjBfY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmdsb2JhbC1jb21taXRtZW50cy0yMDIwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NFRjBGRjtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIC5nbG9iYWwtY29tbWl0bWVudHMtMjAyMCAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuZ2xvYmFsLWNvbW1pdG1lbnRzLTIwMjAgLmNvbnRhaW5lcjpiZWZvcmUsIC5nbG9iYWwtY29tbWl0bWVudHMtMjAyMCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdsb2JhbC1jb21taXRtZW50c190aXRsZSB7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmctbGVmdDogNDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLmdsb2JhbC1jb21taXRtZW50c190aXRsZSB7XG4gICAgICB3aWR0aDogMzUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5nbG9iYWwtY29tbWl0bWVudHNfdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmdsb2JhbC1jb21taXRtZW50c190aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5nbG9iYWwtY29tbWl0bWVudHNfdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmdsb2JhbC1jb21taXRtZW50c190aXRsZSAuc2VjLXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5nbG9iYWwtY29tbWl0bWVudHNfdGl0bGUgLnNlYy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ2xvYmFsLWNvbW1pdG1lbnRzX3RpdGxlIC5zZWMtdGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfSB9XG4gIC5nbG9iYWwtY29tbWl0bWVudHNfdGl0bGUgLmludHJvLXBhcmEge1xuICAgIG1hcmdpbi1yaWdodDogLTE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuXG4uZ2xvYmFsLWNvbW1pdG1lbnRzX2FuaW0ge1xuICB3aWR0aDogNzAlO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5nbG9iYWwtY29tbWl0bWVudHNfYW5pbSB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5nbG9iYWwtY29tbWl0bWVudHNfYW5pbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ2xvYmFsLWNvbW1pdG1lbnRzX2FuaW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmludHJvLXBhcmEge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuaW50cm8tcGFyYSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW50cm8tcGFyYSB7XG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDsgfSB9XG5cbi5nbG9iYWwtbWFwIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWFyZ2luLWxlZnQ6IC00M3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDI3cHg7XG4gIHdpZHRoOiA4MzJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLmdsb2JhbC1tYXAge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuZ2xvYmFsLW1hcCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ2xvYmFsLW1hcCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogMzQ1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfSB9XG4gIC5nbG9iYWwtbWFwIC53b3JsZC1iYW5rLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ2xvYmFsLW1hcCAud29ybGQtYmFuay1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAxNHB4IDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvKiBwYWRkaW5nOiAwIDI4cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyAzNDVweCAvIDIpO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTEwMHZ3IC8gMiArIDM0NXB4IC8gMik7ICovIH0gfVxuICAgIC5nbG9iYWwtbWFwIC53b3JsZC1iYW5rLWxpc3QgbGkge1xuICAgICAgd2lkdGg6IDEzNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZ2xvYmFsLW1hcCAud29ybGQtYmFuay1saXN0IGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENUQyRDI7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH0gfVxuICAgICAgLmdsb2JhbC1tYXAgLndvcmxkLWJhbmstbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IDI2MnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZ2xvYmFsLW1hcCAud29ybGQtYmFuay1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgICAgICAgLmdsb2JhbC1tYXAgLndvcmxkLWJhbmstbGlzdCBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTc4cHg7XG4gICAgICAgICAgcmlnaHQ6IC00M3B4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuZ2xvYmFsLW1hcCAud29ybGQtYmFuay1saXN0IGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YjY5OWU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAgICAgICAuZ2xvYmFsLW1hcCAud29ybGQtYmFuay1saXN0IGxpOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICByaWdodDogLTIzcHg7IH1cbiAgICAgICAgLmdsb2JhbC1tYXAgLndvcmxkLWJhbmstbGlzdCBsaTpmaXJzdC1jaGlsZC5zci1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMTM1cHg7IH1cbiAgICAgICAgLmdsb2JhbC1tYXAgLndvcmxkLWJhbmstbGlzdCBsaTpmaXJzdC1jaGlsZCBzdHJvbmcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuZ2xvYmFsLW1hcCAud29ybGQtYmFuay1saXN0IGxpOmZpcnN0LWNoaWxkIHN0cm9uZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgIC5nbG9iYWwtbWFwIC53b3JsZC1iYW5rLWxpc3QgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgbGVmdDogNTMycHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmdsb2JhbC1tYXAgLndvcmxkLWJhbmstbGlzdCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bzsgfSB9XG4gICAgICAgIC5nbG9iYWwtbWFwIC53b3JsZC1iYW5rLWxpc3QgbGk6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICBsZWZ0OiAtNDFweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmdsb2JhbC1tYXAgLndvcmxkLWJhbmstbGlzdCBsaTpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmOTg2MDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgICAgbGVmdDogYXV0bzsgfSB9XG4gICAgICAgIC5nbG9iYWwtbWFwIC53b3JsZC1iYW5rLWxpc3QgbGk6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICBsZWZ0OiAtMjFweDsgfVxuICAgICAgICAuZ2xvYmFsLW1hcCAud29ybGQtYmFuay1saXN0IGxpOm50aC1jaGlsZCgyKS5zci1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogOTRweDsgfVxuICAgICAgLmdsb2JhbC1tYXAgLndvcmxkLWJhbmstbGlzdCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICBsZWZ0OiA3MjJweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZ2xvYmFsLW1hcCAud29ybGQtYmFuay1saXN0IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgICAgICAgLmdsb2JhbC1tYXAgLndvcmxkLWJhbmstbGlzdCBsaTpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IC0xMjlweDtcbiAgICAgICAgICBsZWZ0OiAtMzZweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmdsb2JhbC1tYXAgLndvcmxkLWJhbmstbGlzdCBsaTpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY0NjQ2NDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgICAgbGVmdDogYXV0bzsgfSB9XG4gICAgICAgIC5nbG9iYWwtbWFwIC53b3JsZC1iYW5rLWxpc3QgbGk6bnRoLWNoaWxkKDMpOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICBsZWZ0OiAtMTdweDsgfVxuICAgICAgICAuZ2xvYmFsLW1hcCAud29ybGQtYmFuay1saXN0IGxpOm50aC1jaGlsZCgzKS5zci1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMTkwcHg7IH1cbiAgICAgIC5nbG9iYWwtbWFwIC53b3JsZC1iYW5rLWxpc3QgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYm90dG9tOiA5NHB4O1xuICAgICAgICBsZWZ0OiA2MDhweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZ2xvYmFsLW1hcCAud29ybGQtYmFuay1saXN0IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvOyB9IH1cbiAgICAgICAgLmdsb2JhbC1tYXAgLndvcmxkLWJhbmstbGlzdCBsaTpudGgtY2hpbGQoNCk6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMzdweDtcbiAgICAgICAgICB0b3A6IC0xMjdweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmdsb2JhbC1tYXAgLndvcmxkLWJhbmstbGlzdCBsaTpudGgtY2hpbGQoNCk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JlOWI3NTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgICAgbGVmdDogYXV0bzsgfSB9XG4gICAgICAgIC5nbG9iYWwtbWFwIC53b3JsZC1iYW5rLWxpc3QgbGk6bnRoLWNoaWxkKDQpOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgICBsZWZ0OiAtMTdweDsgfVxuICAgICAgICAuZ2xvYmFsLW1hcCAud29ybGQtYmFuay1saXN0IGxpOm50aC1jaGlsZCg0KS5zci1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMTYwcHg7IH1cbiAgICAgIC5nbG9iYWwtbWFwIC53b3JsZC1iYW5rLWxpc3QgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgYm90dG9tOiAzNnB4O1xuICAgICAgICBsZWZ0OiA0NTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZ2xvYmFsLW1hcCAud29ybGQtYmFuay1saXN0IGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvOyB9IH1cbiAgICAgICAgLmdsb2JhbC1tYXAgLndvcmxkLWJhbmstbGlzdCBsaTpudGgtY2hpbGQoNSk6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IDk2cHg7XG4gICAgICAgICAgbGVmdDogLTM3cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5nbG9iYWwtbWFwIC53b3JsZC1iYW5rLWxpc3QgbGk6bnRoLWNoaWxkKDUpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjZjYjI7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAgICAgICAuZ2xvYmFsLW1hcCAud29ybGQtYmFuay1saXN0IGxpOm50aC1jaGlsZCg1KTphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IC0xN3B4OyB9XG4gICAgICAgIC5nbG9iYWwtbWFwIC53b3JsZC1iYW5rLWxpc3QgbGk6bnRoLWNoaWxkKDUpLnNyLWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDdweDsgfVxuICAgICAgLmdsb2JhbC1tYXAgLndvcmxkLWJhbmstbGlzdCBsaTpudGgtY2hpbGQoNikge1xuICAgICAgICBib3R0b206IDY4cHg7XG4gICAgICAgIGxlZnQ6IDhweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZ2xvYmFsLW1hcCAud29ybGQtYmFuay1saXN0IGxpOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvOyB9IH1cbiAgICAgICAgLmdsb2JhbC1tYXAgLndvcmxkLWJhbmstbGlzdCBsaTpudGgtY2hpbGQoNik6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC00NHB4O1xuICAgICAgICAgIHJpZ2h0OiAtNjVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmdsb2JhbC1tYXAgLndvcmxkLWJhbmstbGlzdCBsaTpudGgtY2hpbGQoNik6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5OTBmYztcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgICAgbGVmdDogYXV0bzsgfSB9XG4gICAgICAgIC5nbG9iYWwtbWFwIC53b3JsZC1iYW5rLWxpc3QgbGk6bnRoLWNoaWxkKDYpOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiB3aWR0aDsgfVxuICAgICAgICAuZ2xvYmFsLW1hcCAud29ybGQtYmFuay1saXN0IGxpOm50aC1jaGlsZCg2KS5zci1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAwMTc5cHg7IH1cbiAgICAgIC5nbG9iYWwtbWFwIC53b3JsZC1iYW5rLWxpc3QgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FubnVhbC1yZXBvcnQtMjAyMC9kb3R0ZWQtY2lyY2xlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5nbG9iYWwtbWFwIC53b3JsZC1iYW5rLWxpc3QgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuICAgICAgLmdsb2JhbC1tYXAgLndvcmxkLWJhbmstbGlzdCBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGhlaWdodDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZ2xvYmFsLW1hcCAud29ybGQtYmFuay1saXN0IGxpOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmdsb2JhbC1tYXAgLndvcmxkLWJhbmstbGlzdCBsaS5zci1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgLmdsb2JhbC1tYXAgLndvcmxkLWJhbmstbGlzdCBsaSA+ICoge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5nbG9iYWwtbWFwIC53b3JsZC1iYW5rLWxpc3QgbGkgPiAqIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAgIC5nbG9iYWwtbWFwIC53b3JsZC1iYW5rLWxpc3QgbGkuc3ItYWN0aXZlID4gKiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIC5nbG9iYWwtbWFwIC53b3JsZC1iYW5rLWxpc3QgbGkgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMThlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmdsb2JhbC1tYXAgLndvcmxkLWJhbmstbGlzdCBsaSBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5nbG9iYWwtbWFwIC53b3JsZC1iYW5rLWxpc3QgbGkgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdsb2JhbC1tYXAtZG90cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nbG9iYWwtbWFwLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmdsb2JhbC1tYXAtZG90cyBsaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgICAgLmdsb2JhbC1tYXAtZG90cyBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIGxlZnQ6IDE5NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY5ODYwOyB9XG4gICAgICAuZ2xvYmFsLW1hcC1kb3RzIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogNDRweDtcbiAgICAgICAgbGVmdDogMjI3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZTliNzU7IH1cbiAgICAgIC5nbG9iYWwtbWFwLWRvdHMgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiA2NnB4O1xuICAgICAgICBsZWZ0OiAyODFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY0NjQ2NDsgfVxuICAgICAgLmdsb2JhbC1tYXAtZG90cyBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIGxlZnQ6IDE1N3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGI2OTllOyB9XG4gICAgICAuZ2xvYmFsLW1hcC1kb3RzIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHRvcDogNzlweDtcbiAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5OTBmYzsgfVxuICAgICAgLmdsb2JhbC1tYXAtZG90cyBsaTpudGgtY2hpbGQoNikge1xuICAgICAgICB0b3A6IDc2cHg7XG4gICAgICAgIGxlZnQ6IDE2OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY2Y2IyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2xvYmFsLXRlbXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAgIC5nbG9iYWwtdGVtcCAuaW50cm8tcGFyYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmdsb2JhbC10ZW1wIHAge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7IH1cbiAgICAuZ2xvYmFsLXRlbXAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmltZy10eHQge1xuICAvKiBwYWRkaW5nOiA1MHB4IDA7ICovXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmltZy10eHRfd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDY3cHggMCA0NXB4O1xuICAgIC8qICYuYmxvY2tBY3RpdmUge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5pbWctdHh0X3dyYXAge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmltZy10eHRfd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLmltZy10eHRfd3JhcDpiZWZvcmUsIC5pbWctdHh0X3dyYXA6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wZXJzb24gLmltZy10eHRfd3JhcCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC5hbHQgLmltZy10eHRfd3JhcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hbHQgLmltZy10eHRfd3JhcCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAuaW1nLXR4dC5lcXVhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmltZy10eHQuZXF1YWwgLmltZy1zZWMge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmltZy10eHQuZXF1YWwgLmltZy1zZWMge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW1nLXR4dC5lcXVhbCAuaW1nLXNlYyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAuaW1nLXR4dC5lcXVhbCAuaW1nLXNlYyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pbWctdHh0LmVxdWFsIC50eHQtc2VjIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIC8qIHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yODtcclxuXHRcdFx0fSAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmltZy10eHQuZXF1YWwgLnR4dC1zZWMge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW1nLXR4dC5lcXVhbCAudHh0LXNlYyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaW1nLXR4dC5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMjQ1O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmltZy10eHQuZGFyayAuaW1nLXR4dF93cmFwLmJsb2NrQWN0aXZlIHtcbiAgICAgIC8qIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMXB4O1xyXG5cdFx0XHRcdH0gKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmltZy10eHQuZGFyayAuaW1nLXR4dF93cmFwIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDMxcHg7IH0gfVxuICAgIC5pbWctdHh0LmRhcmsgLnJ0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB3aWR0aDogNTkuOCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNS44JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuaW1nLXR4dC5kYXJrIC5ydGUge1xuICAgICAgICAgIHdpZHRoOiA2NSU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbWctdHh0LmRhcmsgLnJ0ZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7IH0gfVxuICAgICAgLmltZy10eHQuZGFyayAucnRlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hbm51YWwtcmVwb3J0LTIwMjAvYmctZG90cy5wbmcpO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmltZy10eHQuZGFyayAucnRlOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaW1nLXR4dC5kYXJrIC5yZWFkLW1vcmVfYnRuIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaW1nLXR4dC5kYXJrIC5yZWFkLW1vcmVfYnRuLmFjdGl2ZTpub3QoLmFjdGl2YXRlZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaW1nLXR4dC5kYXJrIC5yZWFkLW1vcmVfYnRuLmFjdGl2YXRlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmltZy10eHQuZnVsbCAuaW1nLXR4dF93cmFwICsgLmltZy10eHRfd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbWctdHh0LmZ1bGwgLmltZy10eHRfd3JhcCArIC5pbWctdHh0X3dyYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIC5pbWctdHh0LmZ1bGwgLnNlYy10aXRsZSB7XG4gICAgY29sb3I6ICMwMDgwQTk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbWctdHh0LmZ1bGwgLnNlYy10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH0gfVxuICAgIC5pbWctdHh0LmZ1bGwgLnNlYy10aXRsZTpiZWZvcmUge1xuICAgICAgLyogYm9yZGVyLXRvcDogNnB4IGRvdHRlZDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogNnB4IGRvdHRlZDsgKi9cbiAgICAgIGJvcmRlci10b3A6IDdweCBkb3R0ZWQ7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBsZWZ0OiA5NnB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk2cHgpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmltZy10eHQuZnVsbCAuc2VjLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmltZy10eHQuZnVsbCAuc2VjLXRpdGxlOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA3cHggZG90dGVkO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICBib3JkZXItdG9wOiA3cHggZG90dGVkO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDBweDtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbWctdHh0LmZ1bGwgLnNlYy10aXRsZTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmltZy10eHQuZnVsbCAuc2VjLXRpdGxlIC5kb3R0ZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MXB4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGJvcmRlci1sZWZ0OiA3cHggZG90dGVkO1xuICAgICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmltZy10eHQuZnVsbCAuc2VjLXRpdGxlIC5kb3R0ZWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5pbWctdHh0LmZ1bGwgLnNlYy10aXRsZS5yZXZlcnNlOmJlZm9yZSB7XG4gICAgICAvKiBib3JkZXItdG9wOiA2cHggZG90dGVkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA2cHggZG90dGVkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4OyAqL1xuICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiA5NHB4OyB9XG4gICAgLmltZy10eHQuZnVsbCAuc2VjLXRpdGxlLnJldmVyc2U6YWZ0ZXIge1xuICAgICAgLyogdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDZweCBkb3R0ZWQ7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDRweDsgKi9cbiAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuaW1nLXR4dC5mdWxsIC5zZWMtdGl0bGUucmV2ZXJzZSAuZG90dGVkIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNDRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pbWctdHh0LmZ1bGwgLnNlYy10aXRsZS5yZXZlcnNlIC5kb3R0ZWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaW1nLXR4dC5wZXJzb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW1nLXR4dC5wZXJzb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5pbWctc2VjIHtcbiAgd2lkdGg6IDM2NnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDY3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaW1nLXNlYyB7XG4gICAgICB3aWR0aDogMzUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmltZy1zZWMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgICAuaW1nLXNlYyBpbWcge1xuICAgICAgICB3aWR0aDogMjIwcHg7IH0gfVxuICAuaW1nLXNlYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTY3cHg7XG4gICAgYm90dG9tOiAtNDVweDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FubnVhbC1yZXBvcnQtMjAyMC9iZy1kb3RzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB6LWluZGV4OiAtMTtcbiAgICAvKiAuZGFyayAmLCAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW1nLXNlYzpiZWZvcmUge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTkycHg7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gICAgLmNvbnRlbnQtbGVmdCAuaW1nLXNlYzpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmZ1bGwgLmltZy1zZWM6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZGFyayAuaW1nLXNlYzpiZWZvcmUge1xuICAgICAgdG9wOiAxMzJweDtcbiAgICAgIGJvdHRvbTogLTY1cHg7IH1cbiAgICAuYWx0IC5pbWctc2VjOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FubnVhbC1yZXBvcnQtMjAyMC9iZy1kb3RzLWRhcmsucG5nKTtcbiAgICAgIHRvcDogMTMycHg7XG4gICAgICBib3R0b206IC02NXB4OyB9XG4gIC5pbWctc2VjIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbWctc2VjIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMjBweDsgfSB9XG4gIC5pbWctc2VjIC5zZWMtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbWctc2VjIC5zZWMtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5pbWctc2VjIGJsb2NrcXVvdGUge1xuICAgIHdpZHRoOiAzNzVweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gICAgY29sb3I6ICMwMDgwQTk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDgzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbWctc2VjIGJsb2NrcXVvdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYmxvY2tBY3RpdmUgLmltZy1zZWMgYmxvY2txdW90ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ibG9ja0FjdGl2ZSAuaW1nLXNlYyBibG9ja3F1b3RlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaW1nLXNlYyBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE5cHg7XG4gICAgICBsZWZ0OiAtNDVweDtcbiAgICAgIHJpZ2h0OiA5OHB4O1xuICAgICAgYm90dG9tOiAtNTdweDtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggZG90dGVkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IGRvdHRlZDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQwcHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7IH1cbiAgICAuaW1nLXNlYyBibG9ja3F1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuaW1nLXNlYy5uby1pbWcge1xuICAgIGhlaWdodDogNDY5cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbWctc2VjLm5vLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udHh0LXNlYyB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogNjJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudHh0LXNlYyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudHh0LXNlYyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAudHh0LXNlYyAucmVhZC1tb3JlX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50eHQtc2VjIC5yZWFkLW1vcmVfY29udGVudCBibG9ja3F1b3RlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMwMDIyNDU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnR4dC1zZWMgLnJlYWQtbW9yZV9jb250ZW50IGJsb2NrcXVvdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB3aWR0aDogMjkwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50eHQtc2VjIC5yZWFkLW1vcmVfY29udGVudCBibG9ja3F1b3RlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnR4dC1zZWMgcDpub3QoW2NsYXNzPSdpbnRyby1wYXJhJ10pIHtcbiAgICBsaW5lLWhlaWdodDogMS42NDcwNTg4MjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnR4dC1zZWMgcDpub3QoW2NsYXNzPSdpbnRyby1wYXJhJ10pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfSB9XG4gIC50eHQtc2VjLmJpZy1sZXR0ZXIgcCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnR4dC1zZWMuYmlnLWxldHRlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC50eHQtc2VjLmJpZy1sZXR0ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudHh0LXNlYy5iaWctbGV0dGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9IH1cbiAgLnR4dC1zZWMgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDMxcHggMCAzOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAudHh0LXNlYyB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NDcwNTg4MjtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgICAgIC50eHQtc2VjIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAudHh0LXNlYyB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMjQ1O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC50eHQtc2VjIC5zaWduYXR1cmUge1xuICAgIGNvbG9yOiAjMDA4MEE5O1xuICAgIG1hcmdpbi10b3A6IDY1cHg7IH1cbiAgICAudHh0LXNlYyAuc2lnbmF0dXJlIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC50eHQtc2VjIC5zaWduYXR1cmUgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAudHh0LXNlYyAuc2lnbmF0dXJlID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudHh0LXNlYyA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb250ZW50LWxlZnQgLnR4dC1zZWMge1xuICAgIG9yZGVyOiAtMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNjJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzY2cHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY29udGVudC1sZWZ0IC50eHQtc2VjIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudC1sZWZ0IC50eHQtc2VjIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJsb2NrLWxpc3Rpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgcGFkZGluZy10b3A6IDQ3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTM3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2NrLWxpc3Rpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgICAgcGFkZGluZy10b3A6IDMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmJsb2NrLWxpc3Rpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjI0NTtcbiAgICBoZWlnaHQ6IDFweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2NrLWxpc3Rpbmc6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ibG9jay1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDM3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2NrLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmxvY2staXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5ibG9jay1pdGVtOmxhc3QtY2hpbGQgLmJsb2NrLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gIC5ibG9jay1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2NrLWl0ZW0gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH0gfVxuICAgIC5ibG9jay1pdGVtIHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5ibG9jay1pdGVtIHAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ibG9jay1pdGVtIHAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7IH0gfVxuXG4uYmxvY2staW1nIHtcbiAgd2lkdGg6IDI4NHB4O1xuICBoZWlnaHQ6IDI4NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvIDM2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJsb2NrLWltZyB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2NrLWltZyB7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5ibG9jay1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJsb2NrLWRldGFpbHMge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMmRjZWU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLWhlaWdodDogMTc4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2NrLWRldGFpbHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmJsb2NrLWRldGFpbHMgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZGlyZWN0b3JzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbG9yOiAjMDA4MGE5O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGlyZWN0b3JzLWxpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIHBhZGRpbmc6IDM0cHggMjBweCA2OHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjI0NTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5kaXJlY3RvcnMtbGlzdF9pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAyNHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmRpcmVjdG9ycy1saXN0X2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5kaXJlY3RvcnMtbGlzdF9pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmRpcmVjdG9ycy1saXN0X2l0ZW06bnRoLWNoaWxkKDduKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuZGlyZWN0b3JzLWxpc3RfaXRlbTpudGgtY2hpbGQoN24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kaXJlY3RvcnMtbGlzdF9pdGVtOm50aC1jaGlsZCg3bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZGlyZWN0b3JzLWxpc3RfaXRlbTpudGgtY2hpbGQoNW4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRpcmVjdG9ycy1saXN0X2ltZyB7XG4gICAgICB3aWR0aDogMjIxcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmRpcmVjdG9ycy1saXN0X2ltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5kaXJlY3RvcnMtbGlzdF9pbWcgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS40NzM2ODQyMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5kaXJlY3RvcnMtbGlzdF9pbWcgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRpcmVjdG9ycy1saXN0X2ltZyBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDsgfSB9XG5cbi5pbnN0aXR1dGlvbiB7XG4gIHBhZGRpbmc6IDYzcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaW5zdGl0dXRpb24ge1xuICAgICAgcGFkZGluZzogMzNweCAwIDQ1cHg7IH0gfVxuICAuaW5zdGl0dXRpb24gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaW5zdGl0dXRpb24gLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuaW5zdGl0dXRpb24gLmNvbnRhaW5lcjpiZWZvcmUsIC5pbnN0aXR1dGlvbiAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmluc3RpdHV0aW9uLXRpdGxlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmluc3RpdHV0aW9uLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmluc3RpdHV0aW9uLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmluc3RpdHV0aW9uLXRpdGxlID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmluc3RpdHV0aW9uLWRldGFpbHMge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaW5zdGl0dXRpb24tZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbnN0aXR1dGlvbi1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5pbnN0aXR1dGlvbi1kZXRhaWxzIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW5zdGl0dXRpb24tZGV0YWlscyBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODsgfSB9XG4gICAgLmluc3RpdHV0aW9uLWRldGFpbHMgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5pbnN0aXR1dGlvbi1hbmltIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA3N3B4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5pbnN0aXR1dGlvbi1hbmltLXdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5pbnN0aXR1dGlvbi1hbmltLXdyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW5zdGl0dXRpb24tYW5pbS13cmFwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuaW5zdGl0dXRpb24tYW5pbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5pbnN0aXR1dGlvbi1hbmltIHtcbiAgICAgICAgd2lkdGg6IDUzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbnN0aXR1dGlvbi1hbmltIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAuaW5zdGl0dXRpb24tYW5pbS1pbWcge1xuICAgICAgd2lkdGg6IDE5MXB4O1xuICAgICAgaGVpZ2h0OiAyODNweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmluc3RpdHV0aW9uLWFuaW0taW1nIHtcbiAgICAgICAgICB3aWR0aDogMTQ5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMjBweDsgfSB9XG4gICAgICAuaW5zdGl0dXRpb24tYW5pbS1pbWcgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuaW5zdGl0dXRpb24tYW5pbS1pbWc6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyODNweDtcbiAgICAgICAgaGVpZ2h0OiAyODNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBkb3R0ZWQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IC00MnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5pbnN0aXR1dGlvbi1hbmltLWltZzpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbGVmdDogLTMycHg7IH0gfVxuICAgICAgLmluc3RpdHV0aW9uLWFuaW0taW1nOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtODFweDtcbiAgICAgICAgd2lkdGg6IDE4My41cHg7XG4gICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmluc3RpdHV0aW9uLWFuaW0taW1nOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMjMwcHg7IH0gfVxuICAuaW5zdGl0dXRpb24gLmluc3RpdHV0aW9uLW5hbWVzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuaW5zdGl0dXRpb24gLmluc3RpdHV0aW9uLW5hbWVzIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA3N3B4KTtcbiAgICAgIGNvbG9yOiAjMDA4MGE5OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmluc3RpdHV0aW9uIC5pbnN0aXR1dGlvbi1uYW1lcyBsaSB7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNjdweCk7IH0gfVxuICAgICAgLmluc3RpdHV0aW9uIC5pbnN0aXR1dGlvbi1uYW1lcyBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAjMDAyMjQ1O1xuICAgICAgICBsZWZ0OiAtMjk5cHg7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaW5zdGl0dXRpb24gLmluc3RpdHV0aW9uLW5hbWVzIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTM3cHg7IH0gfVxuICAgICAgLmluc3RpdHV0aW9uIC5pbnN0aXR1dGlvbi1uYW1lcyBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyNDQzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5pbnN0aXR1dGlvbiAuaW5zdGl0dXRpb24tbmFtZXMgbGk6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDRweDsgfSB9XG4gICAgICAuaW5zdGl0dXRpb24gLmluc3RpdHV0aW9uLW5hbWVzIGxpLnNyLWFjdGl2ZTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgIC5pbnN0aXR1dGlvbiAuaW5zdGl0dXRpb24tbmFtZXMgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAxcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmluc3RpdHV0aW9uIC5pbnN0aXR1dGlvbi1uYW1lcyBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdG9wOiAtMnB4OyB9IH1cbiAgICAgICAgLmluc3RpdHV0aW9uIC5pbnN0aXR1dGlvbi1uYW1lcyBsaTpudGgtY2hpbGQoMSkuc3ItYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDI4M3B4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuaW5zdGl0dXRpb24gLmluc3RpdHV0aW9uLW5hbWVzIGxpOm50aC1jaGlsZCgxKS5zci1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyM3B4OyB9IH1cbiAgICAgICAgLmluc3RpdHV0aW9uIC5pbnN0aXR1dGlvbi1uYW1lcyBsaTpudGgtY2hpbGQoMSk6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IC0zMTNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJFOEZBOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuaW5zdGl0dXRpb24gLmluc3RpdHV0aW9uLW5hbWVzIGxpOm50aC1jaGlsZCgxKTphZnRlciB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xNDNweDsgfSB9XG4gICAgICAuaW5zdGl0dXRpb24gLmluc3RpdHV0aW9uLW5hbWVzIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogNjRweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaW5zdGl0dXRpb24gLmluc3RpdHV0aW9uLW5hbWVzIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0b3A6IDQ4cHg7IH0gfVxuICAgICAgICAuaW5zdGl0dXRpb24gLmluc3RpdHV0aW9uLW5hbWVzIGxpOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC0yMzFweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmluc3RpdHV0aW9uIC5pbnN0aXR1dGlvbi1uYW1lcyBsaTpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogLTgwcHg7IH0gfVxuICAgICAgICAuaW5zdGl0dXRpb24gLmluc3RpdHV0aW9uLW5hbWVzIGxpOm50aC1jaGlsZCgyKS5zci1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMjE1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5pbnN0aXR1dGlvbiAuaW5zdGl0dXRpb24tbmFtZXMgbGk6bnRoLWNoaWxkKDIpLnNyLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogNjZweDsgfSB9XG4gICAgICAgIC5pbnN0aXR1dGlvbiAuaW5zdGl0dXRpb24tbmFtZXMgbGk6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtMjQzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwQ0FGNDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmluc3RpdHV0aW9uIC5pbnN0aXR1dGlvbi1uYW1lcyBsaTpudGgtY2hpbGQoMik6YWZ0ZXIge1xuICAgICAgICAgICAgICBsZWZ0OiAtODhweDsgfSB9XG4gICAgICAuaW5zdGl0dXRpb24gLmluc3RpdHV0aW9uLW5hbWVzIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogMTI5cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmluc3RpdHV0aW9uIC5pbnN0aXR1dGlvbi1uYW1lcyBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdG9wOiA5OXB4OyB9IH1cbiAgICAgICAgLmluc3RpdHV0aW9uIC5pbnN0aXR1dGlvbi1uYW1lcyBsaTpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMjE0cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5pbnN0aXR1dGlvbiAuaW5zdGl0dXRpb24tbmFtZXMgbGk6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC02N3B4OyB9IH1cbiAgICAgICAgLmluc3RpdHV0aW9uIC5pbnN0aXR1dGlvbi1uYW1lcyBsaTpudGgtY2hpbGQoMykuc3ItYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDE5NnB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuaW5zdGl0dXRpb24gLmluc3RpdHV0aW9uLW5hbWVzIGxpOm50aC1jaGlsZCgzKS5zci1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUzcHg7IH0gfVxuICAgICAgICAuaW5zdGl0dXRpb24gLmluc3RpdHV0aW9uLW5hbWVzIGxpOm50aC1jaGlsZCgzKTphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTIyM3B4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQkE3RUU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5pbnN0aXR1dGlvbiAuaW5zdGl0dXRpb24tbmFtZXMgbGk6bnRoLWNoaWxkKDMpOmFmdGVyIHtcbiAgICAgICAgICAgICAgbGVmdDogLTczcHg7XG4gICAgICAgICAgICAgIHRvcDogNHB4OyB9IH1cbiAgICAgIC5pbnN0aXR1dGlvbiAuaW5zdGl0dXRpb24tbmFtZXMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdG9wOiAxOTNweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaW5zdGl0dXRpb24gLmluc3RpdHV0aW9uLW5hbWVzIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICB0b3A6IDE0N3B4OyB9IH1cbiAgICAgICAgLmluc3RpdHV0aW9uIC5pbnN0aXR1dGlvbi1uYW1lcyBsaTpudGgtY2hpbGQoNCk6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMjI3cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5pbnN0aXR1dGlvbiAuaW5zdGl0dXRpb24tbmFtZXMgbGk6bnRoLWNoaWxkKDQpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC03N3B4OyB9IH1cbiAgICAgICAgLmluc3RpdHV0aW9uIC5pbnN0aXR1dGlvbi1uYW1lcyBsaTpudGgtY2hpbGQoNCkuc3ItYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDIwOHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuaW5zdGl0dXRpb24gLmluc3RpdHV0aW9uLW5hbWVzIGxpOm50aC1jaGlsZCg0KS5zci1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDYzcHg7IH0gfVxuICAgICAgICAuaW5zdGl0dXRpb24gLmluc3RpdHV0aW9uLW5hbWVzIGxpOm50aC1jaGlsZCg0KTphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTIzN3B4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzRFN0M7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5pbnN0aXR1dGlvbiAuaW5zdGl0dXRpb24tbmFtZXMgbGk6bnRoLWNoaWxkKDQpOmFmdGVyIHtcbiAgICAgICAgICAgICAgbGVmdDogLTg0cHg7XG4gICAgICAgICAgICAgIHRvcDogNXB4OyB9IH1cbiAgICAgIC5pbnN0aXR1dGlvbiAuaW5zdGl0dXRpb24tbmFtZXMgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgdG9wOiAyNTdweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaW5zdGl0dXRpb24gLmluc3RpdHV0aW9uLW5hbWVzIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICB0b3A6IDE5NnB4OyB9IH1cbiAgICAgICAgLmluc3RpdHV0aW9uIC5pbnN0aXR1dGlvbi1uYW1lcyBsaTpudGgtY2hpbGQoNSk6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMjg1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5pbnN0aXR1dGlvbiAuaW5zdGl0dXRpb24tbmFtZXMgbGk6bnRoLWNoaWxkKDUpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xMjJweDsgfSB9XG4gICAgICAgIC5pbnN0aXR1dGlvbiAuaW5zdGl0dXRpb24tbmFtZXMgbGk6bnRoLWNoaWxkKDUpLnNyLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyNzBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmluc3RpdHV0aW9uIC5pbnN0aXR1dGlvbi1uYW1lcyBsaTpudGgtY2hpbGQoNSkuc3ItYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDlweDsgfSB9XG4gICAgICAgIC5pbnN0aXR1dGlvbiAuaW5zdGl0dXRpb24tbmFtZXMgbGk6bnRoLWNoaWxkKDUpOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtMjk1cHg7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMjQ0MzsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmluc3RpdHV0aW9uIC5pbnN0aXR1dGlvbi1uYW1lcyBsaTpudGgtY2hpbGQoNSk6YWZ0ZXIge1xuICAgICAgICAgICAgICBsZWZ0OiAtMTMxcHg7XG4gICAgICAgICAgICAgIHRvcDogNHB4OyB9IH1cbiAgICAgIC5pbnN0aXR1dGlvbiAuaW5zdGl0dXRpb24tbmFtZXMgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDAuM3MsIHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzAwODBhOTsgfVxuICAgICAgICAuaW5zdGl0dXRpb24gLmluc3RpdHV0aW9uLW5hbWVzIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NEMzO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICBsZWZ0OiAtMTlweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmluc3RpdHV0aW9uIC5pbnN0aXR1dGlvbi1uYW1lcyBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xNnB4OyB9IH1cbiAgICAgIC5pbnN0aXR1dGlvbiAuaW5zdGl0dXRpb24tbmFtZXMgbGkuc3ItYWN0aXZlIGEge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5pbnN0aXR1dGlvbi1hbmltLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI3cHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaW5zdGl0dXRpb24tYW5pbS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaW5zdGl0dXRpb24tYW5pbS1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmluc3RpdHV0aW9uLWFuaW0tbGlzdCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW5zdGl0dXRpb24tYW5pbS1saXN0IGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfSB9XG4gICAgICAuaW5zdGl0dXRpb24tYW5pbS1saXN0IGxpOmxhc3QtY2hpbGQsXG4gICAgICAuaW5zdGl0dXRpb24tYW5pbS1saXN0IGxpID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuaW5zdGl0dXRpb24tYW5pbS1saXN0IGxpLnNyLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnJlYWNoIHtcbiAgcGFkZGluZzogNjZweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWFjaCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuICAucmVhY2ggLnNlYy10aXRsZSB7XG4gICAgY29sb3I6ICMwMDgwYTk7XG4gICAgcGFkZGluZy1yaWdodDogMjAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZWFjaCAuc2VjLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMTIyNDU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgIC5yZWFjaCAuc2VjLXRpdGxlIC5yZWFjaF9pbmZvIHtcbiAgICAgIGNvbG9yOiAjMDA4MGE5O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjQ3MDU4ODI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDM1cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucmVhY2ggLnNlYy10aXRsZSAucmVhY2hfaW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5yZWFjaC1ncm9zcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTIxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5yZWFjaC1ncm9zcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44OSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5yZWFjaC1ncm9zcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucmVhY2gtZ3Jvc3Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTcwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41OSk7XG4gICAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtOTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVhY2gtZ3Jvc3Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLnJlYWNoLWdyb3NzX2xpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDA4MGE5OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnJlYWNoLWdyb3NzX2xpc3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICMwMTIyNDU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgIC5yZWFjaC1ncm9zc19saXN0IGxpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5yZWFjaC1ncm9zc19saXN0IGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQyZDI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAgIC5yZWFjaC1ncm9zc19saXN0IGxpOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyMjQ1O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gICAgICAgIC5yZWFjaC1ncm9zc19saXN0IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdG9wOiAtMjhweDtcbiAgICAgICAgICByaWdodDogLTU5cHg7XG4gICAgICAgICAgd2lkdGg6IDE3NnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAucmVhY2gtZ3Jvc3NfbGlzdCBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgYm90dG9tOiBhdXRvOyB9XG4gICAgICAgICAgICAgIC5yZWFjaC1ncm9zc19saXN0IGxpOm50aC1jaGlsZCgxKTphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDREU2RTsgfSB9XG4gICAgICAgICAgLnJlYWNoLWNvdW50cnkgLnJlYWNoLWdyb3NzX2xpc3QgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAucmVhY2gtY291bnRyeSAucmVhY2gtZ3Jvc3NfbGlzdCBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAwOyB9XG4gICAgICAgICAgICAgICAgLnJlYWNoLWNvdW50cnkgLnJlYWNoLWdyb3NzX2xpc3QgbGk6bnRoLWNoaWxkKDEpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTdlNzc7IH0gfVxuICAgICAgICAgICAgLnJlYWNoLWNvdW50cnkgLnJlYWNoLWdyb3NzX2xpc3QgbGk6bnRoLWNoaWxkKDEpIHN2ZyB7XG4gICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDVweDsgfVxuICAgICAgICAgIC5yZWFjaC1ncm9zc19saXN0IGxpOm50aC1jaGlsZCgxKSBzdHJvbmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAucmVhY2gtZ3Jvc3NfbGlzdCBsaTpudGgtY2hpbGQoMSkgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAgICAgLnJlYWNoLWdyb3NzX2xpc3QgbGk6bnRoLWNoaWxkKDEpIHN2ZyB7XG4gICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAucmVhY2gtZ3Jvc3NfbGlzdCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRvcDogMTQ1cHg7XG4gICAgICAgICAgcmlnaHQ6IC01OXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAyNThweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnJlYWNoLWdyb3NzX2xpc3QgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIG9yZGVyOiAtMjtcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgYm90dG9tOiBhdXRvOyB9XG4gICAgICAgICAgICAgIC5yZWFjaC1ncm9zc19saXN0IGxpOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhEQzE3NzsgfSB9XG4gICAgICAgICAgLnJlYWNoLWNvdW50cnkgLnJlYWNoLWdyb3NzX2xpc3QgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRvcDogODVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMzVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5yZWFjaC1jb3VudHJ5IC5yZWFjaC1ncm9zc19saXN0IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAwOyB9XG4gICAgICAgICAgICAgICAgLnJlYWNoLWNvdW50cnkgLnJlYWNoLWdyb3NzX2xpc3QgbGk6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MUI2Nzg7IH0gfVxuICAgICAgICAgICAgLnJlYWNoLWNvdW50cnkgLnJlYWNoLWdyb3NzX2xpc3QgbGk6bnRoLWNoaWxkKDIpIHN2ZyB7XG4gICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDVweDsgfVxuICAgICAgICAgIC5yZWFjaC1ncm9zc19saXN0IGxpOm50aC1jaGlsZCgyKSBzdHJvbmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAucmVhY2gtZ3Jvc3NfbGlzdCBsaTpudGgtY2hpbGQoMikgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAgICAgLnJlYWNoLWdyb3NzX2xpc3QgbGk6bnRoLWNoaWxkKDIpIHN2ZyB7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAucmVhY2gtZ3Jvc3NfbGlzdCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJvdHRvbTogODFweDtcbiAgICAgICAgICByaWdodDogLTU5cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDI1OHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAucmVhY2gtZ3Jvc3NfbGlzdCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICBib3R0b206IGF1dG87IH1cbiAgICAgICAgICAgICAgLnJlYWNoLWdyb3NzX2xpc3QgbGk6bnRoLWNoaWxkKDMpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3ZTc3OyB9IH1cbiAgICAgICAgICAucmVhY2gtY291bnRyeSAucmVhY2gtZ3Jvc3NfbGlzdCBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYm90dG9tOiAxMDZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5yZWFjaC1jb3VudHJ5IC5yZWFjaC1ncm9zc19saXN0IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAgICAgICAgICAgLnJlYWNoLWNvdW50cnkgLnJlYWNoLWdyb3NzX2xpc3QgbGk6bnRoLWNoaWxkKDMpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QkM0NEU7IH0gfVxuICAgICAgICAgICAgLnJlYWNoLWNvdW50cnkgLnJlYWNoLWdyb3NzX2xpc3QgbGk6bnRoLWNoaWxkKDMpIHN2ZyB7XG4gICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICByaWdodDogNXB4OyB9XG4gICAgICAgICAgLnJlYWNoLWdyb3NzX2xpc3QgbGk6bnRoLWNoaWxkKDMpIHN0cm9uZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5yZWFjaC1ncm9zc19saXN0IGxpOm50aC1jaGlsZCgzKSBzdHJvbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgICAgICAucmVhY2gtZ3Jvc3NfbGlzdCBsaTpudGgtY2hpbGQoMykgc3ZnIHtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgNnB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5yZWFjaC1ncm9zc19saXN0IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICBsZWZ0OiA2MXB4O1xuICAgICAgICAgIHdpZHRoOiAxNzZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAucmVhY2gtZ3Jvc3NfbGlzdCBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgb3JkZXI6IC0zO1xuICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICBib3R0b206IGF1dG87IH1cbiAgICAgICAgICAgICAgLnJlYWNoLWdyb3NzX2xpc3QgbGk6bnRoLWNoaWxkKDQpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRCQThDOyB9IH1cbiAgICAgICAgICAucmVhY2gtY291bnRyeSAucmVhY2gtZ3Jvc3NfbGlzdCBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgYm90dG9tOiAtMzJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5yZWFjaC1jb3VudHJ5IC5yZWFjaC1ncm9zc19saXN0IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7IH1cbiAgICAgICAgICAgICAgICAucmVhY2gtY291bnRyeSAucmVhY2gtZ3Jvc3NfbGlzdCBsaTpudGgtY2hpbGQoNCk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxN2U3NzsgfSB9XG4gICAgICAgICAgICAucmVhY2gtY291bnRyeSAucmVhY2gtZ3Jvc3NfbGlzdCBsaTpudGgtY2hpbGQoNCkgc3Ryb25nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgLnJlYWNoLWNvdW50cnkgLnJlYWNoLWdyb3NzX2xpc3QgbGk6bnRoLWNoaWxkKDQpIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAgICAgICAucmVhY2gtY291bnRyeSAucmVhY2gtZ3Jvc3NfbGlzdCBsaTpudGgtY2hpbGQoNCkgc3ZnIHtcbiAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgICAucmVhY2gtZ3Jvc3NfbGlzdCBsaTpudGgtY2hpbGQoNCkgc3ZnIHtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLnJlYWNoLWdyb3NzX2xpc3QgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICB0b3A6IDEyN3B4O1xuICAgICAgICAgIGxlZnQ6IDYxcHg7XG4gICAgICAgICAgd2lkdGg6IDE3NnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5yZWFjaC1ncm9zc19saXN0IGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBvcmRlcjogLTU7XG4gICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAgICAgICAgICAgICAucmVhY2gtZ3Jvc3NfbGlzdCBsaTpudGgtY2hpbGQoNSk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjZDNjM7IH0gfVxuICAgICAgICAgIC5yZWFjaC1jb3VudHJ5IC5yZWFjaC1ncm9zc19saXN0IGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICB0b3A6IC00OHB4O1xuICAgICAgICAgICAgbGVmdDogNjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMThweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAucmVhY2gtY291bnRyeSAucmVhY2gtZ3Jvc3NfbGlzdCBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICBvcmRlcjogMDsgfVxuICAgICAgICAgICAgICAgIC5yZWFjaC1jb3VudHJ5IC5yZWFjaC1ncm9zc19saXN0IGxpOm50aC1jaGlsZCg1KTphZnRlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3ZTc3OyB9IH1cbiAgICAgICAgICAgIC5yZWFjaC1jb3VudHJ5IC5yZWFjaC1ncm9zc19saXN0IGxpOm50aC1jaGlsZCg1KSBzdmcge1xuICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAucmVhY2gtZ3Jvc3NfbGlzdCBsaTpudGgtY2hpbGQoNSkgc3ZnIHtcbiAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLnJlYWNoLWdyb3NzX2xpc3QgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICBib3R0b206IDYxcHg7XG4gICAgICAgICAgbGVmdDogNjFweDtcbiAgICAgICAgICB3aWR0aDogMTc2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnJlYWNoLWdyb3NzX2xpc3QgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG9yZGVyOiAtNDtcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgYm90dG9tOiBhdXRvOyB9XG4gICAgICAgICAgICAgIC5yZWFjaC1ncm9zc19saXN0IGxpOm50aC1jaGlsZCg2KTphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1OTk3RjsgfSB9XG4gICAgICAgICAgLnJlYWNoLWNvdW50cnkgLnJlYWNoLWdyb3NzX2xpc3QgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRvcDogMTA0cHg7XG4gICAgICAgICAgICBsZWZ0OiA2MnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIxMnB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLnJlYWNoLWNvdW50cnkgLnJlYWNoLWdyb3NzX2xpc3QgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7IH1cbiAgICAgICAgICAgICAgICAucmVhY2gtY291bnRyeSAucmVhY2gtZ3Jvc3NfbGlzdCBsaTpudGgtY2hpbGQoNik6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxN2U3NzsgfSB9XG4gICAgICAgICAgICAucmVhY2gtY291bnRyeSAucmVhY2gtZ3Jvc3NfbGlzdCBsaTpudGgtY2hpbGQoNikgc3ZnIHtcbiAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgLnJlYWNoLWdyb3NzX2xpc3QgbGk6bnRoLWNoaWxkKDYpIHN2ZyB7XG4gICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5yZWFjaC1ncm9zc19saXN0IGxpOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgdG9wOiAyMzlweDtcbiAgICAgICAgICBsZWZ0OiA2MnB4O1xuICAgICAgICAgIHdpZHRoOiAyMTJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAucmVhY2gtZ3Jvc3NfbGlzdCBsaTpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICAgICAgICAucmVhY2gtZ3Jvc3NfbGlzdCBsaTpudGgtY2hpbGQoNyk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhBNkI7IH0gfVxuICAgICAgICAgIC5yZWFjaC1ncm9zc19saXN0IGxpOm50aC1jaGlsZCg3KSBzdmcge1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAucmVhY2gtZ3Jvc3NfbGlzdCBsaTpudGgtY2hpbGQoOCkge1xuICAgICAgICAgIHRvcDogMzM5cHg7XG4gICAgICAgICAgbGVmdDogNjJweDtcbiAgICAgICAgICB3aWR0aDogMjEycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnJlYWNoLWdyb3NzX2xpc3QgbGk6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgb3JkZXI6IDA7IH1cbiAgICAgICAgICAgICAgLnJlYWNoLWdyb3NzX2xpc3QgbGk6bnRoLWNoaWxkKDgpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3ZTc3OyB9IH1cbiAgICAgICAgICAucmVhY2gtZ3Jvc3NfbGlzdCBsaTpudGgtY2hpbGQoOCkgc3ZnIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgM3B4KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLnJlYWNoLWdyb3NzX2xpc3QgbGkgc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5yZWFjaC1ncm9zc19saXN0IGxpIHN2ZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAucmVhY2gtZ3Jvc3NfbGlzdCBsaSBzdHJvbmcge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAucmVhY2gtZ3Jvc3NfbGlzdCBsaSA+ICo6bm90KHN2Zykge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAucmVhY2gtZ3Jvc3NfbGlzdCBsaSA+ICo6bm90KHN2Zykge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAgICAgLnJlYWNoLWdyb3NzX2xpc3QgbGkuc3ItYWN0aXZlID4gKjpub3Qoc3ZnKSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAgIC5yZWFjaC1ncm9zc19saXN0IGxpID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJlYWNoX3dyYXAge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLnJlYWNoX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZWFjaF93cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7IH0gfVxuICAgIC5yZWFjaF93cmFwOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnJlYWNoX3dyYXAgLnJ0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAucmVhY2hfd3JhcCAucnRlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucmVhY2hfd3JhcCAucnRlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucmVhY2hfd3JhcCAucnRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucmVhY2hfd3JhcCBoMyxcbiAgICAucmVhY2hfd3JhcCAuaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTdweDtcbiAgICAgIGNvbG9yOiAjMDA4MGE5OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIC5yZWFjaF93cmFwIGgzLFxuICAgICAgICAucmVhY2hfd3JhcCAuaDMge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZWFjaF93cmFwIGgzLFxuICAgICAgICAucmVhY2hfd3JhcCAuaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMDEyMjQ1OyB9IH1cbiAgICAucmVhY2hfd3JhcC5yZWFjaC1jb3VudHJ5IGgzLFxuICAgIC5yZWFjaF93cmFwLnJlYWNoLWNvdW50cnkgLmgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucmVhY2hfd3JhcC5yZWFjaC1jb3VudHJ5IGgzLFxuICAgICAgICAucmVhY2hfd3JhcC5yZWFjaC1jb3VudHJ5IC5oMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfSB9XG5cbi5leHBlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERTQ7XG4gIHBhZGRpbmc6IDUycHggMDtcbiAgLyogLmNvbnRhaW5lciB7XHJcblx0XHR3aWR0aDogMTI3MHB4O1xyXG5cdH0gKi8gfVxuICAuZXhwZWN0ZWQgaDEsXG4gIC5leHBlY3RlZCBoMixcbiAgLmV4cGVjdGVkIGgzLFxuICAuZXhwZWN0ZWQgaDQsXG4gIC5leHBlY3RlZCBoNSxcbiAgLmV4cGVjdGVkIGg2LFxuICAuZXhwZWN0ZWQgLmgxLFxuICAuZXhwZWN0ZWQgLmgyLFxuICAuZXhwZWN0ZWQgLmgzLFxuICAuZXhwZWN0ZWQgLmg0LFxuICAuZXhwZWN0ZWQgLmg1LFxuICAuZXhwZWN0ZWQgLmg2IHtcbiAgICBjb2xvcjogIzAwMjI0NTsgfVxuICAuZXhwZWN0ZWQgLnJlYWQtbW9yZV9idG46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmV4cGVjdGVkLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5leHBlY3RlZC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfSB9XG4gIC5leHBlY3RlZC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5leHBlY3RlZC1pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZXhwZWN0ZWQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmV4cGVjdGVkLWl0ZW0gcCB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLmV4cGVjdGVkLWl0ZW0gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuZXhwZWN0ZWQtaXRlbSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5leHBlY3RlZC1pdGVtIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9IH1cbiAgICAgIC5leHBlY3RlZC1pdGVtIHAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmV4cGVjdGVkLWRldGFpbHMge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTdweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5leHBlY3RlZC1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDI3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5leHBlY3RlZC1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5leHBlY3RlZC1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgLmV4cGVjdGVkLWltZyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5leHBlY3RlZC1pbWcge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5leHBlY3RlZC1pbWcge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTkwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5leHBlY3RlZC1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmV4cGVjdGVkLWltZyA+IGRpdiB7XG4gICAgICB3aWR0aDogMTk3cHg7XG4gICAgICBoZWlnaHQ6IDE5N3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLmV4cGVjdGVkLWltZyA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgIGhlaWdodDogMTY1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5leHBlY3RlZC1pbWcgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZXhwZWN0ZWQtaW1nID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMTcycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNzJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIC5leHBlY3RlZC1pbWcgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5leHBlY3RlZCAuaW1nLXR4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5leHBlY3RlZCAuaW1nLXR4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuZXhwZWN0ZWQgLnR4dC1zZWMgLnJlYWQtbW9yZV9jb250ZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY0NzA1ODgyO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZXhwZWN0ZWQgLnR4dC1zZWMgLnJlYWQtbW9yZV9jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9IH1cblxuLnBpbGxhcnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5waWxsYXJzLWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgbWFyZ2luLXRvcDogMzZweDsgfSB9XG4gIC5waWxsYXJzLWxpc3RfaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMyUgLSA0MHB4KTtcbiAgICAvKiBmaWd1cmUge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAxODBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0gKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnBpbGxhcnMtbGlzdF9pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMyUgLSAyMHB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGlsbGFycy1saXN0X2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjsgfSB9XG4gICAgLnBpbGxhcnMtbGlzdF9pdGVtIGgzLFxuICAgIC5waWxsYXJzLWxpc3RfaXRlbSAuaDMge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLnBpbGxhcnMtbGlzdF9pdGVtIGgzLFxuICAgICAgICAucGlsbGFycy1saXN0X2l0ZW0gLmgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5waWxsYXJzLWxpc3RfaXRlbSBoMyxcbiAgICAgICAgLnBpbGxhcnMtbGlzdF9pdGVtIC5oMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5waWxsYXJzLWxpc3RfaXRlbSA+IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAucGlsbGFycy1saXN0X2l0ZW0gcCB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yODsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAucGlsbGFycy1saXN0X2l0ZW0gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucGlsbGFycy1saXN0X2l0ZW0gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGlsbGFycy1saXN0X2l0ZW0gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgLnBpbGxhcnMtbGlzdF9pdGVtIHAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucGlsbGFycy1saXN0X2l0ZW0gdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAzMXB4IDAgMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGlsbGFycy1saXN0X2l0ZW0gdWwge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7IH0gfVxuICAgICAgLnBpbGxhcnMtbGlzdF9pdGVtIHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY0NzA1ODgyO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAucGlsbGFycy1saXN0X2l0ZW0gdWwgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnBpbGxhcnMtbGlzdF9pdGVtIHVsIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfSB9XG4gICAgICAgIC5waWxsYXJzLWxpc3RfaXRlbSB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMjQ1O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAucGlsbGFycy1saXN0X2l0ZW0gdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDFweDsgfSB9XG4gICAgICAgIC5waWxsYXJzLWxpc3RfaXRlbSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBpbGxhcnMtbGlzdF9pdGVtIC5waWxsYXJzLWFuaW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGlsbGFycy1saXN0X2l0ZW0gLnBpbGxhcnMtYW5pbSB7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgIGJvcmRlcjogMDsgfSB9XG4gICAgICAucGlsbGFycy1saXN0X2l0ZW0gLnBpbGxhcnMtYW5pbSBzdmcge1xuICAgICAgICB3aWR0aDogMjMzcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAucGlsbGFycy1saXN0X2l0ZW0ub3BlbiAucGlsbGFycy10aXRsZTphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgcmlnaHQ6IDVweDsgfVxuICAucGlsbGFycy1saXN0X3dyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IH1cbiAgICAucGlsbGFycy1saXN0X3dyYXAgLnJlYWQtbW9yZV9idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMTlweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5waWxsYXJzLWxpc3Rfd3JhcCAucmVhZC1tb3JlX2J0biB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGlsbGFycy10aXRsZSB7XG4gICAgcGFkZGluZzogMTBweCA4MHB4IDEwcHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBpbGxhcnMtdGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgbWFyZ2luLXRvcDogLTExcHg7IH0gfVxuXG4ucGlsbGFycy1wb2ludHMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5waWxsYXJzLXBvaW50cyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjdXJzb3I6IGF1dG87IH0gfVxuXG4uZGV2ZWxvcG1lbnRzLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZXZlbG9wbWVudHMtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmRldmVsb3BtZW50cy1saXN0X2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRldmVsb3BtZW50cy1saXN0X2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yOyB9IH1cblxuLmRldmVsb3BtZW50c19pbWcge1xuICB3aWR0aDogMjIycHg7XG4gIHBhZGRpbmctdG9wOiAxN3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZXZlbG9wbWVudHNfaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZGV2ZWxvcG1lbnRzX2RldGFpbHMge1xuICB3aWR0aDogNzg4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHBhZGRpbmc6IDE4cHggMCAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuZGV2ZWxvcG1lbnRzX2RldGFpbHMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRldmVsb3BtZW50c19kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgLmRldmVsb3BtZW50c19kZXRhaWxzIGgzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRldmVsb3BtZW50c19kZXRhaWxzIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmRldmVsb3BtZW50c19kZXRhaWxzIGgzIHNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZGV2ZWxvcG1lbnRzX2RldGFpbHMgaDMgc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgLmRldmVsb3BtZW50c19kZXRhaWxzIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS45OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGV2ZWxvcG1lbnRzX2RldGFpbHMgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH0gfVxuICAuZGV2ZWxvcG1lbnRzX2RldGFpbHMgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldmVsb3BtZW50c190aXRsZSB7XG4gICAgcGFkZGluZzogMTdweCAzMHB4IDE3cHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRldmVsb3BtZW50c190aXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICBtYXJnaW4tdG9wOiAtMTFweDsgfVxuICAgIC5kZXZlbG9wbWVudHNfdGl0bGUub3BlbjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgcmlnaHQ6IDVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV2ZWxvcG1lbnRzX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG4uZGV2ZWxvcG1lbnRzX2NvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhlcm8tc21hbGwge1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEzNjZweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oZXJvLXNtYWxsLmdlbmRlci1yb2xlIHtcbiAgICBjb2xvcjogIzAwMjI0NTsgfVxuICAgIC5oZXJvLXNtYWxsLmdlbmRlci1yb2xlIC5oZXJvLXNtYWxsX3RpdGxlIHtcbiAgICAgIC8qIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH0gKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm8tc21hbGwuZ2VuZGVyLXJvbGUgLmhlcm8tc21hbGxfc3VidGl0bGUuc21hbGxlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBjb2xvcjogIzAwODBhOTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfSB9XG4gIC5oZXJvLXNtYWxsIC5iZy1pbWctY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyc7XG4gICAgbGVmdDogLTQ2cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA5MnB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5oZXJvLXNtYWxsIC5iZy1pbWctY292ZXIge1xuICAgICAgICBsZWZ0OiAtMzcuNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNzVweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5oZXJvLXNtYWxsIC5iZy1pbWctY292ZXIge1xuICAgICAgICBsZWZ0OiAtMTExcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMjJweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmhlcm8tc21hbGwgLmJnLWltZy1jb3ZlciB7XG4gICAgICAgIGxlZnQ6IC0xMTdweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIzNHB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyby1zbWFsbCAuYmctaW1nLWNvdmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZXJvLXNtYWxsIGgxLFxuICAuaGVyby1zbWFsbCBoMixcbiAgLmhlcm8tc21hbGwgaDMsXG4gIC5oZXJvLXNtYWxsIGg0LFxuICAuaGVyby1zbWFsbCBoNSxcbiAgLmhlcm8tc21hbGwgaDYsXG4gIC5oZXJvLXNtYWxsIC5oMSxcbiAgLmhlcm8tc21hbGwgLmgyLFxuICAuaGVyby1zbWFsbCAuaDMsXG4gIC5oZXJvLXNtYWxsIC5oNCxcbiAgLmhlcm8tc21hbGwgLmg1LFxuICAuaGVyby1zbWFsbCAuaDYge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5oZXJvLXNtYWxsIGgyLFxuICAuaGVyby1zbWFsbCAuaDIge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTBlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5oZXJvLXNtYWxsIGgyLFxuICAgICAgLmhlcm8tc21hbGwgLmgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5oZXJvLXNtYWxsIGgyLFxuICAgICAgLmhlcm8tc21hbGwgLmgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLXNtYWxsIGgyLFxuICAgICAgLmhlcm8tc21hbGwgLmgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAyMHB4IDAgMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjMDA4MGE5OyB9IH1cbiAgICAuaGVyby1zbWFsbCBoMjpiZWZvcmUsXG4gICAgLmhlcm8tc21hbGwgLmgyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiA5NXB4O1xuICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkO1xuICAgICAgd2lkdGg6IDQ3NnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5oZXJvLXNtYWxsIGgyOmJlZm9yZSxcbiAgICAgICAgLmhlcm8tc21hbGwgLmgyOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDM3NnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuaGVyby1zbWFsbCBoMjpiZWZvcmUsXG4gICAgICAgIC5oZXJvLXNtYWxsIC5oMjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyNTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm8tc21hbGwgaDI6YmVmb3JlLFxuICAgICAgICAuaGVyby1zbWFsbCAuaDI6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE3cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgLmhlcm8tc21hbGwgaDI6YWZ0ZXIsXG4gICAgLmhlcm8tc21hbGwgLmgyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICAvKiB0b3A6IDI4cHg7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDdweCBkb3R0ZWQ7ICovXG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm8tc21hbGwgaDI6YWZ0ZXIsXG4gICAgICAgIC5oZXJvLXNtYWxsIC5oMjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlcm8tc21hbGwgaDIgLmRvdHRlZCxcbiAgICAuaGVyby1zbWFsbCAuaDIgLmRvdHRlZCB7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDdweCBkb3R0ZWQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUzcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZXJvLXNtYWxsIGgyIC5kb3R0ZWQsXG4gICAgICAgIC5oZXJvLXNtYWxsIC5oMiAuZG90dGVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlcm8tc21hbGwgLmJnLWltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAuaGVyby1zbWFsbCAuYmctaW1nIC5jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDU0OHB4O1xuICAgIHBhZGRpbmctdG9wOiA3M3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3M3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBoZWlnaHQ6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweCA0MC42NSU7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHggNDAuNjUlO1xyXG5cdFx0XHR9ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLXNtYWxsIC5iZy1pbWcgLmNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAwOyB9IH1cbiAgLmhlcm8tc21hbGwgLmJnLWltZyAuaGVyby1zbWFsbF90aXRsZSB7XG4gICAgLyogcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDczcHg7XHJcblx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR9ICovIH1cbiAgLmhlcm8tc21hbGwgLmJnLWltZyAucmVzcC1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLXNtYWxsIC5iZy1pbWcgLnJlc3AtaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7ICovIH0gfVxuICAgIC5oZXJvLXNtYWxsIC5iZy1pbWcgLnJlc3AtaW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVyby1zbWFsbF9zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDY0cHg7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDI3NHB4OyB9XG4gICAgLmhlcm8tc21hbGxfc3VidGl0bGUuc21hbGxlciB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NDcwNTg4MjtcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAuaGVyby1zbWFsbF9jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMjI0NTtcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm8tc21hbGxfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIC5oZXJvLXNtYWxsX2RldGFpbHMge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaGVyby1zbWFsbF9kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLXNtYWxsX2RldGFpbHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAuaGVyby1zbWFsbF9kZXRhaWxzIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICAgICAgY29sb3I6ICMwMDgwYTk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLmhlcm8tc21hbGxfZGV0YWlscyA+IHAge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuaGVyby1zbWFsbF9kZXRhaWxzID4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyby1zbWFsbF9kZXRhaWxzID4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4OyB9IH1cbiAgLmhlcm8tc21hbGwgLnJlYWQtbW9yZV9jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVyby1zbWFsbC5oaWdodGxpZ2h0cyB7XG4gICAgICBjb2xvcjogIzAwODBhOTsgfVxuICAgICAgLmhlcm8tc21hbGwuaGlnaHRsaWdodHMgLmgyOmFmdGVyLFxuICAgICAgLmhlcm8tc21hbGwuaGlnaHRsaWdodHMgaDI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlcm8tc21hbGwuaGlnaHRsaWdodHMgLmhlcm8tc21hbGxfdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgLmhlcm8tc21hbGwuaGlnaHRsaWdodHMgLmhlcm8tc21hbGxfdGl0bGUgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVyby1zbWFsbC5oaWdodGxpZ2h0cyAuaDIsXG4gICAgLmhlcm8tc21hbGwuaGlnaHRsaWdodHMgaDIge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDE0cHg7IH1cbiAgICAgIC5oZXJvLXNtYWxsLmhpZ2h0bGlnaHRzIC5oMjpiZWZvcmUsXG4gICAgICAuaGVyby1zbWFsbC5oaWdodGxpZ2h0cyBoMjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBkb3R0ZWQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IGRvdHRlZDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE3cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAuaGVyby1zbWFsbC5oaWdodGxpZ2h0cyAuaDIgYnIsXG4gICAgICAuaGVyby1zbWFsbC5oaWdodGxpZ2h0cyBoMiBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVyby1zbWFsbC5oaWdodGxpZ2h0cyAuaGVyby1zbWFsbF9zdWJ0aXRsZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMThweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZXJvLXNtYWxsLmhpZ2h0bGlnaHRzIC5iZy1pbWcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlcm8tc21hbGwuaGlnaHRsaWdodHMgLmJnLWltZyAuY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnN0YW5kYXJkcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRUYwRkY7XG4gIHBhZGRpbmc6IDc5cHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RhbmRhcmRzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA0OHB4OyB9IH1cbiAgQG1lZGlhIChtYS13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RhbmRhcmRzIC5zbWFsbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTQ7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOXB4OyB9IH1cbiAgLnN0YW5kYXJkcy1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnN0YW5kYXJkcy1ibG9ja19zaW5nbGUge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc3RhbmRhcmRzLWJsb2NrX3NpbmdsZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zdGFuZGFyZHMtYmxvY2tfc2luZ2xlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zdGFuZGFyZHMtYmxvY2tfc2luZ2xlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc3RhbmRhcmRzLWJsb2NrX3NpbmdsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLnN0YW5kYXJkcy1ibG9ja19zaW5nbGU6bGFzdC1jaGlsZCAuc3RhbmRhcmRzLWJsb2NrX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH0gfVxuICAgIC5zdGFuZGFyZHMtYmxvY2tfdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjI0NTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogMTRweCAxOHB4IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgbWluLWhlaWdodDogMTI4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc3RhbmRhcmRzLWJsb2NrX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAxcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zdGFuZGFyZHMtYmxvY2tfdGl0bGUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHggMThweCAxMXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5zdGFuZGFyZHMtYmxvY2tfbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc3RhbmRhcmRzLWJsb2NrX2xpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc3RhbmRhcmRzLWJsb2NrX2xpc3QgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgLnN0YW5kYXJkcy1ibG9ja19saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5zdGFuZGFyZHMtYmxvY2tfbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgICAgICAgLnN0YW5kYXJkcy1ibG9ja19saXN0IGxpIHNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuc3RhbmRhcmRzLWJsb2NrX2xpc3QgbGkgc21hbGwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgLnN0YW5kYXJkcy1ibG9ja19saXN0IGxpIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuc3RhbmRhcmRzLWJsb2NrX2xpc3QgbGkgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnN0YW5kYXJkcy1ibG9ja19saXN0IGxpIGgzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODsgfSB9XG4gICAgICAgIC5zdGFuZGFyZHMtYmxvY2tfbGlzdCBsaSBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS45OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuc3RhbmRhcmRzLWJsb2NrX2xpc3QgbGkgcCB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5zdGFuZGFyZHMtYmxvY2tfbGlzdCBsaSBwIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zdGFuZGFyZHMtYmxvY2tfbGlzdC10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTJweCA3NXB4IDEwcHggMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuc3RhbmRhcmRzLWJsb2NrX2xpc3QtdGl0bGU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7IH1cbiAgICAgICAgICAuc3RhbmRhcmRzLWJsb2NrX2xpc3QtdGl0bGUub3BlbjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnN0YW5kYXJkcy1ibG9ja19saXN0LWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgLnN0YW5kYXJkcy1ibG9ja19saXN0LWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJlbmVmaWNpYXJpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREU0O1xuICBwYWRkaW5nOiA2M3B4IDAgOThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmVuZWZpY2lhcmllcyB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDAgMjlweDsgfSB9XG4gIC5iZW5lZmljaWFyaWVzX2NvbnRlbnQge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJlbmVmaWNpYXJpZXNfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgd2lkdGg6IDY1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmVuZWZpY2lhcmllc19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgLmJlbmVmaWNpYXJpZXNfY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJlbmVmaWNpYXJpZXNfc2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYmVuZWZpY2lhcmllc19zaW5nbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iZW5lZmljaWFyaWVzX3NpbmdsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH0gfVxuICAgIC5iZW5lZmljaWFyaWVzX3NpbmdsZSBoMyxcbiAgICAuYmVuZWZpY2lhcmllc19zaW5nbGUgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5iZW5lZmljaWFyaWVzX3NpbmdsZSBoMyxcbiAgICAgICAgLmJlbmVmaWNpYXJpZXNfc2luZ2xlIC5oMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH0gfVxuICAuYmVuZWZpY2lhcmllc19pbmZvIHtcbiAgICB3aWR0aDogMzYxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTUycHg7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5iZW5lZmljaWFyaWVzX2luZm8ge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQzJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYmVuZWZpY2lhcmllc19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDUzJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmVuZWZpY2lhcmllc19pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5iZW5lZmljaWFyaWVzX2luZm86YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yMjBweDtcbiAgICAgIGJvdHRvbTogMTkwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYW5udWFsLXJlcG9ydC0yMDIwL2JnLWRvdHMtZGFyay5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJlbmVmaWNpYXJpZXNfaW5mbzpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJlbmVmaWNpYXJpZXNfaW5mbyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmJlbmVmaWNpYXJpZXNfaW5mbyBmaWdjYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIG1hcmdpbi10b3A6IDIxcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYmVuZWZpY2lhcmllc19pbmZvIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmVuZWZpY2lhcmllc19pbmZvIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG4gIC5iZW5lZmljaWFyaWVzIC5yZWFkLW1vcmVfYnRuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50aXRsZS1jb250ZW50IHtcbiAgcGFkZGluZzogNTRweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50aXRsZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDM0cHggMDsgfSB9XG4gIC50aXRsZS1jb250ZW50X3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA3NnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnRpdGxlLWNvbnRlbnRfd3JhcCB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRpdGxlLWNvbnRlbnRfd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7IH0gfVxuICAgIC50aXRsZS1jb250ZW50X3dyYXA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50aXRsZS1wYXJ0IHtcbiAgd2lkdGg6IDMwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudGl0bGUtcGFydCB7XG4gICAgICB3aWR0aDogMzglOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRpdGxlLXBhcnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGl0bGUtcGFydCAuc2VjLXRpdGxlIHtcbiAgICBjb2xvcjogIzAwODBhOTsgfVxuXG4udGl0bGUtY29udGVudCAuc2VjLXRpdGxlOmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGl0bGUtY29udGVudCAuc2VjLXRpdGxlOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQ7XG4gICAgICBib3JkZXItbGVmdDogMDsgfSB9XG5cbi50aXRsZS1jb250ZW50IC5zZWMtdGl0bGU6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkOyB9XG5cbi5jb250ZW50LXBhcnQge1xuICB3aWR0aDogNzAlO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbnRlbnQtcGFydCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICB3aWR0aDogNjIlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQtcGFydCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb250ZW50LXBhcnQgcCBoMyxcbiAgLmNvbnRlbnQtcGFydCBwIC5oMyB7XG4gICAgbWFyZ2luLXRvcDogNzhweDsgfVxuICAuY29udGVudC1wYXJ0IGgzLFxuICAuY29udGVudC1wYXJ0IC5oMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogIzAwODBhOTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRlbnQtcGFydCBoMyxcbiAgICAgIC5jb250ZW50LXBhcnQgLmgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfSB9XG4gIC5jb250ZW50LXBhcnQgYSB7XG4gICAgY29sb3I6ICMwMDgwYTk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5jb250ZW50LXBhcnQgYTpob3ZlciwgLmNvbnRlbnQtcGFydCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDAyMjQ1OyB9XG5cbi5taWdhLW1vZGVsIHtcbiAgY29sb3I6ICMwMDgwYTk7IH1cblxuLnNwb3RsaWdodCB7XG4gIHBhZGRpbmc6IDY4cHggMDsgfVxuICAuc3BvdGxpZ2h0IC5zZWMtdGl0bGUge1xuICAgIGNvbG9yOiAjMDA4MGE5OyB9XG4gIC5zcG90bGlnaHQgaDEsXG4gIC5zcG90bGlnaHQgaDIsXG4gIC5zcG90bGlnaHQgaDMsXG4gIC5zcG90bGlnaHQgaDQsXG4gIC5zcG90bGlnaHQgaDUsXG4gIC5zcG90bGlnaHQgaDYsXG4gIC5zcG90bGlnaHQgLmgxLFxuICAuc3BvdGxpZ2h0IC5oMixcbiAgLnNwb3RsaWdodCAuaDMsXG4gIC5zcG90bGlnaHQgLmg0LFxuICAuc3BvdGxpZ2h0IC5oNSxcbiAgLnNwb3RsaWdodCAuaDYge1xuICAgIGNvbG9yOiAjMDA4MGE5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zcG90bGlnaHQgLnNlYy10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NHB4OyB9IH1cbiAgLnNwb3RsaWdodF93cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNTFweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNwb3RsaWdodF93cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDczcHg7IH0gfVxuICAgIC5zcG90bGlnaHRfd3JhcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNwb3RsaWdodF9pbWcge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNwb3RsaWdodF9pbWcge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc3BvdGxpZ2h0X2ltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB3aWR0aDogMjY0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH0gfVxuICAgIC5zcG90bGlnaHRfaW1nIGltZyB7XG4gICAgICB3aWR0aDogNDE4cHg7IH1cbiAgLnNwb3RsaWdodF9jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNwb3RsaWdodF9jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zcG90bGlnaHRfY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDMwcHggMCAwOyB9IH1cbiAgICAuc3BvdGxpZ2h0X2NvbnRlbnQ6YWZ0ZXIsIC5zcG90bGlnaHRfY29udGVudDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwOTRDMzsgfVxuICAgIC5zcG90bGlnaHRfY29udGVudDpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA5NEMzO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNwb3RsaWdodF9jb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxN3B4OyB9IH1cbiAgICAuc3BvdGxpZ2h0X2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgdG9wOiAzM3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNwb3RsaWdodF9jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc3BvdGxpZ2h0X2NvbnRlbnQubGVmdC1jb250ZW50IHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc3BvdGxpZ2h0X2NvbnRlbnQubGVmdC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zcG90bGlnaHRfY29udGVudC5sZWZ0LWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzBweCAwIDA7IH0gfVxuICAgICAgLnNwb3RsaWdodF9jb250ZW50LmxlZnQtY29udGVudDphZnRlciwgLnNwb3RsaWdodF9jb250ZW50LmxlZnQtY29udGVudDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDk0QzM7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc3BvdGxpZ2h0X2NvbnRlbnQubGVmdC1jb250ZW50OmFmdGVyLCAuc3BvdGxpZ2h0X2NvbnRlbnQubGVmdC1jb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDk0QzM7IH0gfVxuICAgICAgLnNwb3RsaWdodF9jb250ZW50LmxlZnQtY29udGVudDpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNwb3RsaWdodF9jb250ZW50LmxlZnQtY29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE3cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9IH1cbiAgICAuc3BvdGxpZ2h0X2NvbnRlbnQgLmgzLFxuICAgIC5zcG90bGlnaHRfY29udGVudCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNwb3RsaWdodF9jb250ZW50IC5oMyxcbiAgICAgICAgLnNwb3RsaWdodF9jb250ZW50IGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAuc3BvdGxpZ2h0X2NvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNwb3RsaWdodF9jb250ZW50IHAge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2hvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMjQ1O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDM0cHggMDsgfSB9XG5cbi53aG8gLnNlYy10aXRsZSB7XG4gIGNvbG9yOiAjMDA4MGE5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53aG8gLnNlYy10aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIC53aG8gLnNlYy10aXRsZSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi53aG8tbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNThweCAwIC02NnB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53aG8tbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNDVweCAwIDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAud2hvLWxpc3QgbGkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDk0QzM7XG4gICAgbWFyZ2luLWJvdHRvbTogNjZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLndoby1saXN0IGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndoby1saXN0IGxpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IDA7IH0gfVxuICAgIC53aG8tbGlzdCBsaSBmaWd1cmUge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogMjEycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAud2hvLWxpc3QgbGkgZmlndXJlIHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC53aG8tbGlzdCBsaSBmaWd1cmUge1xuICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyOXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAud2hvLWxpc3QgbGkgZmlndXJlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAud2hvLWxpc3RfZGV0YWlscyB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0N3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjEycHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAud2hvLWxpc3RfZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndoby1saXN0X2RldGFpbHMge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAud2hvLWxpc3RfZGV0YWlscyBoMyxcbiAgICAud2hvLWxpc3RfZGV0YWlscyAuaDMge1xuICAgICAgY29sb3I6ICMwMDgwYTk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yODsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC53aG8tbGlzdF9kZXRhaWxzIGgzLFxuICAgICAgICAud2hvLWxpc3RfZGV0YWlscyAuaDMge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7IH0gfVxuICAgIC53aG8tbGlzdF9kZXRhaWxzIHAge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAud2hvLWxpc3RfZGV0YWlscyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC53aG8tbGlzdF9kZXRhaWxzIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODsgfSB9XG4gICAgLndoby1saXN0X2RldGFpbHMgLmxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLndoby1saXN0X2RldGFpbHMgLmxpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jb250YWN0LWluZm8ge1xuICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgcGFkZGluZzogMzNweCAwOyB9IH1cbiAgLmNvbnRhY3QtaW5mbyAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNvbnRhY3QtaW5mb190aXRsZSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY29udGFjdC1pbmZvX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhY3QtaW5mb190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgIC5jb250YWN0LWluZm9fdGl0bGUgLnNlYy10aXRsZSB7XG4gICAgICBjb2xvcjogIzAwODBhOTsgfVxuICAuY29udGFjdC1pbmZvX2RldGFpbHMge1xuICAgIHdpZHRoOiA2NSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jb250YWN0LWluZm9fZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbnRhY3QtaW5mb19hY2NvcmRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhY3QtaW5mb19hY2NvcmRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDk0YzM7IH0gfVxuICAgIC5jb250YWN0LWluZm9fYWNjb3JkaW9uLTUwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDk0YzM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGFjdC1pbmZvX2FjY29yZGlvbi01MCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuY29udGFjdC1pbmZvX2FjY29yZGlvbi01MDpsYXN0LWNoaWxkIC5jb250YWN0LWluZm9faXRlbTpsYXN0LWNoaWxkIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250YWN0LWluZm9fYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDA4MGE5O1xuICAgICAgcGFkZGluZzogMTdweCA0MHB4IDE0cHggMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGFjdC1pbmZvX2FjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICAgIHBhZGRpbmc6IDIzcHggODBweCAyMHB4IDA7IH0gfVxuICAgICAgLmNvbnRhY3QtaW5mb19hY2NvcmRpb24tdGl0bGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7IH1cbiAgICAgIC5jb250YWN0LWluZm9fYWNjb3JkaW9uLXRpdGxlLm9wZW46YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAuY29udGFjdC1pbmZvX2FjY29yZGlvbi1kZXNjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxNnB4IDAgMzlweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb250YWN0LWluZm9fYWNjb3JkaW9uLWRlc2Mge1xuICAgICAgICAgIHBhZGRpbmc6IDJweCAyMHB4IDI0cHggMDsgfSB9XG4gICAgICAuY29udGFjdC1pbmZvX2FjY29yZGlvbi1kZXNjIGg0LFxuICAgICAgLmNvbnRhY3QtaW5mb19hY2NvcmRpb24tZGVzYyAuaDQge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNvbnRhY3QtaW5mb19hY2NvcmRpb24tZGVzYyBoNCxcbiAgICAgICAgICAuY29udGFjdC1pbmZvX2FjY29yZGlvbi1kZXNjIC5oNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgLmNvbnRhY3QtaW5mb19hY2NvcmRpb24tZGVzYyBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY29udGFjdC1pbmZvX2FjY29yZGlvbi1kZXNjIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfSB9XG4gICAgICAuY29udGFjdC1pbmZvX2FjY29yZGlvbi1kZXNjIGEge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzAwODBhOTsgfVxuICAgICAgLmNvbnRhY3QtaW5mb19hY2NvcmRpb24tZGVzYyA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29udGFjdC1pbmZvX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA5NEMzOyB9XG5cbi5wcmlvcml0eSB7XG4gIHBhZGRpbmc6IDYwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJpb3JpdHkge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgLnByaW9yaXR5IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5wcmlvcml0eSAuY29udGFpbmVyOmJlZm9yZSwgLnByaW9yaXR5IC5jb250YWluZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJpb3JpdHlfdGl0bGUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgY29sb3I6ICMwMDgwYTk7XG4gICAgaGVpZ2h0OiAxMDg2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hbm51YWwtcmVwb3J0LTIwMjAvY3VydmUtZG90dGVkLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnByaW9yaXR5X3RpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiA4OTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucHJpb3JpdHlfdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDgxNnB4OyB9IH1cbiAgICAucHJpb3JpdHlfdGl0bGUucHJpb3JpdHlfdGl0bGUtZG93biB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wcmlvcml0eV90aXRsZSB7XG4gICAgICAgIHdpZHRoOiAzNSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByaW9yaXR5X3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG4gICAgLnByaW9yaXR5X3RpdGxlLWhlYWQge1xuICAgICAgcGFkZGluZzogMzlweCAwIDMwcHggNDdweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgaGVpZ2h0OiAzNjVweDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLnByaW9yaXR5X3RpdGxlLWhlYWQge1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAzMHB4IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMjVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnByaW9yaXR5X3RpdGxlLWhlYWQge1xuICAgICAgICAgIGhlaWdodDogMjk1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcmlvcml0eV90aXRsZS1oZWFkIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wcmlvcml0eV90aXRsZS1oZWFkIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDQ2NTExNjM7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAucHJpb3JpdHlfdGl0bGUtaGVhZCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA0NjUxMTYzOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucHJpb3JpdHlfdGl0bGUtaGVhZCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJpb3JpdHlfdGl0bGUtaGVhZCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1Mzg0NjE1O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4IDAgMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAucHJpb3JpdHlfdGl0bGUtaGVhZCBoMjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgM3B4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE3cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZG90dGVkLWJkLnBuZyk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAucHJpb3JpdHlfdGl0bGUtaGVhZCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByaW9yaXR5X3RpdGxlIC5zZWMtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwODBhOTsgfSB9XG4gIC5wcmlvcml0eV9jb250ZW50IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucHJpb3JpdHlfY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJpb3JpdHlfY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5wcmlvcml0eV9jb250ZW50LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzhweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcmlvcml0eV9jb250ZW50LWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDk0QzM7IH0gfVxuICAgICAgLnByaW9yaXR5X2NvbnRlbnQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wcmlvcml0eV9jb250ZW50LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjtcbiAgICAgIGNvbG9yOiAjMDA4MGE5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcmlvcml0eV9jb250ZW50LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5wcmlvcml0eV9jb250ZW50LXRpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4OyB9XG4gICAgICAgICAgLnByaW9yaXR5X2NvbnRlbnQtdGl0bGUub3BlbjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJpb3JpdHlfY29udGVudC10eHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLnByaW9yaXR5X2NvbnRlbnQtdHh0IC5yZWFkLW1vcmUtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnByaW9yaXR5X2NvbnRlbnQtdHh0IC5yZWFkLW1vcmUtY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJpb3JpdHlfY29udGVudCAucmVhZC1tb3JlX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJpb3JpdHlfcnRlIHtcbiAgICBjb2xvcjogIzAwODBhOTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0N3B4OyB9XG4gICAgLnByaW9yaXR5X3J0ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4OyB9XG4gICAgLnByaW9yaXR5X3J0ZSA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByaW9yaXR5IC50eHQtc2VjIHtcbiAgICBjb2xvcjogIzAwODBhOTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByaW9yaXR5IC50eHQtc2VjIHtcbiAgICAgICAgY29sb3I6ICMwMTIyNDU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByaW9yaXR5IC50eHQtc2VjIC5zZWMtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwODBhOTsgfSB9XG4gICAgLnByaW9yaXR5IC50eHQtc2VjIC5yZWFkLW1vcmVfY29udGVudCB7XG4gICAgICBjb2xvcjogIzAxMjI0NTsgfVxuICAgICAgLnByaW9yaXR5IC50eHQtc2VjIC5yZWFkLW1vcmVfY29udGVudCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjQ3MDU4ODI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucHJpb3JpdHkgLnR4dC1zZWMgLnJlYWQtbW9yZV9jb250ZW50IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9IH1cblxuLyogZ3Jvc3MgYW5pbSAqL1xuLyogMXN0ICovXG4uV2NFYUdFSE9fMCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDY0OCA2NTA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA2NDk7IH1cblxuLnNyLWFjdGl2ZSAuV2NFYUdFSE9fMCB7XG4gIGFuaW1hdGlvbjogV2NFYUdFSE9fZHJhdyA1MDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMgV2NFYUdFSE9fZHJhdyB7XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBXY0VhR0VIT19mYWRlIHtcbiAgMCUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxOyB9XG4gIDkxLjQ4OTM2MTcwMjEyNzY3JSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDA7IH0gfVxuXG4vKiAxc3QgKi9cbi8qIDJuZCAqL1xuLkdQSWdERVBZXzAge1xuICBzdHJva2UtZGFzaGFycmF5OiAzODIgMzg0O1xuICBzdHJva2UtZGFzaG9mZnNldDogMzgzOyB9XG5cbi5zci1hY3RpdmUgLkdQSWdERVBZXzAge1xuICBhbmltYXRpb246IEdQSWdERVBZX2RyYXcgNTAwbXMgbGluZWFyIDBtcyBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIEdQSWdERVBZX2RyYXcge1xuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgR1BJZ0RFUFlfZmFkZSB7XG4gIDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMTsgfVxuICA5MS40ODkzNjE3MDIxMjc2NyUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAwOyB9IH1cblxuLyogMm5kICovXG4vKiAzcmQgKi9cbi5CcHRHeVJKbl8wIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNTQxIDU0MztcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDU0MjsgfVxuXG4uc3ItYWN0aXZlIC5CcHRHeVJKbl8wIHtcbiAgYW5pbWF0aW9uOiBCcHRHeVJKbl9kcmF3IDUwMG1zIGxpbmVhciAwbXMgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBCcHRHeVJKbl9kcmF3IHtcbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIEJwdEd5UkpuX2ZhZGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7IH1cbiAgOTEuNDg5MzYxNzAyMTI3NjclIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMDsgfSB9XG5cbi8qIDNyZCAqL1xuLyogNHRoICovXG4ub1dTQVpKWnZfMCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDM2NCAzNjY7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAzNjU7IH1cblxuLnNyLWFjdGl2ZSAub1dTQVpKWnZfMCB7XG4gIGFuaW1hdGlvbjogb1dTQVpKWnZfZHJhdyA1MDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMgb1dTQVpKWnZfZHJhdyB7XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBvV1NBWkpadl9mYWRlIHtcbiAgMCUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxOyB9XG4gIDkxLjQ4OTM2MTcwMjEyNzY3JSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDA7IH0gfVxuXG4vKiA0dGggKi9cbi8qIDV0aCAqL1xuLk5GQVhwc0FiXzAge1xuICBzdHJva2UtZGFzaGFycmF5OiA3NTkgNzYxO1xuICBzdHJva2UtZGFzaG9mZnNldDogNzYwOyB9XG5cbi5zci1hY3RpdmUgLk5GQVhwc0FiXzAge1xuICBhbmltYXRpb246IE5GQVhwc0FiX2RyYXcgNTAwbXMgbGluZWFyIDBtcyBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIE5GQVhwc0FiX2RyYXcge1xuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgTkZBWHBzQWJfZmFkZSB7XG4gIDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMTsgfVxuICA5MS40ODkzNjE3MDIxMjc2NyUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAwOyB9IH1cblxuLyogNXRoICovXG4vKiA2dGggKi9cbi5uSVVmR2d2VF8wIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNzUwIDc1MjtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDc1MTsgfVxuXG4uc3ItYWN0aXZlIC5uSVVmR2d2VF8wIHtcbiAgYW5pbWF0aW9uOiBuSVVmR2d2VF9kcmF3IDUwMG1zIGxpbmVhciAwbXMgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBuSVVmR2d2VF9kcmF3IHtcbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIG5JVWZHZ3ZUX2ZhZGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7IH1cbiAgOTEuNDg5MzYxNzAyMTI3NjclIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMDsgfSB9XG5cbi8qIDZ0aCAqL1xuLyogMi0xICovXG4uVXVPREJiaU5fMCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDkzOCA5NDA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA5Mzk7IH1cblxuLnNyLWFjdGl2ZSAuVXVPREJiaU5fMCB7XG4gIGFuaW1hdGlvbjogVXVPREJiaU5fZHJhdyA1MDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMgVXVPREJiaU5fZHJhdyB7XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBVdU9EQmJpTl9mYWRlIHtcbiAgMCUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxOyB9XG4gIDkxLjQ4OTM2MTcwMjEyNzY3JSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDA7IH0gfVxuXG4vKiAyLTEgKi9cbi8qIDItMiAqL1xuLlNjTUpCUmVmXzAge1xuICBzdHJva2UtZGFzaGFycmF5OiA2NjggNjcwO1xuICBzdHJva2UtZGFzaG9mZnNldDogNjY5OyB9XG5cbi5zci1hY3RpdmUgLlNjTUpCUmVmXzAge1xuICBhbmltYXRpb246IFNjTUpCUmVmX2RyYXcgNTAwbXMgbGluZWFyIDBtcyBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIFNjTUpCUmVmX2RyYXcge1xuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgU2NNSkJSZWZfZmFkZSB7XG4gIDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMTsgfVxuICA5MS40ODkzNjE3MDIxMjc2NyUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAwOyB9IH1cblxuLyogMi0yICovXG4vKiAyLTMgKi9cbi5QTUZSQ2JiaF8wIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMzA0IDMwNjtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDMwNTsgfVxuXG4uc3ItYWN0aXZlIC5QTUZSQ2JiaF8wIHtcbiAgYW5pbWF0aW9uOiBQTUZSQ2JiaF9kcmF3IDUwMG1zIGxpbmVhciAwbXMgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBQTUZSQ2JiaF9kcmF3IHtcbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIFBNRlJDYmJoX2ZhZGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7IH1cbiAgOTEuNDg5MzYxNzAyMTI3NjclIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMDsgfSB9XG5cbi8qIDItMyAqL1xuLyogMi00ICovXG4uVGhZeVFrendfMCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDI2IDI4O1xuICBzdHJva2UtZGFzaG9mZnNldDogMjc7IH1cblxuLnNyLWFjdGl2ZSAuVGhZeVFrendfMCB7XG4gIGFuaW1hdGlvbjogVGhZeVFrendfZHJhdyA1MDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzOyB9XG5cbi5UaFl5UWt6d18xIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNjA3IDYwOTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDYwODsgfVxuXG4uc3ItYWN0aXZlIC5UaFl5UWt6d18xIHtcbiAgYW5pbWF0aW9uOiBUaFl5UWt6d19kcmF3IDUwMG1zIGxpbmVhciAwbXMgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBUaFl5UWt6d19kcmF3IHtcbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIFRoWXlRa3p3X2ZhZGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7IH1cbiAgOTEuNDg5MzYxNzAyMTI3NjclIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMDsgfSB9XG5cbi8qIDItNCAqL1xuLyogMi01ICovXG4uRkVKaFl5QktfMCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDc0MyA3NDU7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA3NDQ7IH1cblxuLnNyLWFjdGl2ZSAuRkVKaFl5QktfMCB7XG4gIGFuaW1hdGlvbjogRkVKaFl5QktfZHJhdyA1MDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMgRkVKaFl5QktfZHJhdyB7XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBGRUpoWXlCS19mYWRlIHtcbiAgMCUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxOyB9XG4gIDkxLjQ4OTM2MTcwMjEyNzY3JSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDA7IH0gfVxuXG4vKiAyLTUgKi9cbi8qIDItNiAqL1xuLkFwSGVuZHpWXzAge1xuICBzdHJva2UtZGFzaGFycmF5OiA2MjQgNjI2O1xuICBzdHJva2UtZGFzaG9mZnNldDogNjI1OyB9XG5cbi5zci1hY3RpdmUgLkFwSGVuZHpWXzAge1xuICBhbmltYXRpb246IEFwSGVuZHpWX2RyYXcgNTAwbXMgbGluZWFyIDBtcyBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIEFwSGVuZHpWX2RyYXcge1xuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgQXBIZW5kelZfZmFkZSB7XG4gIDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMTsgfVxuICA5MS40ODkzNjE3MDIxMjc2NyUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAwOyB9IH1cblxuLyogMi02ICovXG4vKiAyLTcgKi9cbi54SWpkbW1TS18wIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMzQ3IDM0OTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDM0ODsgfVxuXG4uc3ItYWN0aXZlIC54SWpkbW1TS18wIHtcbiAgYW5pbWF0aW9uOiB4SWpkbW1TS19kcmF3IDUwMG1zIGxpbmVhciAwbXMgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyB4SWpkbW1TS19kcmF3IHtcbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHhJamRtbVNLX2ZhZGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7IH1cbiAgOTEuNDg5MzYxNzAyMTI3NjclIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMDsgfSB9XG5cbi8qIDItNyAqL1xuLyogMi04ICovXG4ub2pXbnRtRFFfMCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDYyNyA2Mjk7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA2Mjg7IH1cblxuLnNyLWFjdGl2ZSAub2pXbnRtRFFfMCB7XG4gIGFuaW1hdGlvbjogb2pXbnRtRFFfZHJhdyA1MDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMgb2pXbnRtRFFfZHJhdyB7XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBvaldudG1EUV9mYWRlIHtcbiAgMCUge1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxOyB9XG4gIDkxLjQ4OTM2MTcwMjEyNzY3JSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDA7IH0gfVxuXG4vKiAyLTggKi9cbi8qIGdyb3NzIGFuaW0gKi9cbi5wcmlvcml0eV9hbmltIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByaW9yaXR5X2FuaW0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcmlvcml0eV90aXRsZS1kb3duIC5wcmlvcml0eV9hbmltIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICB3aWR0aDogMzQzcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLnByaW9yaXR5X2FuaW0gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJpb3JpdHlfYW5pbS1mYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWNlbnRlciA1cyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogcm90YXRlLWNlbnRlciA1cyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgIWltcG9ydGFudDsgfVxuXG4ucHJpb3JpdHlfYW5pbS1oaW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNjZweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAyMC0xMC01IDE3OjIyOjUzXHJcbiogTGljZW5zZWQgdW5kZXIgRnJlZUJTRCBMaWNlbnNlLlxyXG4qIFNlZSBodHRwOi8vYW5pbWlzdGEubmV0L2xpY2Vuc2UgZm9yIG1vcmUgaW5mby5cclxuKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogYW5pbWF0aW9uIHJvdGF0ZS1jZW50ZXJcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlLWNlbnRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGUtY2VudGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBCTyBhbmltICovXG4ucmV2aWV3LXNlYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERTQ7XG4gIHBhZGRpbmc6IDUzcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmV2aWV3LXNlYyB7XG4gICAgICBwYWRkaW5nOiAzOHB4IDA7IH0gfVxuXG4ucmV2aWV3LWFuaW1fd2hpdGUtbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZXZpZXctYW5pbV93aGl0ZS1saW5lIHtcbiAgICAgIHRvcDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZXZpZXctYW5pbV93aGl0ZS1saW5lLmZvci1kZXNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmV2aWV3LWFuaW1fd2hpdGUtbGluZS5mb3ItcmVzcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnJldmlldy1hbmltX3doaXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yODtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IC0yOHB4O1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmV2aWV3LWFuaW1fd2hpdGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICBjb2xvcjogIzAwMjI0NTtcbiAgICAgIHRvcDogLTM4cHg7XG4gICAgICBsZWZ0OiAtNDRweDsgfSB9XG4gIC5zdGFydCAucmV2aWV3LWFuaW1fd2hpdGUtdGl0bGUge1xuICAgIHdpZHRoOiA0OHB4OyB9XG5cbi5yZXZpZXctYW5pbV9ibHVlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yODtcbiAgY29sb3I6ICMwMDIyNDU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDM0cHg7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZXZpZXctYW5pbV9ibHVlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgbGVmdDogLTQ0cHg7XG4gICAgICB0b3A6IDI1cHg7IH0gfVxuICAuc3RhcnQgLnJldmlldy1hbmltX2JsdWUtdGl0bGUge1xuICAgIHdpZHRoOiAzNnB4OyB9XG5cbi5yZXZpZXctYW5pbSB7XG4gIHdpZHRoOiAxMjEwcHg7XG4gIGhlaWdodDogNDMwcHg7XG4gIG1hcmdpbi10b3A6IC0yNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTI3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5yZXZpZXctYW5pbSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnJldmlldy1hbmltIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICBtYXJnaW4tbGVmdDogLTE0MXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnJldmlldy1hbmltIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41Nik7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1MXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZXZpZXctYW5pbSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAxNTBweDtcbiAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICAucmV2aWV3LWFuaW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDIuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnJldmlldy1hbmltLnN0YXJ0OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmV2aWV3LWFuaW1fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dDsgfVxuICAgIC5zdGFydCAucmV2aWV3LWFuaW1fdGl0bGUge1xuICAgICAgd2lkdGg6IDUzcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZXZpZXctYW5pbV90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgIGNvbG9yOiAjMDAyMjQ1O1xuICAgICAgICBib3R0b206IC0yOXB4OyB9IH1cbiAgLnJldmlldy1hbmltX3NpbmdsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4NHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmV2aWV3LWFuaW1fc2luZ2xlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAucmV2aWV3LWFuaW1fc2luZ2xlID4gZGl2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZXZpZXctYW5pbV9zaW5nbGUgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7IH0gfVxuICAgICAgLnJldmlldy1hbmltX3NpbmdsZSA+IGRpdjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggZG90dGVkICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnJldmlldy1hbmltX3NpbmdsZSA+IGRpdjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnJldmlldy1hbmltX3NpbmdsZSBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucmV2aWV3LWFuaW1fc2luZ2xlLWZ5MTYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4OyB9XG4gICAgICAucmV2aWV3LWFuaW1fc2luZ2xlLWZ5MTY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IC0zMnB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGxpbmVhcjsgfVxuICAgICAgICAuc3RhcnQgLnJldmlldy1hbmltX3NpbmdsZS1meTE2OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMzVweDsgfVxuICAgICAgLnJldmlldy1hbmltX3NpbmdsZS1meTE2IC5yZXZpZXctYW5pbV90aXRsZSB7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnJldmlldy1hbmltX3NpbmdsZS1meTE2IC5yZXZpZXctYW5pbV90aXRsZSB7XG4gICAgICAgICAgICBsZWZ0OiAxM3B4OyB9IH1cbiAgICAgICAgLnN0YXJ0IC5yZXZpZXctYW5pbV9zaW5nbGUtZnkxNiAucmV2aWV3LWFuaW1fdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiA1NnB4OyB9XG4gICAgICAucmV2aWV3LWFuaW1fc2luZ2xlLWZ5MTYtc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEyNnB4O1xuICAgICAgICBoZWlnaHQ6IDE0NnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAtNnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5yZXZpZXctYW5pbV9zaW5nbGUtZnkxNi1zdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTRweDtcbiAgICAgICAgICAgIGJvdHRvbTogNHB4OyB9IH1cbiAgICAgIC5yZXZpZXctYW5pbV9zaW5nbGUtZnkxNi1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMjZweDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dCAwLjNzOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5yZXZpZXctYW5pbV9zaW5nbGUtZnkxNi1pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7IH0gfVxuICAgICAgICAuc3RhcnQgLnJldmlldy1hbmltX3NpbmdsZS1meTE2LWlubmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDE0NnB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuc3RhcnQgLnJldmlldy1hbmltX3NpbmdsZS1meTE2LWlubmVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5yZXZpZXctYW5pbV9zaW5nbGUtZnkxNi1pbm5lciA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZXZpZXctYW5pbV9zaW5nbGUtZnkxNiA+IHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLnJldmlldy1hbmltX3NpbmdsZS1meTE3IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNjRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZXZpZXctYW5pbV9zaW5nbGUtZnkxNyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5yZXZpZXctYW5pbV9zaW5nbGUtZnkxNzpiZWZvcmUge1xuICAgICAgICByaWdodDogLTQzcHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgbGluZWFyIDAuNXM7IH1cbiAgICAgICAgLnN0YXJ0IC5yZXZpZXctYW5pbV9zaW5nbGUtZnkxNzpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMjQ5cHg7IH1cbiAgICAgIC5yZXZpZXctYW5pbV9zaW5nbGUtZnkxNyAucmV2aWV3LWFuaW1fdGl0bGUge1xuICAgICAgICBsZWZ0OiA3OHB4O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnJldmlldy1hbmltX3NpbmdsZS1meTE3IC5yZXZpZXctYW5pbV90aXRsZSB7XG4gICAgICAgICAgICBsZWZ0OiAtNzJweDsgfSB9XG4gICAgICAucmV2aWV3LWFuaW1fc2luZ2xlLWZ5MTcgLnJldmlldy1hbmltX3doaXRlLXRpdGxlIHtcbiAgICAgICAgdG9wOiAtMTg0cHg7XG4gICAgICAgIGxlZnQ6IDgzcHg7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnJldmlldy1hbmltX3NpbmdsZS1meTE3IC5yZXZpZXctYW5pbV93aGl0ZS10aXRsZSB7XG4gICAgICAgICAgICB0b3A6IC0yNzFweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDJweDsgfSB9XG4gICAgICAgIC5zdGFydCAucmV2aWV3LWFuaW1fc2luZ2xlLWZ5MTcgLnJldmlldy1hbmltX3doaXRlLXRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogNDZweDsgfVxuICAgICAgLnJldmlldy1hbmltX3NpbmdsZS1meTE3IC5yZXZpZXctYW5pbV9ibHVlLXRpdGxlIHtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgbGVmdDogODhweDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucmV2aWV3LWFuaW1fc2luZ2xlLWZ5MTcgLnJldmlldy1hbmltX2JsdWUtdGl0bGUge1xuICAgICAgICAgICAgdG9wOiAtMTA2cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTAycHg7IH0gfVxuICAgICAgICAuc3RhcnQgLnJldmlldy1hbmltX3NpbmdsZS1meTE3IC5yZXZpZXctYW5pbV9ibHVlLXRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogMzlweDsgfVxuICAgICAgLnJldmlldy1hbmltX3NpbmdsZS1meTE3IHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0IDAuNXMsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAwLjVzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogLTRweDsgfVxuICAgICAgICAuc3RhcnQgLnJldmlldy1hbmltX3NpbmdsZS1meTE3IHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucmV2aWV3LWFuaW1fc2luZ2xlLWZ5MTcgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5yZXZpZXctYW5pbV9zaW5nbGUtZnkxOCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucmV2aWV3LWFuaW1fc2luZ2xlLWZ5MTgge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAucmV2aWV3LWFuaW1fc2luZ2xlLWZ5MTg6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IC0yNHB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGxpbmVhciAxczsgfVxuICAgICAgICAuc3RhcnQgLnJldmlldy1hbmltX3NpbmdsZS1meTE4OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzODBweDsgfVxuICAgICAgLnJldmlldy1hbmltX3NpbmdsZS1meTE4IC5yZXZpZXctYW5pbV90aXRsZSB7XG4gICAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC44czsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucmV2aWV3LWFuaW1fc2luZ2xlLWZ5MTggLnJldmlldy1hbmltX3RpdGxlIHtcbiAgICAgICAgICAgIGxlZnQ6IC00cHg7IH0gfVxuICAgICAgICAuc3RhcnQgLnJldmlldy1hbmltX3NpbmdsZS1meTE4IC5yZXZpZXctYW5pbV90aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDU2cHg7IH1cbiAgICAgIC5yZXZpZXctYW5pbV9zaW5nbGUtZnkxOCAucmV2aWV3LWFuaW1fd2hpdGUtdGl0bGUge1xuICAgICAgICB0b3A6IC0yODFweDtcbiAgICAgICAgbGVmdDogNzVweDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC44czsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucmV2aWV3LWFuaW1fc2luZ2xlLWZ5MTggLnJldmlldy1hbmltX3doaXRlLXRpdGxlIHtcbiAgICAgICAgICAgIHRvcDogLTM3OXB4O1xuICAgICAgICAgICAgbGVmdDogLTJweDsgfSB9XG4gICAgICAgIC5zdGFydCAucmV2aWV3LWFuaW1fc2luZ2xlLWZ5MTggLnJldmlldy1hbmltX3doaXRlLXRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogNDVweDsgfVxuICAgICAgLnJldmlldy1hbmltX3NpbmdsZS1meTE4IC5yZXZpZXctYW5pbV9ibHVlLXRpdGxlIHtcbiAgICAgICAgdG9wOiAtNDNweDtcbiAgICAgICAgbGVmdDogODRweDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC44czsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucmV2aWV3LWFuaW1fc2luZ2xlLWZ5MTggLnJldmlldy1hbmltX2JsdWUtdGl0bGUge1xuICAgICAgICAgICAgdG9wOiAtMTQycHg7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZXZpZXctYW5pbV9zaW5nbGUtZnkxOCBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnJldmlldy1hbmltX3NpbmdsZS1meTE4LXN2ZyB7XG4gICAgICAgIHdpZHRoOiAxOThweDtcbiAgICAgICAgaGVpZ2h0OiAxMTNweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogLTRweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucmV2aWV3LWFuaW1fc2luZ2xlLWZ5MTgtc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnJldmlldy1hbmltX3NpbmdsZS1meTE4LWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDE5OHB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0IDFzOyB9XG4gICAgICAgIC5zdGFydCAucmV2aWV3LWFuaW1fc2luZ2xlLWZ5MTgtaW5uZXIge1xuICAgICAgICAgIGhlaWdodDogMTEzcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZXZpZXctYW5pbV9zaW5nbGUtZnkxOSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnJldmlldy1hbmltX3NpbmdsZS1meTE5OmJlZm9yZSB7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgbGluZWFyIDEuNXM7IH1cbiAgICAgIC5zdGFydCAucmV2aWV3LWFuaW1fc2luZ2xlLWZ5MTk6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA0MTJweDsgfVxuICAgIC5yZXZpZXctYW5pbV9zaW5nbGUtZnkxOSAucmV2aWV3LWFuaW1fdGl0bGUge1xuICAgICAgbGVmdDogMTAwcHg7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnJldmlldy1hbmltX3NpbmdsZS1meTE5IC5yZXZpZXctYW5pbV90aXRsZSB7XG4gICAgICAgICAgbGVmdDogNTlweDsgfSB9XG4gICAgICAuc3RhcnQgLnJldmlldy1hbmltX3NpbmdsZS1meTE5IC5yZXZpZXctYW5pbV90aXRsZSB7XG4gICAgICAgIHdpZHRoOiA1NnB4OyB9XG4gICAgLnJldmlldy1hbmltX3NpbmdsZS1meTE5IC5yZXZpZXctYW5pbV93aGl0ZS10aXRsZSB7XG4gICAgICB0b3A6IC0zMXB4O1xuICAgICAgbGVmdDogOTlweDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucmV2aWV3LWFuaW1fc2luZ2xlLWZ5MTkgLnJldmlldy1hbmltX3doaXRlLXRpdGxlIHtcbiAgICAgICAgICB0b3A6IC00NDdweDtcbiAgICAgICAgICBsZWZ0OiA2MXB4OyB9IH1cbiAgICAgIC5zdGFydCAucmV2aWV3LWFuaW1fc2luZ2xlLWZ5MTkgLnJldmlldy1hbmltX3doaXRlLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDUycHg7IH1cbiAgICAucmV2aWV3LWFuaW1fc2luZ2xlLWZ5MTkgLnJldmlldy1hbmltX2JsdWUtdGl0bGUge1xuICAgICAgdG9wOiAyNTdweDtcbiAgICAgIGxlZnQ6IDEwNXB4O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4yczsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZXZpZXctYW5pbV9zaW5nbGUtZnkxOSAucmV2aWV3LWFuaW1fYmx1ZS10aXRsZSB7XG4gICAgICAgICAgdG9wOiAtMTU1cHg7XG4gICAgICAgICAgbGVmdDogNjVweDsgfSB9XG4gICAgICAuc3RhcnQgLnJldmlldy1hbmltX3NpbmdsZS1meTE5IC5yZXZpZXctYW5pbV9ibHVlLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDM4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZXZpZXctYW5pbV9zaW5nbGUtZnkxOSBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucmV2aWV3LWFuaW1fc2luZ2xlLWZ5MTktc3ZnIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogNDI2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnJldmlldy1hbmltX3NpbmdsZS1meTE5LXN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnJldmlldy1hbmltX3NpbmdsZS1meTE5LWlubmVyIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dCAxLjVzOyB9XG4gICAgICAuc3RhcnQgLnJldmlldy1hbmltX3NpbmdsZS1meTE5LWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MjZweDsgfVxuICAgIC5yZXZpZXctYW5pbV9zaW5nbGUtZnkyMCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnJldmlldy1hbmltX3NpbmdsZS1meTIwIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH0gfVxuICAgICAgLnJldmlldy1hbmltX3NpbmdsZS1meTIwIC5yZXZpZXctYW5pbV90aXRsZSB7XG4gICAgICAgIGxlZnQ6IDExMHB4O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjZzOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5yZXZpZXctYW5pbV9zaW5nbGUtZnkyMCAucmV2aWV3LWFuaW1fdGl0bGUge1xuICAgICAgICAgICAgbGVmdDogMTIzcHg7IH0gfVxuICAgICAgICAuc3RhcnQgLnJldmlldy1hbmltX3NpbmdsZS1meTIwIC5yZXZpZXctYW5pbV90aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDYxcHg7IH1cbiAgICAgIC5yZXZpZXctYW5pbV9zaW5nbGUtZnkyMCAucmV2aWV3LWFuaW1fd2hpdGUtdGl0bGUge1xuICAgICAgICB0b3A6IC0yODBweDtcbiAgICAgICAgbGVmdDogMTExcHg7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNnM7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnJldmlldy1hbmltX3NpbmdsZS1meTIwIC5yZXZpZXctYW5pbV93aGl0ZS10aXRsZSB7XG4gICAgICAgICAgICB0b3A6IC0zMDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDEyMHB4OyB9IH1cbiAgICAgICAgLnN0YXJ0IC5yZXZpZXctYW5pbV9zaW5nbGUtZnkyMCAucmV2aWV3LWFuaW1fd2hpdGUtdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiA1MXB4OyB9XG4gICAgICAucmV2aWV3LWFuaW1fc2luZ2xlLWZ5MjAgLnJldmlldy1hbmltX2JsdWUtdGl0bGUge1xuICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICBsZWZ0OiAxMjFweDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS42czsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucmV2aWV3LWFuaW1fc2luZ2xlLWZ5MjAgLnJldmlldy1hbmltX2JsdWUtdGl0bGUge1xuICAgICAgICAgICAgdG9wOiAtNjJweDtcbiAgICAgICAgICAgIGxlZnQ6IDEyMHB4OyB9IH1cbiAgICAgIC5yZXZpZXctYW5pbV9zaW5nbGUtZnkyMCAucmV2aWV3LWFuaW1fbWlsbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwM3B4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMS44czsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucmV2aWV3LWFuaW1fc2luZ2xlLWZ5MjAgLnJldmlldy1hbmltX21pbGwge1xuICAgICAgICAgICAgcmlnaHQ6IDg1cHg7XG4gICAgICAgICAgICBib3R0b206IDRweDsgfVxuICAgICAgICAgICAgLnJldmlldy1hbmltX3NpbmdsZS1meTIwIC5yZXZpZXctYW5pbV9taWxsIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgICAuc3RhcnQgLnJldmlldy1hbmltX3NpbmdsZS1meTIwIC5yZXZpZXctYW5pbV9taWxsIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAucmV2aWV3LWFuaW1fc2luZ2xlLWZ5MjAgLnJldmlldy1taWxsLWZhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIzNXB4O1xuICAgICAgICB0b3A6IC0yNTJweDtcbiAgICAgICAgbGVmdDogMjFweDtcbiAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDVzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkcztcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDVzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0IDEuOHM7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnJldmlldy1hbmltX3NpbmdsZS1meTIwIC5yZXZpZXctbWlsbC1mYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgICAgICAgdG9wOiAtMjIxcHg7XG4gICAgICAgICAgICBsZWZ0OiAtNXB4OyB9IH1cbiAgICAgICAgLnN0YXJ0IC5yZXZpZXctYW5pbV9zaW5nbGUtZnkyMCAucmV2aWV3LW1pbGwtZmFuIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnJldmlldy1hbmltX3NpbmdsZS1meTIwID4gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTgycHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIC5yZXZpZXctYW5pbV9zaW5nbGUtZnkyMC1zdmcge1xuICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgIGhlaWdodDogMTYxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IC01cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnJldmlldy1hbmltX3NpbmdsZS1meTIwLXN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTgycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICAgICAgYm90dG9tOiA0cHg7IH0gfVxuICAgICAgLnJldmlldy1hbmltX3NpbmdsZS1meTIwLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0IDJzOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5yZXZpZXctYW5pbV9zaW5nbGUtZnkyMC1pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTgycHg7IH0gfVxuICAgICAgICAuc3RhcnQgLnJldmlldy1hbmltX3NpbmdsZS1meTIwLWlubmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2MXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuc3RhcnQgLnJldmlldy1hbmltX3NpbmdsZS1meTIwLWlubmVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMTVweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5yZXZpZXctYW5pbV9zaW5nbGUtZnkyMC1pbm5lciA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTgycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAucmV2aWV3LWFuaW1feWVhcnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAzMTZweDsgfVxuICAgIC5yZXZpZXctYW5pbV95ZWFycyBsaSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnJldmlldy1hbmltX3R5cGUge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY0NzA1ODgyO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogMjI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgei1pbmRleDogNDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0IDEuNnM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJldmlldy1hbmltX3R5cGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnJldmlldy1hbmltX3R5cGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAucmV2aWV3LWFuaW1fdHlwZS53aGl0ZSB7XG4gICAgdG9wOiAzNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmV2aWV3LWFuaW1fdHlwZS53aGl0ZSB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gLTYwcHgpO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG4gICAgICAgIC5yZXZpZXctYW5pbV90eXBlLndoaXRlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG4gIC5yZXZpZXctYW5pbV90eXBlLmJsdWUge1xuICAgIHRvcDogMjc5cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yZXZpZXctYW5pbV90eXBlLmJsdWUge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIC0xMDBweCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH1cbiAgICAgICAgLnJldmlldy1hbmltX3R5cGUuYmx1ZTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDIyNDU7IH1cbiAgICAgICAgLnJldmlldy1hbmltX3R5cGUuYmx1ZSBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zdGFydCAucmV2aWV3LWFuaW1fdHlwZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ud29iYmxlIHtcbiAgYW5pbWF0aW9uOiB3b2JibGUtaG9yLWJvdHRvbSAzcyBpbmZpbml0ZSBib3RoOyB9XG5cbkBrZXlmcmFtZXMgd29iYmxlLWhvci1ib3R0b20ge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgzZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNy41cHgpIHJvdGF0ZSgtM2RlZyk7IH0gfVxuXG4ubW92ZVVwIHtcbiAgYW5pbWF0aW9uOiBmb3JsaWZ0QW5pbSAzcyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBmb3JsaWZ0QW5pbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxuXG4vKiB3aGl0ZWxpbmUgKi9cbi5Da3RQR0ZyY18wIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTUxOSAxNTIxO1xuICBzdHJva2UtZGFzaG9mZnNldDogMTUyMDsgfVxuXG4uc3RhcnQgLkNrdFBHRnJjXzAge1xuICBhbmltYXRpb246IENrdFBHRnJjX2RyYXcgMjAwMG1zIGxpbmVhciAwbXMgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBDa3RQR0ZyY19kcmF3IHtcbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIENrdFBHRnJjX2ZhZGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7IH1cbiAgOTQuNDQ0NDQ0NDQ0NDQ0NDQlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMDsgfSB9XG5cbi5SeWpGUGRvQ18wIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNjI2IDYyODtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDYyNzsgfVxuXG4uc3RhcnQgLlJ5akZQZG9DXzAge1xuICBhbmltYXRpb246IFJ5akZQZG9DX2RyYXcgMjAwMG1zIGxpbmVhciAwbXMgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBSeWpGUGRvQ19kcmF3IHtcbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIFJ5akZQZG9DX2ZhZGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7IH1cbiAgOTQuNDQ0NDQ0NDQ0NDQ0NDQlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMDsgfSB9XG5cbi8qIHdoaXRlbGluZSAqL1xuLyogYmx1ZWxpbmUgKi9cbi5yZXZpZXctYW5pbV9ibHVlLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNzFweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmV2aWV3LWFuaW1fYmx1ZS1saW5lIHtcbiAgICAgIGJvdHRvbTogNjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZXZpZXctYW5pbV9ibHVlLWxpbmUuZm9yLWRlc2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXZpZXctYW5pbV9ibHVlLWxpbmUuZm9yLXJlc3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5KYUFUSUdGS18wIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTI5OCAxMzAwO1xuICBzdHJva2UtZGFzaG9mZnNldDogMTI5OTsgfVxuXG4uc3RhcnQgLkphQVRJR0ZLXzAge1xuICBhbmltYXRpb246IEphQVRJR0ZLX2RyYXcgMjAwMG1zIGxpbmVhciAwbXMgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBKYUFUSUdGS19kcmF3IHtcbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIEphQVRJR0ZLX2ZhZGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7IH1cbiAgOTQuNDQ0NDQ0NDQ0NDQ0NDQlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMDsgfSB9XG5cbi5VZGtXWlZSSl8wIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNDA0IDQwNjtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQwNTsgfVxuXG4uc3RhcnQgLlVka1daVlJKXzAge1xuICBhbmltYXRpb246IFVka1daVlJKX2RyYXcgMjAwMG1zIGxpbmVhciAwbXMgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBVZGtXWlZSSl9kcmF3IHtcbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIFVka1daVlJKX2ZhZGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7IH1cbiAgOTQuNDQ0NDQ0NDQ0NDQ0NDQlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMDsgfSB9XG5cbi8qIGJsdWVsaW5lICovXG4vKiBCTyBhbmltICovXG4ucmVhY2gtZG90IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5zci1hY3RpdmUgLnJlYWNoLWRvdCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpdGxlLWluLXJlc3AgLnR4dC1zZWMgLnNlYy10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb250YWN0LWluZm9fYWNjb3JkaW9uLTUwOmxhc3QtY2hpbGQgLmNvbnRhY3QtaW5mb19pdGVtOmxhc3QtY2hpbGQgLmNvbnRhY3QtaW5mb19hY2NvcmRpb24tZGVzYyBoNCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1pZ2EyMDIwLXBhZ2UgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnUgPiB1bCBsaS5oYXMtc3ViOmJlZm9yZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5oYXMtc3ViIC5hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogN3B4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGFzLXN1YiAuYXJyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaGFzLXN1Yi5hY3RpdmUgLmFycm93IHtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAzcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTsgfVxuIiwiLy8gRm9udHNcbi8vIFBvcHBpbnMsIExpYnJlIEJhc2tlcnZpbGxlXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBvcHBpbnM6MjAwLDQwMCw1MDAsNjAwLDcwMHxMaWJyZStCYXNrZXJ2aWxsZTo0MDAsNDAwaSw3MDAnKTtcblxuLy8gRm9udCBXZWlnaHRzXG4kZXh0cmFsaWdodDogMjAwO1xuJHJlZ3VsYXI6IDQwMDtcbiRtZWRpdW06IDUwMDtcbiRzZW1pYm9sZDogNjAwO1xuJGJvbGQ6IDcwMDtcblxucCB7XG4gIGNvbG9yOiAkdHVuZG9yYS1ncmV5O1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG5cbnAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAvLyBSZW1vdmVkIHRoaXMgY29kZSBiZWNhdXNlIGl0IHdhcyBjYXVzaW5nIGlzc3Vlc1xuICAgIC8vIFRPRE86IEZpbmQgYSBiZXR0ZXIsIG5vbi1nbG9iYWwgc29sdXRpb24gZm9yIHRoaXNcbiAgICAvLyAocmU6IFByb2plY3QgRGV0YWlsIHRlbXBsYXRlKVxuICAgIC8vIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIC8vIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiByZW0oNC43N3B4KTtcbiAgICAvLyBsaW5lLWhlaWdodDogcmVtKDI4cHgpO1xuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuaDIge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgfVxufVxuXG5oMSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICB9XG59XG5cblxuLmJsdWUtdGV4dCB7XG4gIGNvbG9yOiAkYmx1ZTtcbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQW5kZXMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9BbmRlcy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQW5kZXMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9BbmRlcy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9BbmRlcy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQW5kZXMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ015cmlhZCBQcm8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9NeXJpYWRQcm8tUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTXlyaWFkUHJvLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9NeXJpYWRQcm8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9NeXJpYWRQcm8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTXlyaWFkUHJvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FuZGVzJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQW5kZXNCb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9BbmRlc0JvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9BbmRlc0JvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQW5kZXNCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9BbmRlc0JvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWlnYSc7XG4gIHNyYzogdXJsKCcuLi9raXQtbWlnYS1hMGJmYzcwMS9pY29ucy9pY29ucy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2tpdC1taWdhLWEwYmZjNzAxL2ljb25zL2ljb25zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICB1cmwoJy4uL2tpdC1taWdhLWEwYmZjNzAxL2ljb25zL2ljb25zLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi9raXQtbWlnYS1hMGJmYzcwMS9pY29ucy9pY29ucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJy4uL2tpdC1taWdhLWEwYmZjNzAxL2ljb25zL2ljb25zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgIHVybCgnLi4va2l0LW1pZ2EtYTBiZmM3MDEvaWNvbnMvaWNvbnMub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvKipcbiAqIERlZmF1bHQgVmFyaWFibGVzLlxuICpcbiAqIE1vZGlmeSB0aGlzIGZpbGUgdG8gcHJvdmlkZSBkZWZhdWx0IEJvb3RzdHJhcCBGcmFtZXdvcmsgdmFyaWFibGVzLiBUaGVcbiAqIEJvb3RzdHJhcCBGcmFtZXdvcmsgd2lsbCBub3Qgb3ZlcnJpZGUgYW55IHZhcmlhYmxlcyBkZWZpbmVkIGhlcmUgYmVjYXVzZSBpdFxuICogdXNlcyB0aGUgYCFkZWZhdWx0YCBmbGFnIHdoaWNoIHdpbGwgb25seSBzZXQgdGhlaXIgZGVmYXVsdCBpZiBub3QgYWxyZWFkeVxuICogZGVmaW5lZCBoZXJlLlxuICpcbiAqIFBsZWFzZSB1c2UgdmFyaWFibGVzIGZyb20gdGhlIGBub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3NgIF92YXJpYWJsZXMuc2NzcyBmaWxlLlxuICovXG5cbi8vIFNldCB0aGUgcHJvcGVyIGRpcmVjdG9yeSBmb3IgdGhlIEJvb3RzdHJhcCBHbHlwaGljb24gZm9udC5cbi8vJGljb24tZm9udC1wYXRoOiAnLi4vYm9vdHN0cmFwL2Fzc2V0cy9mb250cy9ib290c3RyYXAvJztcblxuLy8gQ29sb3JzXG4kYmxhY2s6IHJnYmEoMCwgMCwgMCwgMSk7IC8vICMwMDBcbiR0dW5kb3JhLWdyZXk6IHJnYmEoNzQsIDc0LCA3NCwgMSk7IC8vIzRhNGE0YVxuJGJsdWU6IHJnYmEoMTksIDY0LCAxMTYsIDEpOyAvLyMxMzQwNzRcbiRjeWFuOiByZ2JhKDQyLCAxOTUsIDIzNiwgMSk7IC8vIzJhYzNlY1xuJGRhcmstYmx1ZTogcmdiYSgwLCA0NywgODQsIDEpOyAvLyMwMDJmNTRcbiRsaWdodC1ibHVlOiByZ2JhKDIzOSwgMjUwLCAyNTQsIDEpOyAvLyNkMmYzZmZcbiRsaWdodC1ncmV5OiByZ2JhKDIyOSwgMjI5LCAyMjksIDEpOyAvLyNlNWU1ZTVcbiRvcmFuZ2U6IHJnYmEoMjUwLCAxNjgsIDMyLCAxKTsgLy8jZmFhODIwXG4kd2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7IC8vI2ZmZlxuJHRyYW5zcGFyZW50LXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IC8vI2ZmZiA1MCUgdHJhbnNwYXJlbmN5XG4kZ3JleTogcmdiYSgyMTcsIDIxNywgMjE3LCAxKTsgLy8jZDlkOWQ5XG4kdHJhbnNwYXJlbnQtYmx1ZTogcmdiYSgxOSwgNjQsIDExNiwgMC40OCk7IC8vIzEzNDA3NCA0OCUgdHJhbnNwYXJlbmN5XG4kZ3JlZW46IHJnYmEoMTcxLCAyMjMsIDExNCwgMSk7IC8vI0FCREY3MlxuJHllbGxvdzogcmdiYSgyNDIsIDIzMywgMTI3LCAxKTsgLy8jRjJFOTdGXG4kcmVkOiByZ2JhKDIyOSwgMTEzLCAxMTIsIDEpOyAvLyNFNTcxNzBcbiR0cmFuc3BhcmVudC1saWdodC1ibHVlOiByZ2JhKDIxMCwgMjQzLCAyNTUsIDAuNyk7IC8vRDJGM0ZGIDcwJSB0cmFuc3BhcmVuY3lcbiR2aXZpZC10YW5nZXJpbmU6ICNGRjg3ODc7XG5cblxuJHByaW1hcnktY29sb3I6ICRjeWFuO1xuJHNlY29uZGFyeS1jb2xvcjogJG9yYW5nZTtcblxuJGlucHV0LWJvcmRlci1jb2xvcjogcmdiYSg0MiwgMTk1LCAyMzYsIDAuNDUpO1xuJGZvb3Rlci1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuLy8gTGF5b3V0XG4vLyBORUVEIFRPIFJFTU9WRSAkbW9iaWxlLXdpZHRoIElOIEZBVk9SIE9GIEJPT1RTVFJBUCBCUkVBS1BPSU5UIFZBUklBQkxFU1xuLy8gVE9ETzogQ2hhbmdlIGFsbCBpbnN0YW5jZXMgdG8gdXNlIGJvb3RzdHJhcCB2YXJpYWJsZXMgaW5zdGVhZFxuJG1vYmlsZS13aWR0aDogNzY4cHg7XG4kbWF4LXdpZHRoOiAxNDQwcHg7XG5cbi8vIEhlYWRlciBMYXlvdXRcbiRoZWFkZXItaGVpZ2h0OiA1MnB4O1xuJHRyYW5zaXRpb25hbC1zY3JlZW4tbGc6IDEzNTBweDtcblxuJHN1Yi1oZWFkaW5ncy1mb250LXdlaWdodDogMjAwO1xuXG4vL1xuLy8gQm9vdHN0cmFwIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy89PSBDb2xvcnNcbi8vXG4kYnJhbmQtcHJpbWFyeTogJGJsdWU7XG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG4kYm9vdHN0cmFwLWh0bWwtZm9udC1zaXplOiAxMHB4OyAvLyBDdXN0b20gdmFyaWFibGUgZm9yIHJlbSBjYWxjcy5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgJ1BvcHBpbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICAnTGlicmUgQmFza2VydmlsbGUnLCBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuJGZvbnQtZmFtaWx5LWljb25zOiAgICAgICAnTWlnYSc7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplLWJhc2U6IDE2cHg7XG4vLyBVbml0LWxlc3MgbGluZSBoZWlnaHRcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS42MjU7XG4vLyBGb250LXNpemVzIHB1bGxlZCBmcm9tIFNrZXRjaCBmaWxlIDYvMTQvMjAxOC5cbiRmb250LXNpemUtaDE6ICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDMpKTsgLy8gNDhweFxuJGZvbnQtc2l6ZS1oMjogICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4zOCkpOyAvLyB+MzhweFxuJGZvbnQtc2l6ZS1oMzogICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS45KSk7IC8vIH4zMHB4XG4kZm9udC1zaXplLWg0OiAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSk7IC8vIH4yMHB4XG4kZm9udC1zaXplLWg1OiAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjc1KSk7IC8vIH4yOHB4LCBMYXJnZXIgaDUgZG9lc24ndCBzZWVtIHJpZ2h0LiBoNSdzIGFsc28gcmFuZ2VkIGZyb20gMjUtMjhweDtcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAkZm9udC1mYW1pbHktc2VyaWY7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIGJvbGQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICRibHVlO1xuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBib2xkO1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAkYmx1ZTtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgJHNlY29uZGFyeS1jb2xvcjtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlO1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJsdWU7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICAkYmx1ZTtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgNzEuNjZweDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAyMHB4O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTIwMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcDtcblxuXG4vL1xuLy8gQ3VzdG9tIE5vbi1Cb290c3RyYXAgVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLz09IEFjY29yZGlvblxuLy9cbiRhY2NvcmRpb24tYmFja2dyb3VuZC1jb2xvcjogI2YwZmJmZjtcbiRhY2NvcmRpb24tYnV0dG9uLWJvcmRlcjogJGdyZXk7XG4kYWNjb3JkaW9uLXBhZGRpbmctc2l6ZTogNDBweDtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJGJsdWU7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogJGN5YW47XG4kYWNjb3JkaW9uLWJvcmRlci1zaXplOiAxMHB4O1xuJGFjY29yZGlvbi1ib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuJGFjY29yZGlvbi1pY29uLW9wZW46IHVybCgnLi4vaW1hZ2VzL2FjY29yZGlvbi1pY29uLW9wZW4uanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4kYWNjb3JkaW9uLWljb24tY29sbGFwc2VkOiB1cmwoJy4uL2ltYWdlcy9hY2NvcmRpb24taWNvbi1jbG9zZS5qcGcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuXG4vLz09IEJ1dHRvbnNcbiRidXR0b24tYm9yZGVyLXNpemU6IDJweDtcblxuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgICAkd2hpdGU7XG4kYnRuLXNlY29uZGFyeS1iZzogICAgICAgICAgICAgICAgICRvcmFuZ2U7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXI6ICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuIiwiLyohXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJpbnRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ2x5cGhpY29uc1wiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY2FmZm9sZGluZ1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90eXBlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvZGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ3JpZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90YWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdmJhclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2VyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xhYmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9iYWRnZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYWxlcnRzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWVkaWFcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYW5lbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC93ZWxsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCJib290c3RyYXAvbW9kYWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bixcbiAgICAuZHJvcHVwID4gLmJ0biB7XG4gICAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbn1cbiIsIi8vXG4vLyBHbHlwaGljb25zIGZvciBCb290c3RyYXBcbi8vXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXG4vLyB0aHVzIGF1dG9tYXRpY2FsbHkgc2l6ZWQgdG8gbWF0Y2ggdGhlIHN1cnJvdW5kaW5nIGNoaWxkLiBUbyB1c2UsIGNyZWF0ZSBhblxuLy8gaW5saW5lIGVsZW1lbnQgd2l0aCB0aGUgYXBwcm9wcmlhdGUgY2xhc3NlcywgbGlrZSBzbzpcbi8vXG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1zdGFyXCI+PC9zcGFuPiBTdGFyPC9hPlxuXG5AYXQtcm9vdCB7XG4gIC8vIEltcG9ydCB0aGUgZm9udHNcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSk7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJykpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJykpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teWVuICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tcnViICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cbi5nbHlwaGljb24tb2lsICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1zaXplICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cbi5nbHlwaGljb24tc3Vic2NyaXB0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRsLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXG59XG5cbmEuYnRuIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5LCBnaXZlbiB0aGF0IGEgLmRyb3Bkb3duLW1lbnUgaXMgdXNlZCBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgPiAuYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1zbTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogIC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogIDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAgICAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICAgICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgLm5hdmJhci1uYXYge1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2YmFyLW5hdiB7XG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICAvLyBbY29udmVydGVyXSBXb3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8xMTE1XG4gICAgICAkbmJzcDogXCJcXDAwYTBcIjtcbiAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9I3skbmJzcH1cIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmxhYmVsIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5idG4teHMgJixcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIvL1xuLy8gSnVtYm90cm9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogICAgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuXG4gIGgxLFxuICAuaDEge1xuICAgIGNvbG9yOiAkanVtYm90cm9uLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gICAgZm9udC1zaXplOiAkanVtYm90cm9uLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG5cbiAgPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XG4gIH1cblxuICAuY29udGFpbmVyICYsXG4gIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICAgICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6ICRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICBAaW5jbHVkZSBhbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xuXG4gIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlIGl0ZW1zLlxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5kaXNhYmxlZCxcbiAgJi5kaXNhYmxlZDpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZTpob3ZlcixcbiAgJi5hY3RpdmU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhLFxuICA+IHNtYWxsLFxuICA+IC5zbWFsbCxcbiAgPiBzbWFsbCA+IGEsXG4gID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2libGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cbiIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuIiwiLy9cbi8vIENsb3NlIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBidXR0b24mIHRvIGJ1dHRvbi5jbG9zZVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCkgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgJixcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIge1xuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XG5cbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgPiBpbWcsXG4gICAgPiBhID4gaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjZzIGVhc2UtaW4tb3V0KTtcbiAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDEwMDBweCk7XG5cbiAgICAgICYubmV4dCxcbiAgICAgICYuYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnByZXYsXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5uZXh0LmxlZnQsXG4gICAgICAmLnByZXYucmlnaHQsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSxcbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIEBpbmNsdWRlIG9wYWNpdHkoJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gRml4IElFOSBjbGljay10aHJ1IGJ1Z1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xuICB9XG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6ICAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gIH1cblxuXG4gIC5pY29uLXByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMzknOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwM2EnOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcbiAgICAvL1xuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAgMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gICYgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgaGVpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIG1hcmdpbi10b3A6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgICBmb250LXNpemU6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjcuMFxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxOCBEYW5pZWwgRWRlblxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5oZWFydEJlYXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmphY2tJblRoZUJveCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbiAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5kZWxheS0xcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTJzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktM3Mge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG5cbi5hbmltYXRlZC5kZWxheS00cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTVzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDVzO1xuICBhbmltYXRpb24tZGVsYXk6IDVzO1xufVxuXG4uYW5pbWF0ZWQuZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbn1cblxuLmFuaW1hdGVkLmZhc3RlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuLmFuaW1hdGVkLnNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5zbG93ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG59XG5cbkBtZWRpYSAocHJpbnQpLCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuYW5pbWF0ZWQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvLyBGb250IFdlaWdodHNcbiRleHRyYWxpZ2h0OiAyMDA7XG4kcmVndWxhcjogNDAwO1xuJG1lZGl1bTogNTAwO1xuJHNlbWlib2xkOiA2MDA7XG4kYm9sZDogNzAwO1xuXG4laGVhZGluZy11bmRlcmxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjE3LCAyMTcsIDIxNywgMC42OSk7XG59XG5cbiVncmFkaWVudC1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgxMjksIDEyOSwgMTI5LCAwKSA0MCUsICM0YTRhNGEgMTAwJSk7XG59XG5cbi5pY29uLS1zaGFkb3cge1xuICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coIDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KSApO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KCAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNikgKTtcbn1cblxuJXByb2plY3QtdGl0bGUtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuXG4gID4gYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU2OXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjeWFuO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBweCB0byByZW1cbiAqIEBsaW5rIGh0dHA6Ly93d3cucGptY2Nvcm1pY2suY29tL3N3ZWV0LXNhc3MtZnVuY3Rpb24tY29udmVydC1weC1lbVxuICogQHJlcXVpcmVzIHt2YXJpYWJsZX0gJGZvbnRfX2Jhc2Vfc2l6ZVxuICogQHBhcmFtIHtudW1iZXJ9ICR0YXJnZXQgLSBzaXplIHRvIGNvbnZlcnRcbiAqIEBwYXJhbSB7bnVtYmVyfSAkY29udGV4dCAoJGZvbnRfX2Jhc2Vfc2l6ZSkgLSBjb250ZXh0IGNvbnZlcnNpb24gaXMgYmFzZWQgb25cbiAqIEBleGFtcGxlIHNjc3NcbiAqIC5mb29iYXIgeyBwYWRkaW5nLWJvdHRvbTogcmVtKDMwKTsgfVxuICogQHJldHVybnMge251bWJlcn1cbiAqL1xuQGZ1bmN0aW9uIHJlbSgkdGFyZ2V0LCAkY29udGV4dDogJGJvb3RzdHJhcC1odG1sLWZvbnQtc2l6ZSkge1xuICBAaWYgJHRhcmdldCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cblxuICAkdGFyZ2V0OiBzdHJpcC11bml0KCR0YXJnZXQpO1xuICAkY29udGV4dDogc3RyaXAtdW5pdCgkY29udGV4dCk7XG4gIEByZXR1cm4gJHRhcmdldCAvICRjb250ZXh0ICsgMHJlbTtcbn1cblxuXG4vKipcbiAqIE11bHRpLXZhbHVlIHJlbSBjYWxjOiBpZTogbWFyZ2luKDEwcHggMCAyMHB4IDApO1xuICovXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRib290c3RyYXAtaHRtbC1mb250LXNpemUpIHtcbiAgJG1heDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIHJlbShudGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxuXG4gICRyZW1WYWx1ZXM6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRyZW1WYWx1ZXM6IGFwcGVuZCgkcmVtVmFsdWVzLCByZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcbiAgfVxuICBAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cbi8qKlxuICogU3RyaXAgVW5pdCBWYWx1ZXNcbiAqIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTMvMDgvMTIvc2Fzcy1mdW5jdGlvbnNcbiAqIEBwYXJhbSB7c3RyaW5nfSAkbnVtXG4gKiBAZXhhbXBsZSBzY3NzXG4gKiAuZm9vYmFyIHsgcGFkZGluZy1ib3R0b206IHN0cmlwLXVuaXQoMzBweCk7IH1cbiAqIEByZXR1cm5zIHtudW1iZXJ9XG4gKi9cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG4iLCJcbi8vPT0gRGVmYXVsdCBidXR0b24gdHdlYWtzXG4vL1xuJWJ0biB7XG4gIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiByZW0oNzEuNjZweCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG5cbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4lYnRuLWRlZmF1bHQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6ICRidXR0b24tYm9yZGVyLXNpemU7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDdweCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwgKiA0KTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1kZWZhdWx0LWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGJ0bi1kZWZhdWx0LWJvcmRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuJWJ0bi1ibHVlLW91dGxpbmUtLXJldmVyc2Uge1xuICBAZXh0ZW5kICVidG47XG4gIEBleHRlbmQgJWJ0bi1kZWZhdWx0O1xuICBib3JkZXItY29sb3I6ICRidG4tcHJpbWFyeS1ib3JkZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLXByaW1hcnktYmc7XG4gIH1cbn1cblxuJWJ0bi1kYXJrYmx1ZSB7XG4gIEBleHRlbmQgJWJ0bjtcbiAgQGV4dGVuZCAlYnRuLWRlZmF1bHQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeS1iZztcbiAgYm9yZGVyLWNvbG9yOiAkYnRuLXByaW1hcnktYm9yZGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGJ0bi1wcmltYXJ5LWJvcmRlcjtcbiAgfVxufVxuXG4vLyBAdG9kbyBzaG91bGQgbW9kaWZ5IHRvIGJlIGRpcmVjdGx5IG9uIGFuY2hvciBlbGVtZW50XG4ub3JhbmdlLWJ0biB7XG4gIGEge1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgICBAZXh0ZW5kICVidG4tZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXNlY29uZGFyeS1iZztcbiAgICBib3JkZXItY29sb3I6ICRidG4tc2Vjb25kYXJ5LWJnO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJ0bi1zZWNvbmRhcnktY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXNlY29uZGFyeS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1zZWNvbmRhcnktYmc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBAdG9kbyBzaG91bGQgbW9kaWZ5IHRvIGJlIGRpcmVjdGx5IG9uIGFuY2hvciBlbGVtZW50XG4lYnRuLW9yYW5nZS1vdXRsaW5lIHtcbiAgYSB7XG4gICAgQGV4dGVuZCAlYnRuO1xuICAgIEBleHRlbmQgJWJ0bi1kZWZhdWx0O1xuICAgIGJvcmRlci1jb2xvcjogJGJ0bi1zZWNvbmRhcnktYmc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1zZWNvbmRhcnktYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRidG4tc2Vjb25kYXJ5LWJnO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnJldmVyc2UgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4ldXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuODJweDtcbn1cblxuLmN5YW4ge1xuICBjb2xvcjogJGN5YW47XG59XG5cblxuLmJ1dHRvbi1yZWdpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gIG1hcmdpbjogM3JlbSAwIDVyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gQ2xhc3Nlc1xuXG4uYnRuLWJsdWUtb3V0bGluZS0tcmV2ZXJzZSB7XG4gIEBleHRlbmQgJWJ0bi1ibHVlLW91dGxpbmUtLXJldmVyc2U7XG59XG5cbi5idG4tZGFya2JsdWUge1xuICBAZXh0ZW5kICVidG4tZGFya2JsdWU7XG59XG5cbi5idG4tY3lhbiB7XG4gIEBleHRlbmQgJWJ0bi1kYXJrYmx1ZTtcbiAgYm9yZGVyLWNvbG9yOiAkY3lhbjtcbn1cblxuLmJ0bi1vcmFuZ2Utb3V0bGluZSB7XG4gIEBleHRlbmQgJWJ0bi1vcmFuZ2Utb3V0bGluZTtcbn1cblxuLnVwcGVyY2FzZSB7XG4gIEBleHRlbmQgJXVwcGVyY2FzZTtcbn1cblxuLmJ0bi1vcmFuZ2Utb3V0bGluZS5kb3dubG9hZCB7XG4gIEBleHRlbmQgJWJ0bi1vcmFuZ2Utb3V0bGluZTtcbiAgYm9yZGVyLXdpZHRoOiByZW0oMi4xMDJweCk7XG4gIGhlaWdodDogcmVtKDM3cHgpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtKDIuNzVweCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctdG9wOiByZW0oNHB4KTtcbiAgd2lkdGg6IHJlbSgyMjZweCk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gIH1cbn1cbiIsIi8vIFRoZW1lZCByYWRpb3MgZm9yIGZpbHRlcnNcblxuLy8gUmFkaW8gYW5kIGNoZWNrYm94IGlucHV0c1xuLy9pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiVpbnB1dC1yYWRpby1jaGVja2JveC1hbmltYXRlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cblxuJWpzLXdlYmZvcm0tY2hlY2tib3hlcy1vdGhlci1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogcmVtKC04cHgpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vL2xhYmVsLnJhZGlvLCBsYWJlbC5jaGVja2JveFxuJWxhYmVsLXJhZGlvLWNoZWNrYm94IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMjVweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMXB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTVweDtcbiAgfVxufVxuXG4lbGFiZWwtY2hlY2tib3gtLWJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNlY29uZGFyeS1jb2xvciwgMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi8vbGFiZWwuY2hlY2tib3guY2hlY2tlZDpiZWZvcmVcbiVsYWJlbC1jaGVja2JveC0tY2hlY2tlZC0tYmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgY29udGVudDogJ1xcZjI2Yic7XG4gIC8vZm9udC1mYW1pbHk6ICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4vLyBSYWRpbyBpbnB1dHNcbi8vbGFiZWwucmFkaW86YmVmb3JlXG4lbGFiZWwtcmFkaW8tLWJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICRjeWFuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogcmVtLWNhbGMoNik7XG4gIGxlZnQ6IHJlbS1jYWxjKDUpO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtLWNhbGMoNyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgd2lkdGg6IHJlbS1jYWxjKDYpO1xufVxuXG4vL2xhYmVsLnJhZGlvLmNoZWNrZWQ6YmVmb3JlXG4lbGFiZWwtcmFkaW8tLWNoZWNrZWQtLWJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi8vbGFiZWwucmFkaW86YmVmb3JlLCBsYWJlbC5yYWRpbzphZnRlclxuJWxhYmVsLXJhZGlvLS1iZWZvcmUtLWFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLy9sYWJlbC5yYWRpbzphZnRlclxuJWxhYmVsLXJhZGlvLS1hZnRlciB7XG4gIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgJHdoaXRlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbS1jYWxjKDIpO1xuICB3aWR0aDogcmVtLWNhbGMoMTYpO1xufVxuXG4vL2xhYmVsLmNoZWNrYm94OmFmdGVyXG4lbGFiZWwtY2hlY2tib3gtLWFmdGVyIHtcbiAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDkpO1xuICBsZWZ0OiByZW0tY2FsYygzKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbS1jYWxjKDQpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogcmVtLWNhbGMoOSk7XG59XG5cbiVsYWJlbC1jaGVja2JveC0tY2hlY2tlZC0tYWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vL2xhYmVsLnJhZGlvLmNoZWNrZWQ6YWZ0ZXJcbiVsYWJlbC1yYWRpby0tY2hlY2tlZC0tYWZ0ZXIge1xuICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICRjeWFuO1xufVxuIiwiJWljb24tLXBhZ2UtdHlwZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHotaW5kZXg6IDc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oMTJweCk7XG4gIHJpZ2h0OiByZW0oMTRweCk7XG59XG5cbiVpY29uLS1zaGFkb3cge1xuICBAZXh0ZW5kICVpY29uLS1wYWdlLXR5cGU7XG4gIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdyggMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpICk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coIDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KSApO1xufVxuIiwiLnJlYWQtbW9yZSB7XG4gIEBleHRlbmQgJW1pZ2EtYXJyb3c7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRibHVlO1xuICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAyLjIycHg7XG4gIG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgfVxufVxuIiwiXG5AbWl4aW4gbGVhZC11cHBlcmNhc2UoJGNvbG9yOiAkcHJpbWFyeS1jb2xvciwgJGZvbnQtc2l6ZTogMTdweCwgJGxldHRlci1zcGFjaW5nOiA0cHgpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogcmVtKCRsZXR0ZXItc3BhY2luZyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIE9yYW5nZSBoZWFkZXIgY29udGVudCB0eXBlXG4lY29udGVudC10eXBlIHtcbiAgQGluY2x1ZGUgbGVhZC11cHBlcmNhc2UoJG9yYW5nZSk7XG59XG5cbiVwcmltYXJ5LWxlYWRlci10ZXh0IHtcbiAgQGluY2x1ZGUgbGVhZC11cHBlcmNhc2UoJGJsdWUpO1xufVxuXG4lcGFnZS10eXBlLS1yZWxhdGVkIHtcbiAgQGluY2x1ZGUgbGVhZC11cHBlcmNhc2UoJGJsdWUsIDEzcHgsIDMuMXB4KTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZm9udC1zaXplOiByZW0oMTlweCk7XG4gIH1cbn1cblxuJXBhZ2UtdHlwZS0tcmVzb3VyY2UtY2FsbG91dCB7XG4gIEBpbmNsdWRlIGxlYWQtdXBwZXJjYXNlKCRibHVlLCAxNXB4LCAzLjU4cHgpO1xufVxuXG4lcGFnZS10eXBlLS10ZWFzZXIge1xuICBAaW5jbHVkZSBsZWFkLXVwcGVyY2FzZSgkb3JhbmdlLCAxNnB4LCAzLjgycHgpO1xufVxuXG4lcGFnZS10eXBlLS10ZWFzZXItYmx1ZSB7XG4gIEBpbmNsdWRlIGxlYWQtdXBwZXJjYXNlKCRibHVlLCAxNnB4LCAzLjgycHgpO1xufVxuXG4lcGFnZS10eXBlLS1leHBsb3JlLW1vcmUge1xuICBAaW5jbHVkZSBsZWFkLXVwcGVyY2FzZSgkb3JhbmdlLCAxOXB4LCAzLjA5cHgpO1xufVxuXG4lcGFnZS10eXBlLS10aXRsZSxcbiVwYWdlLXR5cGUtLWZlYXR1cmVkIHtcbiAgQGluY2x1ZGUgbGVhZC11cHBlcmNhc2UoJG9yYW5nZSwgMTlweCwgNC4wNnB4KTtcbn1cblxuJXBhZ2UtdHlwZS0tc2hhZG93IHtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbiVwYWdlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi8vIFNrZXRjaCBTdWJoZWFkIGZvbnQtc3R5bGVcbiVzdWJoZWFkIHtcbiAgZm9udC1zaXplOiByZW0oMTlweCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4lbWlnYS1mb250IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pY29ucztcbiAgY29sb3I6ICRjeWFuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbiVtaWdhLWFycm93IHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBleHRlbmQgJW1pZ2EtZm9udDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHJlbSgtMjJweCk7XG4gICAgYm90dG9tOiByZW0oM3B4KTtcbiAgICBjb250ZW50OiAnXFxmMDAwJztcbiAgfVxufVxuXG4lbWlnYS1jbG9zZSB7XG4gIEBleHRlbmQgJW1pZ2EtZm9udDtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjAwMic7XG4gIH1cbn1cblxuJW1pZ2EtY2FyZXQge1xuICBAZXh0ZW5kICVtaWdhLWZvbnQ7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwMDEnO1xuICB9XG59XG5cbiVtaWdhLXVwYXJyb3cge1xuICBAZXh0ZW5kICVtaWdhLWZvbnQ7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwMDMnO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtLXNoYWRvdyB7XG4gIEBleHRlbmQgJXBhZ2UtdHlwZS0tc2hhZG93O1xufVxuIiwiLmFjY29yZGlvbi1jb250ZW50IHtcbiAgbWFyZ2luOiByZW0tY2FsYyg1MHB4IDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcblxuICAuYWNjb3JkaW9uLWNvbnRlbnQtdGl0bGUge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwcHggMzVweCk7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24ge1xuICAgIGJveC1zaGFkb3c6ICRhY2NvcmRpb24tYm94LXNoYWRvdztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmZpZWxkLS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY2NvcmRpb24tYnV0dG9uLWJvcmRlcjtcbiAgfVxuXG4gIC5jYXJkLWhlYWRlciB7XG4gICAgaDUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbi5hY2NvcmRpb24tb3BlbmVyLFxuICAuYWNjb3JkaW9uLW9wZW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6IHJlbSgkYWNjb3JkaW9uLWJvcmRlci1zaXplKSAkYWNjb3JkaW9uLWJvcmRlci1jb2xvciBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3A6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogcmVtKDYwcHgpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgkYWNjb3JkaW9uLXBhZGRpbmctc2l6ZSk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKCRhY2NvcmRpb24tcGFkZGluZy1zaXplIC0gJGFjY29yZGlvbi1ib3JkZXItc2l6ZSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW47XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIH1cblxuICAgICYuY29sbGFwc2VkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKCRhY2NvcmRpb24tcGFkZGluZy1zaXplICsgJGFjY29yZGlvbi1ib3JkZXItc2l6ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC5hY2NvcmRpb24taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb24taWNvbi1jb2xsYXBzZWQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oJGFjY29yZGlvbi1wYWRkaW5nLXNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUtYWNjb3JkaW9uLFxuICAgICAgLnByb2plY3QtYWNjb3JkaW9uLXRpdGxlID4gZGl2IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY3lhbiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWljb24ge1xuICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb24taWNvbi1vcGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGhlaWdodDogcmVtKDMwcHgpO1xuICAgIHdpZHRoOiByZW0oMzBweCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMzBweCk7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLWFjY29yZGlvbixcbiAgLnByb2plY3QtYWNjb3JkaW9uLXRpdGxlID4gZGl2IHtcbiAgICBmbGV4OiAwIDAgOTAlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IHJlbSgxN3B4KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb24tYm9yZGVyLXNpemUgJGFjY29yZGlvbi1ib3JkZXItY29sb3Igc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmYmZmO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LFxuICAgIC5wcm9qZWN0LWFjY29yZGlvbi1jb250ZW50ID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDBweCA1MHB4IDE2cHggNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uLnBhcmFncmFwaC0tdmlldy1tb2RlLS10ZWFzZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiLXBhbmUge1xuICAuZmllbGQtLW5hbWUtZmllbGQtdmVydGljYWwtdGFiLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MtbGluayBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHktcGFyYWdyYXBocyAuZmllbGQtLWl0ZW0gPiAuY29udGFpbmVyLnZlcnRpY2FsLXRhYi1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdmVydGljYWwtdGFiIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLnZlcnRpY2FsLXRhYi1hY2NvcmRpb24gPiAucm93IHtcbiAgICA+IC5jb2wtc20tMyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAxcmVtIDNyZW07XG4gICAgfVxuXG4gICAgPiAuY29sLXNtLTkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMXJlbSAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgLmNvbC1zbS05ID4gLnRhYi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIC0zcmVtO1xuXG4gICAgICAgID4gLnRhYi1wYW5lIHtcbiAgICAgICAgICA+IGg1LFxuICAgICAgICAgID4gLnBhcmFncmFwaC0tdHlwZS0tdmVydGljYWwtdGFiIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gICAgaDUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYnV0dG9uLmFjY29yZGlvbi1vcGVuZXIsXG4gICAgYnV0dG9uLmFjY29yZGlvbi1vcGVuZXIuY29sbGFwc2VkIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZS1hY2NvcmRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24uYWNjb3JkaW9uLW9wZW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIH1cblxuICAgIC5jYXJkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuXG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWFubnVhbC1yZXBvcnRzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEge1xuICAudmlldy1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDNlbSAwO1xuXG4gICAgLnJlc291cmNlcyB7XG4gICAgICBAZXh0ZW5kICVwYWdlLXR5cGUtLXRpdGxlO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY29sb3I6ICR0dW5kb3JhLWdyZXk7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tYXBwbHktYmxvY2tzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1pY29uLWJsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pY29uLWJsb2NrIHtcbiAgLmFwcGx5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDIxN3B4O1xuICAgIG1pbi13aWR0aDogMjE3cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTJweCAxMHB4IDEycHgpO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5hcHBseS1ibG9jay1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxMDBweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMDBweCk7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWljb24tcGFnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wYWdlLWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJsb2NrLWljb24tcGFnZXMge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGFnZXMtaWNvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYmxvY2staWNvbi1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1pY29uLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pY29uLWJsb2NrLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDIzLjY5cHg7XG4gICAgICB3aWR0aDogcmVtKDE4MHB4KTtcbiAgICAgIGhlaWdodDogcmVtKDcwcHgpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pY29uLWJsb2NrLWxpbmsge1xuICAgICAgQGV4dGVuZCAlYnRuLW9yYW5nZS1vdXRsaW5lO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuICAgICAgd2lkdGg6IHJlbSgxODBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIuYmFzaWMtcGFnZS1oZWFkZXIge1xuICAvLyBwYWRkaW5nLXRvcDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5wYWdlLXR5cGUge1xuICAgIEBleHRlbmQgJXBhZ2UtdHlwZS0tdGl0bGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgei1pbmRleDogMztcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2Utc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkc3ViLWhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGgyLCBoMSB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzhweCk7XG4gICAgbWFyZ2luLXRvcDogMC4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC5wdWJsaXNoZWQtZGF0ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyIHtcbiAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgbWF4LXdpZHRoOiByZW0oMTIwMHB4KTtcbiAgfVxuXG59XG5cbmRpdltjbGFzcyo9J2Jhc2ljLXBhZ2UtaGVhZGVyLXdpdGgnXSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaXNoLWRhdGUge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgfVxufVxuXG4uYmFzaWMtcGFnZS1oZWFkZXItd2l0aC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5oZWFkZXItb3ZlcmxhcC10ZXh0YXJlYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNHJlbTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmJhc2ljLXBhZ2UtaGVhZGVyLWdldC1jb3ZlcmFnZSB7XG4gICAgLmhlYWRlci1vdmVybGFwLXRleHRhcmVhIHtcbiAgICAgIGJvdHRvbTogMjdyZW07XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWdyYWRpZW50LW92ZXJsYXk7XG4gIH1cblxuICBoMiwgaDEge1xuICAgIEBleHRlbmQgJXBhZ2UtdHlwZS0tc2hhZG93O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAucGFnZS1zdWJ0aXRsZSxcbiAgLnB1Ymxpc2hlZC1kYXRlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJi5iYXNpYy1wYWdlLWhlYWRlci1hcHBseS1ub3cge1xuICAgIGgyIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW92ZXJsYXAtdGV4dGFyZWEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyOHJlbTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNob3J0LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlciB7XG4gICAgQGV4dGVuZCAlcGFnZS10eXBlLS1zaGFkb3c7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5wYWdlLXN1YnRpdGxlIHtcbiAgQGV4dGVuZCAlcGFnZS1zdWJ0aXRsZTtcbn1cblxuLmJhc2ljLXBhZ2UtaGVhZGVyLXdpdGhvdXQtaW1hZ2Uge1xuICBAZXh0ZW5kICVoZWFkaW5nLXVuZGVybGluZTtcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNXB4KTtcbiAgfVxufVxuXG4uZXZlbnQtLWV2ZW50LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZXZlbnQtc3RhcnQge1xuICBmbGV4OiAwIDEgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBzcHJpdGUoJGRhdGUtYmx1ZSk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxlZnQ6IHJlbSgtM3B4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiByZW0oNXB4KTtcblxuICB9XG59XG5cbi5ldmVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBhZGRpbmctdG9wOiByZW0oOHB4KTtcbiAgbWFyZ2luLWxlZnQ6IHJlbSg1cHgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyDigJQgJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmV2ZW50LWxvY2F0aW9uIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogcmVtKDQwcHgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgc3ByaXRlKCRsb2NhdGlvbi1ibHVlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGVmdDogcmVtKC0zcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHJlbSg1cHgpO1xuICB9XG59XG4iLCIvLyBTQ1NTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuLy9cbi8vIC5pY29uLWhvbWUge1xuLy8gICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcbi8vIH1cbi8vXG4vLyBUaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuLy8gJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcbi8vXG4vLyBBdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXG4vLyAkc3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSAkc3ByaXRlc2hlZXQtc3ByaXRlcztcbiRnb2xkLWRpYWdvbmFsLWFycm93LW5hbWU6ICdnb2xkLWRpYWdvbmFsLWFycm93JztcbiRnb2xkLWRpYWdvbmFsLWFycm93LXg6IDUwMHB4O1xuJGdvbGQtZGlhZ29uYWwtYXJyb3cteTogNDE0cHg7XG4kZ29sZC1kaWFnb25hbC1hcnJvdy1vZmZzZXQteDogLTUwMHB4O1xuJGdvbGQtZGlhZ29uYWwtYXJyb3ctb2Zmc2V0LXk6IC00MTRweDtcbiRnb2xkLWRpYWdvbmFsLWFycm93LXdpZHRoOiAxNnB4O1xuJGdvbGQtZGlhZ29uYWwtYXJyb3ctaGVpZ2h0OiAxNnB4O1xuJGdvbGQtZGlhZ29uYWwtYXJyb3ctdG90YWwtd2lkdGg6IDYwMHB4O1xuJGdvbGQtZGlhZ29uYWwtYXJyb3ctdG90YWwtaGVpZ2h0OiA1MDBweDtcbiRnb2xkLWRpYWdvbmFsLWFycm93LWltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuJGdvbGQtZGlhZ29uYWwtYXJyb3c6ICg1MDBweCwgNDE0cHgsIC01MDBweCwgLTQxNHB4LCAxNnB4LCAxNnB4LCA2MDBweCwgNTAwcHgsICcuLi9pbWFnZXMvc3ByaXRlLnBuZycsICdnb2xkLWRpYWdvbmFsLWFycm93JywgKTtcbiRnb2xkLXNpZGV3YXlzLWFycm93LW5hbWU6ICdnb2xkLXNpZGV3YXlzLWFycm93JztcbiRnb2xkLXNpZGV3YXlzLWFycm93LXg6IDUxNnB4O1xuJGdvbGQtc2lkZXdheXMtYXJyb3cteTogNDE0cHg7XG4kZ29sZC1zaWRld2F5cy1hcnJvdy1vZmZzZXQteDogLTUxNnB4O1xuJGdvbGQtc2lkZXdheXMtYXJyb3ctb2Zmc2V0LXk6IC00MTRweDtcbiRnb2xkLXNpZGV3YXlzLWFycm93LXdpZHRoOiAxN3B4O1xuJGdvbGQtc2lkZXdheXMtYXJyb3ctaGVpZ2h0OiAxNXB4O1xuJGdvbGQtc2lkZXdheXMtYXJyb3ctdG90YWwtd2lkdGg6IDYwMHB4O1xuJGdvbGQtc2lkZXdheXMtYXJyb3ctdG90YWwtaGVpZ2h0OiA1MDBweDtcbiRnb2xkLXNpZGV3YXlzLWFycm93LWltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuJGdvbGQtc2lkZXdheXMtYXJyb3c6ICg1MTZweCwgNDE0cHgsIC01MTZweCwgLTQxNHB4LCAxN3B4LCAxNXB4LCA2MDBweCwgNTAwcHgsICcuLi9pbWFnZXMvc3ByaXRlLnBuZycsICdnb2xkLXNpZGV3YXlzLWFycm93JywgKTtcbiRncmF5LXNpZGV3YXlzLWFycm93LW5hbWU6ICdncmF5LXNpZGV3YXlzLWFycm93JztcbiRncmF5LXNpZGV3YXlzLWFycm93LXg6IDU1NHB4O1xuJGdyYXktc2lkZXdheXMtYXJyb3cteTogMzMwcHg7XG4kZ3JheS1zaWRld2F5cy1hcnJvdy1vZmZzZXQteDogLTU1NHB4O1xuJGdyYXktc2lkZXdheXMtYXJyb3ctb2Zmc2V0LXk6IC0zMzBweDtcbiRncmF5LXNpZGV3YXlzLWFycm93LXdpZHRoOiAzMnB4O1xuJGdyYXktc2lkZXdheXMtYXJyb3ctaGVpZ2h0OiAyOHB4O1xuJGdyYXktc2lkZXdheXMtYXJyb3ctdG90YWwtd2lkdGg6IDYwMHB4O1xuJGdyYXktc2lkZXdheXMtYXJyb3ctdG90YWwtaGVpZ2h0OiA1MDBweDtcbiRncmF5LXNpZGV3YXlzLWFycm93LWltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuJGdyYXktc2lkZXdheXMtYXJyb3c6ICg1NTRweCwgMzMwcHgsIC01NTRweCwgLTMzMHB4LCAzMnB4LCAyOHB4LCA2MDBweCwgNTAwcHgsICcuLi9pbWFnZXMvc3ByaXRlLnBuZycsICdncmF5LXNpZGV3YXlzLWFycm93JywgKTtcbiRuYXZ5LWRpYWdvbmFsLWFycm93LW5hbWU6ICduYXZ5LWRpYWdvbmFsLWFycm93JztcbiRuYXZ5LWRpYWdvbmFsLWFycm93LXg6IDU3M3B4O1xuJG5hdnktZGlhZ29uYWwtYXJyb3cteTogMzYwcHg7XG4kbmF2eS1kaWFnb25hbC1hcnJvdy1vZmZzZXQteDogLTU3M3B4O1xuJG5hdnktZGlhZ29uYWwtYXJyb3ctb2Zmc2V0LXk6IC0zNjBweDtcbiRuYXZ5LWRpYWdvbmFsLWFycm93LXdpZHRoOiAxNnB4O1xuJG5hdnktZGlhZ29uYWwtYXJyb3ctaGVpZ2h0OiAxNnB4O1xuJG5hdnktZGlhZ29uYWwtYXJyb3ctdG90YWwtd2lkdGg6IDYwMHB4O1xuJG5hdnktZGlhZ29uYWwtYXJyb3ctdG90YWwtaGVpZ2h0OiA1MDBweDtcbiRuYXZ5LWRpYWdvbmFsLWFycm93LWltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuJG5hdnktZGlhZ29uYWwtYXJyb3c6ICg1NzNweCwgMzYwcHgsIC01NzNweCwgLTM2MHB4LCAxNnB4LCAxNnB4LCA2MDBweCwgNTAwcHgsICcuLi9pbWFnZXMvc3ByaXRlLnBuZycsICduYXZ5LWRpYWdvbmFsLWFycm93JywgKTtcbiRuYXZ5LXNpZGV3YXlzLWFycm93LW5hbWU6ICduYXZ5LXNpZGV3YXlzLWFycm93JztcbiRuYXZ5LXNpZGV3YXlzLWFycm93LXg6IDUwMHB4O1xuJG5hdnktc2lkZXdheXMtYXJyb3cteTogMzYwcHg7XG4kbmF2eS1zaWRld2F5cy1hcnJvdy1vZmZzZXQteDogLTUwMHB4O1xuJG5hdnktc2lkZXdheXMtYXJyb3ctb2Zmc2V0LXk6IC0zNjBweDtcbiRuYXZ5LXNpZGV3YXlzLWFycm93LXdpZHRoOiAzMnB4O1xuJG5hdnktc2lkZXdheXMtYXJyb3ctaGVpZ2h0OiAyOHB4O1xuJG5hdnktc2lkZXdheXMtYXJyb3ctdG90YWwtd2lkdGg6IDYwMHB4O1xuJG5hdnktc2lkZXdheXMtYXJyb3ctdG90YWwtaGVpZ2h0OiA1MDBweDtcbiRuYXZ5LXNpZGV3YXlzLWFycm93LWltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuJG5hdnktc2lkZXdheXMtYXJyb3c6ICg1MDBweCwgMzYwcHgsIC01MDBweCwgLTM2MHB4LCAzMnB4LCAyOHB4LCA2MDBweCwgNTAwcHgsICcuLi9pbWFnZXMvc3ByaXRlLnBuZycsICduYXZ5LXNpZGV3YXlzLWFycm93JywgKTtcbiRzcGFjZWQtZ3JheS1zaWRld2F5cy1hcnJvdy1uYW1lOiAnc3BhY2VkLWdyYXktc2lkZXdheXMtYXJyb3cnO1xuJHNwYWNlZC1ncmF5LXNpZGV3YXlzLWFycm93LXg6IDUwMHB4O1xuJHNwYWNlZC1ncmF5LXNpZGV3YXlzLWFycm93LXk6IDMzMHB4O1xuJHNwYWNlZC1ncmF5LXNpZGV3YXlzLWFycm93LW9mZnNldC14OiAtNTAwcHg7XG4kc3BhY2VkLWdyYXktc2lkZXdheXMtYXJyb3ctb2Zmc2V0LXk6IC0zMzBweDtcbiRzcGFjZWQtZ3JheS1zaWRld2F5cy1hcnJvdy13aWR0aDogNTRweDtcbiRzcGFjZWQtZ3JheS1zaWRld2F5cy1hcnJvdy1oZWlnaHQ6IDMwcHg7XG4kc3BhY2VkLWdyYXktc2lkZXdheXMtYXJyb3ctdG90YWwtd2lkdGg6IDYwMHB4O1xuJHNwYWNlZC1ncmF5LXNpZGV3YXlzLWFycm93LXRvdGFsLWhlaWdodDogNTAwcHg7XG4kc3BhY2VkLWdyYXktc2lkZXdheXMtYXJyb3ctaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZyc7XG4kc3BhY2VkLWdyYXktc2lkZXdheXMtYXJyb3c6ICg1MDBweCwgMzMwcHgsIC01MDBweCwgLTMzMHB4LCA1NHB4LCAzMHB4LCA2MDBweCwgNTAwcHgsICcuLi9pbWFnZXMvc3ByaXRlLnBuZycsICdzcGFjZWQtZ3JheS1zaWRld2F5cy1hcnJvdycsICk7XG4kc3BhY2VkLXR1cnFvaXNlLXNpZGV3YXlzLWFycm93LW5hbWU6ICdzcGFjZWQtdHVycW9pc2Utc2lkZXdheXMtYXJyb3cnO1xuJHNwYWNlZC10dXJxb2lzZS1zaWRld2F5cy1hcnJvdy14OiA1MDBweDtcbiRzcGFjZWQtdHVycW9pc2Utc2lkZXdheXMtYXJyb3cteTogMzAwcHg7XG4kc3BhY2VkLXR1cnFvaXNlLXNpZGV3YXlzLWFycm93LW9mZnNldC14OiAtNTAwcHg7XG4kc3BhY2VkLXR1cnFvaXNlLXNpZGV3YXlzLWFycm93LW9mZnNldC15OiAtMzAwcHg7XG4kc3BhY2VkLXR1cnFvaXNlLXNpZGV3YXlzLWFycm93LXdpZHRoOiA1NHB4O1xuJHNwYWNlZC10dXJxb2lzZS1zaWRld2F5cy1hcnJvdy1oZWlnaHQ6IDMwcHg7XG4kc3BhY2VkLXR1cnFvaXNlLXNpZGV3YXlzLWFycm93LXRvdGFsLXdpZHRoOiA2MDBweDtcbiRzcGFjZWQtdHVycW9pc2Utc2lkZXdheXMtYXJyb3ctdG90YWwtaGVpZ2h0OiA1MDBweDtcbiRzcGFjZWQtdHVycW9pc2Utc2lkZXdheXMtYXJyb3ctaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZyc7XG4kc3BhY2VkLXR1cnFvaXNlLXNpZGV3YXlzLWFycm93OiAoNTAwcHgsIDMwMHB4LCAtNTAwcHgsIC0zMDBweCwgNTRweCwgMzBweCwgNjAwcHgsIDUwMHB4LCAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnLCAnc3BhY2VkLXR1cnFvaXNlLXNpZGV3YXlzLWFycm93JywgKTtcbiR0dXJxdWlvc2UtZGlhZ29uYWwtYXJyb3ctbmFtZTogJ3R1cnF1aW9zZS1kaWFnb25hbC1hcnJvdyc7XG4kdHVycXVpb3NlLWRpYWdvbmFsLWFycm93LXg6IDUwMHB4O1xuJHR1cnF1aW9zZS1kaWFnb25hbC1hcnJvdy15OiAzODhweDtcbiR0dXJxdWlvc2UtZGlhZ29uYWwtYXJyb3ctb2Zmc2V0LXg6IC01MDBweDtcbiR0dXJxdWlvc2UtZGlhZ29uYWwtYXJyb3ctb2Zmc2V0LXk6IC0zODhweDtcbiR0dXJxdWlvc2UtZGlhZ29uYWwtYXJyb3ctd2lkdGg6IDI2cHg7XG4kdHVycXVpb3NlLWRpYWdvbmFsLWFycm93LWhlaWdodDogMjZweDtcbiR0dXJxdWlvc2UtZGlhZ29uYWwtYXJyb3ctdG90YWwtd2lkdGg6IDYwMHB4O1xuJHR1cnF1aW9zZS1kaWFnb25hbC1hcnJvdy10b3RhbC1oZWlnaHQ6IDUwMHB4O1xuJHR1cnF1aW9zZS1kaWFnb25hbC1hcnJvdy1pbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJztcbiR0dXJxdWlvc2UtZGlhZ29uYWwtYXJyb3c6ICg1MDBweCwgMzg4cHgsIC01MDBweCwgLTM4OHB4LCAyNnB4LCAyNnB4LCA2MDBweCwgNTAwcHgsICcuLi9pbWFnZXMvc3ByaXRlLnBuZycsICd0dXJxdWlvc2UtZGlhZ29uYWwtYXJyb3cnLCApO1xuJG5hdnktZG93bi1jYXJldC1uYW1lOiAnbmF2eS1kb3duLWNhcmV0JztcbiRuYXZ5LWRvd24tY2FyZXQteDogNTMycHg7XG4kbmF2eS1kb3duLWNhcmV0LXk6IDM2MHB4O1xuJG5hdnktZG93bi1jYXJldC1vZmZzZXQteDogLTUzMnB4O1xuJG5hdnktZG93bi1jYXJldC1vZmZzZXQteTogLTM2MHB4O1xuJG5hdnktZG93bi1jYXJldC13aWR0aDogNDFweDtcbiRuYXZ5LWRvd24tY2FyZXQtaGVpZ2h0OiAyMXB4O1xuJG5hdnktZG93bi1jYXJldC10b3RhbC13aWR0aDogNjAwcHg7XG4kbmF2eS1kb3duLWNhcmV0LXRvdGFsLWhlaWdodDogNTAwcHg7XG4kbmF2eS1kb3duLWNhcmV0LWltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuJG5hdnktZG93bi1jYXJldDogKDUzMnB4LCAzNjBweCwgLTUzMnB4LCAtMzYwcHgsIDQxcHgsIDIxcHgsIDYwMHB4LCA1MDBweCwgJy4uL2ltYWdlcy9zcHJpdGUucG5nJywgJ25hdnktZG93bi1jYXJldCcsICk7XG4kdHVycW9pc2UtZG93bi1jYXJldC1uYW1lOiAndHVycW9pc2UtZG93bi1jYXJldCc7XG4kdHVycW9pc2UtZG93bi1jYXJldC14OiA1NTRweDtcbiR0dXJxb2lzZS1kb3duLWNhcmV0LXk6IDMwMHB4O1xuJHR1cnFvaXNlLWRvd24tY2FyZXQtb2Zmc2V0LXg6IC01NTRweDtcbiR0dXJxb2lzZS1kb3duLWNhcmV0LW9mZnNldC15OiAtMzAwcHg7XG4kdHVycW9pc2UtZG93bi1jYXJldC13aWR0aDogNDFweDtcbiR0dXJxb2lzZS1kb3duLWNhcmV0LWhlaWdodDogMjJweDtcbiR0dXJxb2lzZS1kb3duLWNhcmV0LXRvdGFsLXdpZHRoOiA2MDBweDtcbiR0dXJxb2lzZS1kb3duLWNhcmV0LXRvdGFsLWhlaWdodDogNTAwcHg7XG4kdHVycW9pc2UtZG93bi1jYXJldC1pbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJztcbiR0dXJxb2lzZS1kb3duLWNhcmV0OiAoNTU0cHgsIDMwMHB4LCAtNTU0cHgsIC0zMDBweCwgNDFweCwgMjJweCwgNjAwcHgsIDUwMHB4LCAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnLCAndHVycW9pc2UtZG93bi1jYXJldCcsICk7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1uYW1lOiAnQ09OVEVOVC1UWVBFXyAnO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUteDogMjAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS15OiAyMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLW9mZnNldC14OiAtMjAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1vZmZzZXQteTogLTIwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2lkdGg6IDEwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtaGVpZ2h0OiAxMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXRvdGFsLXdpZHRoOiA2MDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXRvdGFsLWhlaWdodDogNTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1pbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJztcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLTogKDIwMHB4LCAyMDBweCwgLTIwMHB4LCAtMjAwcHgsIDEwMHB4LCAxMDBweCwgNjAwcHgsIDUwMHB4LCAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnLCAnQ09OVEVOVC1UWVBFXyAnLCApO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtYmlvLW5hbWU6ICdDT05URU5ULVRZUEVfYmlvJztcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLWJpby14OiAzMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLWJpby15OiAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1iaW8tb2Zmc2V0LXg6IC0zMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLWJpby1vZmZzZXQteTogMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtYmlvLXdpZHRoOiAxMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLWJpby1oZWlnaHQ6IDEwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtYmlvLXRvdGFsLXdpZHRoOiA2MDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLWJpby10b3RhbC1oZWlnaHQ6IDUwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtYmlvLWltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtYmlvOiAoMzAwcHgsIDBweCwgLTMwMHB4LCAwcHgsIDEwMHB4LCAxMDBweCwgNjAwcHgsIDUwMHB4LCAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnLCAnQ09OVEVOVC1UWVBFX2JpbycsICk7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1icmllZi1uYW1lOiAnQ09OVEVOVC1UWVBFX2JyaWVmJztcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLWJyaWVmLXg6IDMwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtYnJpZWYteTogMTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1icmllZi1vZmZzZXQteDogLTMwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtYnJpZWYtb2Zmc2V0LXk6IC0xMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLWJyaWVmLXdpZHRoOiAxMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLWJyaWVmLWhlaWdodDogMTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1icmllZi10b3RhbC13aWR0aDogNjAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1icmllZi10b3RhbC1oZWlnaHQ6IDUwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtYnJpZWYtaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZyc7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1icmllZjogKDMwMHB4LCAxMDBweCwgLTMwMHB4LCAtMTAwcHgsIDEwMHB4LCAxMDBweCwgNjAwcHgsIDUwMHB4LCAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnLCAnQ09OVEVOVC1UWVBFX2JyaWVmJywgKTtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLWNvbnRyYWN0LW5hbWU6ICdDT05URU5ULVRZUEVfY29udHJhY3QnO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtY29udHJhY3QteDogMzAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1jb250cmFjdC15OiAyMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLWNvbnRyYWN0LW9mZnNldC14OiAtMzAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1jb250cmFjdC1vZmZzZXQteTogLTIwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtY29udHJhY3Qtd2lkdGg6IDEwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtY29udHJhY3QtaGVpZ2h0OiAxMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLWNvbnRyYWN0LXRvdGFsLXdpZHRoOiA2MDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLWNvbnRyYWN0LXRvdGFsLWhlaWdodDogNTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1jb250cmFjdC1pbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJztcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLWNvbnRyYWN0OiAoMzAwcHgsIDIwMHB4LCAtMzAwcHgsIC0yMDBweCwgMTAwcHgsIDEwMHB4LCA2MDBweCwgNTAwcHgsICcuLi9pbWFnZXMvc3ByaXRlLnBuZycsICdDT05URU5ULVRZUEVfY29udHJhY3QnLCApO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtZXZlbnQtbmFtZTogJ0NPTlRFTlQtVFlQRV9ldmVudCc7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1ldmVudC14OiAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1ldmVudC15OiAzMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLWV2ZW50LW9mZnNldC14OiAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1ldmVudC1vZmZzZXQteTogLTMwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtZXZlbnQtd2lkdGg6IDEwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtZXZlbnQtaGVpZ2h0OiAxMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLWV2ZW50LXRvdGFsLXdpZHRoOiA2MDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLWV2ZW50LXRvdGFsLWhlaWdodDogNTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1ldmVudC1pbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJztcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLWV2ZW50OiAoMHB4LCAzMDBweCwgMHB4LCAtMzAwcHgsIDEwMHB4LCAxMDBweCwgNjAwcHgsIDUwMHB4LCAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnLCAnQ09OVEVOVC1UWVBFX2V2ZW50JywgKTtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLWd1aWRlLW5hbWU6ICdDT05URU5ULVRZUEVfZ3VpZGUnO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtZ3VpZGUteDogMTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1ndWlkZS15OiAzMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLWd1aWRlLW9mZnNldC14OiAtMTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1ndWlkZS1vZmZzZXQteTogLTMwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtZ3VpZGUtd2lkdGg6IDEwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtZ3VpZGUtaGVpZ2h0OiAxMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLWd1aWRlLXRvdGFsLXdpZHRoOiA2MDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLWd1aWRlLXRvdGFsLWhlaWdodDogNTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1ndWlkZS1pbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJztcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLWd1aWRlOiAoMTAwcHgsIDMwMHB4LCAtMTAwcHgsIC0zMDBweCwgMTAwcHgsIDEwMHB4LCA2MDBweCwgNTAwcHgsICcuLi9pbWFnZXMvc3ByaXRlLnBuZycsICdDT05URU5ULVRZUEVfZ3VpZGUnLCApO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtbmV3cy1uYW1lOiAnQ09OVEVOVC1UWVBFX25ld3MnO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtbmV3cy14OiAyMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLW5ld3MteTogMzAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1uZXdzLW9mZnNldC14OiAtMjAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1uZXdzLW9mZnNldC15OiAtMzAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1uZXdzLXdpZHRoOiAxMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLW5ld3MtaGVpZ2h0OiAxMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLW5ld3MtdG90YWwtd2lkdGg6IDYwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtbmV3cy10b3RhbC1oZWlnaHQ6IDUwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtbmV3cy1pbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJztcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLW5ld3M6ICgyMDBweCwgMzAwcHgsIC0yMDBweCwgLTMwMHB4LCAxMDBweCwgMTAwcHgsIDYwMHB4LCA1MDBweCwgJy4uL2ltYWdlcy9zcHJpdGUucG5nJywgJ0NPTlRFTlQtVFlQRV9uZXdzJywgKTtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXBhZ2UtbmFtZTogJ0NPTlRFTlQtVFlQRV9wYWdlJztcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXBhZ2UteDogMzAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1wYWdlLXk6IDMwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtcGFnZS1vZmZzZXQteDogLTMwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtcGFnZS1vZmZzZXQteTogLTMwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtcGFnZS13aWR0aDogMTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1wYWdlLWhlaWdodDogMTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1wYWdlLXRvdGFsLXdpZHRoOiA2MDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXBhZ2UtdG90YWwtaGVpZ2h0OiA1MDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXBhZ2UtaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZyc7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1wYWdlOiAoMzAwcHgsIDMwMHB4LCAtMzAwcHgsIC0zMDBweCwgMTAwcHgsIDEwMHB4LCA2MDBweCwgNTAwcHgsICcuLi9pbWFnZXMvc3ByaXRlLnBuZycsICdDT05URU5ULVRZUEVfcGFnZScsICk7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1wcmVzcy1yZWxlYXNlLW5hbWU6ICdDT05URU5ULVRZUEVfcHJlc3MtcmVsZWFzZSc7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1wcmVzcy1yZWxlYXNlLXg6IDQwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtcHJlc3MtcmVsZWFzZS15OiAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1wcmVzcy1yZWxlYXNlLW9mZnNldC14OiAtNDAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1wcmVzcy1yZWxlYXNlLW9mZnNldC15OiAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1wcmVzcy1yZWxlYXNlLXdpZHRoOiAxMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXByZXNzLXJlbGVhc2UtaGVpZ2h0OiAxMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXByZXNzLXJlbGVhc2UtdG90YWwtd2lkdGg6IDYwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtcHJlc3MtcmVsZWFzZS10b3RhbC1oZWlnaHQ6IDUwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtcHJlc3MtcmVsZWFzZS1pbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJztcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXByZXNzLXJlbGVhc2U6ICg0MDBweCwgMHB4LCAtNDAwcHgsIDBweCwgMTAwcHgsIDEwMHB4LCA2MDBweCwgNTAwcHgsICcuLi9pbWFnZXMvc3ByaXRlLnBuZycsICdDT05URU5ULVRZUEVfcHJlc3MtcmVsZWFzZScsICk7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1wcm9kdWN0LW5hbWU6ICdDT05URU5ULVRZUEVfcHJvZHVjdCc7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1wcm9kdWN0LXg6IDQwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtcHJvZHVjdC15OiAxMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXByb2R1Y3Qtb2Zmc2V0LXg6IC00MDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXByb2R1Y3Qtb2Zmc2V0LXk6IC0xMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXByb2R1Y3Qtd2lkdGg6IDEwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtcHJvZHVjdC1oZWlnaHQ6IDEwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtcHJvZHVjdC10b3RhbC13aWR0aDogNjAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1wcm9kdWN0LXRvdGFsLWhlaWdodDogNTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1wcm9kdWN0LWltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtcHJvZHVjdDogKDQwMHB4LCAxMDBweCwgLTQwMHB4LCAtMTAwcHgsIDEwMHB4LCAxMDBweCwgNjAwcHgsIDUwMHB4LCAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnLCAnQ09OVEVOVC1UWVBFX3Byb2R1Y3QnLCApO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtcHJvamVjdC1uYW1lOiAnQ09OVEVOVC1UWVBFX3Byb2plY3QnO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtcHJvamVjdC14OiAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1wcm9qZWN0LXk6IDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXByb2plY3Qtb2Zmc2V0LXg6IDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXByb2plY3Qtb2Zmc2V0LXk6IDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXByb2plY3Qtd2lkdGg6IDEwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtcHJvamVjdC1oZWlnaHQ6IDEwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtcHJvamVjdC10b3RhbC13aWR0aDogNjAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1wcm9qZWN0LXRvdGFsLWhlaWdodDogNTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1wcm9qZWN0LWltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtcHJvamVjdDogKDBweCwgMHB4LCAwcHgsIDBweCwgMTAwcHgsIDEwMHB4LCA2MDBweCwgNTAwcHgsICcuLi9pbWFnZXMvc3ByaXRlLnBuZycsICdDT05URU5ULVRZUEVfcHJvamVjdCcsICk7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1yZXBvcnQtbmFtZTogJ0NPTlRFTlQtVFlQRV9yZXBvcnQnO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtcmVwb3J0LXg6IDEwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtcmVwb3J0LXk6IDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXJlcG9ydC1vZmZzZXQteDogLTEwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtcmVwb3J0LW9mZnNldC15OiAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1yZXBvcnQtd2lkdGg6IDEwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtcmVwb3J0LWhlaWdodDogMTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1yZXBvcnQtdG90YWwtd2lkdGg6IDYwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtcmVwb3J0LXRvdGFsLWhlaWdodDogNTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1yZXBvcnQtaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZyc7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1yZXBvcnQ6ICgxMDBweCwgMHB4LCAtMTAwcHgsIDBweCwgMTAwcHgsIDEwMHB4LCA2MDBweCwgNTAwcHgsICcuLi9pbWFnZXMvc3ByaXRlLnBuZycsICdDT05URU5ULVRZUEVfcmVwb3J0JywgKTtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXN0b3J5LW5hbWU6ICdDT05URU5ULVRZUEVfc3RvcnknO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtc3RvcnkteDogMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtc3RvcnkteTogNDAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1zdG9yeS1vZmZzZXQteDogMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtc3Rvcnktb2Zmc2V0LXk6IC00MDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXN0b3J5LXdpZHRoOiAxMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXN0b3J5LWhlaWdodDogMTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1zdG9yeS10b3RhbC13aWR0aDogNjAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1zdG9yeS10b3RhbC1oZWlnaHQ6IDUwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtc3RvcnktaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZyc7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS1zdG9yeTogKDBweCwgNDAwcHgsIDBweCwgLTQwMHB4LCAxMDBweCwgMTAwcHgsIDYwMHB4LCA1MDBweCwgJy4uL2ltYWdlcy9zcHJpdGUucG5nJywgJ0NPTlRFTlQtVFlQRV9zdG9yeScsICk7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS12aWRlby1uYW1lOiAnQ09OVEVOVC1UWVBFX3ZpZGVvJztcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXZpZGVvLXg6IDEwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtdmlkZW8teTogNDAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS12aWRlby1vZmZzZXQteDogLTEwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtdmlkZW8tb2Zmc2V0LXk6IC00MDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXZpZGVvLXdpZHRoOiAxMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXZpZGVvLWhlaWdodDogMTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS12aWRlby10b3RhbC13aWR0aDogNjAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS12aWRlby10b3RhbC1oZWlnaHQ6IDUwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtdmlkZW8taW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZyc7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS12aWRlbzogKDEwMHB4LCA0MDBweCwgLTEwMHB4LCAtNDAwcHgsIDEwMHB4LCAxMDBweCwgNjAwcHgsIDUwMHB4LCAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnLCAnQ09OVEVOVC1UWVBFX3ZpZGVvJywgKTtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLW5hbWU6ICdDT05URU5ULVRZUEVfd2hpdGUtICc7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS14OiAyMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXk6IDQwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtb2Zmc2V0LXg6IC0yMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLW9mZnNldC15OiAtNDAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS13aWR0aDogMTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1oZWlnaHQ6IDEwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtdG90YWwtd2lkdGg6IDYwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtdG90YWwtaGVpZ2h0OiA1MDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLWltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtOiAoMjAwcHgsIDQwMHB4LCAtMjAwcHgsIC00MDBweCwgMTAwcHgsIDEwMHB4LCA2MDBweCwgNTAwcHgsICcuLi9pbWFnZXMvc3ByaXRlLnBuZycsICdDT05URU5ULVRZUEVfd2hpdGUtICcsICk7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1iaW8tbmFtZTogJ0NPTlRFTlQtVFlQRV93aGl0ZS1iaW8nO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtYmlvLXg6IDMwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtYmlvLXk6IDQwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtYmlvLW9mZnNldC14OiAtMzAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1iaW8tb2Zmc2V0LXk6IC00MDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLWJpby13aWR0aDogMTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1iaW8taGVpZ2h0OiAxMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLWJpby10b3RhbC13aWR0aDogNjAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1iaW8tdG90YWwtaGVpZ2h0OiA1MDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLWJpby1pbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJztcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLWJpbzogKDMwMHB4LCA0MDBweCwgLTMwMHB4LCAtNDAwcHgsIDEwMHB4LCAxMDBweCwgNjAwcHgsIDUwMHB4LCAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnLCAnQ09OVEVOVC1UWVBFX3doaXRlLWJpbycsICk7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1icmllZi1uYW1lOiAnQ09OVEVOVC1UWVBFX3doaXRlLWJyaWVmJztcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLWJyaWVmLXg6IDQwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtYnJpZWYteTogNDAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1icmllZi1vZmZzZXQteDogLTQwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtYnJpZWYtb2Zmc2V0LXk6IC00MDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLWJyaWVmLXdpZHRoOiAxMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLWJyaWVmLWhlaWdodDogMTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1icmllZi10b3RhbC13aWR0aDogNjAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1icmllZi10b3RhbC1oZWlnaHQ6IDUwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtYnJpZWYtaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZyc7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1icmllZjogKDQwMHB4LCA0MDBweCwgLTQwMHB4LCAtNDAwcHgsIDEwMHB4LCAxMDBweCwgNjAwcHgsIDUwMHB4LCAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnLCAnQ09OVEVOVC1UWVBFX3doaXRlLWJyaWVmJywgKTtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLWNvbnRyYWN0LW5hbWU6ICdDT05URU5ULVRZUEVfd2hpdGUtY29udHJhY3QnO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtY29udHJhY3QteDogNTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1jb250cmFjdC15OiAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1jb250cmFjdC1vZmZzZXQteDogLTUwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtY29udHJhY3Qtb2Zmc2V0LXk6IDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLWNvbnRyYWN0LXdpZHRoOiAxMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLWNvbnRyYWN0LWhlaWdodDogMTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1jb250cmFjdC10b3RhbC13aWR0aDogNjAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1jb250cmFjdC10b3RhbC1oZWlnaHQ6IDUwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtY29udHJhY3QtaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZyc7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1jb250cmFjdDogKDUwMHB4LCAwcHgsIC01MDBweCwgMHB4LCAxMDBweCwgMTAwcHgsIDYwMHB4LCA1MDBweCwgJy4uL2ltYWdlcy9zcHJpdGUucG5nJywgJ0NPTlRFTlQtVFlQRV93aGl0ZS1jb250cmFjdCcsICk7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1ldmVudC1uYW1lOiAnQ09OVEVOVC1UWVBFX3doaXRlLWV2ZW50JztcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLWV2ZW50LXg6IDUwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtZXZlbnQteTogMTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1ldmVudC1vZmZzZXQteDogLTUwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtZXZlbnQtb2Zmc2V0LXk6IC0xMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLWV2ZW50LXdpZHRoOiAxMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLWV2ZW50LWhlaWdodDogMTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1ldmVudC10b3RhbC13aWR0aDogNjAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1ldmVudC10b3RhbC1oZWlnaHQ6IDUwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtZXZlbnQtaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZyc7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1ldmVudDogKDUwMHB4LCAxMDBweCwgLTUwMHB4LCAtMTAwcHgsIDEwMHB4LCAxMDBweCwgNjAwcHgsIDUwMHB4LCAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnLCAnQ09OVEVOVC1UWVBFX3doaXRlLWV2ZW50JywgKTtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLWd1aWRlLW5hbWU6ICdDT05URU5ULVRZUEVfd2hpdGUtZ3VpZGUnO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtZ3VpZGUteDogNTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1ndWlkZS15OiAyMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLWd1aWRlLW9mZnNldC14OiAtNTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1ndWlkZS1vZmZzZXQteTogLTIwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtZ3VpZGUtd2lkdGg6IDEwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtZ3VpZGUtaGVpZ2h0OiAxMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLWd1aWRlLXRvdGFsLXdpZHRoOiA2MDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLWd1aWRlLXRvdGFsLWhlaWdodDogNTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1ndWlkZS1pbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJztcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLWd1aWRlOiAoNTAwcHgsIDIwMHB4LCAtNTAwcHgsIC0yMDBweCwgMTAwcHgsIDEwMHB4LCA2MDBweCwgNTAwcHgsICcuLi9pbWFnZXMvc3ByaXRlLnBuZycsICdDT05URU5ULVRZUEVfd2hpdGUtZ3VpZGUnLCApO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtbmV3cy1uYW1lOiAnQ09OVEVOVC1UWVBFX3doaXRlLW5ld3MnO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtbmV3cy14OiA0MDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLW5ld3MteTogMzAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1uZXdzLW9mZnNldC14OiAtNDAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1uZXdzLW9mZnNldC15OiAtMzAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1uZXdzLXdpZHRoOiAxMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLW5ld3MtaGVpZ2h0OiAxMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLW5ld3MtdG90YWwtd2lkdGg6IDYwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtbmV3cy10b3RhbC1oZWlnaHQ6IDUwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtbmV3cy1pbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJztcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLW5ld3M6ICg0MDBweCwgMzAwcHgsIC00MDBweCwgLTMwMHB4LCAxMDBweCwgMTAwcHgsIDYwMHB4LCA1MDBweCwgJy4uL2ltYWdlcy9zcHJpdGUucG5nJywgJ0NPTlRFTlQtVFlQRV93aGl0ZS1uZXdzJywgKTtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXBhZ2UtbmFtZTogJ0NPTlRFTlQtVFlQRV93aGl0ZS1wYWdlJztcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXBhZ2UteDogNDAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1wYWdlLXk6IDIwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtcGFnZS1vZmZzZXQteDogLTQwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtcGFnZS1vZmZzZXQteTogLTIwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtcGFnZS13aWR0aDogMTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1wYWdlLWhlaWdodDogMTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1wYWdlLXRvdGFsLXdpZHRoOiA2MDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXBhZ2UtdG90YWwtaGVpZ2h0OiA1MDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXBhZ2UtaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZyc7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1wYWdlOiAoNDAwcHgsIDIwMHB4LCAtNDAwcHgsIC0yMDBweCwgMTAwcHgsIDEwMHB4LCA2MDBweCwgNTAwcHgsICcuLi9pbWFnZXMvc3ByaXRlLnBuZycsICdDT05URU5ULVRZUEVfd2hpdGUtcGFnZScsICk7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1wcmVzcy1yZWxlYXNlLW5hbWU6ICdDT05URU5ULVRZUEVfd2hpdGUtcHJlc3MtcmVsZWFzZSc7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1wcmVzcy1yZWxlYXNlLXg6IDEwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtcHJlc3MtcmVsZWFzZS15OiAyMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXByZXNzLXJlbGVhc2Utb2Zmc2V0LXg6IC0xMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXByZXNzLXJlbGVhc2Utb2Zmc2V0LXk6IC0yMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXByZXNzLXJlbGVhc2Utd2lkdGg6IDEwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtcHJlc3MtcmVsZWFzZS1oZWlnaHQ6IDEwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtcHJlc3MtcmVsZWFzZS10b3RhbC13aWR0aDogNjAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1wcmVzcy1yZWxlYXNlLXRvdGFsLWhlaWdodDogNTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1wcmVzcy1yZWxlYXNlLWltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtcHJlc3MtcmVsZWFzZTogKDEwMHB4LCAyMDBweCwgLTEwMHB4LCAtMjAwcHgsIDEwMHB4LCAxMDBweCwgNjAwcHgsIDUwMHB4LCAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnLCAnQ09OVEVOVC1UWVBFX3doaXRlLXByZXNzLXJlbGVhc2UnLCApO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtcHJvZHVjdC1uYW1lOiAnQ09OVEVOVC1UWVBFX3doaXRlLXByb2R1Y3QnO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtcHJvZHVjdC14OiAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1wcm9kdWN0LXk6IDIwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtcHJvZHVjdC1vZmZzZXQteDogMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtcHJvZHVjdC1vZmZzZXQteTogLTIwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtcHJvZHVjdC13aWR0aDogMTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1wcm9kdWN0LWhlaWdodDogMTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1wcm9kdWN0LXRvdGFsLXdpZHRoOiA2MDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXByb2R1Y3QtdG90YWwtaGVpZ2h0OiA1MDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXByb2R1Y3QtaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZyc7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1wcm9kdWN0OiAoMHB4LCAyMDBweCwgMHB4LCAtMjAwcHgsIDEwMHB4LCAxMDBweCwgNjAwcHgsIDUwMHB4LCAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnLCAnQ09OVEVOVC1UWVBFX3doaXRlLXByb2R1Y3QnLCApO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtcHJvamVjdC1uYW1lOiAnQ09OVEVOVC1UWVBFX3doaXRlLXByb2plY3QnO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtcHJvamVjdC14OiAyMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXByb2plY3QteTogMTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1wcm9qZWN0LW9mZnNldC14OiAtMjAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1wcm9qZWN0LW9mZnNldC15OiAtMTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1wcm9qZWN0LXdpZHRoOiAxMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXByb2plY3QtaGVpZ2h0OiAxMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXByb2plY3QtdG90YWwtd2lkdGg6IDYwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtcHJvamVjdC10b3RhbC1oZWlnaHQ6IDUwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtcHJvamVjdC1pbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJztcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXByb2plY3Q6ICgyMDBweCwgMTAwcHgsIC0yMDBweCwgLTEwMHB4LCAxMDBweCwgMTAwcHgsIDYwMHB4LCA1MDBweCwgJy4uL2ltYWdlcy9zcHJpdGUucG5nJywgJ0NPTlRFTlQtVFlQRV93aGl0ZS1wcm9qZWN0JywgKTtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXJlcG9ydC1uYW1lOiAnQ09OVEVOVC1UWVBFX3doaXRlLXJlcG9ydCc7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1yZXBvcnQteDogMjAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1yZXBvcnQteTogMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtcmVwb3J0LW9mZnNldC14OiAtMjAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1yZXBvcnQtb2Zmc2V0LXk6IDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXJlcG9ydC13aWR0aDogMTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1yZXBvcnQtaGVpZ2h0OiAxMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXJlcG9ydC10b3RhbC13aWR0aDogNjAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1yZXBvcnQtdG90YWwtaGVpZ2h0OiA1MDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXJlcG9ydC1pbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJztcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXJlcG9ydDogKDIwMHB4LCAwcHgsIC0yMDBweCwgMHB4LCAxMDBweCwgMTAwcHgsIDYwMHB4LCA1MDBweCwgJy4uL2ltYWdlcy9zcHJpdGUucG5nJywgJ0NPTlRFTlQtVFlQRV93aGl0ZS1yZXBvcnQnLCApO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtc3RvcnktbmFtZTogJ0NPTlRFTlQtVFlQRV93aGl0ZS1zdG9yeSc7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1zdG9yeS14OiAxMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXN0b3J5LXk6IDEwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtc3Rvcnktb2Zmc2V0LXg6IC0xMDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXN0b3J5LW9mZnNldC15OiAtMTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1zdG9yeS13aWR0aDogMTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1zdG9yeS1oZWlnaHQ6IDEwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtc3RvcnktdG90YWwtd2lkdGg6IDYwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtc3RvcnktdG90YWwtaGVpZ2h0OiA1MDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXN0b3J5LWltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtc3Rvcnk6ICgxMDBweCwgMTAwcHgsIC0xMDBweCwgLTEwMHB4LCAxMDBweCwgMTAwcHgsIDYwMHB4LCA1MDBweCwgJy4uL2ltYWdlcy9zcHJpdGUucG5nJywgJ0NPTlRFTlQtVFlQRV93aGl0ZS1zdG9yeScsICk7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS12aWRlby1uYW1lOiAnQ09OVEVOVC1UWVBFX3doaXRlLXZpZGVvJztcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXZpZGVvLXg6IDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXZpZGVvLXk6IDEwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtdmlkZW8tb2Zmc2V0LXg6IDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXZpZGVvLW9mZnNldC15OiAtMTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS12aWRlby13aWR0aDogMTAwcHg7XG4kLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS12aWRlby1oZWlnaHQ6IDEwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtdmlkZW8tdG90YWwtd2lkdGg6IDYwMHB4O1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtdmlkZW8tdG90YWwtaGVpZ2h0OiA1MDBweDtcbiQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXZpZGVvLWltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtdmlkZW86ICgwcHgsIDEwMHB4LCAwcHgsIC0xMDBweCwgMTAwcHgsIDEwMHB4LCA2MDBweCwgNTAwcHgsICcuLi9pbWFnZXMvc3ByaXRlLnBuZycsICdDT05URU5ULVRZUEVfd2hpdGUtdmlkZW8nLCApO1xuJGRhdGUtYmx1ZS1uYW1lOiAnZGF0ZS1ibHVlJztcbiRkYXRlLWJsdWUteDogNTQ1cHg7XG4kZGF0ZS1ibHVlLXk6IDM4OHB4O1xuJGRhdGUtYmx1ZS1vZmZzZXQteDogLTU0NXB4O1xuJGRhdGUtYmx1ZS1vZmZzZXQteTogLTM4OHB4O1xuJGRhdGUtYmx1ZS13aWR0aDogMTlweDtcbiRkYXRlLWJsdWUtaGVpZ2h0OiAyNXB4O1xuJGRhdGUtYmx1ZS10b3RhbC13aWR0aDogNjAwcHg7XG4kZGF0ZS1ibHVlLXRvdGFsLWhlaWdodDogNTAwcHg7XG4kZGF0ZS1ibHVlLWltYWdlOiAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuJGRhdGUtYmx1ZTogKDU0NXB4LCAzODhweCwgLTU0NXB4LCAtMzg4cHgsIDE5cHgsIDI1cHgsIDYwMHB4LCA1MDBweCwgJy4uL2ltYWdlcy9zcHJpdGUucG5nJywgJ2RhdGUtYmx1ZScsICk7XG4kZGF0ZS13aGl0ZS1uYW1lOiAnZGF0ZS13aGl0ZSc7XG4kZGF0ZS13aGl0ZS14OiA1MjZweDtcbiRkYXRlLXdoaXRlLXk6IDM4OHB4O1xuJGRhdGUtd2hpdGUtb2Zmc2V0LXg6IC01MjZweDtcbiRkYXRlLXdoaXRlLW9mZnNldC15OiAtMzg4cHg7XG4kZGF0ZS13aGl0ZS13aWR0aDogMTlweDtcbiRkYXRlLXdoaXRlLWhlaWdodDogMjVweDtcbiRkYXRlLXdoaXRlLXRvdGFsLXdpZHRoOiA2MDBweDtcbiRkYXRlLXdoaXRlLXRvdGFsLWhlaWdodDogNTAwcHg7XG4kZGF0ZS13aGl0ZS1pbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJztcbiRkYXRlLXdoaXRlOiAoNTI2cHgsIDM4OHB4LCAtNTI2cHgsIC0zODhweCwgMTlweCwgMjVweCwgNjAwcHgsIDUwMHB4LCAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnLCAnZGF0ZS13aGl0ZScsICk7XG4kbG9jYXRpb24tYmx1ZS1uYW1lOiAnbG9jYXRpb24tYmx1ZSc7XG4kbG9jYXRpb24tYmx1ZS14OiA1NjRweDtcbiRsb2NhdGlvbi1ibHVlLXk6IDM4OHB4O1xuJGxvY2F0aW9uLWJsdWUtb2Zmc2V0LXg6IC01NjRweDtcbiRsb2NhdGlvbi1ibHVlLW9mZnNldC15OiAtMzg4cHg7XG4kbG9jYXRpb24tYmx1ZS13aWR0aDogMThweDtcbiRsb2NhdGlvbi1ibHVlLWhlaWdodDogMjVweDtcbiRsb2NhdGlvbi1ibHVlLXRvdGFsLXdpZHRoOiA2MDBweDtcbiRsb2NhdGlvbi1ibHVlLXRvdGFsLWhlaWdodDogNTAwcHg7XG4kbG9jYXRpb24tYmx1ZS1pbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJztcbiRsb2NhdGlvbi1ibHVlOiAoNTY0cHgsIDM4OHB4LCAtNTY0cHgsIC0zODhweCwgMThweCwgMjVweCwgNjAwcHgsIDUwMHB4LCAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnLCAnbG9jYXRpb24tYmx1ZScsICk7XG4kbG9jYXRpb253LXdoaXRlLW5hbWU6ICdsb2NhdGlvbnctd2hpdGUnO1xuJGxvY2F0aW9udy13aGl0ZS14OiA1ODJweDtcbiRsb2NhdGlvbnctd2hpdGUteTogMzg4cHg7XG4kbG9jYXRpb253LXdoaXRlLW9mZnNldC14OiAtNTgycHg7XG4kbG9jYXRpb253LXdoaXRlLW9mZnNldC15OiAtMzg4cHg7XG4kbG9jYXRpb253LXdoaXRlLXdpZHRoOiAxOHB4O1xuJGxvY2F0aW9udy13aGl0ZS1oZWlnaHQ6IDI1cHg7XG4kbG9jYXRpb253LXdoaXRlLXRvdGFsLXdpZHRoOiA2MDBweDtcbiRsb2NhdGlvbnctd2hpdGUtdG90YWwtaGVpZ2h0OiA1MDBweDtcbiRsb2NhdGlvbnctd2hpdGUtaW1hZ2U6ICcuLi9pbWFnZXMvc3ByaXRlLnBuZyc7XG4kbG9jYXRpb253LXdoaXRlOiAoNTgycHgsIDM4OHB4LCAtNTgycHgsIC0zODhweCwgMThweCwgMjVweCwgNjAwcHgsIDUwMHB4LCAnLi4vaW1hZ2VzL3Nwcml0ZS5wbmcnLCAnbG9jYXRpb253LXdoaXRlJywgKTtcbiRzcHJpdGVzaGVldC13aWR0aDogNjAwcHg7XG4kc3ByaXRlc2hlZXQtaGVpZ2h0OiA1MDBweDtcbiRzcHJpdGVzaGVldC1pbWFnZTogJy4uL2ltYWdlcy9zcHJpdGUucG5nJztcbiRzcHJpdGVzaGVldC1zcHJpdGVzOiAoJGdvbGQtZGlhZ29uYWwtYXJyb3csICRnb2xkLXNpZGV3YXlzLWFycm93LCAkZ3JheS1zaWRld2F5cy1hcnJvdywgJG5hdnktZGlhZ29uYWwtYXJyb3csICRuYXZ5LXNpZGV3YXlzLWFycm93LCAkc3BhY2VkLWdyYXktc2lkZXdheXMtYXJyb3csICRzcGFjZWQtdHVycW9pc2Utc2lkZXdheXMtYXJyb3csICR0dXJxdWlvc2UtZGlhZ29uYWwtYXJyb3csICRuYXZ5LWRvd24tY2FyZXQsICR0dXJxb2lzZS1kb3duLWNhcmV0LCAkLWMtby1uLXQtZS1uLXQtdC15LXAtZS0sICQtYy1vLW4tdC1lLW4tdC10LXktcC1lLWJpbywgJC1jLW8tbi10LWUtbi10LXQteS1wLWUtYnJpZWYsICQtYy1vLW4tdC1lLW4tdC10LXktcC1lLWNvbnRyYWN0LCAkLWMtby1uLXQtZS1uLXQtdC15LXAtZS1ldmVudCwgJC1jLW8tbi10LWUtbi10LXQteS1wLWUtZ3VpZGUsICQtYy1vLW4tdC1lLW4tdC10LXktcC1lLW5ld3MsICQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXBhZ2UsICQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXByZXNzLXJlbGVhc2UsICQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXByb2R1Y3QsICQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXByb2plY3QsICQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXJlcG9ydCwgJC1jLW8tbi10LWUtbi10LXQteS1wLWUtc3RvcnksICQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXZpZGVvLCAkLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS0sICQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLWJpbywgJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtYnJpZWYsICQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLWNvbnRyYWN0LCAkLWMtby1uLXQtZS1uLXQtdC15LXAtZS13aGl0ZS1ldmVudCwgJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtZ3VpZGUsICQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLW5ld3MsICQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXBhZ2UsICQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXByZXNzLXJlbGVhc2UsICQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXByb2R1Y3QsICQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXByb2plY3QsICQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXJlcG9ydCwgJC1jLW8tbi10LWUtbi10LXQteS1wLWUtd2hpdGUtc3RvcnksICQtYy1vLW4tdC1lLW4tdC10LXktcC1lLXdoaXRlLXZpZGVvLCAkZGF0ZS1ibHVlLCAkZGF0ZS13aGl0ZSwgJGxvY2F0aW9uLWJsdWUsICRsb2NhdGlvbnctd2hpdGUsICk7XG4kc3ByaXRlc2hlZXQ6ICg2MDBweCwgNTAwcHgsICcuLi9pbWFnZXMvc3ByaXRlLnBuZycsICRzcHJpdGVzaGVldC1zcHJpdGVzLCApO1xuXG4vLyBUaGUgcHJvdmlkZWQgbWl4aW5zIGFyZSBpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIGFycmF5LWxpa2UgdmFyaWFibGVzXG4vL1xuLy8gLmljb24taG9tZSB7XG4vLyAgIEBpbmNsdWRlIHNwcml0ZS13aWR0aCgkaWNvbi1ob21lKTtcbi8vIH1cbi8vXG4vLyAuaWNvbi1lbWFpbCB7XG4vLyAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1lbWFpbCk7XG4vLyB9XG4vL1xuLy8gRXhhbXBsZSB1c2FnZSBpbiBIVE1MOlxuLy9cbi8vIGBkaXNwbGF5OiBibG9ja2Agc3ByaXRlOlxuLy8gPGRpdiBjbGFzcz1cImljb24taG9tZVwiPjwvZGl2PlxuLy9cbi8vIFRvIGNoYW5nZSBgZGlzcGxheWAgKGUuZy4gYGRpc3BsYXk6IGlubGluZS1ibG9jaztgKSwgd2Ugc3VnZ2VzdCB1c2luZyBhIGNvbW1vbiBDU1MgY2xhc3M6XG4vL1xuLy8gLy8gQ1NTXG4vLyAuaWNvbiB7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIH1cbi8vXG4vLyAvLyBIVE1MXG4vLyA8aSBjbGFzcz1cImljb24gaWNvbi1ob21lXCI+PC9pPlxuQG1peGluIHNwcml0ZS13aWR0aCgkc3ByaXRlKSB7XG4gIHdpZHRoOiBudGgoJHNwcml0ZSwgNSk7XG59XG5cbkBtaXhpbiBzcHJpdGUtaGVpZ2h0KCRzcHJpdGUpIHtcbiAgaGVpZ2h0OiBudGgoJHNwcml0ZSwgNik7XG59XG5cbkBtaXhpbiBzcHJpdGUtcG9zaXRpb24oJHNwcml0ZSkge1xuICAkc3ByaXRlLW9mZnNldC14OiBudGgoJHNwcml0ZSwgMyk7XG4gICRzcHJpdGUtb2Zmc2V0LXk6IG50aCgkc3ByaXRlLCA0KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHNwcml0ZS1vZmZzZXQteCAgJHNwcml0ZS1vZmZzZXQteTtcbn1cblxuQG1peGluIHNwcml0ZS1pbWFnZSgkc3ByaXRlKSB7XG4gICRzcHJpdGUtaW1hZ2U6IG50aCgkc3ByaXRlLCA5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHNwcml0ZS1pbWFnZX0pO1xufVxuXG5AbWl4aW4gc3ByaXRlKCRzcHJpdGUpIHtcbiAgQGluY2x1ZGUgc3ByaXRlLWltYWdlKCRzcHJpdGUpO1xuICBAaW5jbHVkZSBzcHJpdGUtcG9zaXRpb24oJHNwcml0ZSk7XG4gIEBpbmNsdWRlIHNwcml0ZS13aWR0aCgkc3ByaXRlKTtcbiAgQGluY2x1ZGUgc3ByaXRlLWhlaWdodCgkc3ByaXRlKTtcbn1cblxuLy8gVGhlIGBzcHJpdGVzYCBtaXhpbiBnZW5lcmF0ZXMgaWRlbnRpY2FsIG91dHB1dCB0byB0aGUgQ1NTIHRlbXBsYXRlXG4vLyAgIGJ1dCBjYW4gYmUgb3ZlcnJpZGRlbiBpbnNpZGUgb2YgU0NTU1xuLy9cbi8vIEBpbmNsdWRlIHNwcml0ZXMoJHNwcml0ZXNoZWV0LXNwcml0ZXMpO1xuQG1peGluIHNwcml0ZXMoJHNwcml0ZXMpIHtcbiAgQGVhY2ggJHNwcml0ZSBpbiAkc3ByaXRlcyB7XG4gICAgJHNwcml0ZS1uYW1lOiBudGgoJHNwcml0ZSwgMTApO1xuICAgIC4jeyRzcHJpdGUtbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzcHJpdGUpO1xuICAgIH1cbiAgfVxufVxuIiwiJGFwcGx5LWljb24tbWFwLXN1ZmZpeDogJ2ljb24nO1xuJGFwcGx5LWljb24td2lkdGgtaGVpZ2h0OiByZW0oMTQ0cHgpO1xuJGFwcGx5LWljb24tbWFwOiAoJ2N1cnJlbmN5JywgJ2V4cHJvcHJpYXRpb24nLCAnZGlzdHVyYmFuY2UnLCAnY29udHJhY3QtYnJlYWNoJywgJ2RvbGxhcicpO1xuXG5AbWl4aW4gYXBwbHktaWNvbigkaWNvbikge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy8jeyRpY29ufS0jeyRhcHBseS1pY29uLW1hcC1zdWZmaXh9LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5zZWN0aW9uLmJsb2Nrcy0tYXBwbHktaWNvbnMge1xuICBwYWRkaW5nOiByZW0tY2FsYyg1MHB4IDApO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIHBhZGRpbmc6IDVyZW0gM3JlbTtcbiAgfVxufVxuXG4uYXBwbHktaWNvbnMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDUwcHggYXV0byAyNXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgd2lkdGg6IDEyMjBweDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pY29ucyB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJG1vYmlsZS13aWR0aCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgIC5maWVsZC0taXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0taXRlbTpudGgtY2hpbGQoMyksXG4gICAgICAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0taXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgICBncmlkLXJvdzogMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgLy9kaXNwbGF5OiBncmlkO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAvLyBJRSBmaXggbmVlZHMgZ3JpZC1jb2x1bW47XG4gICAgICAkZWxlbWVudHM6IDU7XG4gICAgICBAZm9yICRpIGZyb20gMCB0byAkZWxlbWVudHMge1xuICAgICAgICAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKCN7JGkgKyAxfSkge1xuICAgICAgICAgIGdyaWQtcm93OiAkaSArIDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMHB4O1xuXG4gICAgLmFwcGx5LWljb25zLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogJG1vYmlsZS13aWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICA+IHAge1xuICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgY29sb3I6ICMxMzQwNzQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGN5YW47XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG5cbiAgICAgIC5hcHBseS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuaWNvbi1zZWUtbW9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMi41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzQwNzQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjVweDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMy41cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwMCc7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNaWdhO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkaWNvbiBpbiAkYXBwbHktaWNvbi1tYXAge1xuICAgICAgICAgICYuI3skaWNvbn0tI3skYXBwbHktaWNvbi1tYXAtc3VmZml4fSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcHBseS1pY29uKCRpY29uKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwbHktaWNvbnMtYmxvY2s6aG92ZXIge1xuICAgICAgcCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGN5YW4gIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbi1zZWUtbW9yZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLXNlY3Rpb24ge1xuICBzZWN0aW9uLmJsb2Nrcy0tYXBwbHktaWNvbnMge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5hcHBseS1pY29ucy1jb250YWluZXIge1xuICAgIG1hcmdpbjogLTMwMHB4IGF1dG8gMHB4IGF1dG87XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaWNvbnMge1xuICAgICAgLmFwcGx5LWljb25zLWJsb2NrIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcHBseS1pY29uIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDExOHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxMThweCk7XG5cbiAgICAgICAgICAuaWNvbi1zZWUtbW9yZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEwMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDEwMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYXBwbHktaWNvbnMtdGl0bGUge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBjb2xvcjogIzEzNDA3NDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWFwcGx5LWljb25zLXRleHQge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgY29sb3I6ICMwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzFweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYXBwbHktaWNvbnMtbGluayB7XG4gIEBleHRlbmQgJWJ0bi1vcmFuZ2Utb3V0bGluZTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuLy9XaGF0IFdlIERvIEFwcGx5IGJ1dHRvbnMgYmxvY2tcbi5ibG9jay1ibG9jay1jb250ZW50NzM1NjgzMDUtOGQxYS00ZjEwLThiNWQtMWU3ZjAwZTMyNjZjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWxpZ2h0LWJsdWU7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWFwcGx5LWljb25zLXRleHQge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWFwcGx5LWljb25zLWxpbmsge1xuICAgIGEge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmVycm9yLWJsb2NrLXBhZ2Uge1xuICBtaW4taGVpZ2h0OiA3MzBweDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWluLWhlaWdodDogNTA2cHg7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZXJyb3ItdGl0bGUge1xuICAgIEBleHRlbmQgJXBhZ2UtdHlwZS0tc2hhZG93O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTAwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM1cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtaDM7XG4gICAgfVxuXG4gIH1cblxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgMzBweCA0MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc3ViLWhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWVycm9yLWxpbmtzIHtcbiAgd2lkdGg6IDY4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZmllbGQtLWl0ZW0ge1xuICAgIEBleHRlbmQgJWJ0bi1vcmFuZ2Utb3V0bGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmVycm9yLWJsb2NrLWltYWdlLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDczMHB4O1xuICBwYWRkaW5nOiByZW0oMzBweCkgMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNTYpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjU4KSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41MykgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41MikgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNTIpIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTAgKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1pbi1oZWlnaHQ6IDUwNnB4O1xuICB9XG59XG4iLCIuYmxvY2stYmxvY2stY29udGVudCB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgZm9udC1zaXplOiByZW0oMjhweCk7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNS42OXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZ2VuZXJhbC1pbnF1aXJpZXMtbGluayB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuMjJweDtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMDAnO1xuICAgICAgICBmb250LWZhbWlseTogTWlnYTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1tYWlsY2hpbXAtc2lnbnVwLXN1YnNjcmliZS1ibG9ja3N0YXktY29ubmVjdGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC5tYWlsY2hpbXAtbmV3c2xldHRlci1tZXJnZWZpZWxkcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTksIDY0LCAxMTYsIDAuNDUpO1xuICAgICAgd2lkdGg6IDQwcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgIGJvcmRlci13aWR0aDogMC4ycmVtO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgaGVpZ2h0OiAzLjNyZW07XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcblxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cblxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG5cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGJ1dHRvbi5mb3JtLXN1Ym1pdCB7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAzcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNlbTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRibHVlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLWZvb3Rlcm9uZSAuYmxvY2stbWFpbGNoaW1wLXNpZ251cC1zdWJzY3JpYmUtYmxvY2tzdGF5LWNvbm5lY3RlZCAubWFpbGNoaW1wLW5ld3NsZXR0ZXItbWVyZ2VmaWVsZHMgaW5wdXQge1xuICB3aWR0aDogNTByZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICB9XG59XG5cbi5zdGF5LWNvbm5lY3RlZC13cmFwcGVyIHtcbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogJGJsdWU7XG4gIH1cbn1cblxuLnN0YXktY29ubmVjdGVke1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4iLCIud2VsY29tZS10ZXh0LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW47XG4gIC8vIGhlaWdodDogcmVtKDIzNXB4KTtcbiAgcGFkZGluZzogcmVtKDIwcHgpIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gM3JlbTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC13ZWxjb21lLXRleHQsXG4gIC5maWVsZC0tbmFtZS1maWVsZC13ZWxjb21lLXRleHQgcHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJGJsdWU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbGVhcm4tbW9yZSB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNzVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XG4gICAgICBib3JkZXItcmFkaXVzOiA3MS42NnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWNhbGxvdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJveC1zaGFkb3c6IDBweCAtMXB4IDBweCAwcHggJGdyZXksIDBweCAxcHggMHB4IDBweCAkZ3JleTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTAsIDI0MywgMjU1LCAwLjM1KTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IC05N3B4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA5N3B4KTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyOHB4IDE2cHggMzNweCAyOHB4KTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgZmxleDogMCAwIHJlbSgzMDBweCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzNnB4KTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS10eXBlLWljb24sXG4gICAgLmNhbGxvdXQtY29udGVudC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIH1cbiAgICAgIC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcmVwb3J0X2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTEuMjVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhvc3QtY291bnRyeSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zNThyZW07XG4gICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuICAgICAgICBjb250ZW50OiAnUHJvamVjdCB8JztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGxvdXQtdHlwZSB7XG4gICAgICBAZXh0ZW5kICVwYWdlLXR5cGUtLXJlc291cmNlLWNhbGxvdXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY3lhbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY0Mjg1NzsgLy8gPSAyMyhkZXNpcmVkKSAvIDE0KGZvbnQtc2l6ZSlcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1leHBsb3JlLW1vcmUsIC5ibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtY29udGVudC1ibG9jay00IHtcbiAgLmJsb2NrLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI2cHgpO1xuICB9XG59XG5cbi52aWV3LXJlbGF0ZWQtY29udGVudC5leHBsb3JlLW1vcmUge1xuICAuZmxleHNsaWRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAuZmxleC12aWV3cG9ydCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LXJlbGF0ZWQtY29udGVudC5leHBsb3JlLW1vcmUge1xuICAuZmxleHNsaWRlciAuZmxleC12aWV3cG9ydCBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1jaGlsZChuKzEpIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctcmVsYXRlZC1jb250ZW50LmV4cGxvcmUtbW9yZSB7XG4gIGFydGljbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5mbGV4c2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2LFxuICAgICY6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgICAuZmxleC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAZXh0ZW5kICVwYWdlLXR5cGUtLXNoYWRvdztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mbGV4LXByZXYge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGV4dGVuZCAlcGFnZS10eXBlLS1zaGFkb3c7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2UtdHlwZSB7XG4gICAgQGV4dGVuZCAlcGFnZS10eXBlLS1leHBsb3JlLW1vcmU7XG4gICAgQGV4dGVuZCAlcGFnZS10eXBlLS1zaGFkb3c7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS10eXBlLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGFnZS10aXRsZSB7XG4gICAgQGV4dGVuZCAlcGFnZS10eXBlLS1zaGFkb3c7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMDNweDtcbiAgICBsaW5lLWhlaWdodDogMjcuNjRweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uYmFja2dyb3VuZC1tdWx0aXBseSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWdyYWRpZW50LW92ZXJsYXk7XG4gICAgfVxuICB9XG59XG5cbi5leHBsb3JlLS1vdmVyZmxvd2luZy10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgei1pbmRleDogMztcbn1cbiIsIi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcHJvamVjdHMsXG4uYmxvY2stdmlld3MtYmxvY2tmZWF0dXJlZC1yZXNvdXJjZXMtZmVhdHVyZWQtcmVzb3VyY2VzLFxuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9yZXNvdXJjZXMsXG4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Byb2plY3RzX21vYmlsZSxcbi5ibG9jay12aWV3cy1ibG9ja2ZlYXR1cmVkLXJlc291cmNlcy1mZWF0dXJlZC1yZXNvdXJjZXMtbW9iaWxlLFxuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9yZXNvdXJjZXNfbW9iaWxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTAsIDI0MywgMjU1LCAwLjQpO1xuICB3aWR0aDogMTAwJTtcblxuICAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzAuNjlweCk7XG4gICAgfVxuICB9XG5cbiAgLmZsZXgtY29udHJvbC1uYXYge1xuICAgIGJvdHRvbTogcmVtKDEwcHgpO1xuICB9XG59XG5cbi5mZWF0dXJlZC1wcm9qZWN0cyxcbi5mZWF0dXJlZC1yZXNvdXJjZXMge1xuICAuZmxleHNsaWRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAzNnB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2xpZGVzIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDkyMnB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtbm9kZS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAucmVhZC1tb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIH1cbiAgfVxuXG4gIC5ncm91cC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XG4gIH1cbn1cblxuXG5cbmFydGljbGUuZmVhdHVyZWQge1xuICBpbWcuaWNvbi1ub3JtYWwge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxuXG4gIGg1IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmZlYXR1cmVkLXByb2plY3RfX3N1YnRpdGxlIHtcbiAgICBAZXh0ZW5kICVwYWdlLXR5cGUtLWZlYXR1cmVkO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuXG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtcHJvamVjdF9fdGFncyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpudGgtY2hpbGQobisyKTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyB8ICc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLXByb2plY3RfX2luZm8ge1xuICAgIGNvbG9yOiByZ2JhKCRibHVlLCAwLjUpO1xuICB9XG5cbiAgLnB1Ymxpc2hlZC1kYXRlLFxuICAuZmVhdHVyZWQtcHJvamVjdF9faW5mbyA+IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjZweCk7XG4gICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgyMTcsIDIxNywgMjE3LCAxKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtaG9zdC1jb3VudHJ5LFxuICAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtbG9jYXRpb24sXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zdGFydC1kYXRlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtZW5kLWRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuIiwiJHR3aXR0ZXItZm9udC1zaXplOiByZW0oMTFweCk7XG4kdHdpdHRlci1saW5lLWhlaWdodDogMS43NXJlbTtcbiR0d2l0dGVyLWZvbnQtaWNvbi1zaXplOiAxLjI1cmVtO1xuXG4uYmxvY2stdHdpdHRlci1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICBwYWRkaW5nOiAzMHB4IDBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG5cbiAgaDIuYmxvY2stdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnR3aXR0ZXItYmxvY2stYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIGxpLnRpbWVsaW5lLVR3ZWV0TGlzdC10d2VldC5jdXN0b21pc2FibGUtYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGRpdi50aW1lbGluZS1Ud2VldCB7XG5cbiAgICAudGltZWxpbmUtVHdlZXQtbWVkaWEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgcC50aW1lbGluZS1Ud2VldC10ZXh0LFxuICAgICAgLlR3ZWV0QXV0aG9yLXNjcmVlbk5hbWUsXG4gICAgICAudGltZWxpbmUtVHdlZXQtcmV0d2VldENyZWRpdCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpbWVsaW5lLVdpZGdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50aW1lbGluZS1XaWRnZXQsXG4gIC50aW1lbGluZS1XaWRnZXQudGltZWxpbmUtV2lkZ2V0LS1lZGdlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAudGltZWxpbmUtQm9keSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGltZWxpbmUtV2lkZ2V0LnRpbWVsaW5lLVdpZGdldC0tZWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBwLnRpbWVsaW5lLVR3ZWV0LXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICR0d2l0dGVyLWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkdHVuZG9yYS1ncmV5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0d2l0dGVyLWxpbmUtaGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuMXM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjeWFuICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5Ud2VldEF1dGhvci1uYW1lU2NyZWVuTmFtZUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLlR3ZWV0QXV0aG9yLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogJHR3aXR0ZXItZm9udC1zaXplICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0d2l0dGVyLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLlR3ZWV0QXV0aG9yLXNjcmVlbk5hbWUge1xuICAgIGZvbnQtc2l6ZTogJHR3aXR0ZXItZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogJHR3aXR0ZXItbGluZS1oZWlnaHQ7XG4gIH1cblxuICBpbWcuQXZhdGFyLkF2YXRhci0tZWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5Ud2VldEF1dGhvci1hdmF0YXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50aW1lbGluZS1Ud2VldC10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGltZWxpbmUtVHdlZXQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC50aW1lbGluZS1Ud2VldC1icmFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50aW1lbGluZS1Ud2VldC1hdXRob3Ige1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuVHdlZXRBdXRob3Ige1xuICAgIGEuVHdlZXRBdXRob3ItbGluayB7XG4gICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGN5YW4gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGltZWxpbmUtVHdlZXQtcmV0d2VldENyZWRpdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgb2wudGltZWxpbmUtVHdlZXRMaXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuXG4gICAgLy8gSUUgZml4IG5lZWRzIGdyaWQtY29sdW1uO1xuICAgICRlbGVtZW50czogMztcbiAgICBAZm9yICRpIGZyb20gMCB0byAkZWxlbWVudHMge1xuICAgICAgbGk6bnRoLWNoaWxkKCN7JGkgKyAxfSkge1xuICAgICAgICBncmlkLWNvbHVtbjogJGkgKyAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGxpLnRpbWVsaW5lLVR3ZWV0TGlzdC10d2VldC5jdXN0b21pc2FibGUtYm9yZGVyIGRpdi50aW1lbGluZS1Ud2VldCB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLnRpbWVsaW5lLVR3ZWV0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuVHdpdHRlckNhcmQge1xuICAgIC5Ud2l0dGVyQ2FyZHNHcmlkLWNvbC0tMTIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuU3VtbWFyeUNhcmQtY29udGVudENvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuU3VtbWFyeUNhcmQtY29udGVudCAuVHdpdHRlckNhcmQtdGl0bGUge1xuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuU3VtbWFyeUNhcmQtLWxhcmdlIC5TdW1tYXJ5Q2FyZC1jb250ZW50IHAge1xuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImZvcm0udXNlci1sb2dpbi1mb3JtIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogOHJlbSBhdXRvO1xuICBwYWRkaW5nOiAwIDJlbTtcblxuICBpbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5LCA2NCwgMTE2LCAwLjcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBoZWlnaHQ6IDMuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5mb3JtLmNvbnRhY3QtZm9ybSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgcGFkZGluZzogMCAyZW07XG5cbiAgLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gIC5mb3JtLXR5cGUtZW1haWwsXG4gIC5mb3JtLXR5cGUtdGVsLFxuICAuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dC5mb3JtLWVtYWlsLFxuICAjZWRpdC1uYW1lLmZvcm0tdHlwZS1pdGVtLFxuICAjZWRpdC1tYWlsLmZvcm0tdHlwZS1pdGVtLFxuICB0ZXh0YXJlYS5mb3JtLXRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxOSwgNjQsIDExNiwgMC43KTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGJvcmRlci13aWR0aDogMC4ycmVtO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgaGVpZ2h0OiAzLjNyZW07XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAjZWRpdC1uYW1lLmZvcm0tdHlwZS1pdGVtLFxuICAjZWRpdC1tYWlsLmZvcm0tdHlwZS1pdGVtIHtcbiAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMjVyZW07XG4gIH1cblxuXG4gIHRleHRhcmVhLmZvcm0tdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5mb3JtLmNvbnRhY3QtbWVzc2FnZS1hY2Nlc3MtdG8taW5mb3JtYXRpb24tZm9ybS5jb250YWN0LWZvcm0ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuXG4gIC5maWZ0eS1maWZ0eSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gICAgZ3JpZC1nYXA6IDJyZW07XG4gIH1cblxuICAuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgbWFyZ2luOiA0cmVtIDAgNHJlbSAtNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYnV0dG9uLFxuICAgIGEuYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmYWE4MjA7XG4gICAgICBjb2xvcjogIzEzNDA3NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNy4xNjZyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNzVweDtcbiAgICAgIG1hcmdpbjogMC43NWVtO1xuICAgICAgcGFkZGluZzogMC45cmVtIDEuOHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyYWMzZWM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWMzZWM7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAycmVtO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuY2FwdGNoYS5mb3JtLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNHJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgOHJlbSk7XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtOTdweDtcbiAgd2lkdGg6IDEyMCU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogwqAxLjg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XG4gICAgfVxuICB9XG59XG4iLCJpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCAycHggJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgaGVpZ2h0OiAzM3B4O1xuICBwYWRkaW5nOiAwIDFlbTtcblxuICAmOjpwbGFjZWhvbGRlcixcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5idXR0b24ge1xuICBAZXh0ZW5kICVidG4tZGFya2JsdWU7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDdweCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwgKiAyKTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hlY2tib3gtY3VzdG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IC0zNXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDE5LCA2NCwgMTE2LCAwLjcpO1xuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIHdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogc29saWQgIzAwOUJGRjtcbiAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5jaGVja2JveC1jdXN0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFjM2VjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IHNvbGlkIDJweCAjMDAwO1xuXG4gICY6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IDNweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuIiwiI2Jsb2NrLXZpZXdzLWJsb2NrLWxhdGVzdC1wcmVzcy1yb29tLXByZXNzcm9vbSxcbi5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1wcmVzcy1yb29tLXByZXNzcm9vbSB7XG4gIG1hcmdpbjogM2VtIGF1dG8gNmVtO1xuICBtYXgtd2lkdGg6IDExOTZweDtcblxuICAuZmxleHNsaWRlciB7XG4gICAgLmZsZXgtY29udHJvbC1wYWdpbmcge1xuICAgICAgYm90dG9tOiAtNTBweDtcbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIG1hcmdpbjogMCA4cmVtO1xuICAgIH1cbiAgfVxuXG5cbiAgaDIuYmxvY2stdGl0bGUge1xuICAgIC8qIExhdGVzdCBmcm9tIHRoZSBQcmVzOiAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDNlbTtcbiAgICBtYXgtd2lkdGg6IDk4OHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICB9XG5cbiAgfVxuXG4gIC52aWV3LWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgQGV4dGVuZCAlcGFnZS10eXBlLS10ZWFzZXItYmx1ZTtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSxcbiAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXNob3J0LXRpdGxlIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNS42OXB4O1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWJvZHktcGFyYWdyYXBocyxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXRlYXNlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkdHVuZG9yYS1ncmV5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAucmVhZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzZW07XG4gIH1cblxuICB1bC5zbGlkZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGxpID4gLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjFweDtcbiAgICB9XG4gIH1cblxuICB1bC5zbGlkZXMgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRsaWdodC1ncmV5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzcHg7IC8vIFRoZSBib3JkZXIgbWVzc2VzIHdpdGggdGhlIGZsZXhzbGlkZXIgcG9zaXRpb25pbmcuICBUaGlzXG4gICAgLy8gcHJldmVudHMgdGhlIGZsZXhzbGlkZXIgZnJvbSBmYWRpbmcgYXdheS5cbiAgfVxuXG4gIC5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYsXG4gIC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIC5mbGV4LXByZXYge1xuICAgICAgbGVmdDogLTYwcHg7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlLXdpZHRoKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsZXgtbmV4dCB7XG4gICAgICByaWdodDogLTYwcHg7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlLXdpZHRoKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLXBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogMy41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQ4cHgpO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2UtdHlwZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZhYTgyMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDQuMDZweDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwMmY1NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stc3RheWNvbm5lY3RlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3N0YXktY29ubmVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW47XG4gIGNvbG9yOiAkYmx1ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA2MnB4O1xuICBwYWRkaW5nOiAwLjhlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zdGF5LWNvbm5lY3RlZC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLnN0YXktY29ubmVjdGVkLXRoYW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuXG4gICAgYS5zdGF5LWNvbm5lY3RlZC1jbG9zZSB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xuICAgICAgICBmb250LWZhbWlseTogTWlnYTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF5LWNvbm5lY3RlZC1mb3JtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsLXBhZ2UtaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHBhZGRpbmc6IDMuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5vcmFuZ2UtdGV4dCB7XG4gICAgQGV4dGVuZCAlcGFnZS10eXBlLS10aXRsZTtcbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgZm9udC1zaXplOiByZW0oNDhweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg2MHB4KTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIGNvbG9yOiAkdHVuZG9yYS1ncmV5O1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzFweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5mb290ZXItb25lIHtcbiAgICAjYmxvY2stbWFpbGNoaW1wZm9vdGVyYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAuc3RheS1jb25uZWN0ZWQtLXNvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1haWxjaGltcC1yZWRpcmVjdC1mb3JtLmJsb2NrLW1haWxjaGltcC1oZWFkZXItYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEuNXJlbTtcbn1cblxuI2Jsb2NrLW1haWxjaGltcGhlYWRlcmJsb2NrLFxuI2Jsb2NrLW1haWxjaGltcGZvb3RlcmJsb2NrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA1cmVtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAjMTM0MDc0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAjbWFpbGNoaW1wLXJlZGlyZWN0LWZvcm0tLTIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLmZvcm0taXRlbSxcbiAgICAuZWRpdC1hY3Rpb25zLFxuICAgIC5mb3JtLWFjdGlvbnMsXG4gICAgaW5wdXQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTksIDY0LCAxMTYsIDAuNDUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG4gICAgY29sb3I6ICMxMzQwNzQ7XG4gICAgaGVpZ2h0OiAzLjNyZW07XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICB3aWR0aDogNTByZW07XG4gICAgfVxuXG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMTM0MDc0O1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMTM0MDc0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMxMzQwNzQgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gM3JlbTtcbiAgICBtYXJnaW46IDFlbSAwIDFlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBtYXJnaW4tbGVmdDogM2VtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnN0YXktY29ubmVjdGVkLXRoYW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIGEuc3RheS1jb25uZWN0ZWQtY2xvc2Uge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgIGZvbnQtZmFtaWx5OiBNaWdhO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxufVxuXG5mb3JtLm1haWxjaGltcC1yZWRpcmVjdC1mb3JtIHtcblxuICAuZm9ybS1pdGVtLWVtYWlsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTksIDY0LCAxMTYsIDAuNDUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG4gICAgY29sb3I6ICMxMzQwNzQ7XG4gICAgaGVpZ2h0OiAzLjNyZW07XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICB3aWR0aDogNTByZW07XG4gICAgfVxuXG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMTM0MDc0O1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMTM0MDc0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMxMzQwNzQgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gM3JlbTtcbiAgICBtYXJnaW46IDFlbSAwIDFlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBtYXJnaW4tbGVmdDogM2VtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbn1cblxuLnN0YXktY29ubmVjdGVkLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuXG4gIC5zdGF5LWNvbm5lY3RlZC1mb3JtIHtcbiAgICAjbWFpbGNoaW1wLXJlZGlyZWN0LWZvcm0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLWNvbnRhaW5lci5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNlbSAxZW07XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblxuICAucGFyYWdyYXBoID4gLnBhcmFncmFwaF9fY29sdW1uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtKDQwcHgpO1xuXG4gICAgKyAuZ3JpZCB7XG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDAgMS4yNWVtO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWljb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbHVtbnMge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNC4wNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbHVtbnMge1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgIC5ncmlkLmdyaWQtMiAuZmllbGQtLW5hbWUtZmllbGQtY29sdW1ucyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA1MCUpO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogNTAlIDUwJTtcbiAgICB9XG5cbiAgICAuZ3JpZC5ncmlkLTMgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbHVtbnMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMzMuMzMzMzMzJSk7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiByZXBlYXQoMywgMzMuMzMzMzMzJSk7XG4gICAgfVxuXG4gICAgLmdyaWQuZ3JpZC00IC5maWVsZC0tbmFtZS1maWVsZC1jb2x1bW5zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDI1JSk7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiByZXBlYXQoNCwgMjUlKTtcbiAgICB9XG5cbiAgICAuZ3JpZCB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtY29sdW1ucyB7XG4gICAgICAgIC8vIElFIGRvZXMgbm90IGhhdmUgYXV0by1wbGFjZW1lbnQsIHJlcXVpcmVzIGVhY2ggc2VjdGlvbiBwYXN0IHRoZVxuICAgICAgICAvLyBmaXJzdCB0byBiZSBtYW51YWxseSBwbGFjZWQuXG4gICAgICAgID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIC5ncmlkIHtcbiAgICAgICYuZ3JpZC00LFxuICAgICAgJi5ncmlkLTMge1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtY29sdW1ucyB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNTAlKTtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiA1MCUgNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZ3JpZC0zIHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbHVtbnMgPiAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAucGFnZS1ub2RlLXR5cGUtcGFnZSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHktcGFyYWdyYXBocyB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdmVydGljYWwtdGFiLWNvbnRlbnQge1xuICAgICAgICAuY29sLXNtLTcsXG4gICAgICAgIC5jb2wtc20tNSxcbiAgICAgICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXZlcnRpY2FsLXRhYi1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcy1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgYSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmFhODIwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNzEuNjZweDtcbiAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMwMDJmNTQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzLWNvbnRlbnQge1xuICAgIHAge1xuXG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgY29sb3I6ICMxMzQwNzQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA0LjA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN2ZyIDVmcjtcbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWQge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjFweCk7XG4gIG1hcmdpbi10b3A6IHJlbSgzMXB4KTtcbiAgcGFkZGluZy10b3A6IHJlbSgyMXB4KTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGdyZXksIDAuOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gVGVhc2VyXG4ucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZC5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tdGVhc2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLW11bHRpbGluZ3VhbC1kb2N1bWVudHMgLnBhcmFncmFwaC0tdmlldy1tb2RlLS1mdWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJvdy5oZWFkZXItc2VjdGlvbiB7XG4gIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1tdWx0aWxpbmd1YWwtZG9jdW1lbnRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1tdWx0aWxpbmd1YWwtZG9jdW1lbnRzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lOyAvLyBIaWRlcyB0aGlzIHBhcmFncmFwaCB3aGVuIHJlbmRlcmVkIGluIHRoZSBtYWluIGNvbnRlbnQgYXJlYS5cblxuICBhIHtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICB9XG59XG5cbi5iYXNpYy1wYWdlLWhlYWRlci13aXRoLWltYWdlIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tbXVsdGlsaW5ndWFsLWRvY3VtZW50cyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbXVsdGlsaW5ndWFsLWRvY3VtZW50cy5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tdGVhc2VyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW11bHRpbGluZ3VhbC1kb2N1bWVudHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LWxpc3Qge1xuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0cy1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAwLjVlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMCAzZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBhcnRpY2xlLnBhZ2UudGVhc2VyIHtcbiAgICAucHVibGlzaGVkLWRhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG93ZXItd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgIGNvbG9yOiAkdHVuZG9yYS1ncmV5O1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYm9keS1wYXJhZ3JhcGhzIHtcbiAgLy8gU2VsZWN0cyBhbnkgdmlkZW8gcGFyYWdyYXBoIHRoYXQgaXMgMm5kIHBhcmFncmFwaCBvciBiZXlvbmQuXG4gIC5maWVsZC0taXRlbTpudGgtY2hpbGQobisyKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8ucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcmVtKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtMTByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjaGVhZGVyLWJvdHRvbSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xufVxuXG4udGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTE1cHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjFzO1xuICBAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlLXdpZHRoKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgID4gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGItbWVnYW1lbnUtbmF2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMS41ZnIgMS41ZnIgM2ZyIDEuNWZyIDEuNWZyIDEuNWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAvLyBJRSBmaXggbmVlZHMgZ3JpZC1jb2x1bW47XG4gICAgJGVsZW1lbnRzOiA3O1xuICAgIEBmb3IgJGkgZnJvbSAwIHRvICRlbGVtZW50cyB7XG4gICAgICBsaTpudGgtY2hpbGQoI3skaSArIDJ9KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAkaSArIDM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSBhbmQgKG1heC13aWR0aDogJHRyYW5zaXRpb25hbC1zY3JlZW4tbGcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxLjVmciAxZnIgMWZyIDFmcjtcblxuICAgICAgLy8gSUUgZml4IG5lZWRzIGdyaWQtY29sdW1uO1xuICAgICAgJGVsZW1lbnRzOiA2O1xuICAgICAgQGZvciAkaSBmcm9tIDAgdG8gJGVsZW1lbnRzIHtcbiAgICAgICAgbGk6bnRoLWNoaWxkKCN7JGkgKyAxfSkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAkaSArIDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikgYW5kIChtYXgtd2lkdGg6ICR0cmFuc2l0aW9uYWwtc2NyZWVuLWxnKSB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLmxldmVsLTEgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjeWFuICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5uYXY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlcjogMDtcblxuICAgIC5hY3RpdmUtdHJhaWwge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmFjdGl2ZS10cmFpbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICB9XG4gIH1cblxuICAubGV2ZWwtMiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMzBweDtcbiAgICB3aWR0aDogMzA1cHg7XG5cbiAgICAubGV2ZWwtMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmxldmVsLTIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDMwcHg7XG4gICAgd2lkdGg6IDMwNXB4O1xuXG4gICAgLmxldmVsLTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYge1xuICAgID4gLmFjdGl2ZTpub3QoLmNvbXBhbnktbG9nbyk6bm90KC5vcmFuZ2UtYnRuKSA+IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgID4gLmFjdGl2ZS5vcmFuZ2UtYnRuID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuYWN0aXZlLmNvbXBhbnktbG9nbyA+IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICB9XG5cbiAgICBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDgxYzNjICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDgxYzMyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkuZHJvcGRvd24ub3Blbjpob3ZlcixcbiAgICBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGN5YW47XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgPiBsaTpub3QoLm9yYW5nZS1idG4pID4gYSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBmb250LXNpemU6IDE2LjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgICBwYWRkaW5nOiA0M3B4IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY3lhbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5kcm9wZG93biAubWVnYS1kcm9wZG93bi1pbm5lciB7XG4gICAgICBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IGRvdHRlZCAxcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBvdXRsaW5lOiAkd2hpdGUgNXB4O1xuICAgICAgfVxuXG4gICAgICBsaSA+IGE6aG92ZXIge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxldmVsLTIsXG4gICAgLmxldmVsLTIub3BlbiB7XG4gICAgICA+IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxuICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4O1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjeWFuO1xuICAgIH1cbiAgfVxuXG4gIGxpLm9yYW5nZS1idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYub3BlbiB7XG4gICAgICBhLFxuICAgICAgYTpob3ZlcixcbiAgICAgIGE6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIGEge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGN5YW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg5cHggJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsICogMS41KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAtM3JlbTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikgYW5kIChtYXgtd2lkdGg6ICR0cmFuc2l0aW9uYWwtc2NyZWVuLWxnKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGN5YW4gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGV2ZWwtMSA+IC50Yi1tZWdhbWVudS1zdWJtZW51IHtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50Yi1tZWdhbWVudS1zdWJtZW51IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5LCA2NCwgMTE2LCAwLjk1KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuOWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1yaWdodCBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmdyb3VwLXJpZ2h0IC5yZXZlcnNlIHtcbiAgICAgIEBleHRlbmQgJWJ0bi1vcmFuZ2Utb3V0bGluZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cblxuICAgIC50Yi1tZWdhbWVudS1jb2x1bW4ge1xuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZ2EtZHJvcGRvd24taW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLmJ0bi1vcmFuZ2Utb3V0bGluZSB7XG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHJlbW92ZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgZnVsbCB3aWR0aCBtZWdhbWVudVxuLmNvbnRleHR1YWwtcmVnaW9uLFxuLnRiLW1lZ2FtZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmNvbXBhbnktbG9nbyBhIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWlnYS1sb2dvLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAyODNweDtcbiAgaGVpZ2h0OiA3OHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG59XG5cbi50Yi1tZWdhbWVudSAucm93LWZsdWlkIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAuc3BhbjMge1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdHJhbnNwYXJlbnQtd2hpdGU7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbn1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtbWVnYS1tZW51LWRyb3Bkb3duLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMTVweCA1cHg7XG59XG5cbi8vIG1lZ2FtZW51IC0gbWFrZXMgdGhlIGhlYWRlciBhcHBlYXIgb24gdG9wIG9mIGRhcmsgYmFja2dyb3VuZFxuYm9keSA+IC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyA+IGhlYWRlci52aXNvci1vcGVuIHtcbiAgei1pbmRleDogOTtcbn1cblxuLy8gbWVnYW1lbnUgLSBtYWtlcyBwYWdlIGNvbnRlbnQgZGFyayB3aGlsZSBhY3RpdmUgUmVtb3ZlZCBpbiBXQi00NjZcbi5tYWluLWNvbnRhaW5lci52aXNvciB7XG4gIHotaW5kZXg6IDA7XG5cbiAgLy8mOjpiZWZvcmUge1xuICAvLyAgY29udGVudDogJyAnO1xuICAvLyAgZGlzcGxheTogYmxvY2s7XG4gIC8vICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vICB0b3A6IDA7XG4gIC8vICBsZWZ0OiAwO1xuICAvLyAgYm90dG9tOiAwO1xuICAvLyAgcmlnaHQ6IDA7XG4gIC8vICB6LWluZGV4OiA4O1xuICAvLyAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODIpO1xuICAvLyAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGxpbmVhcjtcbiAgLy99XG59XG5cbi50Yi1tZWdhbWVudS1zdWJtZW51IGxpLm9wZW4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGItbWVnYW1lbnUtc3VibWVudSBsaS5vcGVuIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRiLW1lZ2FtZW51LnRiLW1lZ2FtZW51LXByaW1hcnktbmF2aWdhdGlvbiAubmF2IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gLm5hdiBsaS5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGUge1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXM7XG59XG5cbi50Yi1tZWdhbWVudSAubmF2IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbi50Yi1tZWdhbWVudSAubmF2IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTM0MDc0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxMzQwNzQgIWltcG9ydGFudDtcbn1cbiIsIi8vIEZyb250IFBhZ2UgUHJvamVjdHMgVmlld1xuc2VjdGlvbi5ibG9jay12aWV3cy1ibG9ja2ZlYXR1cmVkLXByb2plY3RzLWhvbWUtcGFnZS1ibG9jay0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuXG4gIGgyLCBoMyB7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuXG4gIH1cblxuICAudmlldy1oZWFkZXIge1xuICAgIGNvbG9yOiAkdHVuZG9yYS1ncmV5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgcGFkZGluZzogMCAzZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMmVtO1xuICAgIG1heC13aWR0aDogOTg4cHg7XG4gIH1cblxuICAudmlldy1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgfVxuICB9XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMjI1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gSUUgZG9lcyBub3QgaGF2ZSBhdXRvLXBsYWNlbWVudCwgcmVxdWlyZXMgZWFjaCBzZWN0aW9uIHBhc3QgdGhlXG4gICAgLy8gZmlyc3QgdG8gYmUgbWFudWFsbHkgcGxhY2VkLlxuICAgID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgfVxuXG4gICAgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDsgLy8gSUUgRml4XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAzMy4zMzMzMyUgMzMuMzMzMzMlIDMzLjMzMzMzJTsgLy8gSUUgRml4XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMy4zMzMzMyUgMzMuMzMzMzMlIDMzLjMzMzMzJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJvamVjdHMgRmVlZFxuLmZlYXR1cmVkLXByb2plY3RzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEsXG4uYmxvY2stdmlld3MtYmxvY2tmZWF0dXJlZC1wcm9qZWN0cy1ibG9jay0xIHtcbiAgPiAudmlldy1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyMjdweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyBJRSBkb2VzIG5vdCBoYXZlIGF1dG8tcGxhY2VtZW50LCByZXF1aXJlcyBlYWNoIHNlY3Rpb24gcGFzdCB0aGVcbiAgICAvLyBmaXJzdCB0byBiZSBtYW51YWxseSBwbGFjZWQuXG4gICAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgfVxuXG4gICAgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgfVxuXG4gICAgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgfVxuXG4gICAgPiBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgfVxuXG4gICAgPiBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgfVxuXG4gICAgPiBkaXY6bnRoLWNoaWxkKDcpIHtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgfVxuXG4gICAgPiBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgfVxuXG4gICAgPiBkaXY6bnRoLWNoaWxkKDkpIHtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgfVxuXG4gICAgPiBkaXY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICBncmlkLXJvdzogNDtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIH1cblxuICAgID4gZGl2Om50aC1jaGlsZCgxMSkge1xuICAgICAgZ3JpZC1yb3c6IDQ7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICB9XG5cbiAgICA+IGRpdjpudGgtY2hpbGQoMTIpIHtcbiAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDsgLy8gSUUgRml4XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAzMy4zMzMzMyUgMzMuMzMzMzMlIDMzLjMzMzMzJTsgLy8gSUUgRml4XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMy4zMzMzMyUgMzMuMzMzMzMlIDMzLjMzMzMzJTtcbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlci1ncmlkIHtcbiAgLnBhZ2UtZGlzcGxheS1zd2l0Y2gge1xuXG4gICAgLnBhZ2UtZ3JpZC1zd2l0Y2gge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25fZ3JpZF9hY3RpdmUucG5nXCIpO1xuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLWxpc3Qge1xuICA+IC52aWV3LWNvbnRlbnQge1xuICAgIGg1LnBhZ2UtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaG9zdC1jb3VudHJ5LFxuICAgIGFydGljbGUucHJvamVjdC50ZWFzZXIgLnByb2plY3QtaW5mb3JtYXRpb24gc3BhbiB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICBhcnRpY2xlLnByb2plY3QudGVhc2VyIC5wcm9qZWN0LWluZm9ybWF0aW9uIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtZGlzcGxheS1zd2l0Y2gge1xuXG4gICAgLnBhZ2UtbGlzdC1zd2l0Y2gge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25fbGlzdF9hY3RpdmUucG5nXCIpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1kaXNwbGF5LXN3aXRjaCB7XG4gIG1heC13aWR0aDogMTIyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAucGFnZS1ncmlkLXN3aXRjaCxcbiAgLnBhZ2UtbGlzdC1zd2l0Y2gsXG4gIC5jc3YtZmVlZCAuZmVlZC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICB3aWR0aDo2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05MDAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLnBhZ2UtZ3JpZC1zd2l0Y2gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uX2dyaWQucG5nXCIpO1xuICB9XG5cbiAgLnBhZ2UtbGlzdC1zd2l0Y2gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uX2xpc3QucG5nXCIpO1xuICB9XG5cbiAgLmNzdi1mZWVkIC5mZWVkLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25fZXhwb3J0LnBuZycpO1xuICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIC8vdGV4dC1pbmRlbnQ6IDA7XG4gICAgLy9mb250LXdlaWdodDogJGJvbGQ7XG4gICAgLy9wYWRkaW5nLXRvcDogMThweDtcbiAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLy9sZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cbn1cblxuXG5cbiIsIi5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0IHtcbiAgLnByb2plY3QtcGFnZS1oZWFkZXItaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDU5cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW46IDAgcmVtKDI1cHgpIHJlbSg0MHB4KSByZW0oMjVweCk7XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjZweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbjogMjBweCAwcHggMjBweCAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIDAuNSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTlweCkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibHVlLCAwLjUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNGVtKTtcbiAgICAgICAgbWFyZ2luOiAwIDJlbTtcbiAgICAgICAgcGFkZGluZzogMC43NWVtIDAgMC41ZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW4gY2FzZSBvZiBtdWx0aXBsZSByZWZlcmVuY2VzXG4gICAgLmZpZWxkLS1pdGVtcyB7XG4gICAgICAuZmllbGQtLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcsJztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1zZWN0aW9uIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaG9zdC1jb3VudHJ5IHtcbiAgICAgIEBleHRlbmQgJXBhZ2UtdHlwZS0tdGl0bGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogNi4ycmVtIGF1dG8gMXJlbTtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuICAgICAgICBjb250ZW50OiAnUHJvamVjdCB8JztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMzhweCk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM2cHgpO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvamVjdC1mYWN0cy1jb250YWluZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW47XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAuZmllbGQ6bm90KC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSk6bm90KC5maWVsZC0tbmFtZS1maWVsZC1leHRlcm5hbC11cmwpOm5vdCguZmllbGQtLW5hbWUtZHluYW1pYy10b2tlbi1maWVsZG5vZGUtcHJvamVjdC1mYWN0cy10aXRsZSkge1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSBzb2xpZDtcblxuICAgICAgLmZpZWxkLS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgd2lkdGg6IDEzOXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMi4zMnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICB3aWR0aDogMTdyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yODZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAuZmllbGQtLWl0ZW0sXG4gICAgICA+IC5maWVsZC0taXRlbXMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNnJlbSAtIDE3cmVtKTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAzcmVtO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgICAgICAgYSB7IGNvbG9yOiAkYmx1ZTt9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG5cbiAgICAgIC5maWVsZC0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lc3JzLXVybCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAlYnRuLWJsdWUtb3V0bGluZS0tcmV2ZXJzZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCA2NHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zaWRlYmFyLXVybCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0cy1zaWRlYmFyLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsZWZ0IHJpZ2h0JztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOHJlbSAxZnI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDg3JTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgc29saWQ7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1keW5hbWljLXRva2VuLWZpZWxkbm9kZS1wcm9qZWN0LWZhY3RzLXRpdGxlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiByaWdodDtcblxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1ob3N0LWNvdW50cnkge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC1hcmVhOiBsZWZ0O1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgbWF4LWhlaWdodDogNzVweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8uZmllbGQtLW5hbWUtZmllbGQtaG9zdC1jb3VudHJ5IHtcbiAgICAvLyAgd2lkdGg6IDgwJTtcbiAgICAvL1xuICAgIC8vICAmOjpiZWZvcmUge1xuICAgIC8vICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgLy8gIH1cbiAgICAvL1xuICAgIC8vICAubGF5b3V0X19yZWdpb24tLWNvbnRlbnQge1xuICAgIC8vXG4gICAgLy8gIH1cbiAgICAvL1xuICAgIC8vICBpbWcge1xuICAgIC8vXG4gICAgLy8gIH1cbiAgICAvL31cblxuICAgIC5wb2xpY3ktbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjhyZW0gMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIzcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMycHgpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2plY3QtZmFjdHMtY29udGFpbmVycyAucGFuZWwtYm9keSAuZmllbGQ6bm90KC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSk6bm90KC5maWVsZC0tbmFtZS1maWVsZC1leHRlcm5hbC11cmwpOm5vdCguZmllbGQtLW5hbWUtZHluYW1pYy10b2tlbi1maWVsZG5vZGUtcHJvamVjdC1mYWN0cy10aXRsZSkge1xuICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcblxuICAgIGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgfVxuXG4gICAgLmZpZWxkLS1sYWJlbCxcbiAgICAuZmllbGQtLWl0ZW0sXG4gICAgLmZpZWxkLS1pdGVtcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAzcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgfVxufVxuXG4ucHJvamVjdC1mYWN0cy1jb250YWluZXJzIC5maWVsZC0taXRlbXMge1xuICAuZmllbGQtLWl0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnLCc7XG4gIH1cblxuICAuZmllbGQtLWl0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1wcm9qZWN0LWNsaWVudC1sZXR0ZXIgYXtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbiIsImFydGljbGUucHJvamVjdC50ZWFzZXIge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gIC5wcm9qZWN0LWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2OC43MjUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG5cbiAgICBpbWcuaWNvbiB7XG4gICAgICBAZXh0ZW5kICVpY29uLS1zaGFkb3c7XG4gICAgfVxuXG4gICAgLnByb2plY3QtaW1hZ2UtaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMC41ZW07XG4gICAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDEpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMSkpKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAxKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAxKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMSkgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTAgKTtcblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhvc3QtY291bnRyeSB7XG4gICAgICAgIEBleHRlbmQgJXBhZ2UtdHlwZS0tdGVhc2VyO1xuICAgICAgICBAZXh0ZW5kICVwYWdlLXR5cGUtLXNoYWRvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICBoNSxcbiAgICAgIGgyLFxuICAgICAgaDMge1xuICAgICAgICBAZXh0ZW5kICVwcm9qZWN0LXRpdGxlLWhlYWRpbmc7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvamVjdC1pbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyMTcsIDIxNywgMjE3LCAwLjgpO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBjb2xvcjogJHRyYW5zcGFyZW50LWJsdWU7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMGVtIDFlbTtcblxuICBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5hcnRpY2xlLmhvdmVyLnRlYXNlcixcbmFydGljbGUuaG92ZXIuZmVhdHVyZWQsXG5hcnRpY2xlLmhvdmVyLm5vZGUtLXZpZXctbW9kZS1jYWxsb3V0LWNhcmQsXG4ucmVsYXRlZCAudmlld3Mtcm93LmhvdmVyLFxuLnZpZXctZmVhdHVyZWQtY29udGVudC1ob21lLXBhZ2UgbGkuaG92ZXIsXG4uZXhwbG9yZS1tb3JlIGxpLmhvdmVyIHtcbiAgLnBhZ2UtdGl0bGUgYSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNob3J0LXRpdGxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY3lhbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgYS5yZWFkLW1vcmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY3lhbjtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLW11bHRpcGx5OjphZnRlcixcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSg0MiwgMTk1LCAyMzYsIDAuNTgpIDQwJSwgcmdiYSg0MiwgMTk1LCAyMzYsIDAuNTgpIDAlKTtcbiAgfVxufVxuXG5hcnRpY2xlLmhvdmVyLmZlYXR1cmVkIC5ncm91cC1sZWZ0IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZTo6YWZ0ZXIge1xuICB3aWR0aDogNTAlO1xuICBtYXgtaGVpZ2h0OiAzMTYuOTRweDtcbn1cblxuYXJ0aWNsZS5ob3Zlci5ub2RlLS12aWV3LW1vZGUtY2FsbG91dC1jYXJkIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2U6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDYuMjVweDtcbiAgfVxufVxuXG4ucGFnZS10aXRsZS1lZGl0ID4gYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBhZ2UtdGl0bGUtZWRpdC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1mZWVkIHtcbiAgLnBhZ2UtdGl0bGUtZWRpdC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLnF1b3RlLWJsb2NrIHtcbiAgd2lkdGg6IHJlbSg0MTdweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiByZW0tY2FsYygwIDI1cHggMzBweCAtOTdweCk7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIHJlbSgzMHB4ICsgMTNweCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjBweCAzMHB4KTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXF1b3RlIHtcbiAgY29sb3I6ICRjeWFuO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxcIic7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1hdXRob3Ige1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICRibHVlO1xuICBsZXR0ZXItc3BhY2luZzogMy4zNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICctICc7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1xdW90ZS1jb250ZW50IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgbWFyZ2luOiAwIHJlbSgzMHB4KSByZW0oMzApO1xuICB9XG59XG4iLCIqW2NsYXNzKj0nYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWNvbnRlbnQtcmVsYXRlZCddIHtcbiAgaDMuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0oMjVweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oOHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmxheW91dF9fcmVnaW9uX3JlbGF0ZWQgPiBkaXYge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDE0MHB4O1xuXG4gIC51c2VyLWxvZ2dlZC1pbiAmIHtcbiAgICB0b3A6IDIyMHB4O1xuICB9XG59XG5cbi5yZWxhdGVkLFxuLm5vZGUtLXZpZXctbW9kZS1yZWxhdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlLXdpZHRoKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgLy8gSUUxMSBicmVha3MgdGhlIGdyaWQgd2l0aG91dCB0aGlzLlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDokc2NyZWVuLW1kLW1pbikge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcbiAgICAgIC8vcGFkZGluZzogMCByZW0oMzBweCkgcmVtKDMwcHgpO1xuXG4gICAgICAudmlld3Mtcm93Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgfVxuXG4gICAgICAudmlld3Mtcm93Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncm91cC1sZWZ0IHtcbiAgICBmbGV4OiAwIDAgcmVtKDE3M3B4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZ3JvdXAtcmlnaHQge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCkge1xuICAgICAgd2lkdGg6IDQ0JTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtaG9zdC1jb3VudHJ5IHtcbiAgICBAZXh0ZW5kICVwYWdlLXR5cGUtLXRpdGxlO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzFyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgICBjb250ZW50OiAnUHJvamVjdCB8JztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS10eXBlLWljb24ge1xuICAgIEBleHRlbmQgJWljb24tLXNoYWRvdztcblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wYWdlLXR5cGUge1xuICAgIEBleHRlbmQgJXBhZ2UtdHlwZS0tcmVsYXRlZDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1idW5kbGUtZmllbGRub2RlIHtcbiAgICBAZXh0ZW5kICVwYWdlLXR5cGUtLXJlbGF0ZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zaG9ydC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjEuNjlweDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1cHggMTlweCA1cHggMCk7XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogMjEuNjlweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIH1cblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGN5YW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlbGF0ZWQtLXByb2plY3QtdHlwZSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtbm9kZS1saW5rIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgICBwYWRkaW5nOiByZW0oMTZweCkgMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncm91cC1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICB9XG59XG4iLCIuZXhwb3NlZC1zZWFyY2ggLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrYWNxdWlhLXNlYXJjaC1wYWdlLTEge1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLmZvcm0taW5saW5lLFxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCxcbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgd2lkdGg6IDI5MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIHdpZHRoOiAzOTBweDtcbiAgICB9XG5cbiAgfVxuXG4gIGxhYmVsLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxOS41cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk1cHgpIHtcbiAgLmV4cG9zZWQtc2VhcmNoIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2FjcXVpYS1zZWFyY2gtcGFnZS0xIC5mb3JtLWlubGluZSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBpbnB1dCwgLmZvcm0tY29udHJvbHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLXNlYXJjaCB7XG4gIGgxLnBhZ2UtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBtYXJnaW46IDMuOHJlbSAwO1xuICB9XG59XG5cbi5tb2JpbGUtc2VhcmNoLmV4cG9zZWQtc2VhcmNoIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2FjcXVpYS1zZWFyY2gtcGFnZS0xIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkY3lhbjtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvL21hcmdpbjogMC41cmVtIDNyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmJlZi1leHBvc2VkLWZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAuZm9ybS0taW5saW5lID4gLmZvcm0taXRlbSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4vLyBTZWFyY2ggUGFnZSAtLSBzZWFyY2ggYmFyXG4udmlld3MtZXhwb3NlZC1mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgY29sb3I6ICRibHVlO1xuICBwYWRkaW5nOiByZW0tY2FsYygxNnB4IDApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmNob3Nlbi1jb250YWluZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxOSwgNjQsIDExNiwgMC40NSk7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDE5LCA2NCwgMTE2LCAwLjQ1KTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogMTkuNXB4O1xuICAgIHdpZHRoOiA0OS41cmVtO1xuICAgIG1hcmdpbjogMCAwLjRyZW07XG5cbiAgICAmI2VkaXQtc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMmVtO1xuICAgIH1cblxuICAgICY6bm90KC5jaG9zZW4tc2VhcmNoLWlucHV0KSB7XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvL21hcmdpbjogMC41cmVtIDNyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAjZWRpdC1yZXNldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLWlubGluZSB7XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICB3aWR0aDogMTIuNSU7XG4gICAgICBtYXJnaW46IC42cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDIuMzVyZW0gMTAlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAxcmVtIDEwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstYmx1ZTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgbWFyZ2luOiAxcmVtIDNyZW0gMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0tY3JlYXRlZC1tYXgge1xuICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtaWNvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICB0b3A6IDEycHg7XG5cbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cblxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlYnRuLWRhcmtibHVlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIudzMtc2xpZGVzaG93LCAudzMtc2xpZGVzaG93LXR3b3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IMKgMS44O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwNXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5zbGlkZXItZGlzcGxheS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAlbWlnYS1mb250O1xuICAgICAgICBjb250ZW50OiAnXFxmMDAwJztcbiAgICAgICAgbWFyZ2luOiByZW0oMTBweCkgMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGlkZXItZGlzcGxheS1yaWdodCB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVtaWdhLWZvbnQ7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMDAnO1xuICAgICAgICBtYXJnaW46IHJlbSgxMHB4KSAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5kaWNhdG9yLWJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnczLWJhZGdlIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDAgM3B4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzNDA3NDtcbiAgICB9XG4gIH1cblxuICAudzMtYm9yZGVyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudFxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgLnNsaWRlci1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm5pZC0xNDEge1xuICAudzMtc2xpZGVzaG93LXR3b3VwIC53My1iYWRnZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWMzZWM7XG4gIH1cbn1cblxuLnczLXNsaWRlc2hvdy10d291cCB7XG4gIC5zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLnczLXNsaWRlc2hvdy10d291cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4udWktbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbiIsIi8vLmxheW91dF9fcmVnaW9uX2ZpcnN0IHtcbi8vLmJsb2NrLWFkZHRvYW55IHtcbi8vICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4vLyAgcG9zaXRpb246IHN0aWNreTtcbi8vICB0b3A6IDE1MHB4O1xuLy99XG5cbi5ibG9jay1yZWdpb24tZmlyc3QsXG4ubGF5b3V0X19yZWdpb25fZmlyc3Qge1xuICAuYTJhX2tpdCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWFkZHRvYW55IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5sYXlvdXRfX3JlZ2lvbl9maXJzdCA+IGRpdiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMjQ4cHg7XG59XG5cbi5ibG9jay1hZGR0b2FueSB7XG4gIG1hcmdpbjogcmVtKDQwcHgpIDAgcmVtKDUxcHgpIDA7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGUtd2lkdGgpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hZGR0b2FueV9saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbGVhZC11cHBlcmNhc2UoJGJsdWUsIDE0cHgpO1xuICAgICAgY29udGVudDogJ1NoYXJlJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmEyYV9idXR0b25fZW1haWwge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogcmVtKDI1cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctZmVhdHVyZWQtY29udGVudC1ob21lLXBhZ2Uge1xuICAuZmxleHNsaWRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHVsLnNsaWRlcyA+IGxpID4gLmlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZmxleC1jb250cm9sLXBhZ2luZyB7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIGxpIGEuZmxleC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3lhbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIElFIGZpeCBuZWVkcyBncmlkLWNvbHVtbjtcbiAgJGVsZW1lbnRzOiAzO1xuICBAZm9yICRpIGZyb20gMCB0byAkZWxlbWVudHMge1xuICAgIC52aWV3cy1yb3c6bnRoLWNoaWxkKCN7JGkgKyAxfSkge1xuICAgICAgZ3JpZC1jb2x1bW46ICRpICsgMTtcbiAgICB9XG4gIH1cblxuICAuYmFja2dyb3VuZC1tdWx0aXBseSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAwLjYyO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0yMjlkZWcsIHJnYmEoMTI5LCAxMjksIDEyOSwgMCkgMTYlLCByZ2JhKDE5LCA2NCwgMTE2LCAxKSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAuaG92ZXIge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIGEsXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY3lhbiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtbm9kZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5ub2RlLS12aWV3LW1vZGUtZXhwbG9yZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS10eXBlLWljb24ge1xuICAgIEBleHRlbmQgJWljb24tLXNoYWRvdztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICB9XG4gIH1cblxuXG4gIC5leHBsb3JlLS1vdmVyZmxvd2luZy10ZXh0IHtcbiAgICBwYWRkaW5nOiByZW0oMzBweCkgcmVtKDYwcHgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgcGFkZGluZzogcmVtKDBweCkgcmVtKDIwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBwYWRkaW5nOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wYWdlLXR5cGUsXG4gIC5maWVsZC0tbmFtZS1idW5kbGUtZmllbGRub2RlIHtcbiAgICBAZXh0ZW5kICVwYWdlLXR5cGUtLXRpdGxlO1xuICAgIEBleHRlbmQgJXBhZ2UtdHlwZS0tc2hhZG93O1xuICB9XG5cbiAgaDIsIGgzIHtcbiAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIzcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXRpdGxlIHtcbiAgICBAZXh0ZW5kICVwYWdlLXR5cGUtLXNoYWRvdztcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtbm9kZS1saW5rIHtcbiAgICBAZXh0ZW5kICVidG4tb3JhbmdlLW91dGxpbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlciB7XG4gICAgQGV4dGVuZCAlcGFnZS10eXBlLS1zaGFkb3c7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbn1cbiIsIi52ZXJ0aWNhbC10YWItYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogcmVtKDI1cHgpO1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG5cbiAgLnZlcnRpY2FsLXRhYi1hY2NvcmRpb24tbmF2LWhlYWRlciB7XG4gICAgQGV4dGVuZCAlcGFnZS10eXBlLS1yZWxhdGVkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMy43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICVtaWdhLWFycm93O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjeWFuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY3lhbjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBtYXJnaW46IDAgLTNyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNnJlbSk7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctYWNxdWlhLXNlYXJjaC50ZWFzZXItbGlzdCxcbi5mZWF0dXJlZC1wcm9qZWN0cy50ZWFzZXItbGlzdCB7XG4gID4gLnZpZXctY29udGVudCB7XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDIxNywgMjE3LCAyMTcsIDAuOCk7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxMjI3cHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1ob3N0LWNvdW50cnksXG4gICAgLmZpZWxkLS1uYW1lLWJ1bmRsZS1maWVsZG5vZGUsXG4gICAgLnBhZ2UtdHlwZSB7XG4gICAgICBAZXh0ZW5kICVwYWdlLXR5cGUtLXRlYXNlcjtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTglO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6ICAyMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAgMTAwJVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0LWluZm9ybWF0aW9uLFxuICAgIC5maWVsZC0tbmFtZS1ub2RlLXBvc3QtZGF0ZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZmxleDogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogIDIwJVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAgMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtbm9kZS1wb3N0LWRhdGUge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc2hvcnQtdGl0bGUsXG4gICAgLmJpby1uYW1lIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAgNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC44NWVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAgMTAwJVxuICAgICAgfVxuICAgIH1cblxuICAgIGg1LCAucHJvamVjdC1pbmZvcm1hdGlvbiBzcGFuLCAuYmlvLW5hbWUgc3BhbiB7XG4gICAgICBAZXh0ZW5kICVwcm9qZWN0LXRpdGxlLWhlYWRpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWFjcXVpYS1zZWFyY2gudGVhc2VyLWxpc3Qge1xuICA+IC52aWV3LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgfVxuICB9XG59XG4iLCJhcnRpY2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmFydGljbGUudGVhc2VyLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsXG5hcnRpY2xlLmJpby1zZWFyY2gge1xuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHBhZGRpbmc6IDAgM3JlbSA1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgaDUge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1uZXdzLWV2ZW50cy1mZWVkIGxhYmVsIHtcbiAgY29sb3I6ICRibHVlO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tuZXdzLWV2ZW50cy1mZWVkLWZlYXR1cmVkLXJlc291cmNlcy1tb2JpbGUsXG4uYmxvY2stdmlld3MtYmxvY2tuZXdzLWV2ZW50cy1mZWVkLWZlYXR1cmVkLXJlc291cmNlcyxcbi5ibG9jay12aWV3cy1ibG9ja2ZlYXR1cmVkLXJlc291cmNlcy1mZWF0dXJlZC1yZXNvdXJjZXMtbW9iaWxlLFxuLmJsb2NrLXZpZXdzLWJsb2NrZmVhdHVyZWQtcmVzb3VyY2VzLWZlYXR1cmVkLXJlc291cmNlcyxcbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcHJvamVjdHMsXG4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Byb2plY3RzX21vYmlsZSxcbi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcmVzb3VyY2VzLFxuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9yZXNvdXJjZXNfbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tuZXdzLWV2ZW50cy1mZWVkLWZlYXR1cmVkLXJlc291cmNlcy1tb2JpbGUsXG4gIC5ibG9jay12aWV3cy1ibG9ja2ZlYXR1cmVkLXJlc291cmNlcy1mZWF0dXJlZC1yZXNvdXJjZXMtbW9iaWxlLFxuICAudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Byb2plY3RzX21vYmlsZSxcbiAgLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9yZXNvdXJjZXNfbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGFydGljbGUucGFnZS50ZWFzZXIsXG4gICAgYXJ0aWNsZS5ldmVudHMudGVhc2VyIHtcbiAgICAgIHBhZGRpbmc6IDAgM2VtO1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLW11bHRpbGluZ3VhbC1kb2N1bWVudHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tuZXdzLWV2ZW50cy1mZWVkLWZlYXR1cmVkLXJlc291cmNlcyxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZmVhdHVyZWQtcmVzb3VyY2VzLWZlYXR1cmVkLXJlc291cmNlcyxcbiAgLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wcm9qZWN0cyxcbiAgLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9yZXNvdXJjZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cblxuICAudmlldy1uZXdzLWV2ZW50cy1mZWVkIGxhYmVsLFxuICAudmlldy1mZWF0dXJlZC1yZXNvdXJjZXMgbGFiZWx7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cbi52aWV3LWZlYXR1cmVkLXByb2plY3RzLnRlYXNlci1saXN0LFxuLnNlYXJjaC1mZWVkLnRlYXNlci1saXN0LFxuLnZpZXctZmVhdHVyZWQtcmVzb3VyY2VzLnRlYXNlci1ncmlkLFxuLnZpZXctYW5udWFsLXJlcG9ydHMudGVhc2VyLWdyaWQsXG4udmlldy1uZXdzLWV2ZW50cy1mZWVkLnRlYXNlci1ncmlkLFxuLnZpZXctZGlzcGxheS1pZC1wYWdlXzEudGVhc2VyLWdyaWQge1xuICA+IC52aWV3LWNvbnRlbnQge1xuICAgICNsb2FkTW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAjbG9hZE1vcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDNlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9yZXNvdXJjZXNfbW9iaWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDVlbTtcbn1cblxuZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1wYWdlLTEge1xuICBzZWxlY3QuZm9ybS1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi52aWV3LWRpc3BsYXktaWQtcGFnZV8xLnRlYXNlci1ncmlkIC52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcHJvamVjdHNfbW9iaWxlLFxuLnZpZXctZGlzcGxheS1pZC1wYWdlXzEudGVhc2VyLWdyaWQgLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9yZXNvdXJjZXNfbW9iaWxlIHtcbiAgLnZpZXctY29udGVudCAjbG9hZE1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnZpZXcudGVhc2VyLWdyaWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcbiAgICA+IC52aWV3LWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMjI3cHg7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDsgLy8gSUUgRml4XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmcjsgLy8gSUUgRml4XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgLW1zLWdyaWQtcm93czogMWZyOyAvLyBJRSBGaXhcbiAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgM2VtO1xuICAgICAgLy8gSUUgZml4ZXMgYmVsb3cuXG4gICAgICA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICB9XG5cbiAgICAgID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIH1cblxuICAgICAgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgfVxuXG4gICAgICA+IGRpdjpudGgtY2hpbGQoNCkge1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICB9XG5cbiAgICAgID4gZGl2Om50aC1jaGlsZCg1KSB7XG4gICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIH1cblxuICAgICAgPiBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgfVxuXG4gICAgICA+IGRpdjpudGgtY2hpbGQoNykge1xuICAgICAgICBncmlkLXJvdzogNDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICB9XG5cbiAgICAgID4gZGl2Om50aC1jaGlsZCg4KSB7XG4gICAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIH1cblxuICAgICAgPiBkaXY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgfVxuXG4gICAgICA+IGRpdjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgZ3JpZC1yb3c6IDU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgfVxuXG4gICAgICA+IGRpdjpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDY7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgfVxuXG4gICAgICA+IGRpdjpudGgtY2hpbGQoMTIpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDY7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICA+IC52aWV3LWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMjI3cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkOyAvLyBJRSBGaXhcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBwYWRkaW5nOiAwIDNlbTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnIgMWZyOyAvLyBJRSBGaXhcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAtbXMtZ3JpZC1yb3dzOiAxZnI7IC8vIElFIEZpeFxuICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuICAgICAgZ3JpZC1nYXA6IDAuNWVtO1xuICAgICAgLy8gSUUgZml4ZXMgYmVsb3cuXG4gICAgICA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICB9XG5cbiAgICAgID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIH1cblxuICAgICAgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgfVxuXG4gICAgICA+IGRpdjpudGgtY2hpbGQoNCkge1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICB9XG5cbiAgICAgID4gZGl2Om50aC1jaGlsZCg1KSB7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIH1cblxuICAgICAgPiBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgfVxuXG4gICAgICA+IGRpdjpudGgtY2hpbGQoNykge1xuICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICB9XG5cbiAgICAgID4gZGl2Om50aC1jaGlsZCg4KSB7XG4gICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIH1cblxuICAgICAgPiBkaXY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgfVxuXG4gICAgICA+IGRpdjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgZ3JpZC1yb3c6IDQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgfVxuXG4gICAgICA+IGRpdjpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgfVxuXG4gICAgICA+IGRpdjpudGgtY2hpbGQoMTIpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtID4gLmZvcm0taW5saW5lIHtcbiAgICAgIG1heC13aWR0aDogMTIyN3B4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDsgLy8gSUUgRml4XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogNGZyIDRmciA0ZnIgM2ZyOyAvLyBJRSBGaXhcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDRmciA0ZnIgM2ZyO1xuICAgICAgZ3JpZC1nYXA6IDAgMmVtO1xuICAgICAgLy8gSUUgZml4ZXMgYmVsb3cuXG4gICAgICA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICB9XG5cbiAgICAgID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIH1cblxuICAgICAgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgfVxuXG4gICAgICA+IGRpdjpudGgtY2hpbGQoNCkge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlci1uYXYge1xuICB1bC5wYWdpbmF0aW9uIHtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcblxuICAgICAgLnBhZ2VyX19pdGVtLS1uZXh0IGEge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLnBhZ2VyX19pdGVtLS1uZXh0IGEsXG4gICAgICAucGFnZXJfX2l0ZW0tLWxhc3QgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQ2JSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAucGFnZXJfX2l0ZW0tLWZpcnN0IGEsXG4gICAgICAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA0NiUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgLnBhZ2VyX19pdGVtLS1uZXh0IGEsXG4gICAgICAucGFnZXJfX2l0ZW0tLWxhc3QgYSxcbiAgICAgIC5wYWdlcl9faXRlbS0tZmlyc3QgYSxcbiAgICAgIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSB7XG4gICAgICAgIHdpZHRoOiA5NiUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgbGkucGFnZXJfX2l0ZW0ge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBtYXJnaW46IDAgMC4yNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgbGkucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWZpcnN0LFxuICAgIGxpLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1wcmV2aW91cyxcbiAgICBsaS5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbmV4dCxcbiAgICBsaS5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbGFzdCB7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRvcmFuZ2U7XG4gICAgICAgIHBhZGRpbmc6IDAuMzVlbSAzZW0gMC41ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5wYWdlcl9faXRlbS5hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRjeWFuO1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW47XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRjeWFuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy50ZWFzZXItZ3JpZCB7XG5cbiAgLy8uc2VsZWN0LXdyYXBwZXIge1xuICAvLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL1xuICAvLyAgJjo6YWZ0ZXIge1xuICAvLyAgICBAZXh0ZW5kICVtaWdhLWZvbnQ7XG4gIC8vICAgIGNvbnRlbnQ6ICdcXGYwMDEnO1xuICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgIHJpZ2h0OiByZW0oMTNweCk7XG4gIC8vICAgIHRvcDogcmVtKDE3cHgpO1xuICAvLyAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgLy8gICAgZm9udC1zaXplOiByZW0oNnB4KTtcbiAgLy8gIH1cbiAgLy99XG5cbiAgPiAudmlldy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cblxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgICBwYWRkaW5nOiAxLjVlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBAZXh0ZW5kICVidG4tZGFya2JsdWU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICB9XG5cblxuICAgIHNlbGVjdC5mb3JtLXNlbGVjdCB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggcmdiYSgkYmx1ZSwgMC41KTtcbiAgICAgIGhlaWdodDogMzlweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICR0dW5kb3JhLWdyZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlZC1yZXNvdXJjZXMge1xuICAmLnZpZXcudGVhc2VyLWdyaWQge1xuICAgID4gLnZpZXctY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgfVxuICB9XG59XG5cblxuLy8gdmlld3MgZXhwb3NlZCBmb3JtcyB3b24ndCBoaWRlIHRoZSBmaXJzdCBvcHRpb24sIG5vdCBjb3VudGluZyBcIkFsbFwiLFxuLy8gZXZlbiBpZiB5b3Ugc2V0IHRoYXQgdHlwZSB0byBub3QgZGlzcGxheS4gIEhpZGluZyBpdCB3aXRoIENTUy5cbi5mZWF0dXJlZC1yZXNvdXJjZXMudmlldy1pZC1uZXdzX2V2ZW50c19mZWVkLnZpZXctZGlzcGxheS1pZC1yZXNvdXJjZXNfZmVlZCB7XG4gIHNlbGVjdFtuYW1lPSd2aWV3c19uZXdzZXZlbnRzX2V4cG9zZWRfcGFnZXR5cGUnXSB7XG4gICAgb3B0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZWQtcHJvamVjdHMsXG4uc2VhcmNoLWZlZWQge1xuICAmLnRlYXNlci1saXN0ID4gLnZpZXctY29udGVudCB7XG4gICAgPiBzcGFuLmJ0bi1vcmFuZ2Utb3V0bGluZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWVtcHR5IC5jZW50ZXItYWxpZ257XG4gIG1hcmdpbjogMmVtIDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbiIsIi5tYWluLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogcmVtKCRjb250YWluZXItbGFyZ2UtZGVza3RvcCk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDMwcHgpO1xuICAgICAgfVxuXG4gICAgICAuY29sLXNtLTYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGUtd2lkdGgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYXNpYy1wYWdlLWhlYWRlci13aXRob3V0LWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgICBtYXJnaW46IDVyZW0gYXV0byByZW0oNTBweCkgYXV0bztcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItc2VjdGlvbiB7XG4gICAgLmNvbC1zbS0xMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4sXG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LFxuLnBhcmFncmFwaC0tdHlwZS0tYnAtc2ltcGxlIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtYm9keSxcbiAgLmZpZWxkLS1uYW1lLWJwLXRleHQge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xuICAgIH1cblxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIEBpbmNsdWRlIGxlYWQtdXBwZXJjYXNlKCRibHVlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwcHggMHB4KTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAuY29sLXNtLTEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuLnJlZ2lvbi1jb250ZW50IHtcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlLXdpZHRoKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYm9keS1wYXJhZ3JhcGhzIHtcbiAgLmZpZWxkLS1pdGVtIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50IHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSBoNCB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyAuZmllbGQtLWl0ZW0ge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudCB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSBoNCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9qZWN0LXNpZGViYXItY29udGFpbmVyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG4vLyBCYXNpYyBQYWdlIFRlYXNlclxuYXJ0aWNsZS5wYWdlLnRlYXNlcixcbmFydGljbGUuZXZlbnRzLnRlYXNlcixcbmFydGljbGUuYmlvZ3JhcGh5LmJpby1zZWFyY2gge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbWFyZ2luOiAwIDAuNWVtIDNlbTtcbiAgLy8gSUUgZml4LiAgSWYgaXQgc3VwcG9ydHMgZGlzcGxheSBncmlkLCBzZXQgbWFyZ2luIHRvIDAgYW5kIHVzZSBncmlkLWdhcC5cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubG93ZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMWVtIDA7XG5cbiAgICAucHVibGlzaGVkLWRhdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZWFzZXIge1xuICAgICAgY29sb3I6ICR0dW5kb3JhLWdyZXk7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXk7XG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnVwcGVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjguNzI1JTsgLy8gU2V0cyBhIGhlaWdodCBhbmQgd2lkdGggZGltZW5zaW9uIGVxdWFsIHRvIGltYWdlIHRlYXNlciBpZiBubyBpbWFnZSBpcyBwcmVzZW50LlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZy5pY29uIHtcbiAgICAgIEBleHRlbmQgJWljb24tLXNoYWRvdztcbiAgICB9XG5cbiAgICAucHJvamVjdC1pbWFnZS1pbm5lcixcbiAgICAuaW1hZ2UtaW5uZXIge1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDNlbSAxZW0gMWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkpKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTAgKTtcblxuICAgICAgLnBhZ2UtdHlwZSB7XG4gICAgICAgIEBleHRlbmQgJXBhZ2UtdHlwZS0tdGVhc2VyO1xuICAgICAgICBAZXh0ZW5kICVwYWdlLXR5cGUtLXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNS42OXB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtdGVhc2VyIHtcbiAgQGV4dGVuZCAlc3ViaGVhZDtcbiAgY29sb3I6ICRibHVlO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICBsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjdweCk7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzMHB4KTtcbiAgfVxufVxuXG4ucG9zdC1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmlubGluZS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbn1cblxuLy8gR3JpZCBsYXlvdXQgZm9yIEJhc2ljIHBhZ2UgLS0gVGFrZW4gZnJvbSBQcm9qZWN0XG4ucGFnZS1ub2RlLXR5cGUtcGFnZSxcbi5wYWdlLW5vZGUtdHlwZS1iaW9ncmFwaHksXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnRzIHtcbiAgLm1haW4tY29udGFpbmVyIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjZweCk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAuY29sLXNtLTEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGF5b3V0X19yZWdpb25fcmVsYXRlZCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAvLyBUT0RPOiBEZXRlcm1pbmUgaWYgdGhpcyBpcyBuZWNlc3NhcnlcbiAgICAgICAgLyogLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlID4gaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICBNb2JpbGVcbiAqL1xuXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSxcbi5wYWdlLW5vZGUtdHlwZS1iaW9ncmFwaHksXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnRzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHksXG4gICAgLmxheW91dF9fcmVnaW9uX3JlbGF0ZWQge1xuICAgICAgbWFyZ2luLXRvcDogMy44cmVtO1xuICAgIH1cblxuICAgIC5sYXlvdXRfX3JlZ2lvbl9maXJzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gUkVNT1ZFRCBDQVVTSU5HIElTU1VFUyBPTiBQUkVTUyBSRUxFQVNFIFBBR0VcbiAgICAgIC8vIFRPRE86IERldGVybWluZSBpZiByZW1vdmluZyB0aGlzIHdpbGwgY2F1c2UgaXNzdWVzIG9uIHRoZSBvdGhlciB0ZW1wbGF0ZXNcbiAgICAgIC8vIG1heC13aWR0aDogNzY3cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICAuYmxvY2stYWRkdG9hbnktYmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJpb2dyYXBoeSAge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAubGF5b3V0X19yZWdpb25fcmVsYXRlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXJlZ2lvbi1zZWNvbmQge1xuICAgIEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICAqIFRhYmxldCBhbmQgdXBcbiAqL1xuLnBhZ2Utbm9kZS10eXBlLXBhZ2UsXG4ucGFnZS1ub2RlLXR5cGUtYmlvZ3JhcGh5LFxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50cyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIC5iYXNpYy1wYWdlLWdyaWQge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIHJlbSgzMHB4KTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMTBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDYuMmZyIDAuN2ZyIDQuMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3JlbGF0ZWRzaWRlYmFyIHBhcmFncmFwaHMgYmxhbmsgcmVsYXRlZCc7XG5cbiAgICAgIC5sYXlvdXRfX3JlZ2lvbl9maXJzdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtYXJlYTogcmVsYXRlZHNpZGViYXI7XG4gICAgICB9XG5cbiAgICAgIC5sYXlvdXRfX3JlZ2lvbl9zZWNvbmQge1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgZ3JpZC1hcmVhOiBwYXJhZ3JhcGhzO1xuICAgICAgfVxuXG4gICAgICAubGF5b3V0X19yZWdpb25fcmVsYXRlZCB7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgICBncmlkLWFyZWE6IHJlbGF0ZWQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5iYXNpYy1wYWdlLWdyaWQuZnVsbC13aWR0aCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMWZyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPdmVycmlkZSBCb290c3RyYXAgcGFyYWdyYXBoXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0td2lkdGgtLWZ1bGw+LnBhcmFncmFwaF9fY29sdW1uLFxuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXdpZHRoLS1tZWRpdW0+LnBhcmFncmFwaF9fY29sdW1uLFxuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXdpZHRoLS1uYXJyb3c+LnBhcmFncmFwaF9fY29sdW1uLFxuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXdpZHRoLS10aW55Pi5wYXJhZ3JhcGhfX2NvbHVtbixcbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS13aWR0aC0td2lkZT4ucGFyYWdyYXBoX19jb2x1bW4sXG4ucGFyYWdyYXBoPi5wYXJhZ3JhcGhfX2NvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmxheW91dF9fcmVnaW9uLS1jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xcmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtbm9kZS10aXRsZSxcbi5iYXNpYy1wYWdlLWhlYWRlciB7XG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1wYWdlIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHktcGFyYWdyYXBocyB7XG4gICAgLmZpZWxkLS1pdGVtIHtcbiAgICAgID4gLnBhcmFncmFwaC0tdHlwZS0tY29udGVudCxcbiAgICAgID4gLnBhcmFncmFwaC0tdHlwZS0tYnAtY29sdW1ucyxcbiAgICAgID4gLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWQsXG4gICAgICA+IC52ZXJ0aWNhbC10YWItYWNjb3JkaW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuICAgICAgfVxuXG4gICAgICA+IC5wYXJhZ3JhcGgtLXR5cGUtLWJwLWNvbHVtbnMge1xuICAgICAgICA+IC5wYXJhZ3JhcGhfX2NvbHVtbiB7XG4gICAgICAgICAgPiBbY2xhc3MqPSdwYXJhZ3JhcGgtLXR5cGUtLWJwLWNvbHVtbnNfJ10ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGF5b3V0X19yZWdpb25fc2Vjb25kIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYm9keS1wYXJhZ3JhcGhzIHtcbiAgICAgIC5maWVsZC0taXRlbSB7XG4gICAgICAgID4gLnBhcmFncmFwaC0tdHlwZS0tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS1iaW9ncmFwaHkge1xuICAubWFpbi1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgLmJhc2ljLXBhZ2UtaGVhZGVyLXdpdGhvdXQtaW1hZ2UuYmFzaWMtcGFnZS1oZWFkZXItYmlvZ3JhcGh5IHtcbiAgICAgIG1heC13aWR0aDogMTE4LjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjhyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjFyZW07XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gICAgICB9XG5cbiAgICAgIC5wYWdlLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAuOHJlbTtcbiAgICB9XG4gIH1cblxuICBhcnRpY2xlLmJpby1jYXJkIHtcbiAgICAuY29udGVudCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuNXJlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQwNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXJlbSAkZ3JleTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZW1haWwtYWRkcmVzcyBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZWxlcGhvbmUtbnVtYmVyIGEge1xuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgY29sb3I6ICR0dW5kb3JhLWdyZXk7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXItaGFuZGxlIHtcbiAgICAgIGNvbG9yOiAkdHVuZG9yYS1ncmV5O1xuXG4gICAgICAuZmllbGQtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZXh0ZXJuYWwtdXJsIGEge1xuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgY29sb3I6ICR0dW5kb3JhLWdyZXk7XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXJlbSAkY3lhbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iaW8tbGlzdGluZyB7XG4gIHBhZGRpbmc6IDAgM2VtO1xuXG4gIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucGFnZS1zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIDNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA5cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgLy8gSUUgZml4IG5lZWRzIGdyaWQtY29sdW1uO1xuICAgICRlbGVtZW50czogMTI7XG4gICAgQGZvciAkaSBmcm9tIDAgdG8gJGVsZW1lbnRzIHtcbiAgICAgIC52aWV3cy1yb3c6bnRoLWNoaWxkKCN7JGkgKyAxfSkge1xuICAgICAgICBncmlkLXJvdzogJGkgKyAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDVyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgIC52aWV3cy1yb3c6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLXJvdzpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLXJvdzpudGgtY2hpbGQoMSksXG4gICAgICAudmlld3Mtcm93Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgfVxuXG4gICAgICAudmlld3Mtcm93Om50aC1jaGlsZCgzKSxcbiAgICAgIC52aWV3cy1yb3c6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1yb3c6bnRoLWNoaWxkKDUpLFxuICAgICAgLnZpZXdzLXJvdzpudGgtY2hpbGQoNikge1xuICAgICAgICBncmlkLXJvdzogMztcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLXJvdzpudGgtY2hpbGQoNyksXG4gICAgICAudmlld3Mtcm93Om50aC1jaGlsZCg4KSB7XG4gICAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgfVxuXG4gICAgICAudmlld3Mtcm93Om50aC1jaGlsZCg5KSxcbiAgICAgIC52aWV3cy1yb3c6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgIGdyaWQtcm93OiA1O1xuICAgICAgfVxuXG4gICAgICAudmlld3Mtcm93Om50aC1jaGlsZCgxMSksXG4gICAgICAudmlld3Mtcm93Om50aC1jaGlsZCgxMikge1xuICAgICAgICBncmlkLXJvdzogNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblxuICAgICAgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24rMikge1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24rMykge1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLXJvdzpudGgtY2hpbGQoMSksXG4gICAgICAudmlld3Mtcm93Om50aC1jaGlsZCgyKSxcbiAgICAgIC52aWV3cy1yb3c6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1yb3c6bnRoLWNoaWxkKDQpLFxuICAgICAgLnZpZXdzLXJvdzpudGgtY2hpbGQoNSksXG4gICAgICAudmlld3Mtcm93Om50aC1jaGlsZCg2KSB7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgfVxuXG4gICAgICAudmlld3Mtcm93Om50aC1jaGlsZCg3KSxcbiAgICAgIC52aWV3cy1yb3c6bnRoLWNoaWxkKDgpLFxuICAgICAgLnZpZXdzLXJvdzpudGgtY2hpbGQoOSkge1xuICAgICAgICBncmlkLXJvdzogMztcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLXJvdzpudGgtY2hpbGQoMTApLFxuICAgICAgLnZpZXdzLXJvdzpudGgtY2hpbGQoMTEpLFxuICAgICAgLnZpZXdzLXJvdzpudGgtY2hpbGQoMTIpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyb3VwLWxlZnQge1xuICAgIHdpZHRoOiAxMy4ycmVtO1xuICB9XG5cbiAgLmdyb3VwLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMuMnJlbSk7XG4gIH1cblxuICAuYmlvLWNhcmQtc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG5cbiAgLmJpby1wb3NpdGlvbiB7XG4gICAgY29sb3I6ICR0dW5kb3JhLWdyZXk7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICBtaW4taGVpZ2h0OiA4LjNyZW07XG4gIH1cblxuICAucmVhZC1tb3JlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMC43cmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtICRncmV5O1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTE0LjhyZW07XG4gICAgICBib3R0b206IC0xLjJyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTQuOHJlbSk7XG4gICAgfVxuICB9XG59XG5cbi5iaW8tbGlzdGluZy52aWV3IHtcbiAgbWF4LXdpZHRoOiAxMTguNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDExLjNyZW07XG5cbiAgLmJhc2ljLXBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICAgIHBhZGRpbmctdG9wOiA2LjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC42cmVtO1xuICB9XG5cbiAgLnBhZ2Utc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjFyZW07XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1iaW9ncmFwaHktbGlzdCB7XG4gIHBhZGRpbmc6IDAgM2VtO1xuXG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJpb2dyYXBoeS1yZWZlcmVuY2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFlbTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDlyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAvLyBJRSBmaXggbmVlZHMgZ3JpZC1jb2x1bW47XG4gICAgJGVsZW1lbnRzOiAxMjtcbiAgICBAZm9yICRpIGZyb20gMCB0byAkZWxlbWVudHMge1xuICAgICAgLmZpZWxkLS1pdGVtOm50aC1jaGlsZCgjeyRpICsgMX0pIHtcbiAgICAgICAgZ3JpZC1yb3c6ICRpICsgMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDEpLFxuICAgICAgLmZpZWxkLS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDMpLFxuICAgICAgLmZpZWxkLS1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDUpLFxuICAgICAgLmZpZWxkLS1pdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDcpLFxuICAgICAgLmZpZWxkLS1pdGVtOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDkpLFxuICAgICAgLmZpZWxkLS1pdGVtOm50aC1jaGlsZCgxMCkge1xuICAgICAgICBncmlkLXJvdzogNTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1pdGVtOm50aC1jaGlsZCgxMSksXG4gICAgICAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDEyKSB7XG4gICAgICAgIGdyaWQtcm93OiA2O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuXG4gICAgICAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0taXRlbTpudGgtY2hpbGQoM24rMikge1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1pdGVtOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDEpLFxuICAgICAgLmZpZWxkLS1pdGVtOm50aC1jaGlsZCgyKSxcbiAgICAgIC5maWVsZC0taXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1pdGVtOm50aC1jaGlsZCg0KSxcbiAgICAgIC5maWVsZC0taXRlbTpudGgtY2hpbGQoNSksXG4gICAgICAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0taXRlbTpudGgtY2hpbGQoNyksXG4gICAgICAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDgpLFxuICAgICAgLmZpZWxkLS1pdGVtOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLWl0ZW06bnRoLWNoaWxkKDEwKSxcbiAgICAgIC5maWVsZC0taXRlbTpudGgtY2hpbGQoMTEpLFxuICAgICAgLmZpZWxkLS1pdGVtOm50aC1jaGlsZCgxMikge1xuICAgICAgICBncmlkLXJvdzogNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JvdXAtbGVmdCB7XG4gICAgd2lkdGg6IDEzLjJyZW07XG4gIH1cblxuICAuZ3JvdXAtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMy4ycmVtKTtcbiAgfVxuXG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxuXG4gIC5iaW8tcG9zaXRpb24ge1xuICAgIGNvbG9yOiAkdHVuZG9yYS1ncmV5O1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgbWluLWhlaWdodDogOC4zcmVtO1xuICB9XG5cbiAgLnJlYWQtbW9yZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDAuN3JlbTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXJlbSAkZ3JleTtcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xNC44cmVtO1xuICAgICAgYm90dG9tOiAtMS4ycmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE0LjhyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLm5pZC0xNTYge1xuICAjcmVhZG1vcmV7XG4gICAgbWFyZ2luLXRvcCA6IDE1cHg7XG4gIH1cblxuICBkaXYjbXlkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhc2ljLXBhZ2UtaGVhZGVyLWJpb2dyYXBoeSBoMiB7XG5cbiAgfVxuXG4gIC5oZWFkZXItc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gMm5kIHRpdGxlXG4gIH1cblxuICAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgLmltZy1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWV3LWlkLWtlaWtvX2hvbmRhX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNjdweDtcbiAgfVxuICAucGFnZS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmFzaWMtcGFnZS1oZWFkZXIgLnBhZ2Utc3VidGl0bGUge1xuICAgIOKAqWZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICB9XG59IiwiYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmEge1xuICBjb2xvcjogJGJsdWU7XG4gIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGN5YW47XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjeWFuO1xufVxuXG4ubWFpbi1jb250YWluZXIgLm1haW4tY29udGVudCAubGF5b3V0X19yZWdpb25fc2Vjb25kIGE6bm90KC5kb3dubG9hZCk6bm90KC5uYXYtbGluayksXG4ubWFpbi1jb250YWluZXIgLm1haW4tY29udGVudCAubGF5b3V0X19yZWdpb24gYTpub3QoLmRvd25sb2FkKTpub3QoLm5hdi1saW5rKSxcbi5tYWluLWNvbnRhaW5lciAubGF5b3V0LS1vbmVjb2wgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHktcGFyYWdyYXBocyBhOm5vdCguZG93bmxvYWQpOm5vdCgubmF2LWxpbmspIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjFzO1xuXG4gICYucmVhZC1tb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY3lhbjtcbiAgfVxufVxuXG51bC50YWJzLS1wcmltYXJ5IGEsXG4uZmllbGQtLW5hbWUtbm9kZS1saW5rIGEsXG4uZmllbGQtLXR5cGUtbGluayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVhZC1tb3JlLXdyYXBwZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi5yb3cge1xuICAvLyBvdmVyd3JpdGVzIGJhc2UgdGhlbWUgaXNzdWUgY2F1c2luZyBsZWZ0L3JpZ2h0IHNjcm9sbGluZy5cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbC1zbS0xMixcbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZW50IHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgID4gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay12aWV3cy1ibG9ja3Byb2R1Y3RzLWJsb2NrLTEge1xuICBtYXgtd2lkdGg6IHJlbSgxMjI3cHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLnBhZ2Utbm9kZS10eXBlLXByb2plY3Qge1xuICAubWFpbi1jb250YWluZXIge1xuICAgIC5jb250YWluZXIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNHJlbSkge1xuICAgICAgICB3aWR0aDogMTI0cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgIC5jb2wtc20tMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0LXNpZGViYXItY29udGFpbmVyLFxuICAgIC5sYXlvdXRfX3JlZ2lvbl9yZWxhdGVkIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICBNb2JpbGVcbiAqL1xuLnBhZ2Utbm9kZS10eXBlLXByb2plY3Qge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHksXG4gICAgLmxheW91dF9fcmVnaW9uX3JlbGF0ZWQge1xuICAgICAgcGFkZGluZzogMCByZW0oMzBweCk7XG4gICAgfVxuXG4gICAgLmxheW91dF9fcmVnaW9uX2ZpcnN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4tY29udGFpbmVyIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvL21heC13aWR0aDogMTAyM3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuYmxvY2stYWRkdG9hbnktYmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gICogVGFibGV0IGFuZCB1cFxuICovXG4ucGFnZS1ub2RlLXR5cGUtcHJvamVjdCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvamVjdC1wYWdlLWdyaWQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkOyAvLyBJRSAxMVxuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDYuMmZyIDAuN2ZyIDQuMWZyOyAvLyBJRSAxMVxuICAgICAgLW1zLWdyaWQtcm93czogbWlubWF4KG1pbi1jb250ZW50LCAyMDBweCkgMWZyOyAvLyBJRSAxMVxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDQ4cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgobWluLWNvbnRlbnQsIDIwMHB4KSAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAncGFyYWdyYXBocyBwcm9qZWN0aW5mbycgJ3BhcmFncmFwaHMgcmVsYXRlZCc7XG5cbiAgICAgIC5sYXlvdXRfX3JlZ2lvbl90aGlyZCB7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgICAgZ3JpZC1hcmVhOiBwcm9qZWN0aW5mbztcbiAgICAgIH1cblxuICAgICAgLmxheW91dF9fcmVnaW9uX3NlY29uZCB7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgZ3JpZC1hcmVhOiBwYXJhZ3JhcGhzO1xuICAgICAgfVxuXG4gICAgICAubGF5b3V0X19yZWdpb25fcmVsYXRlZCB7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgICAgZ3JpZC1hcmVhOiByZWxhdGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIC5wcm9qZWN0LXBhZ2UtZ3JpZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7IC8vIElFIDExXG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgNi4yZnIgMC43ZnIgNC4xZnI7IC8vIElFIDExXG4gICAgICAtbXMtZ3JpZC1yb3dzOiBtaW5tYXgobWluLWNvbnRlbnQsIDIwMHB4KSAxZnI7IC8vIElFIDExXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA2LjJmciAwLjdmciA0LjFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KG1pbi1jb250ZW50LCAyMDBweCkgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3JlbGF0ZWRzaWRlYmFyIHBhcmFncmFwaHMgYmxhbmsgcHJvamVjdGluZm8nICdyZWxhdGVkc2lkZWJhciBwYXJhZ3JhcGhzIGJsYW5rIHJlbGF0ZWQnO1xuXG4gICAgICAubGF5b3V0X19yZWdpb25fdGhpcmQge1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAgIGdyaWQtYXJlYTogcHJvamVjdGluZm87XG4gICAgICB9XG5cbiAgICAgIC5sYXlvdXRfX3JlZ2lvbl9maXJzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1hcmVhOiByZWxhdGVkc2lkZWJhcjtcbiAgICAgIH1cblxuICAgICAgLmxheW91dF9fcmVnaW9uX3NlY29uZCB7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgZ3JpZC1hcmVhOiBwYXJhZ3JhcGhzO1xuICAgICAgfVxuXG4gICAgICAubGF5b3V0X19yZWdpb25fcmVsYXRlZCB7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgICAgZ3JpZC1hcmVhOiByZWxhdGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0X19yZWdpb25fdGhpcmQge1xuICAucHJvamVjdC1mYWN0cy10b2dnbGUtd3JhcHBlciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICA+IGgzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjU2OXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAudG9nZ2xlLWluZGljYXRvciB7XG4gICAgICBjb2xvcjogJGN5YW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICAudG9nZ2xlLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlbWlnYS1jYXJldDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAudG9nZ2xlLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0IC5wcm9qZWN0LWZhY3RzLWNvbnRhaW5lcnMgLnBhbmVsLWJvZHkge1xuICAgIC5wb2xpY3ktbGluayB7XG4gICAgICBmb250LXNpemU6IDEuNTVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgIH1cblxuICAgIC5wcm9qZWN0LWZhY3RzLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgIC5maWVsZC0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yODZyZW07XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ob3N0LWNvdW50cnkuZmllbGQtLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRXhwb3NlZCBGaWx0ZXJzIGZvciBQcm9qZWN0IEZlZWRcbiNleHBvc2VkLXByb2plY3QtZmVlZCxcbiN2aWV3cy1leHBvc2VkLWZvcm0tbmV3cy1ldmVudHMtZmVlZC1yZXNvdXJjZXMtZmVlZCxcbiN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1uZXdzLWV2ZW50cy1mZWVkLXBhZ2UtMSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tZmVhdHVyZWQtcmVzb3VyY2VzLXJlc291cmNlcy1mZWVkLXBhZ2UsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSB7XG4gIGNvbG9yOiAkZGFyay1ibHVlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvL21hcmdpbi1ib3R0b206IHJlbSg3OHB4KTtcblxuICAuY2hvc2VuLWRyb3Age1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLmNob3Nlbi1zaW5nbGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogJGRhcmstYmx1ZTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggcmdiYSgwLCA0NywgODQsIDAuNSlcbiAgfVxuXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gICAgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUsXG4gIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0I2VkaXQtc2lwLXR5cGU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gIH1cblxuICAvLy5zZWxlY3Qtd3JhcHBlcixcbiAgLmNob3Nlbi1jb250YWluZXIge1xuICAgIGJvcmRlcjogc29saWQgMnB4IHJnYmEoJGRhcmstYmx1ZSwgMC41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVtaWdhLWZvbnQ7XG4gICAgICBjb250ZW50OiAnXFxmMDAxJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiByZW0oMTNweCk7XG4gICAgICB0b3A6IHJlbSgxN3B4KTtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgZm9udC1zaXplOiByZW0oNnB4KTtcbiAgICB9XG4gIH1cblxuICAubG93ZXIge1xuICAgIC5jaG9zZW4tY29udGFpbmVyOjphZnRlcixcbiAgICAuc2VsZWN0LXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICB9XG5cbiAgICBidXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgLy9ib3JkZXI6IDAgbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGhlaWdodDogcmVtKDM1cHgpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMjBweCk7XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgb3B0aW9uIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cblxuICAuanMtZm9ybS10eXBlLXJhZGlvIHtcbiAgICBAZXh0ZW5kICVqcy13ZWJmb3JtLWNoZWNrYm94ZXMtb3RoZXItaW5wdXQ7XG4gICAgLy9tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVsYWJlbC1yYWRpby1jaGVja2JveDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVsYWJlbC1yYWRpby0tYmVmb3JlO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgJWxhYmVsLXJhZGlvLS1iZWZvcmUtLWFmdGVyO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgJWxhYmVsLXJhZGlvLS1hZnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAZXh0ZW5kICVsYWJlbC1yYWRpby0tY2hlY2tlZC0tYmVmb3JlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBleHRlbmQgJWxhYmVsLXJhZGlvLS1jaGVja2VkLS1hZnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIEBleHRlbmQgJWlucHV0LXJhZGlvLWNoZWNrYm94LWFuaW1hdGU7XG4gICAgfVxuICB9XG5cbiAgLnVwcGVyIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMnB4IDIwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuXG4gICAgLmlubmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTIyN3B4KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3Qtd3JhcHBlcixcbiAgICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKCRibHVlLCAwLjUpO1xuXG4gICAgICAgIHVsIGlucHV0IHtcbiAgICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLXNlY3RvcixcbiAgICAgIC5mb3JtLWl0ZW0taG9zdC1jb3VudHJ5IHtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VjdG9yLFxuICAgICAgc2VsZWN0W2lkXj1lZGl0LXNlY3Rvci1dIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnNlY3RvcixcbiAgICAgIHNlbGVjdFtpZF49ZWRpdC1zZWN0b3ItXSxcbiAgICAgIC5ob3N0LWNvdW50cnkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMHB4KTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygyMCUgLSA1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ob3N0LWNvdW50cnkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMwcHgpO1xuICAgICAgfVxuXG4gICAgICAuZmlsdGVyIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmlsdGVyIHtcbiAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAyLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcbiAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b2dnbGUtZmlsdGVycy1jbG9zZWQgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZpbHRlciA+IGJ1dHRvbixcbiAgICAgIC5tb3JlLW9wdGlvbnMgYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAlYnRuLWRhcmtibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg5cHggJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsICogMik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYudG9nZ2xlLXN3YXAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZS1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIC5maWx0ZXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b2dnbGUtc3dhcCBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5tb3JlLW9wdGlvbnMge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDZweCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwgKiAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1kZXNrdG9wKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJi50b2dnbGUtZmlsdGVycy1jbG9zZWQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tZGVza3RvcCkge1xuICAgICAgICAvLyAgYSB7XG4gICAgICAgIC8vICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgIC8vICB9XG4gICAgICAgIC8vfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgIGZsZXg6IDAgMCAyMyU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRjeWFuO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9hIHtcbiAgICAgICAgLy8gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAvLyAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgICAvLyAgfVxuICAgICAgICAvL31cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG93ZXIuY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiAyZW0gMWVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICBwYWRkaW5nOiAyZW0gM2VtIDcwcHg7XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDEwNjBweCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbSB7XG4gICAgICAuaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGV4dGVuZCAldXBwZXJjYXNlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMC42cmVtIDIuNHJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNzVweDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLWZpbHRlcnMtY2xvc2VkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJG9yYW5nZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjYwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZS1maWx0ZXJzLWNsb3NlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJG9yYW5nZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyNjBweCk7XG5cbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRjeWFuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMzAuNjlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgI2VkaXQtZmllbGQtYm9hcmQtZGF0ZS12YWx1ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgIH1cblxuICAgICNlZGl0LWd1YXJhbnRlZS1ob2xkZXIsXG4gICAgaW5wdXRbaWRePWVkaXQtZ3VhcmFudGVlLWhvbGRlci0tXSxcbiAgICAjZWRpdC1wcm9qZWN0LWlkLFxuICAgIGlucHV0W2lkXj1lZGl0LXByb2plY3QtaWQtLV0sXG4gICAgI2VkaXQtdGl0bGUsXG4gICAgaW5wdXRbaWRePWVkaXQtdGl0bGUtLV0sXG4gICAgI2VkaXQtaW52ZXN0b3ItY291bnRyeSxcbiAgICBpbnB1dFtpZF49ZWRpdC1pbnZlc3Rvci1jb3VudHJ5LS1de1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4IHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgICAgaGVpZ2h0OiByZW0oMzlweCk7XG4gICAgfVxuXG4gICAgc3Bhbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICYjZWRpdC1wcm9qZWN0LXN0YXR1cy0td3JhcHBlcixcbiAgICAgICYjZWRpdC1lbnZcXC1jYXRlZ29yeS0td3JhcHBlcixcbiAgICAgICYjZWRpdC1wcm9qZWN0LXR5cGUtLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJhZGlvcyB7XG4gICAgICBwYWRkaW5nOiAxZW0gMCAwO1xuXG4gICAgICA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldC5maWVsZGdyb3VwLFxuICAgIC5mb3JtLWl0ZW0uZm9ybS1ncm91cCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBsZWdlbmQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBsZWdlbmQgPiAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxN3B4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCR3aGl0ZSwgMC4yOSk7XG4gICAgICAvL21hcmdpbjogMCAxZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuXG4gICAgICAvLy5mb3JtLXR5cGUtcmFkaW8ge1xuICAgICAgLy8gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICAgIC8vfVxuXG4gICAgICAuZm9ybS1pdGVtLWJvYXJkLWRhdGUtbWluLFxuICAgICAgLmZvcm0taXRlbS1ib2FyZC1kYXRlLW1heCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAZXh0ZW5kICVtaWdhLWZvbnQ7XG4gICAgICAgICAgY29udGVudDogJ1xcZjAwMSc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiByZW0oMTRweCk7XG4gICAgICAgICAgdG9wOiByZW0oMThweCk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgICAgICAgbWluLXdpZHRoOiByZW0oMTA4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tYm9hcmQtZGF0ZS1tYXgsIC5mb3JtLWl0ZW0tYm9hcmQtZGF0ZS1taW57XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5maWVsZHNldFtpZF49ZWRpdC1wcm9qZWN0LXN0YXR1cy0tXSB7XG4gIC5zdGF0dXMtaW5kaWNhdG9yIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oM3B4KTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAuZm9ybS1pdGVtOm50aC1jaGlsZCgyKSAuc3RhdHVzLWluZGljYXRvciB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7IH1cbiAgLmZvcm0taXRlbTpudGgtY2hpbGQoMykgLnN0YXR1cy1pbmRpY2F0b3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47IH1cbiAgLmZvcm0taXRlbTpudGgtY2hpbGQoNCkgLnN0YXR1cy1pbmRpY2F0b3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkOyB9XG59XG5cbi50b2dnbGUtZmlsdGVycy1jbG9zZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmxvd2VyIC5wcm9qZWN0LWZpbHRlci1zZWNvbmQtcm93IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJHdoaXRlLCAwLjUpO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG4gIC5maWx0ZXItY29udGFpbmVyIC5mb3JtLWl0ZW0uZm9ybS1ncm91cCBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgfVxufVxuXG4jZXhwb3NlZC1wcm9qZWN0LWZlZWQgLmxvd2VyIC5wcm9qZWN0LWZpbHRlci10aGlyZC1yb3cge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkd2hpdGUsIDAuNSk7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gIC5maWx0ZXItY29udGFpbmVyIC5mb3JtLWl0ZW0uZm9ybS1ncm91cCBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgfVxufVxuXG5cblxuLnByb2plY3QtZmlsdGVyLXNlY29uZC1yb3cge1xuICAvLyBJRSBkb2VzIG5vdCBoYXZlIGF1dG8tcGxhY2VtZW50LCByZXF1aXJlcyBlYWNoIHNlY3Rpb24gcGFzdCB0aGVcbiAgLy8gZmlyc3QgdG8gYmUgbWFudWFsbHkgcGxhY2VkLlxuICA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gIH1cblxuICA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7IC8vIElFIEZpeFxuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDMzJSAzMyUgMzMlOyAvLyBJRSBGaXhcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxLjVmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHJlbSgzMHB4KTtcblxuICAgID4gZGl2LmZpbHRlci1jb250YWluZXIge1xuICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDMwcHgpO1xuXG4gICAgICAgIEBzdXBwb3J0cyAoZ3JpZC1nYXA6IDMwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICRjeWFuO1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTdweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmZpbHRlci1jb250YWluZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgYm9yZGVyLXRvcDogMCBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5wcm9qZWN0LWZpbHRlci10aGlyZC1yb3cge1xuXG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkY3lhbjtcbiAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5maWx0ZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIGJvcmRlci10b3A6IDAgbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdC1maWx0ZXItZmlyc3Qtcm93IHtcbiAgLy8gSUUgZG9lcyBub3QgaGF2ZSBhdXRvLXBsYWNlbWVudCwgcmVxdWlyZXMgZWFjaCBzZWN0aW9uIHBhc3QgdGhlXG4gIC8vIGZpcnN0IHRvIGJlIG1hbnVhbGx5IHBsYWNlZC5cbiAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICB9XG5cbiAgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICB9XG5cbiAgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICA+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy9taW4td2lkdGg6IHJlbSgxNzVweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDVweCk7XG4gICAgfVxuXG4gICAgLmZpbHRlci1jb250YWluZXItaW5uZXIge1xuICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA0O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlIC0gNXB4KSBjYWxjKDUwJSAtIDVweCk7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDFlbTtcblxuICAgICAgLmZvcm0taXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgICBAc3VwcG9ydHMgKGdyaWQtZ2FwOiAzMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7IC8vIElFIEZpeFxuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDI1JSAyNSUgMjUlIDI1JTsgLy8gSUUgRml4XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMS41ZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogcmVtKDMwcHgpO1xuICB9XG59XG4iLCIuZmxleHNsaWRlcixcbi5mbGV4c2xpZGVyOmhvdmVyIHtcbiAgLmZsZXgtY29udHJvbC1uYXYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudmlldzpub3QoLnZpZXctaWQtZmVhdHVyZWRfY29udGVudF9ob21lX3BhZ2UpIHtcbiAgICAuaW5uZXIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMzBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmZsZXgtcHJldiB7XG4gICAgICBsZWZ0OiAxMzBweDtcbiAgICAgIG9wYWNpdHk6IDAuODtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGxlZnQ6IHJlbSgzMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxleC1uZXh0IHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIHJpZ2h0OiAxMzBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHJpZ2h0OiByZW0oMzBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mbGV4c2xpZGVyIHtcbiAgLmZsZXgtY29udHJvbC1wYWdpbmcge1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG5cbiAgICAgICAgJi5mbGV4LWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAmLmZsZXgtcHJldjo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJW1pZ2EtZm9udDtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwMDAnO1xuICAgICAgbWFyZ2luOiByZW0oMTBweCkgMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cblxuICAgICYuZmxleC1uZXh0OjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlbWlnYS1mb250O1xuICAgICAgY29udGVudDogJ1xcZjAwMCc7XG4gICAgICBtYXJnaW46IHJlbSgxMHB4KSAwO1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXItb25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW47XG4gIGNvbG9yOiAkYmx1ZTtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTZweCAwIDVweCAwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2cHggMCk7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cblxuICAuc3RheS1jb25uZWN0ZWQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIC8vZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxMjAwcHgpO1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF5LWNvbm5lY3RlZCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICAgICAgaGVpZ2h0OiByZW0oNDBweCk7XG5cbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgfVxuXG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICB9XG5cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmLnR3aXR0ZXIsXG4gICAgICAmLmxpbmtlZGluLFxuICAgICAgJi55b3V0dWJlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RheS1jb25uZWN0ZWQtLWVtYWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICAgaW5wdXQ6Zm9jdXMge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDEwcHggLTFweCByZ2JhKDE5LDY0LDExNiwxKTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IC0xcHggcmdiYSgxOSw2NCwxMTYsMSk7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggLTFweCByZ2JhKDE5LDY0LDExNiwxKTtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgMCk7XG4gICAgfVxuXG4gICAgYS5idG4ge1xuICAgICAgcGFkZGluZzogOHB4IDJlbTtcbiAgICB9XG5cbiAgICAvLyBTbWFsbFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgaW5wdXQge1xuICAgICAgICBmbGV4OiAwIDAgNzMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lZGl1bVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICA+ICoge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBmbGV4OiAwIDAgcmVtKDQ5NXB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgfVxuXG4gICAgICBidXR0b24sXG4gICAgICBzcGFuIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0YXktY29ubmVjdGVkLS1zb2NpYWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucmVnaW9uLWZvb3Rlci10d28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIG5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIwcHgpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgPiBkaXYge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgZmxleDogMCAwIDYwJTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci10d28ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGZvb3Rlci1ib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDMwcHggMCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzBweCk7XG4gIH1cblxuICAuYmxvY2stZm9vdGVydHdvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICB9XG4gIH1cblxuICAubWlnYS1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9taWdhLWxvZ28ucG5nJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGhlaWdodDogcmVtKDc1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgZmxleDogMCAwIHJlbSgxOTBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5taWdhLWFkZHJlc3Mge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwcHgpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNDBweCk7XG4gICAgfVxuXG4gICAgYS5tb3JlLWNvbnRhY3RzIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWlnYS1hZGRyZXNzLS1sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5tZW51LS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZm9udC1zaXplOiByZW0oMTMuNXB4KTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHJlbSgyMHB4KTtcbiAgICBncmlkLXJvdy1nYXA6IHJlbSg0cHgpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZTogcmVwZWF0KDIsIG1pbi1jb250ZW50KS9yZXBlYXQoMiwgbWlubWF4KGF1dG8sIDIwMHB4KSk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAzMHB4KTtcblxuICAgIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cblxuICAgIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cblxuICAgIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cblxuICAgIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cblxuICAgIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgIH1cblxuICAgIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgIH1cblxuICAgIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiA0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDIwMHB4LCAyMDBweCkpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgycHgpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTMuNXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjVweCk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY3lhbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci10aHJlZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMzBweCk7XG4gIH1cblxuICAuY29weXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcmRlcjogMztcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMHB4IDMwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwcHggMCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWxpbmtzIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGN5YW47XG4gICAgfVxuICB9XG5cbiAgLndvcmxkLWJhbmstZ3JvdXAge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vc3ZnL3dvcmxkLWJhbmstZ3JvdXAuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWluLXdpZHRoOiByZW0oMTc5cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTE1MDAwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGhlaWdodDogcmVtKDM1cHgpO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1mb290ZXJ0aHJlZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYXRoLXByb2R1Y3RzIHtcbiAgLmJsb2NrLXZpZXdzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLnBhdGgtbmV3cy1ldmVudHMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLnBhdGgtcHJvamVjdHMgLm1haW4tY29udGFpbmVyLFxuLnBhdGgtbmV3cy1ldmVudHMgLm1haW4tY29udGFpbmVyLFxuLnBhdGgtc2VhcmNoIC5tYWluLWNvbnRhaW5lcixcbi5wYXRoLXJlc291cmNlcyAubWFpbi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4ucGF0aC1hbm51YWwtcmVwb3J0cyB7XG4gIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgLnZpZXctaGVhZGVyIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDAgMmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIkbmF2LXRyYW5zaXRpb24tdGltZTogNTBtcztcblxuLnJlZ2lvbi5yZWdpb24taGVhZGVyIHtcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICR3aGl0ZTtcbiAgICAgIG91dGxpbmUtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWhlYWRlciB7XG4gICAgYSxcbiAgICBidXR0b24ge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LmNvbGxhcHNlZC1uYXYge1xuICBoZWFkZXIsXG4gIGhlYWRlci52aXNvci1vcGVuIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxuXG4gIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24ge1xuICAgIGhlaWdodDogOHJlbTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJG5hdi10cmFuc2l0aW9uLXRpbWU7XG5cbiAgICAuY29tcGFueS1sb2dvIGEge1xuICAgICAgaGVpZ2h0OiA1LjFyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAkbmF2LXRyYW5zaXRpb24tdGltZSwgcGFkZGluZyAkbmF2LXRyYW5zaXRpb24tdGltZTtcbiAgICB9XG4gIH1cblxuICAudGItbWVnYW1lbnUgLm5hdiA+IGxpIHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cblxuICAudGItbWVnYW1lbnUudGItbWVnYW1lbnUtcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYgPiBsaTpub3QoLm9yYW5nZS1idG4pID4gYSB7XG4gICAgcGFkZGluZzogMi42cmVtIDA7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAkbmF2LXRyYW5zaXRpb24tdGltZTtcbiAgfVxuXG4gIC50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gbGkub3JhbmdlLWJ0biB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAkbmF2LXRyYW5zaXRpb24tdGltZTtcbiAgfVxuXG4gIC5tYWluLWNvbnRhaW5lciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMi4xcmVtO1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgJG5hdi10cmFuc2l0aW9uLXRpbWU7XG4gICAgfVxuICAgIC8vIFRFTVBPUkFSSUxZIFJFTU9WRUQgSVQgVU5USUwgSEVBREVSIElTIEZJWEVEXG4gICAgLy8gVE9ETzogTmVlZCB0byBkZXRlcm1pbmUgaXMgdGhpcyBpcyBuZWVkZWRcbiAgICAvLyBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIC8vICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgLy8gfVxuICB9XG59XG5cbi50Yi1tZWdhbWVudS50Yi1tZWdhbWVudS1wcmltYXJ5LW5hdmlnYXRpb24gbGkub3JhbmdlLWJ0biB7XG4gIHBhZGRpbmc6IDIuNnJlbSAwO1xuICB3aWR0aDogMTc1cHg7IC8vSUUxMSBmYWxsYmFja1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbmhlYWRlcixcbmhlYWRlci52aXNvci1vcGVuIHtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG4ubWFpbi1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMTYuNHJlbTtcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgLy9maXggZm9yIGllIDExXG4gICAgcGFkZGluZy10b3A6IHVuc2V0O1xuICB9XG59XG5cbiNoZWFkZXItdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICYuYmFja2dyb3VuZC10YW5nZXJpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpdmlkLXRhbmdlcmluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgbWFyZ2luOiAtMnJlbSAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gIH1cbn1cblxuI2hlYWRlci1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbn1cblxuI3NvY2lhbC1tZW51ID4gZGl2LFxuI3NvY2lhbC1tZW51IC5leHBhbmRpbmctc2VhcmNoID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG51bC5tZW51LS11dGlsaXR5LW1lbnUubmF2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiByZW0oNXB4KTtcblxuICBsaSxcbiAgbGkub3BlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IHJlbSg5cHgpIHJlbSgxNnB4KTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIH1cbiAgfVxuXG4gIGxpOjphZnRlciB7XG4gICAgY29udGVudDogJ3wnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogcmVtKDIwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTMwcHg7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IHJlbSgzMHB4KTtcbiAgfVxuXG4gIGxpLmxhc3Q6OmFmdGVyLCBsaTpudGgtY2hpbGQoNSk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNzb2NpYWwtbWVudSB7XG4gIHBhZGRpbmctdG9wOiByZW0oNHB4KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgLmZvbGxvdy11cyB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGEudHdpdHRlciB7XG4gICAgcGFkZGluZzogMTFweCAwLjI1ZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBhLmxpbmtlZGluIHtcbiAgICBwYWRkaW5nOiAxMXB4IDAuMjVlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGEueW91dHViZSB7XG4gICAgcGFkZGluZzogMTFweCAxZW0gMCAwLjI1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnJzcyB7XG4gICAgcGFkZGluZzogMTFweCAwLjI1ZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLnNlYXJjaC1hY3RpdmUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLnNlYXJjaC1pY29uIHtcbiAgICAgIGFuaW1hdGlvbjogbW92ZXMxIDIuNXM7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgLy9wYWRkaW5nLXRvcDogMTFweDtcbiAgICB9XG5cbiAgICAuZm9sbG93LXVzIHtcbiAgICAgIGFuaW1hdGlvbjogbW92ZXMgMi41cztcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgdG9wOiAtMTBweDtcbiAgICB9XG5cbiAgICBhLnR3aXR0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBtb3ZlcyAyLjVzO1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgIH1cblxuICAgIGEubGlua2VkaW4ge1xuICAgICAgYW5pbWF0aW9uOiBtb3ZlcyAyLjVzO1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgIH1cblxuICAgIGEueW91dHViZSB7XG4gICAgICBhbmltYXRpb246IG1vdmVzIDIuNXM7XG4gICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgfVxuXG4gICAgLnJzcyB7XG4gICAgICBhbmltYXRpb246IG1vdmVzIDIuNXM7XG4gICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBtb3ZlcyB7XG4gICAgZnJvbSB7XG4gICAgICByaWdodDogLTQyMHB4O1xuICAgICAgLy90b3A6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAvL3RvcDogLTEwcHg7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBtb3ZlczEge1xuICAgIGZyb20ge1xuICAgICAgcmlnaHQ6IC00MjBweDtcbiAgICAgIC8vdG9wOiAtMTBweDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICByaWdodDogMDtcbiAgICAgIC8vdG9wOiAwcHg7XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1nbG9iYWxoZWFkZXJvbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgICNtb2JpbGUtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNzb2NpYWwtbWVudSAuZXhwb3NlZC1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA5cHggMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgfVxuICAqL1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTVweCkge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxuXG5cbiAgJi5hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogbW92ZSAyLjVzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIEBrZXlmcmFtZXMgbW92ZSB7XG4gICAgZnJvbSB7XG4gICAgICByaWdodDogLTgwMHB4O1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1icm9rZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNlYXJjaC1pY29uIHtcbiAgQGV4dGVuZCAlbWlnYS1mb250O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICRjeWFuO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDIzcHg7XG4gIHBhZGRpbmc6IDAgMWVtIDAgMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIzcHg7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGN5YW47XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwMDMnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzJhYzNlYztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTRweDtcbiAgfVxufVxuXG5oZWFkZXIge1xuICAjc3RheS1jb25uZWN0ZWQge1xuICAgIC5yZWdpb24ge1xuICAgICAgI2Jsb2NrLXN0YXljb25uZWN0ZWQge1xuICAgICAgICAuc3RheS1jb25uZWN0ZWQtd3JhcHBlciB7XG4gICAgICAgICAgLnN0YXktY29ubmVjdGVkLWZvcm0ge1xuICAgICAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDEwcHggLTFweCByZ2JhKDE5LDY0LDExNiwxKTtcbiAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IC0xcHggcmdiYSgxOSw2NCwxMTYsMSk7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggLTFweCByZ2JhKDE5LDY0LDExNiwxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICNzdGF5LWNvbm5lY3RlZCxcbiAgICAjaGVhZGVyLWJvdHRvbSxcbiAgICAjYmxvY2stdXRpbGl0eW1lbnUsXG4gICAgI3NvY2lhbC1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmhlYWRlciAjbW9iaWxlLWhlYWRlciB7XG4gICNtb2JpbGUtaGVhZGVyLXRvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGhlaWdodDogNThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgfVxuXG4gICAgLm1pZ2EtbG9nby1yZXZlcnNlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4xcmVtO1xuICAgIH1cblxuICAgIC5tb2JpbGUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEuMnJlbTtcbiAgICAgIGxlZnQ6IDEuNnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vc3ZnL2hhbWJ1cmdlci5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gICNtb2JpbGUtaGVhZGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAubW9iaWxlLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMy4zcmVtO1xuICAgICAgcGFkZGluZzogMS45NXJlbSAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDcuMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjeWFuO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIsXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLWFjY29yZGlvbiB7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTkzcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDIuOHJlbSAxLjhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVtaWdhLWZvbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMS44cmVtO1xuICAgICAgICAgICAgdG9wOiAyLjJyZW07XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDAxJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJ1dHRvbi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBidXR0b246OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnV0dG9uLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlbWlnYS1mb250O1xuICAgICAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDAxJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAuZ3JvdXAtbGVmdCxcbiAgICAgICAgICAuZHJvcGRvd24tdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tY3lhbjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxLjRyZW0gMi43cmVtIDIuMXJlbTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMi43cmVtIDEuNHJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FyZC1saW5rcyBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDIuN3JlbSAxLjZyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE5M3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLWhlYWRlci1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTkzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgZ3JpZC1nYXA6IDAuMXJlbTtcblxuICAgICAgPiBhLFxuICAgICAgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgfVxuXG4gICAgICBhLmFwcGx5LW5vdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIxN3JlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgfVxuXG4gICAgICAuc3RheS1jb25uZWN0ZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5zYy1ncmlkIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMnJlbTtcbiAgICAgICAgICAvL2dyaWQtZ2FwOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMnJlbTtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMC4ycmVtIHJnYmEoMTksIDY0LCAxMTYsIDAuNDUpO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDEwcHggLTFweCByZ2JhKDE5LDY0LDExNiwxKTtcbiAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDEwcHggLTFweCByZ2JhKDE5LDY0LDExNiwxKTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IC0xcHggcmdiYSgxOSw2NCwxMTYsMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNvY2lhbCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cbiAgICAgICAgPiBkaXYsXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC4zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmhlYWRlci5vcGVuICNtb2JpbGUtaGVhZGVyIHtcbiAgI21vYmlsZS1oZWFkZXItdG9wIHtcbiAgICAubW9iaWxlLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJW1pZ2EtZm9udDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0b3A6IDEuNHJlbTtcbiAgICAgIGxlZnQ6IDEuNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xuICAgIH1cblxuICAgIC5tb2JpbGUtdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiJGNoYXRoYW1zLWJsdWU6ICRibHVlO1xuJHBpY3Rvbi1ibHVlOiAkY3lhbjtcblxuLnZpZXctcmVsYXRlZC1jb250ZW50IC5mbGV4c2xpZGVyLFxuLnZpZXctcmVsYXRlZC1jb250ZW50IC5mbGV4c2xpZGVyOmhvdmVyIHtcbiAgLmZsZXgtY29udHJvbC1uYXYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mbGV4LXByZXYge1xuICAgICAgbGVmdDogcmVtKDQwcHgpO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGxlZnQ6IHJlbSgzMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxleC1uZXh0IHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIHJpZ2h0OiByZW0oNDBweCk7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcmlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmxleC1jb250cm9sLXBhZ2luZyB7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuXG4gICAgICAgICYuZmxleC1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LXJlbGF0ZWQtY29udGVudDpub3QoLmV4cGxvcmUtbW9yZSkgLmZsZXhzbGlkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxMCwgMjQzLCAyNTUsIDAuNCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMCA5cmVtO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBwYWRkaW5nOiAwIDAgcmVtKDMwcHgpO1xuICB9XG5cbiAgLmZsZXgtdmlld3BvcnQge1xuICAgIG1heC13aWR0aDogMTIyN3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLnJlbGF0ZWQtdGVhc2VyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDM1cHggMDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBtYXJnaW46IHJlbSgxNnB4KSAwO1xuICAgICAgfVxuXG4gICAgICAuaW5uZXIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgzMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGk6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogJGNoYXRoYW1zLWJsdWU7XG4gICAgZm9udC1zaXplOiByZW0oMTdweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtYnVuZGxlLWZpZWxkbm9kZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2UtdHlwZSxcbiAgLnBhZ2UtdHlwZSB7XG4gICAgQGV4dGVuZCAlcGFnZS10eXBlLS1leHBsb3JlLW1vcmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtaG9zdC1jb3VudHJ5IHtcbiAgICBAZXh0ZW5kICVwYWdlLXR5cGUtLXRpdGxlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMDlyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgICBjb250ZW50OiAnUHJvamVjdCB8JztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLW5vZGUtbGluayB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiLmxheW91dF9fcmVnaW9uX3RoaXJkIHtcbiAgaDMge1xuICAgIEBleHRlbmQgJWhlYWRpbmctdW5kZXJsaW5lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICAvLyBUaGlzIHNlZW1zIGxpa2UgaXQgc2hvdWxkIHRha2Ugb3ZlclxuICAvLyB0aGUgYWJvdmUgc2VsZWN0b3IuXG4gIC5ibG9jay10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqKioqKioqKiBmb250cyAqKioqKiovXHJcbkBtaXhpbiBmb250cygkZm9udC1mYW1pbHksICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGZvbnQtd2VpZ2h0LCAkZm9udC1jb2xvcikge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcclxuICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKiogVHJhbnNpdGlvbiAqKioqKioqKioqKioqL1xyXG5cclxuQG1peGluIGNvbW1vbl90cmFucygpIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkZWxlbWVudCwgJHRpbWUsICR0cmFuc2l0aW9uLW5hbWUpIHtcclxuICB0cmFuc2l0aW9uOiAkZWxlbWVudCAkdGltZSAkdHJhbnNpdGlvbi1uYW1lO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGVsZW1lbnQgJHRpbWUgJHRyYW5zaXRpb24tbmFtZTtcclxuICAtbW96LXRyYW5zaXRpb246ICRlbGVtZW50ICR0aW1lICR0cmFuc2l0aW9uLW5hbWU7XHJcbiAgLW1zLXRyYW5zaXRpb246ICRlbGVtZW50ICR0aW1lICR0cmFuc2l0aW9uLW5hbWU7XHJcbiAgLW8tdHJhbnNpdGlvbjogJGVsZW1lbnQgJHRpbWUgJHRyYW5zaXRpb24tbmFtZTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKiBCb3ggc2hhZG93ICoqKioqKioqKioqKiovXHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkeCwgJHksICRzcHJlYWQsICRzaXplLCAkY29sb3IsICRpbnNldDogXCJcIikge1xyXG4gIGJveC1zaGFkb3c6ICR4ICR5ICRzcHJlYWQgJHNpemUgJGNvbG9yICN7JGluc2V0fTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICR4ICR5ICRzcHJlYWQgJHNpemUgJGNvbG9yICN7JGluc2V0fTtcclxuICAtbW96LWJveC1zaGFkb3c6ICR4ICR5ICRzcHJlYWQgJHNpemUgJGNvbG9yICN7JGluc2V0fTtcclxuICAtbXMtYm94LXNoYWRvdzogJHggJHkgJHNwcmVhZCAkc2l6ZSAkY29sb3IgI3skaW5zZXR9O1xyXG4gIC1vLWJveC1zaGFkb3c6ICR4ICR5ICRzcHJlYWQgJHNpemUgJGNvbG9yICN7JGluc2V0fTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKiBUcmFuZm9ybSBTa2V3ICoqKioqKioqKioqKiovXHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLXNrZXdZKCR2YWxZZGVnKSB7XHJcbiAgdHJhbnNmb3JtOiBza2V3WSgkdmFsWWRlZyk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdZKCR2YWxZZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogc2tld1koJHZhbFlkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNrZXdZKCR2YWxZZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHNrZXdZKCR2YWxZZGVnKTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKiBUcmFuZm9ybSBTa2V3ICoqKioqKioqKioqKiovXHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLXNrZXcoJHZhbDFkZWcsICR2YWwyZGVnKSB7XHJcbiAgdHJhbnNmb3JtOiBza2V3KCR2YWwxZGVnLCAkdmFsMmRlZyk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHZhbDFkZWcsICR2YWwyZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogc2tldygkdmFsMWRlZywgJHZhbDJkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoJHZhbDFkZWcsICR2YWwyZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHNrZXcoJHZhbDFkZWcsICR2YWwyZGVnKTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKiBUcmFuZm9ybSByb3RhdGUgKioqKioqKioqKioqKi9cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tcm90YXRlKCRkZWcxKSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZzEpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZzEpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZzEpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnMSk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZzEpO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqIFRyYW5mb3JtIHNjYWxlICoqKioqKioqKioqKiovXHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLXNjYWxlKCRkZWcpIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKCRkZWcpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkZGVnKTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKiBUcmFuZm9ybSBUcmFuc2xhdGUgYm90aCAqKioqKioqKioqKioqL1xyXG5cclxuQG1peGluIHRyYW5zZm9ybS10cmFuc2xhdGUoJHZhbFgsICR2YWxZKSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHZhbFgsICR2YWxZKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR2YWxYLCAkdmFsWSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdmFsWCwgJHZhbFkpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdmFsWCwgJHZhbFkpO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR2YWxYLCAkdmFsWSk7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKiogVHJhbmZvcm0gVHJhbnNsYXRlIFkgKioqKioqKioqKioqKi9cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tdHJhbnNsYXRlLXZlcigkdmFsWSkge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdmFsWSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHZhbFkpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR2YWxZKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR2YWxZKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHZhbFkpO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqIFRyYW5mb3JtIFRyYW5zbGF0ZSBYICoqKioqKioqKioqKiovXHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLXRyYW5zbGF0ZS1ob3IoJHZhbFgpIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHZhbFgpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR2YWxYKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdmFsWCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdmFsWCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR2YWxYKTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKiBCcmVha3BvaW50cyAqKioqKioqKioqKioqL1xyXG5cclxuQG1peGluIGJyZWFrcG9pbnRzKCRicmVha3BvaW50KSB7XHJcbiAgQGlmICRicmVha3BvaW50PT0gXCJib3R0b20tZXh0cmEtbWVkaXVtXCIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkYnJlYWtwb2ludD09IFwiZG91YmxlLWV4dHJhLWxhcmdlXCIge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE3MTBweCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkYnJlYWtwb2ludD09IFwic21hbGwtZGVza1wiIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJGJyZWFrcG9pbnQ9PSBcImxhbmRzY2FwZS1pcGFkXCIge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkYnJlYWtwb2ludD09IFwicC1pcGFkXCIge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRicmVha3BvaW50PT0gXCJtb2JpbGVcIiB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFVzZSB0aGlzIGZpbGUgdG8gb3ZlcndyaXRlIHRoZSBiYXNpYyBCb290c3RyYXAgdmFyaWFibGVzIGFuZCBhZGQgeW91ciBvd24gdmFyaWFibGVzXG4vLyBUbyBvdmVyd3JpdGUgYSBCb290c3RyYXAgdmFyaWFibGUgeW91IGRvbsK0dCBoYXZlIHRvIHRvdWNoIHRoZSBCb290c3RyYXAgZm9sZGVyLlxuLy8gSnVzdCBjb3B5IGEgdmFyaWFibGUgZnJvbSAvc2Fzcy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzLCBwYXN0ZSBpdCBoZXJlIGFuZCBlZGl0IHRoZSB2YWx1ZS5cbi8vIEFzIGV4YW1wbGUgeW91IGZpbmQgb25lIG9mIHRoZSBtb3N0IGltcG9ydGFudCBCb290c3RyYXAgdmFyaWFibGUgYmVsb3c6ICRicmFuZC1wcmltYXJ5LlxuLy8gVGhhdHMgdGhlIHVnbHkgQm9vdHN0cmFwIGJsdWUgdXNlZCBmb3IgYWxsIHRoZSBsaW5rcywgcHJpbWFyeSBidXR0b25zIGV0Yy5cbi8vIEp1c3QgYWRkIHlvdXIgY29sb3IgY29kZSBoZXJlLCBjb21waWxlIHRoZSB0aGVtZS5zY3NzIGZpbGUgdG8gY2hhbmdlIHRoaXMgY29sb3IgZXZlcnl3aGVyZVxuXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbiRwcmltYXJ5OiAjZmZmZmZmO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBGb250IEZhbWlseVxuKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJHJvYm90bzogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4kYW5kZXM6ICdBbmRlcyc7XG4kbXlfcHJvOiAnTXlyaWFkIFBybyc7XG5cbi8qIC0tLS0tIEZvbnQgd2VpZ2h0IC0tLS0tLS0gKi9cbiRmX3RoaW46IDEwMDtcbiRmX2xpZ2h0OiAzMDA7XG4kZl9yZWd1cmFsOiA0MDA7XG4kZl9tZWRpdW06IDUwMDtcbiRmX3NlbWlib2xkOiA2MDA7XG4kZl9ib2xkOiA3MDA7XG4kZl9leHRyYWJvbGQ6IDgwMDtcbiRmX2JsYWNrOiA5MDA7XG5cblxuLyogQ29sb3IgKi9cbiRncmF5OiAjM2MzYzNjO1xuJGJsdWUtbmV3OiMxMTlBQzE7XG4kcHVycGxlOiAjOTI3NWE0O1xuJHdoaXRlOiAjZmZmZmZmO1xuJG5vX2NvbG9yOiB0cmFuc3BhcmVudDtcbiRkYXJrX2JsdWU6ICMwNTJjNDE7XG4kc19ibHVlOiAjMTE5QUMxO1xuJGJsdWU6ICMxNDQwNWM7XG4kbF9ibHVlOiAjRThGOEZEO1xuJGxpZ2h0X2JsdWU6ICM3MmQ2ZWY7XG4kbF9ncmVlbjogcmdiYSgxNDUsIDIwNiwgMTY2LCAwLjIxKTtcbiRza3lfYmx1ZTogIzg3ZDRmNDtcbiRkX2JsdWU6ICMxMTNmNWQ7XG4kdmxfYmx1ZTogI2VhZjZmOTtcbiRibHVlX3YxOiAjMDBiMGVjO1xuJGJsdWVfdjI6ICMxNmJhZTQ7XG4kYmx1ZV92MzogIzUwY2JlYjtcbiRibHVlX3Y0OiAjMTNiYWU2O1xuJGJsdWVfdjU6ICM0ZmM5ZjU7XG4kYmx1ZV92NjogIzI4QURFMztcbiRibHVlX3Y3OiAjODNEMkY1O1xuJGJsdWVfdjg6ICMwMGFmZWY7XG4kYmx1ZV92OTogIzgyZDNmNjtcbiRibHVlX3YxMDogIzBFN0VCMDtcbiRibHVlX3YxMTogIzBFODBBMTtcbiRibHVlX3YxMjogIzBENzk5ODtcbiRibHVlX3YxMzogIzEzNDA3NDtcbiRwdXJwbGVfdjE6ICNiZWIxY2M7XG4kcHVycGxlX3YyOiAjYzViOGQyO1xuJHB1cnBsZV92MzogIzk1N2JhNztcbiRwdXJwbGVfdjQ6ICNhMzhmYjM7XG4kcHVycGxlX3Y1OiAjOEE2QTlEO1xuJHB1cnBsZV92NjogIzg4NkI5RDtcbiRwdXJwbGVfdjc6ICNBMjhEQjI7XG4kd2hpdGVfdjE6ICNlOGY1ZWM7XG4kd2hpdGVfdjI6ICNlYmY2Zjg7XG4kZ3JlZW46ICNhMGZiZDc7XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIud3JhcHBlciB7XG4gICoge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvLyAmOmZvY3VzIHtcbiAgICAvLyAgIG91dGxpbmU6IG5vbmU7XG4gICAgLy8gfVxuICB9XG4gIHVsLFxuICBsaSB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5jbGVhcmZpeCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGNvbW1vbl90cmFucygpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLmNmOmJlZm9yZSxcbiAgLmNmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC5jZjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmNmIHtcbiAgICAqem9vbTogMTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgIEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8sIDE0cHgsIDIwcHgsICRmX3JlZ3VyYWwsICRkYXJrX2JsdWUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgZm9udHMoJHJvYm90bywgMThweCwgMjVweCwgJGZfcmVndXJhbCwgJGdyYXkpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgZm9udHMoJHJvYm90bywgMThweCwgMjVweCwgJGZfcmVndXJhbCwgJGdyYXkpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG4gIH1cblxuICBoMSxcbiAgLmgxIHtcbiAgICBAaW5jbHVkZSBmb250cygkYW5kZXMsIDM2LjczcHgsIDM2LjRweCwgJGZfcmVndXJhbCwgJHdoaXRlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaDIsXG4gIC5oMiB7XG4gICAgQGluY2x1ZGUgZm9udHMoJGFuZGVzLCA0OHB4LCA1Ny42cHgsICRmX3JlZ3VyYWwsICRkYXJrX2JsdWUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cyhsYW5kc2NhcGUtaXBhZCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuICB9XG4gIGgzLFxuICAuaDMge1xuICAgIEBpbmNsdWRlIGZvbnRzKCRhbmRlcywgMzBweCwgMzRweCwgJGZfYm9sZCwgJGRhcmtfYmx1ZSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxuICBoNCxcbiAgLmg0IHtcbiAgICBAaW5jbHVkZSBmb250cygkYW5kZXMsIDI2cHgsIDMycHgsICRmX3JlZ3VyYWwsICRkYXJrX2JsdWUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBoNSxcbiAgLmg1IHtcbiAgICBAaW5jbHVkZSBmb250cygkcm9ib3RvLCAyNHB4LCAyMHB4LCAkZl9yZWd1cmFsLCAkd2hpdGUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBoNixcbiAgLmg2IHtcbiAgICBAaW5jbHVkZSBmb250cygkYW5kZXMsIDE0cHgsIDI0cHgsICRmX3JlZ3VyYWwsICRibHVlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuY2VudGVyLWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxlZnQtYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnJpZ2h0LWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC50ZXh0X2FsaWduX2NlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0X2FsaWduX3JpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dF9hbGlnbl9sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmFuaW1hdGlvbl9mYWRlSW4gLmFuaW1hdGVkLFxuICAuYW5pbWF0aW9uX2ZhZGVJblVwIC5hbmltYXRlZCxcbiAgLmFuaW1hdGlvbl9mYWRlSW5Eb3duIC5hbmltYXRlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5hbmltYXRpb25fZmFkZUluIC5hbmltYXRlZC5mYWRlSW4sXG4gIC5hbmltYXRpb25fZmFkZUluVXAgLmFuaW1hdGVkLmZhZGVJblVwLFxuICAuYW5pbWF0aW9uX2ZhZGVJbkRvd24gLmFuaW1hdGVkLmZhZGVJbkRvd24ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG4gIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG4gIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSUUgMTArICovXG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cbiAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuXG4gIGlucHV0LnR4dGJveDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICBpbnB1dC50eHRib3g6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIGlucHV0LnR4dGJveDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICBpbnB1dC50eHRib3g6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG4gIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG4gIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSUUgMTArICovXG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cbiAgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoYm90dG9tLWV4dHJhLW1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDMwcHg7XG4gICAgfVxuICB9XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG5cbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5hbmltYXRlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcbiAgICAmLmZsaXBJbll7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmVycm9yLTQwNCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAucmVhZE1vcmUge1xuICAgIEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8sIDE0cHgsIDE2LjhweCwgJGZfcmVndXJhbCwgJGRhcmtfYmx1ZSk7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIEBpbmNsdWRlIGNvbW1vbl90cmFucztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpbmNsdWRlIGNvbW1vbl90cmFucztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzX2JsdWU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDI3cHg7XG4gICAgfVxuXG4gICAgc3BhbjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRzX2JsdWU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBjb21tb25fdHJhbnM7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkc19ibHVlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciwmOmZvY3VzIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kZXNrdG9wLW9ubHkge1xuICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpZXctZGlzcGxheS1pZC1yZWxhdGVkX3NsaWRlc2hvdyAuZmxleC1jb250cm9sLW5hdiB7XG4gIGJvdHRvbTogNXB4O1xufVxuXG5kaXYjc2xpZGluZy1wb3B1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2Uge1xuICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xufVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjYTZhNmE2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1kZWZhdWx0LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDRweCA3cHggNHB4IDlweCAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG59XG4iLCIucGF0aC1mcm9udHBhZ2UgLnBhZ2UtaGVhZGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4uYm90dG9tLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogJHB1cnBsZV92NTtcclxuICBwYWRkaW5nOiA5cHggMCAxMnB4O1xyXG5cclxuICAubWVudS1saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuY292ZXItbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgPnVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhwLWlwYWQpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODVweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzRweDtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHB1cnBsZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPnVsIGxpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8sIDEycHgsIDE2cHgsIDQwMCwgJHdoaXRlKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwuc3ViLW1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNDBweDtcclxuICAgICAgYmFja2dyb3VuZDogJHB1cnBsZV92NTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cyhzbWFsbC1kZXNrKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3Zlci1sYW5nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgID5hIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3QwIHtcclxuICAgICAgICBzdHJva2U6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG5cclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjpob3ZlciwmLmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAuc3QwIHtcclxuICAgICAgICAgIHN0cm9rZTogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBmb250cygkcm9ib3RvLCAxMnB4LCAxNnB4LCA0MDAsICR3aGl0ZSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sLXhzLTEyIHtcclxuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLndyYXBwZXIge1xyXG4gIC5tb2JpbGUtYW5pbWF0ZS1iYW5uZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGltZ3t3aWR0aDogMTAwJTt9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnRzKCRhbmRlcywgMzYuNzNweCwgMzYuNHB4LCAkZl9yZWd1cmFsLCAkZGFya19ibHVlKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjkuNSU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgIFxyXG4gIH1cclxufVxyXG4iLCIud3JhcHBlciB7XHJcbiAgLmludmVydG9yLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMjlweCAwIDU2cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogMjVweCAwIDdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3Zlci10d28tY29udCB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICBjb2x1bW4tZ2FwOiAyOHB4O1xyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8sIDE4cHgsIDI0cHgsICRmX3JlZ3VyYWwsICRkYXJrX2JsdWUpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBAaW5jbHVkZSBmb250cygkcm9ib3RvLCAxNHB4LCAyMHB4LCAkZl9yZWd1cmFsLCAkc19ibHVlKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcclxuICAgIH1cclxuICAgIG9sIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7Y29sb3I6ICRkYXJrX2JsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY292ZXItb25lLWNvbnQge1xyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8sIDE4cHgsIDI0cHgsICRmX3JlZ3VyYWwsICRzX2JsdWUpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8sIDE0cHgsIDIwcHgsICRmX3JlZ3VyYWwsICRkYXJrX2JsdWUpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XHJcbiAgICB9XHJcbiAgICBvbCB7XHJcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGxpc3RTdHlsZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0U3R5bGU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogY291bnRlcihsaXN0U3R5bGUsIGxvd2VyLWFscGhhKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIud3JhcHBlciB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG4gIC5waW5jaC16b29tLXBhcmVudCB7XHJcbiAgICBoZWlnaHQ6IDMxdmg7XHJcbiAgICB3aWR0aDogOTB2dztcclxuICB9XHJcbiAgLmdsb2JhbC1jb21taXRtZW50cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0NSwgMTE3LCAxNjMsIDEpO1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgxNDUsIDExNywgMTYzLCAxKSAwJSwgcmdiYSg1LCA0NCwgNjUsIDEpIDMyJSwgcmdiYSg1LCA0NCwgNjUsIDEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcclxuICAgICAgbGVmdCB0b3AsXHJcbiAgICAgIHJpZ2h0IHRvcCxcclxuICAgICAgY29sb3Itc3RvcCgwJSwgcmdiYSgxNDUsIDExNywgMTYzLCAxKSksXHJcbiAgICAgIGNvbG9yLXN0b3AoMzIlLCByZ2JhKDUsIDQ0LCA2NSwgMSkpLFxyXG4gICAgICBjb2xvci1zdG9wKDEwMCUsIHJnYmEoNSwgNDQsIDY1LCAxKSlcclxuICAgICk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcclxuICAgICAgbGVmdCxcclxuICAgICAgcmdiYSgxNDUsIDExNywgMTYzLCAxKSAwJSxcclxuICAgICAgcmdiYSg1LCA0NCwgNjUsIDEpIDMyJSxcclxuICAgICAgcmdiYSg1LCA0NCwgNjUsIDEpIDEwMCVcclxuICAgICk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgxNDUsIDExNywgMTYzLCAxKSAwJSwgcmdiYSg1LCA0NCwgNjUsIDEpIDMyJSwgcmdiYSg1LCA0NCwgNjUsIDEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDE0NSwgMTE3LCAxNjMsIDEpIDAlLCByZ2JhKDUsIDQ0LCA2NSwgMSkgMzIlLCByZ2JhKDUsIDQ0LCA2NSwgMSkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTQ1LCAxMTcsIDE2MywgMSkgMCUsIHJnYmEoNSwgNDQsIDY1LCAxKSAzMiUsIHJnYmEoNSwgNDQsIDY1LCAxKSAxMDAlKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjOTE3NWEzJywgZW5kQ29sb3JzdHI9JyMwNTJjNDEnLCBHcmFkaWVudFR5cGU9MSApO1xyXG4gICAgcGFkZGluZzogNTRweCAwIDc5cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDIzcHggMDtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2xvYmFsQ29tbWl0bWVudHMtY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgbWF4LXdpZHRoOiA0NTZweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwNHB4O1xyXG4gICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDIycHggMCAxOXB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wN3B4O1xyXG4gICAgICB6LWluZGV4OiA5O1xyXG4gICAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250cygkcm9ib3RvLCAxNHB4LCAyMHB4LCAkZl9yZWd1cmFsLCAkZGFya19ibHVlKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhwLWlwYWQpIHtcclxuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICBtYXJnaW46IDE5cHggMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHAsXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFwLWltZyB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhwLWlwYWQpIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdsb2JhbENvbW1pdG1lbnRzLW1hcCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgPiBwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wb2ludGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250cygkYW5kZXMsIDIxLjI1cHgsIDI1LjVweCwgJGZfYm9sZCwgJGRhcmtfYmx1ZSk7XHJcbiAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGJvdHRvbTogODRweDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcclxuICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZfbWVkaXVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250cygkcm9ib3RvLCAxNHB4LCAyMHB4LCAkZl9yZWd1cmFsLCAkd2hpdGUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgICAgIGxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMocC1pcGFkKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrX2JsdWU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcclxuICAgICAgICAgIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmX21lZGl1bTtcclxuICAgICAgICAgIC5hbmltIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBsZWZ0OiAtMi41cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWlkZGxlRWFzdCB7XHJcbiAgICAgICAgdG9wOiAyOS4zJTtcclxuICAgICAgICByaWdodDogNDQuOCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgdG9wOiAtMjE1JTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7XHJcbiAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgLmFuaW0ge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5hbmltIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhwLWlwYWQpIHtcclxuICAgICAgICAgICAgdG9wOiAtMTY1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvaW50ZXI6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMocC1pcGFkKSB7XHJcbiAgICAgICAgICB0b3A6IDE5LjMlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmV1cm9wZSB7XHJcbiAgICAgICAgdG9wOiAxMi44JTtcclxuICAgICAgICByaWdodDogMjMuNyU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4ycztcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgdG9wOiAtMTIwJTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuOHM7XHJcbiAgICAgICAgICB6LWluZGV4OiA4O1xyXG4gICAgICAgICAgLmFuaW0ge1xyXG4gICAgICAgICAgICByaWdodDogMjAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuYW5pbSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9pbnRlcjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmVhc3RBc2lhIHtcclxuICAgICAgICB0b3A6IDM0LjQlO1xyXG4gICAgICAgIHJpZ2h0OiAxMy45JTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjFzO1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICAgIGxlZnQ6IDkxcHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjdzO1xyXG4gICAgICAgICAgei1pbmRleDogNztcclxuICAgICAgICAgIC5hbmltIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDE2JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgLmFuaW0ge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvaW50ZXI6YmVmb3JlIHtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc291dGhBc2lhIHtcclxuICAgICAgICB0b3A6IDM1LjglO1xyXG4gICAgICAgIHJpZ2h0OiAyNi4zJTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzcztcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgdG9wOiAxODAlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMy42cztcclxuICAgICAgICAgIHotaW5kZXg6IDY7XHJcbiAgICAgICAgICAuYW5pbSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5hbmltIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb2ludGVyOmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgICAgIHRvcDogNzJweDtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3ViU2FoYXJhbkFmcmljYSB7XHJcbiAgICAgICAgdG9wOiA0NS44JTtcclxuICAgICAgICByaWdodDogNDQuOCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMy45cztcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgdG9wOiAzMjglO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNC41cztcclxuICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAuYW5pbSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUzJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgLmFuaW0ge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzc3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKHAtaXBhZCkge1xyXG4gICAgICAgICAgICB0b3A6IDIxMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb2ludGVyOmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgICAgIHRvcDogNzJweDtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQuMnM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubGF0aW5BbWVyaWNhIHtcclxuICAgICAgICByaWdodDogNzEuOCU7XHJcbiAgICAgICAgdG9wOiA0OS45JTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA0LjhzO1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICB0b3A6IDMwNSU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1LjRzO1xyXG4gICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgIC5hbmltIHtcclxuICAgICAgICAgICAgbGVmdDogMjIlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuYW5pbSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MjdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMocC1pcGFkKSB7XHJcbiAgICAgICAgICAgIHRvcDogMjE1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvaW50ZXI6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xyXG4gICAgICAgICAgdG9wOiA3MnB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNS4xcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNDVweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAubWlkZGxlRWFzdCB7XHJcbiAgICAgICAgICAucG9pbnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGVfdjI7XHJcbiAgICAgICAgICAgIHRvcDogNiU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQ2JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGVfdjI7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHB1cnBsZV92MjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmV1cm9wZSB7XHJcbiAgICAgICAgICAucG9pbnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgICAgICAgdG9wOiA0JTtcclxuICAgICAgICAgICAgbGVmdDogNjUuMyU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZWFzdEFzaWEge1xyXG4gICAgICAgICAgLnBvaW50ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xyXG4gICAgICAgICAgICB0b3A6IDExLjUlO1xyXG4gICAgICAgICAgICBsZWZ0OiA3OCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb3V0aEFzaWEge1xyXG4gICAgICAgICAgLnBvaW50ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZV92ODtcclxuICAgICAgICAgICAgdG9wOiAxMS41JTtcclxuICAgICAgICAgICAgbGVmdDogNjUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWVfdjg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWVfdjg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJTYWhhcmFuQWZyaWNhIHtcclxuICAgICAgICAgIC5wb2ludGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWVfdjk7XHJcbiAgICAgICAgICAgIHRvcDogMTUlO1xyXG4gICAgICAgICAgICBsZWZ0OiA0NSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZV92OTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZV92OTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhdGluQW1lcmljYSB7XHJcbiAgICAgICAgICAucG9pbnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogMTYlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNyU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub25WaWV3IHtcclxuICAgIC5nbG9iYWxDb21taXRtZW50cy1tYXAge1xyXG4gICAgICA+IHAge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWlkZGxlRWFzdCB7XHJcbiAgICAgICAgLnBvaW50ZXI6YmVmb3JlIHtcclxuICAgICAgICAgIGhlaWdodDogMjE1JTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKHAtaXBhZCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2NSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZXVyb3BlIHtcclxuICAgICAgICAucG9pbnRlcjpiZWZvcmUge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmVhc3RBc2lhIHtcclxuICAgICAgICAucG9pbnRlcjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDEzN3B4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMocC1pcGFkKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zb3V0aEFzaWEge1xyXG4gICAgICAgIC5wb2ludGVyOmJlZm9yZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEzNiU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3ViU2FoYXJhbkFmcmljYSB7XHJcbiAgICAgICAgLnBvaW50ZXI6YmVmb3JlIHtcclxuICAgICAgICAgIGhlaWdodDogMjg1JTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKHAtaXBhZCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE5MSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubGF0aW5BbWVyaWNhIHtcclxuICAgICAgICAucG9pbnRlcjpiZWZvcmUge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNjIlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMocC1pcGFkKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTk1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLndyYXBwZXIge1xyXG4gIC5tZXNzYWdlLXNlY3Rpb24ge1xyXG4gICAgLmNvdmVyLW1lc3NhZ2Uge1xyXG4gICAgICBwYWRkaW5nOiA2MXB4IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxNC4zM3B4O1xyXG4gICAgICAgIGhlaWdodDogMTQuMzNweDtcclxuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAtN3B4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIsXHJcbiAgICAgICY6bGFzdC1jaGlsZDpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgPiBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjJweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZXNzYWdlLWRldGFpbHMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWFkTW9yZSB7XHJcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gYm90dG9tOiAtMXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICB9XHJcbiAgICAuY292ZXItZGVzaWduYXRpb24ge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJHNfYmx1ZTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZfYm9sZDtcclxuICAgICAgICBmb250LWZhbWlseTogJHJvYm90bztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICRzX2JsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNwYXJ0bmVyc2hpcHMge1xyXG4gICAgJi5tZXNzYWdlLXNlY3Rpb24gLm1lc3NhZ2UtZGV0YWlscyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIud3JhcHBlciB7XHJcbiAgLnBhcnRuZXItc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbF9ibHVlO1xyXG4gICAgcGFkZGluZzogNTJweCAwIDMwcHg7XHJcbiAgICAudGFibGUtdGl0bGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkc19ibHVlO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDEycHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTRweDtcclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXNrdG9wLWlzc3VhbmNlLW1haW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgXHJcbiAgICB9XHJcbiAgICAuaXNzdWFuY2UtdGFibGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICB0aGVhZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X2JsdWU7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udHMoJHJvYm90bywgMTRweCwgMjJweCwgJGZfcmVndXJhbCwgJGRhcmtfYmx1ZSk7XHJcbiAgICAgICAgIFxyXG4gICAgICAgICAgcGFkZGluZzogNHB4IDU0cHggNXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhwLWlwYWQpe1xyXG4gICAgICAgICAgcGFkZGluZzogNHB4IDIwcHggNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRyLnRpdGxlLXRyIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8sIDE0cHgsIDIwcHgsICRmX3JlZ3VyYWwsICRkYXJrX2JsdWUpO1xyXG4gICAgICAgICAgcGFkZGluZzogMjRweCA5cHggMDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhwLWlwYWQpe1xyXG4gICAgICAgICAgcGFkZGluZzogMjRweCAyMHB4IDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250cygkcm9ib3RvLCAxNHB4LCAyMHB4LCAkZl9ib2xkLCAkYmx1ZV92MTEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAkc19ibHVlO1xyXG4gICAgICB9XHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250cygkcm9ib3RvLCAxNHB4LCAyMnB4LCAkZl9yZWd1cmFsLCAkZGFya19ibHVlKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDBweCA1NHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhwLWlwYWQpe1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA5cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlX3YxO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nOiAyMnB4IDAgMHB4O1xyXG4gICAgICAuY292ZXItdHdvLWNvbnR7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgIG1hcmdpbjogLTIwcHggLTE1cHggMDtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgLm1vYmlsZS1pc3N1YW5jZS1tYWluIHtcclxuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICBhLnJlYWRNb3JlIHtcclxuICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgfSAgICAgIFxyXG4gICAgfVxyXG4gICAgLmZpc2NhbC15ZWFyLW1haW4ge1xyXG4gICAgICBwIHtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcclxuICAgICAgICBjb2xvcjogJHNfYmx1ZTtcclxuICAgICAgfVxyXG4gICAgICBiYWNrZ3JvdW5kOiAkbF9ibHVlO1xyXG4gICAgICBkaXYgPiBoMntcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maXNjYWwteWVhci1zbGlkZXIge1xyXG4gICAgICBwYWRkaW5nOiAxOHB4IDI1cHggMjVweDtcclxuXHJcbiAgICAgIC5pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250cygkcm9ib3RvLCAyNHB4LCAyOXB4LCAkZl9yZWd1cmFsLCAkc19ibHVlKTtcclxuICAgICAgfVxyXG4gICAgICAuc2xpY2stY3VycmVudCB7XHJcbiAgICAgICAgKyAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZl9ib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgLy8gb3BhY2l0eTogMDtcclxuICAgICAgICAvLyAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgLy8gICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAmLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAmLnByZXYtYXJyb3cge1xyXG4gICAgICAgICAgbGVmdDogMjclO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5leHQtYXJyb3cge1xyXG4gICAgICAgICAgcmlnaHQ6IDI3JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1kaXNhYmxlZHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pc3N1YW5jZS1kYXRhLXNsaWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAuaXNzdWFuY2UtdGFibGUge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlLXRyIHtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLndyYXBwZXJ7XHJcbiAgLmhvbmRhLW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogJGxfZ3JlZW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjNweDtcclxuICAgIC5jb3Zlci1tZXNzYWdlIHtcclxuICAgICAgcGFkZGluZzogNTVweCAwO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSl7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuc3ViLWxpbmUge1xyXG4gICAgQGluY2x1ZGUgZm9udHMoJHJvYm90bywgMThweCwgMjRweCwgJGZfcmVndXJhbCwgJGRhcmtfYmx1ZSk7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2OXB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8sIDE4cHgsIDI0cHgsICRmX3JlZ3VyYWwsICRibHVlX3YxMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLndyYXBwZXIge1xyXG4gIC5kZXZlbG9wbWVudC1yZXN1bHRzIHtcclxuICAgIGJhY2tncm91bmQ6ICRza3lfYmx1ZTtcclxuICAgIHBhZGRpbmc6IDU1cHggMCAxMjBweDtcclxuXHJcbiAgICAubGlzdC1jb250ZW50IHtcclxuICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRibHVlO1xyXG4gICAgICBwYWRkaW5nOiAzMXB4IDAgMTZweDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHMoJHJvYm90bywgMjBweCwgMjRweCwgJGZfcmVndXJhbCwgJGRfYmx1ZSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udHMoJHJvYm90bywgMjYuMzNweCwgMzEuNnB4LCAkZl9ib2xkLCAkZF9ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjcuNnB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNy42cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKHAtaXBhZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDI2cHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwcHg7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgLmxpc3QtY29udGVudCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRibHVlO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgICAgLmxpc3QtbG9nbyB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRibHVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXZlbG9wbWVudC1saXN0IHtcclxuICAgICAgbWFyZ2luOiA2MHB4IC0xNXB4IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMXB4IC0xNXB4IDE0cHg7XHJcbiAgICAgICAgdWwuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvdmVyLWNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcclxuICAgICAgaGVpZ2h0OiAxMzdweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaDMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8sIDIzLjc0cHgsIDI4LjQ5cHgsICRmX3JlZ3VyYWwsICRkYXJrX2JsdWUpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNy42cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhsYW5kc2NhcGUtaXBhZCkge1xyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKHAtaXBhZCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1sb2dvIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhwLWlwYWQpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAtNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhwLWlwYWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2LjY2JTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRibHVlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY292ZXItdGl0bGUge1xyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrX2JsdWU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5vdGVzLWxpc3Qge1xyXG4gICAgICBwLm5vdGUge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBAaW5jbHVkZSBmb250cygkcm9ib3RvLCAxNHB4LCAyMHB4LCAkZl9yZWd1cmFsLCAkZGFya19ibHVlKTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIk5vdGU6XCI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250cygkcm9ib3RvLCAxNHB4LCAyMHB4LCAkZl9yZWd1cmFsLCAkZGFya19ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgb2wge1xyXG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250cygkcm9ib3RvLCAxNHB4LCAyMHB4LCAkZl9yZWd1cmFsLCAkZGFya19ibHVlKTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIiBcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NiU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5saXN0LWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2lkZS1pbWcge1xyXG4gICAgICB3aWR0aDogMjE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMTNweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDAgNDRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLndyYXBwZXIge1xyXG4gIC5tYXAtbWlnYS1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDUzcHggMCA2NHB4O1xyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3Zlci1tYXAge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW1iZXJDb3VudHJpZXMtbGlzdCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpe1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgIGJvdHRvbTogMDsgICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250cygkcm9ib3RvLCAxOHB4LCAyNHB4LCAkZl9ib2xkLCAkZGFya19ibHVlKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpe1xyXG4gICAgICAgICAgYnJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpe1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOiB0b3A7bWFyZ2luLWJvdHRvbTowOyBtYXJnaW4tcmlnaHQ6IDEzcHg7ICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLml0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8sIDE0cHgsIDIwcHgsICRmX3JlZ3VyYWwsICRkYXJrX2JsdWUpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKXtcclxuICAgICAgICAgIGJye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcC1pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnRyeS1saXN0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgcGFkZGluZzogMzNweCAwIDFweDtcclxuICAgICAgYm9yZGVyLXRvcDogMS41cHggc29saWQgJHNfYmx1ZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgJHNfYmx1ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpe1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggMCAxcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB1bC5zbGljay1kb3Rze1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgaDMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8sIDE4cHgsIDI0cHgsICRmX2JvbGQsICRkYXJrX2JsdWUpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgY29sb3I6ICRzX2JsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8sIDE4cHgsIDI0cHgsICRmX3JlZ3VyYWwsICRkYXJrX2JsdWUpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhwLWlwYWQpe1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ub3Rlcy1saXN0IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8sIDE0cHgsIDIwcHgsICRmX3JlZ3VyYWwsICRkYXJrX2JsdWUpO1xyXG4gICAgICB9XHJcbiAgICAgIG9se1xyXG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIiBcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NiU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpe1xyXG4gICAgICBwYWRkaW5nOiAyOXB4IDAgMzZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLndyYXBwZXIge1xyXG4gIC5tZXNzYWdlLXNlY3Rpb24ge1xyXG4gICAgLm1lc3NhZ2UtaW1nIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobGFuZHNjYXBlLWlwYWQpIHtcclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhsYW5kc2NhcGUtaXBhZCkge1xyXG4gICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7ICAgICAgICAgIFxyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZXNzYWdlLWRldGFpbHMge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIzcHggMTVweCAzOXB4O1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlYWRNb3Jle1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO2JvdHRvbTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgIC5yb3d7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7ZmxleC13cmFwOiB3cmFwOyAgXHJcbiAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIud3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnRvcC1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZnVsbFdpZHRoLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5oaWdobGlnaHRlZC1wcm9qZWN0cyB7XG4gICAgYmFja2dyb3VuZDogJHZsX2JsdWU7XG4gICAgcGFkZGluZy1ib3R0b206IDU5cHg7XG4gICAgLmNvdmVyLWJveCB7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkZGFya19ibHVlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250cygkcm9ib3RvLCAxOHB4LCAyNHB4LCAkZl9yZWd1cmFsLCAkYmx1ZV92MTIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8sIDE4cHgsIDI0cHgsICRmX3JlZ3VyYWwsICRibHVlX3YxMik7XG4gICAgfVxuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzlweDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgJHNfYmx1ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tcm90YXRlKDQ1ZGVnKTtcbiAgICAmLnByZXYtYXJyb3cge1xuICAgICAgbGVmdDogMTdweDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5uZXh0LWFycm93IHtcbiAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIHVsLnNsaWNrLWRvdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDUxcHg7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRzX2JsdWU7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMTRweDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrX2JsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvamVjdC1zbGlkZXIge1xuICAgIC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAucHJvamVjdC1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDc0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgIG1hcmdpbi1yaWdodDogLTEzcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgdWwuc2xpY2stZG90cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgJHNfYmx1ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8sIDE4cHgsIDIxcHgsICRmX3JlZ3VyYWwsICRkYXJrX2JsdWUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSBmb250cygkcm9ib3RvLCAxOHB4LCAyMXB4LCAkZl9ib2xkLCAkZGFya19ibHVlKTtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgJHNfYmx1ZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMTRweCAwIDlweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICB9XG4gICAgLnByb2plY3Qtc2xpZGVyLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250cygkcm9ib3RvLCAxOHB4LCAyNHB4LCAkZl9yZWd1cmFsLCAkZGFya19ibHVlKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyNHB4KTtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZfYm9sZDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWRlLWltZyB7XG4gICAgICAgIHdpZHRoOiAyNThweDtcbiAgICAgICAgaGVpZ2h0OiAyNThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xuICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgd2lkdGg6IDIyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb3Zlci1zbGlkZUltZyB7XG4gICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJGJsdWVfdjE7XG4gICAgICAgIHBhZGRpbmc6IDMxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkYmx1ZV92MTtcbiAgICAgICAgICBoZWlnaHQ6IDI3OHB4O1xuICAgICAgICAgIHdpZHRoOiAyNzhweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjQ4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3BlcmF0aW9uYWwtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDlweCAwIDEyMXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMjVweCAwIDI2cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtYXJlYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgIHAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKHAtaXBhZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG4gIH1cblxuICAuc3RyYXRlZ2ljLXNlY3Rpb24ge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYzcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvdmVyLXN0YXJ0ZWdpYyB7XG4gICAgICBtYXJnaW46IDAgLTEzcHg7XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8sIDE4cHgsIDIxLjZweCwgJGZfYm9sZCwgJHNfYmx1ZSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkICRzX2JsdWU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAkc19ibHVlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcbiAgICAgICAgdWwuc2xpY2stZG90cyB7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdHJhdGVnaWMtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDUxcHg7XG4gIH1cblxuICAuZmluYW5jaWFsLXNlY3Rpb24ge1xuICAgIC5pc3N1YW5jZS10YWJsZSB7XG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDU0cHggNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKHAtaXBhZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBjYXB0aW9ue1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhsYW5kc2NhcGUtaXBhZCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaGlnaGxpZ2h0IHtcbiAgICAgIG1hcmdpbjogNDNweCAwIDA7XG4gICAgICBAaW5jbHVkZSBmb250cygkcm9ib3RvLCAxOHB4LCAyNHB4LCAkZl9yZWd1cmFsLCAkc19ibHVlKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgKyAuZGVza3RvcC1pc3N1YW5jZS1tYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweCAtMjNweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xuICAgICAgLmNvdmVyLW9uZS1jb250IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luOiAtMjBweCAtMTVweCAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xuICAgICAgfVxuICAgICAgLmlzc3VhbmNlLWRhdGEgKyAucmVhZE1vcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZGVza3RvcC1pc3N1YW5jZS1tYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIFxuICB9XG5cbiAgLmVudHJlcGVuZXVycy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250cygkcm9ib3RvLCAxNHB4LCAyMHB4LCAkZl9yZWd1cmFsLCAkZGFya19ibHVlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICB9XG4gIH1cblxuICAuc3BvdGxpZ2h0LXNsaWRlciB7XG4gICAgLml0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgfVxuICAgIC5zbGljay1kb3Rze21hcmdpbi10b3A6IDA7fVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgdWwuc2xpY2stZG90cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwb3RsaWdodCB7XG4gICAgcGFkZGluZzogNTNweCAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQxcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuY292ZXItc3BvdGxpZ2h0IHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWItbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4N3B4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwb3RsaWdodC1pbWcge1xuICAgIHdpZHRoOiA0OC41JTtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLnNwb3RsaWdodC1jb250IHtcbiAgICBwYWRkaW5nOiAwIDI3cHggMCAwO1xuICAgIHdpZHRoOiA1MS41JTtcbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250cygkcm9ib3RvLCAxOHB4LCAyMS42cHgsICRmX2JvbGQsICRzX2JsdWUpO1xuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkc19ibHVlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAyMXB4IDAgMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDBweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xuICAgIC5tb2Itb3BlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucGFydG5lcnNoaXAtc2VjdGlvbiB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIC5zdWItbGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLm1lc3NhZ2Utc2VjdGlvbiB7XG4gICAgICAubWVzc2FnZS1pbWcgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICAgIC5tZXNzYWdlLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMzlweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5tZXNzYWdlLXNlY3Rpb24gLm1lc3NhZ2UtaW1nIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLndyYXBwZXIgLm1pZ2EtcGVyZm9ybWFuY2Utc3RhbmRhcmRzIC5taWdhLXBlcmZvcm1hbmNlLWJsb2NrOmxhc3QtY2hpbGQgbGk6bGFzdC1jaGlsZCAucGVyZm9ybWFuY2UtYmxvY2stY2hpbGQuZW1wdHkge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXRoLWZyb250cGFnZSAucGFnZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndoby13ZS1hcmUtc2VjdGlvbiAuY29udGFpbmVyOmxhc3QtY2hpbGQgLnJvdzpsYXN0LWNoaWxkIC5jb2wtc20tNjpsYXN0LWNoaWxkIC5jb250YWN0LWluZm8gLnNpbmdsZS1ibG9jayBwLFxuLndoby13ZS1hcmUtc2VjdGlvbiAuY29udGFpbmVyOmxhc3QtY2hpbGQgLnJvdzpsYXN0LWNoaWxkIC5jb2wtc20tNjpsYXN0LWNoaWxkIC5jb250YWN0LWluZm8gLnNpbmdsZS1ibG9jayBzbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIG1vYmlsZSBiYW5uZXIgKi9cbi53cmFwcGVyIC5tb2JpbGUtYW5pbWF0ZS1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMTQ2LjYlO1xuICBtYXJnaW4tdG9wOiAtNzBweDtcbn1cbi53cmFwcGVyIC5tb2JpbGUtYW5pbWF0ZS1iYW5uZXIgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvamVjdC1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2LFxuLnByb2plY3Qtc2xpZGVyIC5zbGljay1zbGlkZSA+IGRpdiA+IC5pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLndyYXBwZXIgLmJhbm5lci10aXRsZSB7XG4gICAgdG9wOiA1MiU7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5wcm9qZWN0LXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuY29sbGFwc2VkLW5hdiB7XG4gICAgaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG4gIH1cbn1cbi5ib3R0b20taGVhZGVyLndyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSB7XG4gIC5ib3R0b20taGVhZGVyLndyYXBwZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBuYXYudGFicyB7XG4gICAgbWFyZ2luOiA1MnB4IDAgMHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKGJvdHRvbS1leHRyYS1tZWRpdW0pIHtcbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIycmVtO1xuICAgIH1cbiAgfSBcbn1cbi5zaG93LWlle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cbi50b3AtYmFubmVyIC5zaG93LWllIGltZ3t3aWR0aDoxMDAlfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7ICBcbiAgLndyYXBwZXIgLmluc3RpdHV0aW9ucy1maWd1cmUgLmRlc2t0b3Atb25seSBzdmd7XG4gICAgaGVpZ2h0OiAzOTRweDtcbiAgfVxuICAuaGlkZS1pZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XG4gIC5zaG93LWlle2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9XG59XG4iLCIud3JhcHBlciB7XHJcbiAgLndoby13ZS1hcmUtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE4cHg7XHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1ibG9jayB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8sIDE0cHgsIDIwcHgsICRmX2JvbGQsICRkYXJrX2JsdWUpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSl7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzbWFsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHMoJHJvYm90bywgMTRweCwgMjBweCwgJGZfcmVndXJhbCwgJGRhcmtfYmx1ZSk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250cygkcm9ib3RvLCAxNHB4LCAxMnB4LCAkZl9yZWd1cmFsLCAkZGFya19ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViLWxpbmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG4gICAgfVxyXG4gICAgLnNtYWxsLXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcclxuICAgICAgY29sb3I6ICRkYXJrX2JsdWU7ICAgIFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICAuY29udGFjdC1pbm5lciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc19ibHVlO1xyXG4gICAgICBAaW5jbHVkZSBmb250cygkcm9ib3RvLCAxOHB4LCAyMHB4LCAkZl9ib2xkLCAkc19ibHVlKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1ibG9jayB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8sIDE0cHgsIDIwcHgsICRmX3JlZ3VyYWwsICRkYXJrX2JsdWUpO1xyXG4gICAgICB9XHJcbiAgICAgIHNtYWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250cygkcm9ib3RvLCAxNHB4LCAyMHB4LCAkZl9yZWd1cmFsLCAkZGFya19ibHVlKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzKCRyb2JvdG8sIDE0cHgsIDIwcHgsICRmX3JlZ3VyYWwsICRkYXJrX2JsdWUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5vcGVyYXRpb25hbC1hbmltYXRpb24ge1xyXG4gIG1heC13aWR0aDogMTA0MHB4O1xyXG4gIG1hcmdpbjogNjNweCBhdXRvIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAub3BlcmF0aW9uYWwtYXNwZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0Ni40JTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgPiAqIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMocC1pcGFkKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NS40JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTY5JTtcclxuICAgIH1cclxuICB9XHJcbiAgLm9wZXJhdGlvbmFsLXN2ZyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBzdmcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncm9zcy1wb3J0Zm9saW8ge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNSU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vcGVyYXRpb25hbC1iaWxsaW9uIHtcclxuICAgIGNvbG9yOiAkYmx1ZV92MTE7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgdG9wOiAyNCU7XHJcbiAgICBsZWZ0OiAtODJweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm9wZXJhdGlvbmFsLWRpZ2l0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgdG9wOiA0OCU7XHJcbiAgICAgICAgbGVmdDogOS41JTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhwLWlwYWQpIHtcclxuICAgICAgICAgIHRvcDogNTQlOyAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgICAgICB0b3A6IDc2LjUlO1xyXG4gICAgICAgICAgbGVmdDogNi41JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHRvcDogNDAuOCU7XHJcbiAgICAgICAgbGVmdDogMjcuNyU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMocC1pcGFkKSB7XHJcbiAgICAgICAgICB0b3A6IDQ3LjglOyAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgICAgICB0b3A6IDY1JTtcclxuICAgICAgICAgIGxlZnQ6IDI1LjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgdG9wOiAyNi43JTtcclxuICAgICAgICBsZWZ0OiA0Ny41JTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhwLWlwYWQpIHtcclxuICAgICAgICAgIHRvcDogMzQuNyU7ICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcclxuICAgICAgICAgIHRvcDogNDIuNSU7XHJcbiAgICAgICAgICBsZWZ0OiA0NS41JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIHRvcDogMTEuOSU7XHJcbiAgICAgICAgbGVmdDogNjcuNSU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMocC1pcGFkKSB7XHJcbiAgICAgICAgICB0b3A6IDIyLjklOyAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgICAgICB0b3A6IDIxJTtcclxuICAgICAgICAgIGxlZnQ6IDY2JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgIHRvcDogMyU7XHJcbiAgICAgICAgbGVmdDogODcuNiU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMocC1pcGFkKSB7XHJcbiAgICAgICAgICB0b3A6IDE1JTsgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICAgICAgdG9wOiA4JTtcclxuICAgICAgICAgIGxlZnQ6IDg1LjMlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vcGVyYXRpb25hbC15ZWFyIHtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiA2cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZV92MTE7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICBsZWZ0OiA3LjQlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICAgICAgbGVmdDogNS45JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICBsZWZ0OiAyNy40JTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcclxuICAgICAgICAgIGxlZnQ6IDI1JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICBsZWZ0OiA0Ny41JTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcclxuICAgICAgICAgIGxlZnQ6IDQ1JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICByaWdodDogMjguOCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgICAgICBsZWZ0OiA2NC41JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICByaWdodDogOC41JTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcclxuICAgICAgICAgIGxlZnQ6IDg0LjIlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobGFuZHNjYXBlLWlwYWQpIHtcclxuICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICBtYXgtd2lkdGg6IDM1OHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xyXG4gIH1cclxufVxyXG4ub3BlcmF0aW9uYWwtc3ZnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgc3ZnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ub3BlcmF0aW9uYWwtYW5pbWF0aW9uIHtcclxuICAudHJhY3RvcixcclxuICAueC1heGlzLFxyXG4gIC55LWF4aXMsXHJcbiAgLm9wZXJhdGlvbmFsLWJpbGxpb24sXHJcbiAgLmdyb3NzLXBvcnRmb2xpbyxcclxuICAub3BlcmF0aW9uYWwteWVhcixcclxuICAub3BlcmF0aW9uYWwtZGlnaXQsXHJcbiAgLmxlYXZlcyxcclxuICAuY2xvdWQsXHJcbiAgLmNsb3VkLTEsXHJcbiAgLmN1cnZlLWxpbmUsXHJcbiAgLmJsYWNrLWNoYXJ0LWxpbmUsXHJcbiAgLmFycm93LFxyXG4gIC5wZW9wbGUsXHJcbiAgLmZhbixcclxuICAuaG91c2UtdXBwZXItbGluZSxcclxuICAuY29ybmVyLWhhbGYtY2lyY2xlLFxyXG4gIC5ob3VzZSxcclxuICAuY2lyY2xlLFxyXG4gIC53aG9sZSxcclxuICAudG93ZXIsXHJcbiAgLnRvd2VyLTEsXHJcbiAgLnRvd2VyLTIsXHJcbiAgLnRvd2VyLTMsXHJcbiAgLmxpbmUtbWlkZGxlLFxyXG4gIC5saW5lLXVwLWRvd24sXHJcbiAgLmNpcmNsZS15YXhpcyxcclxuICAud2luZyxcclxuICAucGx1cy0xLFxyXG4gIC5wbHVzLTIsXHJcbiAgLnBsdXMtMyxcclxuICAud2luZy1yb3RhdGUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuLm9uVmlldyB7XHJcbiAgLnRyYWN0b3Ige1xyXG4gICAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgMS41cztcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICBhbmltYXRpb246IHNsaWRlSW5SaWdodCAxcyBlYXNlLWluLW91dCBmb3J3YXJkcyAxLjVzO1xyXG4gICAgfVxyXG4gIH1cclxuICAueC1heGlzIHtcclxuICAgIGFuaW1hdGlvbjogc2xpZGVJbkxlZnQgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcyAwLjJzO1xyXG4gIH1cclxuICAueS1heGlzIHtcclxuICAgIGFuaW1hdGlvbjogc2xpZGVJblVwIDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgMC4ycztcclxuICB9XHJcbiAgLmNpcmNsZSB7XHJcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDAuMnM7XHJcbiAgfVxyXG4gIC5jaXJjbGUteWF4aXMge1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcyAwLjJzO1xyXG4gIH1cclxuICAucGx1cy0xIHtcclxuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuN3MgZWFzZS1pbi1vdXQgZm9yd2FyZHMgMS4ycztcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICBhbmltYXRpb246IGZhZGVJbiAwLjdzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDEuMnM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wbHVzLTIge1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC43cyBlYXNlLWluLW91dCBmb3J3YXJkcyAxLjRzO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuN3MgZWFzZS1pbi1vdXQgZm9yd2FyZHMgMS40cztcclxuICAgIH1cclxuICB9XHJcbiAgLnBsdXMtMyB7XHJcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjdzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDEuNnM7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcclxuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC43cyBlYXNlLWluLW91dCBmb3J3YXJkcyAxLjZzO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaG91c2UtdXBwZXItbGluZSB7XHJcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjdzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDEuNHM7XHJcbiAgfVxyXG4gIC5ob3VzZSB7XHJcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjdzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDIuMnM7XHJcbiAgfVxyXG4gIC5jbG91ZCB7XHJcbiAgICBhbmltYXRpb246IHNsaWRlSW5SaWdodCAyLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDFzO1xyXG4gIH1cclxuICAuY2xvdWQtMSB7XHJcbiAgICBhbmltYXRpb246IHNsaWRlSW5SaWdodCAyLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDEuMnM7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcclxuICAgICAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgMS40cztcclxuICAgIH1cclxuICB9XHJcbiAgLm9wZXJhdGlvbmFsLWJpbGxpb24ge1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC45cyBlYXNlLWluLW91dCBmb3J3YXJkcyAxLjdzOyAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICBhbmltYXRpb246IGZhZGVJbiAwLjlzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDEuN3M7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncm9zcy1wb3J0Zm9saW8ge1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC45cyBlYXNlLWluLW91dCBmb3J3YXJkcyAxLjdzO1xyXG4gIH1cclxuICAub3BlcmF0aW9uYWwteWVhciB7XHJcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjlzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDEuN3M7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcclxuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC45cyBlYXNlLWluLW91dCBmb3J3YXJkcyAxLjdzO1xyXG4gICAgfVxyXG4gIH1cclxuICAud2hvbGUge1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC44cyBlYXNlLWluLW91dCBmb3J3YXJkcyAyLjdzO1xyXG4gIH1cclxuICAudG93ZXIge1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC44cyBlYXNlLWluLW91dCBmb3J3YXJkcyAzLjVzO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgMnM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3dlci0xIHtcclxuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgMy44cztcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICBhbmltYXRpb246IGZhZGVJbiAwLjhzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDIuMnM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3dlci0yIHtcclxuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgMy44cztcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICBhbmltYXRpb246IGZhZGVJbiAwLjhzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDIuMnM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3dlci0zIHtcclxuICAgIGFuaW1hdGlvbjogZmFkZUluIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDRzO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDIuNXM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saW5lLW1pZGRsZSB7XHJcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjhzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDQuMnM7XHJcbiAgfVxyXG4gIC5saW5lLXVwLWRvd24ge1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC44cyBlYXNlLWluLW91dCBmb3J3YXJkcyA0LjJzO1xyXG4gIH1cclxuICAuY3VydmUtbGluZSB7XHJcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjhzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDQuNHM7XHJcbiAgfVxyXG4gIC5jb3JuZXItaGFsZi1jaXJjbGUge1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC40cyBlYXNlLWluLW91dCBmb3J3YXJkcyA0LjNzO1xyXG4gIH1cclxuICAucGVvcGxlIHtcclxuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuN3MgZWFzZS1pbi1vdXQgZm9yd2FyZHMgNC41cztcclxuICB9XHJcbiAgLmZhbiB7XHJcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjdzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDRzO1xyXG4gIH1cclxuICAud2luZyB7XHJcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjdzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDRzO1xyXG4gIH1cclxuICAuYmxhY2stY2hhcnQtbGluZSB7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiAzMDAwO1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDMwMDA7XHJcbiAgICBhbmltYXRpb246IGRhc2ggNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgMi41cztcclxuICB9XHJcbiAgLmFycm93IHtcclxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDI0MDtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNDA7XHJcbiAgICBhbmltYXRpb246IGRhc2ggMTBzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDNzO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDI0MDtcclxuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI0MDtcclxuICAgICAgYW5pbWF0aW9uOiBkYXNoIDZzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDNzO1xyXG4gICAgfVxyXG4gIH1cclxuICAub3BlcmF0aW9uYWwtZGlnaXQge1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcyA2cztcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICBhbmltYXRpb246IGZhZGVJbiAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzIDQuNXM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sZWF2ZXMge1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgNXM7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcclxuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgNHM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aW5nLXJvdGF0ZSB7XHJcbiAgICBhbmltYXRpb246IHdpbmctcm90YXRlIDZzIGluZmluaXRlIGxpbmVhciAwcztcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46ODIuMSUgMzYuODglO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGRhc2gge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBkYXNoIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB3aWR0aDogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHdpbmctcm90YXRlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbiIsIi53cmFwcGVyIHtcclxuICAubWlnYS1wZXJmb3JtYW5jZS1zdGFuZGFyZHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlX3YyO1xyXG4gICAgcGFkZGluZzogNTRweCAwIDg1cHggMDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5taWdhLXBlcmZvcm1hbmNlLWJsb2NrIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlLW5ldztcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlLW5ldztcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwcHggMHB4O1xyXG5cclxuICAgICAgICAgIC5wZXJmb3JtYW5jZS1ibG9jay1jaGlsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI1cHggMjBweCAyNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlX3YxMTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMTtcclxuICAgICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xyXG4gICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wZXJmb3JtYW5jZS1ibG9jay1oZWFkZXIge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDI1cHggMTlweDtcclxuICAgICAgYmFja2dyb3VuZDogJGJsdWUtbmV3O1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ292ZXJuYW5jZS1hY2NvdW50YWJpbGl0eSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZV92MTtcclxuICAgIHBhZGRpbmc6IDU0cHggMCAzMHB4O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ292ZXJuYW5jZS1jbnQtYmxjIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkZGFya19ibHVlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmtfYmx1ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmtfYmx1ZTtcclxuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nOiAyN3B4IDAgMHB4O1xyXG5cclxuICAgICAgLmNvbC1tZC02LmNvbC1zbS02IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyotLS0tZmlyc3Qtc2VjdGlvbiBzdGFydC0tLS0qL1xyXG4vKi0tLS1zZWNvbmQtc2VjdGlvbiBzdGFydC0tLS0qL1xyXG4ucmVpbnN1cmFuY2Utc2VjIHtcclxuICBwYWRkaW5nOiA1M3B4IDAgMDtcclxuICBiYWNrZ3JvdW5kOiAkdmxfYmx1ZTtcclxuICAucmVpbnN1cmFuY2UtY29udCB7XHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDU1cHggMDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5taWdhLWFuaW1hdGUtc2VjIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAubWlnYS1hbmltYXRlLW9uZSB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICAgICAgLm1pZ2EtYW5pbWF0ZS1vbmUtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAxMnB4IDBweDtcclxuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRkYXJrX2JsdWU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNTBweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTUwcHg7XHJcbiAgICAgICAgLmhvc3QtY291bnRyaWVzIHtcclxuICAgICAgICAgIHdpZHRoOiAxNzhweDtcclxuICAgICAgICAgIGhlaWdodDogMTc4cHg7XHJcbiAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRkYXJrX2JsdWU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5X2JsdWU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMi45MXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjcuNDlweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhzbWFsbC1kZXNrKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNDZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW52ZXN0b3ItY291bnRyaWVzIHtcclxuICAgICAgICAgIHdpZHRoOiAxNzhweDtcclxuICAgICAgICAgIGhlaWdodDogMTc4cHg7XHJcbiAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRkYXJrX2JsdWU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5X2JsdWU7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0MnB4IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIyLjkxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNy40OXB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHJvYm90bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKHNtYWxsLWRlc2spIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE0NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0NnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHJvYm90bztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjIuOTFweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNy40OXB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGNvbG9yOiAkZGFya19ibHVlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kZXNrdG9wLW9ubHkge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50cyhsYW5kc2NhcGUtaXBhZCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgcGFkZGluZzogMjNweCAwIDEwcHg7XHJcbiAgfVxyXG59XHJcbnNwYW4ge1xyXG4gID4gaSB7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgfVxyXG59XHJcbi5taWdhLW9wcmF0aW5nLXNlYyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTdweDtcclxuICBtYXJnaW4tdG9wOiA1MXB4O1xyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1pZ2EtYW5pbWF0ZS1zZWMge1xyXG4gIC5taWdhLWFuaW1hdGUtb25lIHtcclxuICAgIC5taWdhLWFuaW1hdGUtb25lLXdyYXAge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIC5taWRkbGUtc2VjIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC0xOHB4O1xyXG4gICAgICAgICAgbGVmdDogMzZweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKHNtYWxsLWRlc2spIHtcclxuICAgICAgICAgICAgdG9wOiAtMThweDtcclxuICAgICAgICAgICAgbGVmdDogMjRweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogOThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2FwaXRhbCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcclxuICAgICAgICAgIGNvbG9yOiAkYmx1ZV92MTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xyXG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAwIDAgIzAwMCwgLTFweCAwIDAgIzAwMCwgMCAxcHggMCAjMDAwLCAwIC0xcHggMCAjMDAwLCAxcHggMXB4ICMwMDAsIC0xcHggLTFweCAwICMwMDAsXHJcbiAgICAgICAgICAgIDFweCAtMXB4IDAgIzAwMCwgLTFweCAxcHggMCAjMDAwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmX2JvbGQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhzbWFsbC1kZXNrKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNpZGUtYXJyb3cge1xyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDYzJTtcclxuICAgICAgICAgIGxlZnQ6IDIyLjUlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKHNtYWxsLWRlc2spIHtcclxuICAgICAgICAgICAgdG9wOiAzMSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwJTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvcmxkLWJhbmstZ3JvdXAge1xyXG4gIG1hcmdpbi1sZWZ0OiA1OXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XHJcbiAgLndvcmxkLWJhbmstZ3JvdXAtYm9yZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMS41cHggc29saWQgJGRhcmtfYmx1ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDExcHggMzBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLnNlcnZpY2VzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoc21hbGwtZGVzaykge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoc21hbGwtZGVzaykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC51cC1kb3duLWFycm93IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhzbWFsbC1kZXNrKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWdlbmN5IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhzbWFsbC1kZXNrKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmV4cG9zdXJlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MnB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZV92MTtcclxuICAgICAgICBmb250LWZhbWlseTogJHJvYm90bztcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMCAjMDAwLCAtMXB4IDAgMCAjMDAwLCAwIDFweCAwICMwMDAsIDAgLTFweCAwICMwMDAsIDFweCAxcHggIzAwMCwgLTFweCAtMXB4IDAgIzAwMCxcclxuICAgICAgICAgIDFweCAtMXB4IDAgIzAwMCwgLTFweCAxcHggMCAjMDAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZl9ib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKHNtYWxsLWRlc2spIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudXAtZG93bi1hcnJvdy0yIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoc21hbGwtZGVzaykge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaWRlLWFycm93IHtcclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzOHB4O1xyXG4gICAgICAgIGxlZnQ6IDIyMHB4O1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoc21hbGwtZGVzaykge1xyXG4gICAgICAgICAgbGVmdDogMTgycHg7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoc21hbGwtZGVzaykge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMzJweDtcclxuICAgICAgLmNvcnBvcmF0aW9uIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ndWFyYW50ZWVzIHtcclxuICBtYXJnaW4tbGVmdDogNTlweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xyXG4gIC5ndWFyYW50ZWVzLWJvcmRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRkYXJrX2JsdWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMTVweCAxOHB4IDEzcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5ndWFyYW50ZWVzLWNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZV92MTtcclxuICAgICAgICBmb250LWZhbWlseTogJHJvYm90bztcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMCAjMDAwLCAtMXB4IDAgMCAjMDAwLCAwIDFweCAwICMwMDAsIDAgLTFweCAwICMwMDAsIDFweCAxcHggIzAwMCwgLTFweCAtMXB4IDAgIzAwMCxcclxuICAgICAgICAgIDFweCAtMXB4IDAgIzAwMCwgLTFweCAxcHggMCAjMDAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZl9ib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKHNtYWxsLWRlc2spIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC51cHdhcmQtYXJyb3cge1xyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEzNXB4O1xyXG4gICAgICAgIGxlZnQ6IDM0JTtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDRzO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKHNtYWxsLWRlc2spIHtcclxuICAgICAgICAgIHRvcDogMTMycHg7XHJcbiAgICAgICAgICBsZWZ0OiAzOCU7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZGUtYXJyb3cge1xyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDM4cHg7XHJcbiAgICAgICAgbGVmdDogMjIycHg7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhzbWFsbC1kZXNrKSB7XHJcbiAgICAgICAgICBsZWZ0OiAxOTZweDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5yZWluc3VyYW5jZS1taWdhIHtcclxuICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gIGFuaW1hdGlvbi1kZWxheTogNC41cztcclxuICAucmVpbnN1cmFuY2UtbWlnYS1ib3JkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZV92NztcclxuICAgIGJvcmRlcjogMS41cHggc29saWQgJGRhcmtfYmx1ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDEzcHggNDhweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLnJlaW5zdXJhbmNlLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmX2JvbGQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAwIDAgIzAwMCwgLTFweCAwIDAgIzAwMCwgMCAxcHggMCAjMDAwLCAwIC0xcHggMCAjMDAwLCAxcHggMXB4ICMwMDAsIC0xcHggLTFweCAwICMwMDAsXHJcbiAgICAgICAgICAxcHggLTFweCAwICMwMDAsIC0xcHggMXB4IDAgIzAwMDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZfYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzRweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhzbWFsbC1kZXNrKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cyhzbWFsbC1kZXNrKSB7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggOXB4IDIzcHg7XHJcbiAgICAgIC5yZWluc3VyYW5jZS1taWdhLWltYWdlIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sZW5kZXJzLXNlY3Rpb24ge1xyXG4gIG1hcmdpbi1sZWZ0OiA1NXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhbmltYXRpb24tZGVsYXk6IDMuNXM7XHJcbiAgLmxlbmRlcnMtc2VjdGlvbi1ib3JkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkZGFya19ibHVlO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTUwcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTUwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5sZW5kZXJzLWNvbnRlbnQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICBsZWZ0OiAzM3B4O1xyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMi45MXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjcuNDlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKHNtYWxsLWRlc2spIHtcclxuICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgbGVmdDogMTlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxlbmRlcnMtaW1hZ2Uge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhzbWFsbC1kZXNrKSB7XHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmlwYWQtb25seSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnRzKGxhbmRzY2FwZS1pcGFkKSB7XHJcbiAgLm5vLWlwYWQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuaXBhZC1vbmx5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi53cmFwcGVyIHtcclxuICAuaW5zdGl0dXRpb24tc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA1NHB4IDAgMTVweDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYycHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhtb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsX2JsdWU7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluc3RpdHV0aW9ucy1tYWluIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTA0MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmb250LWZhbWlseTogJHJvYm90bztcclxuICAgIGZvbnQtd2VpZ2h0OiAkZl9yZWd1cmFsO1xyXG4gICAgbWFyZ2luLXRvcDogNDNweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKG1vYmlsZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbnN0aXR1dGlvbnMtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYyLjIlO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvdHRvbTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMoc21hbGwtZGVza3RvcCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjUuMiU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMocC1pcGFkKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluc3RpdHV0aW9ucy1maWd1cmUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgbWF4LXdpZHRoOiAzNjZweDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IDMzdnc7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKHAtaXBhZCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzI2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cyhsYW5kc2NhcGUtaXBhZCkge31cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50cyhwLWlwYWQpIHt9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5zdGl0dXRpb25zLWxpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgLnJlYWRNb3JlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZfYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICRibHVlX3YxMztcclxuICAgICAgfVxyXG5cclxuICAgICAgPnNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZl9ib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XHJcbiAgICAgICAgY29sb3I6ICRibHVlX3YxMztcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZl9yZWd1cmFsO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobW9iaWxlKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvdHRvbTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlkYS1yZWdpb24ge1xyXG4gICAgICByaWdodDogMTEycHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgbWF4LXdpZHRoOiAxNjlweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKHAtaXBhZCkge1xyXG4gICAgICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1pZ2EtcmVnaW9uIHtcclxuICAgICAgcmlnaHQ6IDU4cHg7XHJcbiAgICAgIGJvdHRvbTogNnB4O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDIyMnB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMobGFuZHNjYXBlLWlwYWQpIHtcclxuICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzKHAtaXBhZCkge1xyXG4gICAgICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTY5cHg7XHJcbiAgICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBoMyB7XHJcbiAgICAgIC8vICAgY29sb3I6ICRibHVlX3YxMTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gc3BhbiB7XHJcbiAgICAgIC8vICAgY29sb3I6ICRibHVlX3YxMTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC5pZmMtcmVnaW9uIHtcclxuICAgICAgcmlnaHQ6IDM1N3B4O1xyXG4gICAgICBib3R0b206IDIzcHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIG1heC13aWR0aDogMjE0cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhsYW5kc2NhcGUtaXBhZCkge1xyXG4gICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMocC1pcGFkKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjlweDtcclxuICAgICAgICByaWdodDogMjkxcHg7XHJcbiAgICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBoMyB7XHJcbiAgICAgIC8vICAgY29sb3I6ICRwdXJwbGVfdjU7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC8vIHNwYW4ge1xyXG4gICAgICAvLyAgIGNvbG9yOiAkcHVycGxlX3Y1O1xyXG5cclxuICAgICAgLy8gICAmOmJlZm9yZSB7XHJcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlX3Y1O1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gYSB7XHJcbiAgICAgIC8vICAgJi5yZWFkTW9yZSB7XHJcbiAgICAgIC8vICAgICAmOmJlZm9yZSB7XHJcbiAgICAgIC8vICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGVfdjVcclxuICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAgIC8vICAgICAmOmFmdGVyIHtcclxuICAgICAgLy8gICAgICAgYm9yZGVyLWNvbG9yOiAkcHVycGxlX3Y1XHJcbiAgICAgIC8vICAgICB9XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljc2lkLXJlZ2lvbiB7XHJcbiAgICAgIGxlZnQ6IDEwMnB4O1xyXG4gICAgICBib3R0b206IDQ2cHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIG1heC13aWR0aDogMjIxcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhsYW5kc2NhcGUtaXBhZCkge1xyXG4gICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludHMocC1pcGFkKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjlweDtcclxuICAgICAgICBsZWZ0OiAzNHB4O1xyXG4gICAgICAgIGJvdHRvbTogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pYnJkLXJlZ2lvbiB7XHJcbiAgICAgIGxlZnQ6IDEwMnB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhsYW5kc2NhcGUtaXBhZCkge1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cyhwLWlwYWQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2OXB4O1xyXG4gICAgICAgIGxlZnQ6IDM0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kYXJrLWJsdWUge1xyXG4gICAgY29sb3I6ICRkX2JsdWU7XHJcbiAgfVxyXG5cclxuICAuZGFyay1za3libHVlIHtcclxuICAgIGNvbG9yOiAkYmx1ZV92NjtcclxuICB9XHJcblxyXG4gIC5saWdodC1wdXJwbGUge1xyXG4gICAgY29sb3I6ICRwdXJwbGVfdjI7XHJcbiAgfVxyXG5cclxuICAuZGFyay1wdXJwbGUge1xyXG4gICAgY29sb3I6ICRwdXJwbGVfdjY7XHJcbiAgfVxyXG5cclxuICAubGlnaHQtc2t5Ymx1ZSB7XHJcbiAgICBjb2xvcjogJGJsdWVfdjEwO1xyXG4gIH1cclxuXHJcbiAgLm9uVmlldyB7XHJcbiAgICAubWlnYS1jaGFydCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgYW5pbWF0aW9uOiAwLjVzIGZhZGVJbiBlYXNlLWluLW91dCAwLjZzIGZvcndhcmRzO1xyXG4gICAgfVxyXG5cclxuICAgIC5pZmMtY2hhcnQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBhbmltYXRpb246IDAuNXMgZmFkZUluIGVhc2UtaW4tb3V0IDAuN3MgZm9yd2FyZHM7XHJcbiAgICB9XHJcblxyXG4gICAgLmljc2lkLWNoYXJ0IHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgYW5pbWF0aW9uOiAwLjVzIGZhZGVJbiBlYXNlLWluLW91dCAwLjhzIGZvcndhcmRzO1xyXG4gICAgfVxyXG5cclxuICAgIC5pYnJkLWNoYXJ0IHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgYW5pbWF0aW9uOiAwLjVzIGZhZGVJbiBlYXNlLWluLW91dCAwLjlzIGZvcndhcmRzO1xyXG4gICAgfVxyXG5cclxuICAgIC5pZGEtY2hhcnQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBhbmltYXRpb246IDAuNXMgZmFkZUluIGVhc2UtaW4tb3V0IDAuNXMgZm9yd2FyZHM7XHJcbiAgICB9XHJcblxyXG4gICAgLm1pZ2EtbGluZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGFuaW1hdGlvbjogMC41cyBmYWRlSW4gZWFzZS1pbi1vdXQgMS42cyBmb3J3YXJkcztcclxuICAgIH1cclxuXHJcbiAgICAuaWZjLWxpbmUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBhbmltYXRpb246IDAuNXMgZmFkZUluIGVhc2UtaW4tb3V0IDIuMnMgZm9yd2FyZHM7XHJcbiAgICB9XHJcblxyXG4gICAgLmljc2lkLWxpbmUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBhbmltYXRpb246IDAuNXMgZmFkZUluIGVhc2UtaW4tb3V0IDIuOXMgZm9yd2FyZHM7XHJcbiAgICB9XHJcblxyXG4gICAgLmlicmQtbGluZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGFuaW1hdGlvbjogMC41cyBmYWRlSW4gZWFzZS1pbi1vdXQgMy41cyBmb3J3YXJkcztcclxuICAgIH1cclxuXHJcbiAgICAuaWRhLWxpbmUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBhbmltYXRpb246IDAuNXMgZmFkZUluIGVhc2UtaW4tb3V0IDFzIGZvcndhcmRzO1xyXG4gICAgfVxyXG5cclxuICAgIC5pZGEtcmVnaW9uIHtcclxuICAgICAgYW5pbWF0aW9uOiAwLjVzIGZhZGVJbiBlYXNlLWluLW91dCAxLjNzIGZvcndhcmRzO1xyXG4gICAgfVxyXG5cclxuICAgIC5taWdhLXJlZ2lvbiB7XHJcbiAgICAgIGFuaW1hdGlvbjogMC41cyBmYWRlSW4gZWFzZS1pbi1vdXQgMS45cyBmb3J3YXJkcztcclxuICAgIH1cclxuXHJcbiAgICAuaWZjLXJlZ2lvbiB7XHJcbiAgICAgIGFuaW1hdGlvbjogMC41cyBmYWRlSW4gZWFzZS1pbi1vdXQgMi42cyBmb3J3YXJkcztcclxuICAgIH1cclxuXHJcbiAgICAuaWNzaWQtcmVnaW9uIHtcclxuICAgICAgYW5pbWF0aW9uOiAwLjVzIGZhZGVJbiBlYXNlLWluLW91dCAzLjJzIGZvcndhcmRzO1xyXG4gICAgfVxyXG5cclxuICAgIC5pYnJkLXJlZ2lvbiB7XHJcbiAgICAgIGFuaW1hdGlvbjogMC41cyBmYWRlSW4gZWFzZS1pbi1vdXQgMy44cyBmb3J3YXJkcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qLS0tLWtleSBmcmFtZXMgc3RhcnRzLS0tLSovXHJcbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKi0tLS1rZXkgZnJhbWVzIGVuZHMtLS0tKi9cclxuXHJcbiAgLyptb2JpbGUqL1xyXG5cclxuICAuZG9udXQtY2hhcnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgaGVpZ2h0OiAyODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDI3cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgcC5jZW50ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgaGVpZ2h0OiAxNjBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgcGFkZGluZzogMCAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnBvcnRpb24tYmxvY2sge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY2xpcDogcmVjdCgwcHgsIDI4MHB4LCAyODBweCwgMTQwcHgpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jaXJjbGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY2xpcDogcmVjdCgwcHgsIDE0MHB4LCAyODBweCwgMHB4KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICNwYXJ0MSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHJcbiAgICAuY2lyY2xlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRfYmx1ZTtcclxuICAgICAgYW5pbWF0aW9uOiBmaXJzdCAwLjJzIGxpbmVhciBmb3J3YXJkcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNwYXJ0MiB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3MmRlZyk7XHJcblxyXG4gICAgLmNpcmNsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlX3Y2O1xyXG4gICAgICBhbmltYXRpb246IHNlY29uZCAwLjFzIGxpbmVhciBmb3J3YXJkcyAwLjJzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3BhcnQzIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE0NGRlZyk7XHJcblxyXG4gICAgLmNpcmNsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVfdjI7XHJcbiAgICAgIGFuaW1hdGlvbjogdGhpcmQgMC4xcyBsaW5lYXIgZm9yd2FyZHMgMC4zcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNwYXJ0NCB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTZkZWcpO1xyXG5cclxuICAgIC5jaXJjbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlX3YzO1xyXG4gICAgICBhbmltYXRpb246IGZvcnRoIDAuMXMgbGluZWFyIGZvcndhcmRzIDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjcGFydDUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjg4ZGVnKTtcclxuXHJcbiAgICAuY2lyY2xlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfdjc7XHJcbiAgICAgIGFuaW1hdGlvbjogZmlmdGggMC4xcyBsaW5lYXIgZm9yd2FyZHMgMC41cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3J0aW9uLWJsb2NrLmFjdGl2ZSB7XHJcbiAgICBjbGlwOiByZWN0KDBweCwgMjgwcHgsIDI4MHB4LCAxNDBweCk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgLmNpcmNsZSB7XHJcbiAgICAgIGNsaXA6IHJlY3QoMHB4LCAxNDBweCwgMjgwcHgsIDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjcGFydDEuYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEuMik7XHJcbiAgfVxyXG5cclxuICAjcGFydDIuYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDcyZGVnKSBzY2FsZSgxLjIpO1xyXG4gIH1cclxuXHJcbiAgI3BhcnQzLmFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDRkZWcpIHNjYWxlKDEuMik7XHJcbiAgfVxyXG5cclxuICAjcGFydDQuYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDIxNmRlZykgc2NhbGUoMS4yKTtcclxuICB9XHJcblxyXG4gICNwYXJ0NS5hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjg4ZGVnKSBzY2FsZSgxLjIpO1xyXG4gIH1cclxuXHJcbiAgLmMtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNTZweDtcclxuICAgIHRvcDogNDhweDtcclxuICB9XHJcblxyXG4gICNwYXJ0MiAuYy10aXRsZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzVkZWcpO1xyXG4gICAgcmlnaHQ6IDUzcHg7XHJcbiAgICB0b3A6IDQycHg7XHJcbiAgfVxyXG5cclxuICAjcGFydDMgLmMtdGl0bGUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0NWRlZyk7XHJcbiAgICB0b3A6IDM4cHg7XHJcbiAgICByaWdodDogNjJweDtcclxuICB9XHJcblxyXG4gICNwYXJ0NCAuYy10aXRsZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDVkZWcpO1xyXG4gICAgdG9wOiAzN3B4O1xyXG4gICAgcmlnaHQ6IDU4cHg7XHJcbiAgfVxyXG5cclxuICAjcGFydDUgLmMtdGl0bGUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNzJkZWcpO1xyXG4gICAgdG9wOiAzOXB4O1xyXG4gICAgcmlnaHQ6IDYycHg7XHJcbiAgfVxyXG5cclxuICAvKiBBbmltYXRpb24gc3RhcnRzKi9cclxuICBAa2V5ZnJhbWVzIGZpcnN0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDcyZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgc2Vjb25kIHtcclxuICAgIGZyb20ge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDcyZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgdGhpcmQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNzJkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBmb3J0aCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3MmRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIGZpZnRoIHtcclxuICAgIGZyb20ge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDcyZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIEFuaW1hdGlvbiBlbmRzKi9cclxufVxyXG4iLCIvKiBmb250c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnLi4vZm9udHMvUG9wcGlucy1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9Qb3BwaW5zLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy1FeHRyYUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9Qb3BwaW5zLUV4dHJhTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy1FeHRyYUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9Qb3BwaW5zLUV4dHJhTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdHVybCgnLi4vZm9udHMvUG9wcGlucy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtU2VtaUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtU2VtaUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn0qL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tUmVndWxhci5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIuc3ZnI1JvYm90by1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvUm9ib3RvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9Sb2JvdG8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL1JvYm90by1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1JvYm90byc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1NZWRpdW0uZW90Jyk7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvUm9ib3RvLU1lZGl1bS5zdmcjUm9ib3RvLU1lZGl1bScpIGZvcm1hdCgnc3ZnJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL1JvYm90by1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9Sb2JvdG8tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvUm9ib3RvLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tQm9sZC5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvUm9ib3RvLUJvbGQuc3ZnI1JvYm90by1Cb2xkJykgZm9ybWF0KCdzdmcnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvUm9ib3RvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9Sb2JvdG8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL1JvYm90by1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1JvYm90byc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1CbGFjay5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLUJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL1JvYm90by1CbGFjay5zdmcjUm9ib3RvLUJsYWNrJykgZm9ybWF0KCdzdmcnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvUm9ib3RvLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvUm9ib3RvLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvUm9ib3RvLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG5cdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuLmFubnVhbFJlcG9ydDIwMjAge1xyXG5cdEBpbXBvcnQgJ2NvbXBvbmVudHMvX3ZhcmlhYmxlcyc7XHJcblx0QGltcG9ydCAnY29tcG9uZW50cy9fZmx1aWQtdHdvLWNvbHVtbic7XHJcblx0QGltcG9ydCAnY29tcG9uZW50cy9fZXhwYW5kJztcclxuXHRAaW1wb3J0ICdtaXhpbi90aXRsZS1zdHlsZSc7XHJcblxyXG5cdC8qIE1JR0EgMjAyMCB0ZW1wbGF0ZSBkZWZhdWx0IENTU1xyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQuZ3Jvc3NJc3N1YW5jZS1zZWN0aW9uKy5ncm9zc0lzc3VhbmNlLXNlY3Rpb24ge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG5cclxuXHRjb2xvcjogIzAwMjI0NTtcclxuXHRmb250LXNpemU6IDE3cHg7XHJcblxyXG5cdGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHRoMSxcclxuXHRoMixcclxuXHRoMyxcclxuXHRoNCxcclxuXHRoNSxcclxuXHRoNixcclxuXHQuaDEsXHJcblx0LmgyLFxyXG5cdC5oMyxcclxuXHQuaDQsXHJcblx0Lmg1LFxyXG5cdC5oNiB7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cclxuXHRoMyxcclxuXHQuaDMge1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMTI7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHR3aWR0aDogMTI3NHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcblx0XHRcdHdpZHRoOiAxMTgycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHR3aWR0aDogOTYwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0d2lkdGg6IDc0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJvdyB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTMwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG5cdH1cclxuXHJcblx0LmNvbC14cy0xLFxyXG5cdC5jb2wtc20tMSxcclxuXHQuY29sLW1kLTEsXHJcblx0LmNvbC1sZy0xLFxyXG5cdC5jb2wteHMtMixcclxuXHQuY29sLXNtLTIsXHJcblx0LmNvbC1tZC0yLFxyXG5cdC5jb2wtbGctMixcclxuXHQuY29sLXhzLTMsXHJcblx0LmNvbC1zbS0zLFxyXG5cdC5jb2wtbWQtMyxcclxuXHQuY29sLWxnLTMsXHJcblx0LmNvbC14cy00LFxyXG5cdC5jb2wtc20tNCxcclxuXHQuY29sLW1kLTQsXHJcblx0LmNvbC1sZy00LFxyXG5cdC5jb2wteHMtNSxcclxuXHQuY29sLXNtLTUsXHJcblx0LmNvbC1tZC01LFxyXG5cdC5jb2wtbGctNSxcclxuXHQuY29sLXhzLTYsXHJcblx0LmNvbC1zbS02LFxyXG5cdC5jb2wtbWQtNixcclxuXHQuY29sLWxnLTYsXHJcblx0LmNvbC14cy03LFxyXG5cdC5jb2wtc20tNyxcclxuXHQuY29sLW1kLTcsXHJcblx0LmNvbC1sZy03LFxyXG5cdC5jb2wteHMtOCxcclxuXHQuY29sLXNtLTgsXHJcblx0LmNvbC1tZC04LFxyXG5cdC5jb2wtbGctOCxcclxuXHQuY29sLXhzLTksXHJcblx0LmNvbC1zbS05LFxyXG5cdC5jb2wtbWQtOSxcclxuXHQuY29sLWxnLTksXHJcblx0LmNvbC14cy0xMCxcclxuXHQuY29sLXNtLTEwLFxyXG5cdC5jb2wtbWQtMTAsXHJcblx0LmNvbC1sZy0xMCxcclxuXHQuY29sLXhzLTExLFxyXG5cdC5jb2wtc20tMTEsXHJcblx0LmNvbC1tZC0xMSxcclxuXHQuY29sLWxnLTExLFxyXG5cdC5jb2wteHMtMTIsXHJcblx0LmNvbC1zbS0xMixcclxuXHQuY29sLW1kLTEyLFxyXG5cdC5jb2wtbGctMTIge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHR9XHJcblxyXG5cdGgxLFxyXG5cdGgyLFxyXG5cdGgzLFxyXG5cdGg0LFxyXG5cdGg1LFxyXG5cdGg2LFxyXG5cdC5oMSxcclxuXHQuaDIsXHJcblx0LmgzLFxyXG5cdC5oNCxcclxuXHQuaDUsXHJcblx0Lmg2IHtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdC5zbGljay1zbGlkZXIge1xyXG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBpbmhlcml0O1xyXG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogaW5oZXJpdDtcclxuXHRcdC1raHRtbC11c2VyLXNlbGVjdDogaW5oZXJpdDtcclxuXHRcdC1tb3otdXNlci1zZWxlY3Q6IGluaGVyaXQ7XHJcblx0XHQtbXMtdXNlci1zZWxlY3Q6IGluaGVyaXQ7XHJcblx0XHR1c2VyLXNlbGVjdDogaW5oZXJpdDtcclxuXHJcblx0fVxyXG5cclxuXHQuc2xpY2stZG90cyB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW46IDM4cHggMCAwO1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDlweDtcclxuXHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0b3V0bGluZTogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDIzcHg7XHJcblx0XHRoZWlnaHQ6IDIzcHg7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQ7XHJcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRyaWdodDogMjRweDtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcblx0XHRtYXJnaW4tdG9wOiAtMTFweDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuc2xpY2stcHJldiB7XHJcblx0XHRcdGxlZnQ6IDI1cHg7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5zZWMtdGl0bGUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy10b3A6IDM3cHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDQ3cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTNweDtcclxuXHRcdGZvbnQtc2l6ZTogNDNweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjA0NjUxMTYzO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4xNjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHRcdFx0cGFkZGluZzogMTRweCAyMHB4IDAgMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgM3B4KTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGxlZnQ6IDRweDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogN3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwcHg7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiA3cHggc29saWQgY3VycmVudENvbG9yO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE3cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgY3VycmVudENvbG9yO1xyXG5cdFx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDVweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRoZWlnaHQ6IDYxcHg7XHJcblx0XHRcdHRvcDogMzNweDtcclxuXHRcdFx0bGVmdDogNHB4O1xyXG5cdFx0XHRib3JkZXItbGVmdDogN3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnJldmVyc2Uge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ3cHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0cmlnaHQ6IDRweDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDdweCBzb2xpZDtcclxuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQtd2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxN3B4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRyaWdodDogNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0c21hbGwge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEzcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5zbWFsbC10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yODtcclxuXHRcdGJvcmRlci10b3A6IDdweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcblx0XHRwYWRkaW5nLXRvcDogMTNweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDVweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDdweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4xNjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4jYWJvdXQtYW5pbSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0bWF4LXdpZHRoOiAyNDBweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLyogLmxhbmRpbmcyMDIwIHsgKi9cclxuLm1pZ2EyMDIwLXBhZ2UgLmJvdHRvbS1oZWFkZXIud3JhcHBlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRjb2xvcjogIzAwMjI0NTtcclxufVxyXG4uYm90dG9tLWhlYWRlci53cmFwcGVyIHtvcGFjaXR5OiAwO31cclxuLyogfSAqL1xyXG5cclxuLnN1YmJveCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0dG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xyXG5cdGxlZnQ6IDA7XHJcblx0b3BhY2l0eTogMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5taWdhMjAyMC1wYWdlIHtcclxuXHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuXHQvKiBNZW51ICovXHJcblxyXG5cdC5ib3R0b20taGVhZGVyIHtcclxuXHRcdC5tZW51LWxpbmsge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0cGFkZGluZzogMThweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb3Zlci1tZW51Lm9wZW4ge1xyXG5cdFx0XHQubWVudS1saW5rIHtcclxuXHRcdFx0XHRjb2xvcjogIzAwODBhOTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWVudS1ib3gge1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHQvL2NvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMjI0NTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD5kaXYge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxN3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5ib3R0b20taGVhZGVyLndyYXBwZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGNvbG9yOiAjMDAyMjQ1O1xyXG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMzQsIDY5LCAwLjMxKTtcclxuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDM0LCA2OSwgMC4yKTtcclxuXHRcdHBhZGRpbmc6IDAgNnB4O1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0fVxyXG5cclxuXHQuYm90dG9tLWhlYWRlciAubWVudS1saW5rLFxyXG5cdC5ib3R0b20taGVhZGVyIC5jb3Zlci1sYW5nPmEsXHJcblx0LmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnU+dWwgbGkgYSB7XHJcblx0XHRjb2xvcjogIzAwMjI0NTtcclxuXHR9XHJcblxyXG5cdC5taWdhMjAyMC1wYWdlIC5ib3R0b20taGVhZGVyIC5tZW51LWxpbmsge1xyXG5cdFx0cGFkZGluZzogN3B4IDA7XHJcblx0fVxyXG5cclxuXHQuYm90dG9tLWhlYWRlciAuY292ZXItbWVudT51bCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdG1heC13aWR0aDogMTM1cHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDExMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ib3R0b20taGVhZGVyIC5jb3Zlci1tZW51PnVsIGxpIGEge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcblx0XHRtaW4taGVpZ2h0OiA1MXB4O1xyXG5cdFx0cGFkZGluZzogNnB4IDAgOXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMzU3MTQyODY7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0bWluLWhlaWdodDogYXV0bztcclxuXHRcdFx0cGFkZGluZzogMTJweCAwIDhweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6ICMwMDgwQTk7XHJcblxyXG5cdFx0XHQmK3VsIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ib3R0b20taGVhZGVyIC5tZW51LWxpbms6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICMwMDgwQTk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblxyXG5cdC5ib3R0b20taGVhZGVyIC5jb3Zlci1sYW5nPmEgc3ZnIC5zdDAge1xyXG5cdFx0c3Ryb2tlOiAjMDAyMjQ1ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdC5ib3R0b20taGVhZGVyIC5jb3Zlci1tZW51PnVsIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0cGFkZGluZzogMCAyMXB4IDEwcHggMjFweDtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMzQsIDY5LCAwLjIpO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEwcHgpO1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHR0b3A6IDU1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYm90dG9tLWhlYWRlciAubWVudS1saW5rIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0aGVhZGVyICNtb2JpbGUtaGVhZGVyICNtb2JpbGUtaGVhZGVyLXRvcCAubW9iaWxlLXRvZ2dsZSB7XHJcblx0XHRcdGxlZnQ6IDEzcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnU+dWwgbGkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG5cclxuXHRcdFx0Ji5oYXMtc3ViIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQ7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDdweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJvdHRvbS1oZWFkZXIgLmNvdmVyLWxhbmcge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ib3R0b20taGVhZGVyIC5jb3Zlci1tZW51PnVsIGxpIHtcclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Ji5ob3ZlcmVkIHtcclxuXHRcdFx0PnVsIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ib3R0b20taGVhZGVyIC5jb3Zlci1tZW51IC5tb2JpbGUtb3BlbiAuc3ViYm94IHtcclxuXHRcdC8vZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQuYm90dG9tLWhlYWRlciAuY292ZXItbWVudSAuc3ViYm94IHtcclxuXHRcdHdpZHRoOiAxNTdweDtcclxuXHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHR0b3A6IGNhbGMoMTAwJSAtIDFweCk7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ei1pbmRleDogNztcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUsXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWluLWhlaWdodDogYXV0bztcclxuXHRcdFx0Y29sb3I6ICM2NDY0NjQ7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA3cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogTWVudSAqL1xyXG59XHJcblxyXG5cclxuLyogdG9wIGJhbm5lciAqL1xyXG5cclxuLyogZmlyc3QgbGluZSAqL1xyXG4uVW1aRHZ0em1fMCB7XHJcblx0c3Ryb2tlLWRhc2hhcnJheTogODY5IDg3MTtcclxuXHRzdHJva2UtZGFzaG9mZnNldDogODcwO1xyXG59XHJcblxyXG4uc2hvd1BvaW50IC5VbVpEdnR6bV8wIHtcclxuXHRhbmltYXRpb246IFVtWkR2dHptX2RyYXcgNjY2bXMgZWFzZS1pbi1vdXQgMG1zIGZvcndhcmRzO1xyXG59XHJcblxyXG4uYWN0aXZlIC5VbVpEdnR6bV8wIHtcclxuXHRhbmltYXRpb246IFVtWkR2dHptX2RyYXcgMG1zIGVhc2UtaW4tb3V0IDBtcyBmb3J3YXJkcztcclxufVxyXG5cclxuQGtleWZyYW1lcyBVbVpEdnR6bV9kcmF3IHtcclxuXHQxMDAlIHtcclxuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBVbVpEdnR6bV9mYWRlIHtcclxuXHQwJSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdDkyLjMwNzY5MjMwNzY5MjMlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIGZpcnN0IGxpbmUgKi9cclxuXHJcbi8qIHNlY29uZCBsaW5lICovXHJcbi5CUnJveXhRRV8wIHtcclxuXHRzdHJva2UtZGFzaGFycmF5OiAxMjY3IDEyNjk7XHJcblx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDEyNjg7XHJcbn1cclxuXHJcbi5zaG93UG9pbnQgLkJScm95eFFFXzAge1xyXG5cdGFuaW1hdGlvbjogQlJyb3l4UUVfZHJhdyA2NjZtcyBlYXNlLWluLW91dCAwbXMgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5hY3RpdmUgLkJScm95eFFFXzAge1xyXG5cdGFuaW1hdGlvbjogQlJyb3l4UUVfZHJhdyAwbXMgZWFzZS1pbi1vdXQgMG1zIGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIEJScm95eFFFX2RyYXcge1xyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIEJScm95eFFFX2ZhZGUge1xyXG5cdDAlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0OTIuMzA3NjkyMzA3NjkyMyUge1xyXG5cdFx0c3Ryb2tlLW9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLyogc2Vjb25kIGxpbmUgKi9cclxuXHJcbi8qIHRoaXJkIGxpbmUgKi9cclxuLm1jdG1CV0ZUXzAge1xyXG5cdHN0cm9rZS1kYXNoYXJyYXk6IDkzNiA5Mzg7XHJcblx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDkzNztcclxufVxyXG5cclxuLnNob3dQb2ludCAubWN0bUJXRlRfMCB7XHJcblx0YW5pbWF0aW9uOiBtY3RtQldGVF9kcmF3IDY2Nm1zIGVhc2UtaW4tb3V0IDBtcyBmb3J3YXJkcztcclxufVxyXG5cclxuLmFjdGl2ZSAubWN0bUJXRlRfMCB7XHJcblx0YW5pbWF0aW9uOiBtY3RtQldGVF9kcmF3IDBtcyBlYXNlLWluLW91dCAwbXMgZm9yd2FyZHM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWN0bUJXRlRfZHJhdyB7XHJcblx0MTAwJSB7XHJcblx0XHRzdHJva2UtZGFzaG9mZnNldDogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWN0bUJXRlRfZmFkZSB7XHJcblx0MCUge1xyXG5cdFx0c3Ryb2tlLW9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQ5Mi4zMDc2OTIzMDc2OTIzJSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLW9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiB0aGlyZCBsaW5lICovXHJcblxyXG4vKiBmb3VydGggbGluZSAqL1xyXG4uT2NQTkpITmdfMCB7XHJcblx0c3Ryb2tlLWRhc2hhcnJheTogODI2IDgyODtcclxuXHRzdHJva2UtZGFzaG9mZnNldDogODI3O1xyXG59XHJcblxyXG4uc2hvd1BvaW50IC5PY1BOSkhOZ18wIHtcclxuXHRhbmltYXRpb246IE9jUE5KSE5nX2RyYXcgNjY2bXMgZWFzZS1pbi1vdXQgMG1zIGZvcndhcmRzO1xyXG59XHJcblxyXG4uYWN0aXZlIC5PY1BOSkhOZ18wIHtcclxuXHRhbmltYXRpb246IE9jUE5KSE5nX2RyYXcgMG1zIGVhc2UtaW4tb3V0IDBtcyBmb3J3YXJkcztcclxufVxyXG5cclxuQGtleWZyYW1lcyBPY1BOSkhOZ19kcmF3IHtcclxuXHQxMDAlIHtcclxuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBPY1BOSkhOZ19mYWRlIHtcclxuXHQwJSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdDkyLjMwNzY5MjMwNzY5MjMlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIGZvdXJ0aCBsaW5lICovXHJcblxyXG4vKiBmaWZ0aCBsaW5lICovXHJcbi5nVWdiU2tUTV8wIHtcclxuXHRzdHJva2UtZGFzaGFycmF5OiA4ODAgODgyO1xyXG5cdHN0cm9rZS1kYXNob2Zmc2V0OiA4ODE7XHJcbn1cclxuXHJcbi5zaG93UG9pbnQgLmdVZ2JTa1RNXzAge1xyXG5cdGFuaW1hdGlvbjogZ1VnYlNrVE1fZHJhdyA2NjZtcyBlYXNlLWluLW91dCAwbXMgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5hY3RpdmUgLmdVZ2JTa1RNXzAge1xyXG5cdGFuaW1hdGlvbjogZ1VnYlNrVE1fZHJhdyAwbXMgZWFzZS1pbi1vdXQgMG1zIGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGdVZ2JTa1RNX2RyYXcge1xyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGdVZ2JTa1RNX2ZhZGUge1xyXG5cdDAlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0OTIuMzA3NjkyMzA3NjkyMyUge1xyXG5cdFx0c3Ryb2tlLW9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLyogZmlmdGggbGluZSAqL1xyXG5cclxuLnRvcC1iYW5uZXIge1xyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHQmX19zbGlkZXIge1xyXG5cdFx0LnNsaWNrLWRvdHMge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiAzMnB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdHRvcDogNDQlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbjogOXB4IDA7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDlweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3NsaWRlIHtcclxuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogMzkuNjV2dztcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTM2NXB4KSB7XHJcblx0XHRcdGhlaWdodDogNDV2dztcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdGhlaWdodDogNDh2dztcclxuXHRcdH1cclxuXHJcblx0XHQvKiBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTMuNjV2dztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fSAqL1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbWcge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQvKiBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0fSAqL1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNzIuODV2dztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN3aXBlci1zbGlkZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtc2xpZGVzIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblxyXG5cdFx0XHQvKiBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdH0gKi9cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQ6IHJnYigxLCAxMSwgNDMpO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEsIDExLCA0MywgMSkgMCUsIHJnYmEoMSwgMTEsIDQzLCAxKSA1MSUsIHJnYmEoMCwgMzMsIDk4LCAxKSAxMDAlKTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblxyXG5cdFx0LyogQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9ICovXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA3NC4wNXZ3O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FubnVhbC1yZXBvcnQtMjAyMC9iZy1kb3RzLnBuZyk7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjQ7XHJcblx0XHR9XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblxyXG5cdFx0XHQmLmRlc2stbGluZSB7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5yZXNwLWxpbmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJlc3BMaW5lLTEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHR3aWR0aDogMTc5cHg7XHJcblx0XHRcdFx0d2lkdGg6IDUwLjUlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5yZXNwTGluZS0yIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDQ0LjYlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5yZXNwTGluZS0zIHtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDU3LjglO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5yZXNwTGluZS00IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMzclO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5yZXNwTGluZS01IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0d2lkdGg6IDM4LjElO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50b3AtYmFubmVyX190aXRsZS1saXN0IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC41cyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMjM0NVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUsXHJcblx0XHRcdFx0Ji5zaG93UG9pbnQge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvKiAgKi9cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHRvcDogNTcuMyU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjclO1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMzY1cHgpIHtcclxuXHRcdFx0XHRcdFx0dG9wOiA1OC41JTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDUyLjclO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDAuN3Z3O1xyXG5cdFx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDM1JTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0dG9wOiA1MyU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNSU7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEzNjVweCkge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUzLjMlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNDguOCU7XHJcblx0XHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiBjYWxjKDEwMCUgKyA1cHgpO1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEzNjVweCkge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MiU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzUlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHR0b3A6IDI3JTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxOC4zJTtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTM2NXB4KSB7XHJcblx0XHRcdFx0XHRcdHRvcDogMjklO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjFweDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0XHR0b3A6IDguOCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjYuMyU7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEzNjVweCkge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDkuMyU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0OC44JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcclxuXHRcdFx0XHRcdHRvcDogNDQuNSU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjEuOCU7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEzNjVweCkge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDQyLjUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0XHRcdFx0dG9wOiA0MSU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MS42JTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvKiAgKi9cclxuXHJcblx0XHRcdFx0LyogJjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHR0b3A6IDguOCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjYuMyU7XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0OC44JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9ICovXHJcblxyXG5cdFx0XHRcdC8qICY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdHRvcDogNTMlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDUlO1xyXG5cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNDguOCU7XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTM2NXB4KSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQyJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzNSU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9ICovXHJcblxyXG5cdFx0XHRcdC8qICY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdHRvcDogNDQuNSU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjEuOCU7XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MS42JTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiA5cHg7XHJcblx0XHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9ICovXHJcblxyXG5cdFx0XHRcdC8qICY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdHRvcDogMjclO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE4LjMlO1xyXG5cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjFweDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSAqL1xyXG5cclxuXHRcdFx0XHQvKiAmOm50aC1jaGlsZCg1KSB7XHJcblx0XHRcdFx0XHR0b3A6IDU3LjMlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI3JTtcclxuXHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDUyLjclO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDAuN3Z3O1xyXG5cdFx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDM1JTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gKi9cclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDE4ZW07XHJcblx0XHRcdFx0XHQvL2ZvbnQtZmFtaWx5OiBSb2JvdG87XHJcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRjb2xvcjogIzMxQTBDQTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwLjd2dztcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTM2NXB4KSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4uYW5udWFsLXJlcG9ydCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDMuNSU7XHJcblx0Ym90dG9tOiA5LjElO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0d2lkdGg6IDMzMHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHR3aWR0aDogMjUwcHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdHdpZHRoOiAxOThweDtcclxuXHRcdGxlZnQ6IDQwcHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHJcblx0XHRsZWZ0OiA1LjglO1xyXG5cdFx0Ym90dG9tOiA0LjUlO1xyXG5cdFx0d2lkdGg6IDUxLjQlO1xyXG5cclxuXHRcdC8qIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRib3R0b206IGF1dG87XHJcblx0XHRvcmRlcjogMjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiKDEsIDExLCA0Myk7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEsIDExLCA0MywgMSkgMCUsIHJnYmEoMSwgMTEsIDQzLCAxKSA1MSUsIHJnYmEoMCwgMzgsIDEwOSwgMSkgMTAwJSk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiA4MnB4IDI1cHg7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hbm51YWwtcmVwb3J0LTIwMjAvZG90cy5wbmcpO1xyXG5cdFx0fSAqL1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xyXG5cdFx0d2lkdGg6IDQ5NXB4O1xyXG5cdFx0d2lkdGg6IDMzMHB4O1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHR3aWR0aDogMjgycHg7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIDFzdCBsaW5lICovXHJcbi5pcVBhbFZpcV8wIHtcclxuXHRzdHJva2UtZGFzaGFycmF5OiA4ODAgODgyO1xyXG5cdHN0cm9rZS1kYXNob2Zmc2V0OiA4ODE7XHJcbn1cclxuXHJcbi5zaG93UG9pbnQgLmlxUGFsVmlxXzAge1xyXG5cdGFuaW1hdGlvbjogaXFQYWxWaXFfZHJhdyAxMDAwbXMgbGluZWFyIDBtcyBmb3J3YXJkcztcclxufVxyXG5cclxuLmFjdGl2ZSAuaXFQYWxWaXFfMCB7XHJcblx0YW5pbWF0aW9uOiBpcVBhbFZpcV9kcmF3IDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGlxUGFsVmlxX2RyYXcge1xyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGlxUGFsVmlxX2ZhZGUge1xyXG5cdDAlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0OTIuMzA3NjkyMzA3NjkyMyUge1xyXG5cdFx0c3Ryb2tlLW9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLyogMXN0IGxpbmUgKi9cclxuXHJcbi8qIDJuZCBsaW5lICovXHJcbi5DeXJEbG9VTV8wIHtcclxuXHRzdHJva2UtZGFzaGFycmF5OiA5MzYgOTM4O1xyXG5cdHN0cm9rZS1kYXNob2Zmc2V0OiA5Mzc7XHJcbn1cclxuXHJcbi5zaG93UG9pbnQgLkN5ckRsb1VNXzAge1xyXG5cdGFuaW1hdGlvbjogQ3lyRGxvVU1fZHJhdyA1MDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIEN5ckRsb1VNX2RyYXcge1xyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIEN5ckRsb1VNX2ZhZGUge1xyXG5cdDAlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0OTIuMzA3NjkyMzA3NjkyMyUge1xyXG5cdFx0c3Ryb2tlLW9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLyogMm5kIGxpbmUgKi9cclxuXHJcblxyXG4vKiByZXNwIGxpbmUgKi9cclxuLlVZemRMcE1SXzAge1xyXG5cdHN0cm9rZS1kYXNoYXJyYXk6IDM2OCAzNzA7XHJcblx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDM2OTtcclxufVxyXG5cclxuLnNob3dQb2ludCAuVVl6ZExwTVJfMCB7XHJcblx0YW5pbWF0aW9uOiBVWXpkTHBNUl9kcmF3IDUwMG1zIGxpbmVhciAwbXMgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5hY3RpdmUgLlVZemRMcE1SXzAge1xyXG5cdGFuaW1hdGlvbjogVVl6ZExwTVJfZHJhdyAwbXMgbGluZWFyIDBtcyBmb3J3YXJkcztcclxufVxyXG5cclxuQGtleWZyYW1lcyBVWXpkTHBNUl9kcmF3IHtcclxuXHQxMDAlIHtcclxuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBVWXpkTHBNUl9mYWRlIHtcclxuXHQwJSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdDkxLjQ4OTM2MTcwMjEyNzY3JSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLW9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uR0FSWHJscUNfMCB7XHJcblx0c3Ryb2tlLWRhc2hhcnJheTogMjc4IDI4MDtcclxuXHRzdHJva2UtZGFzaG9mZnNldDogMjc5O1xyXG59XHJcblxyXG4uc2hvd1BvaW50IC5HQVJYcmxxQ18wIHtcclxuXHRhbmltYXRpb246IEdBUlhybHFDX2RyYXcgNTAwbXMgbGluZWFyIDBtcyBmb3J3YXJkcztcclxufVxyXG5cclxuLmFjdGl2ZSAuR0FSWHJscUNfMCB7XHJcblx0YW5pbWF0aW9uOiBHQVJYcmxxQ19kcmF3IDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIEdBUlhybHFDX2RyYXcge1xyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIEdBUlhybHFDX2ZhZGUge1xyXG5cdDAlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0OTEuNDg5MzYxNzAyMTI3NjclIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi55Vkhwdnpyal8wIHtcclxuXHRzdHJva2UtZGFzaGFycmF5OiAyNzggMjgwO1xyXG5cdHN0cm9rZS1kYXNob2Zmc2V0OiAyNzk7XHJcbn1cclxuXHJcbi5zaG93UG9pbnQgLnlWSHB2enJqXzAge1xyXG5cdGFuaW1hdGlvbjogeVZIcHZ6cmpfZHJhdyA1MDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzO1xyXG59XHJcblxyXG4uYWN0aXZlIC55Vkhwdnpyal8wIHtcclxuXHRhbmltYXRpb246IHlWSHB2enJqX2RyYXcgMG1zIGxpbmVhciAwbXMgZm9yd2FyZHM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgeVZIcHZ6cmpfZHJhdyB7XHJcblx0MTAwJSB7XHJcblx0XHRzdHJva2UtZGFzaG9mZnNldDogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgeVZIcHZ6cmpfZmFkZSB7XHJcblx0MCUge1xyXG5cdFx0c3Ryb2tlLW9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQ5MS40ODkzNjE3MDIxMjc2NyUge1xyXG5cdFx0c3Ryb2tlLW9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnJiaVB5U3B0XzAge1xyXG5cdHN0cm9rZS1kYXNoYXJyYXk6IDM4OSAzOTE7XHJcblx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDM5MDtcclxufVxyXG5cclxuLnNob3dQb2ludCAucmJpUHlTcHRfMCB7XHJcblx0YW5pbWF0aW9uOiByYmlQeVNwdF9kcmF3IDUwMG1zIGxpbmVhciAwbXMgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5hY3RpdmUgLnJiaVB5U3B0XzAge1xyXG5cdGFuaW1hdGlvbjogcmJpUHlTcHRfZHJhdyAwbXMgbGluZWFyIDBtcyBmb3J3YXJkcztcclxufVxyXG5cclxuQGtleWZyYW1lcyByYmlQeVNwdF9kcmF3IHtcclxuXHQxMDAlIHtcclxuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByYmlQeVNwdF9mYWRlIHtcclxuXHQwJSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdDkxLjQ4OTM2MTcwMjEyNzY3JSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLW9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uZllFQWJWSmFfMCB7XHJcblx0c3Ryb2tlLWRhc2hhcnJheTogMTk0IDE5NjtcclxuXHRzdHJva2UtZGFzaG9mZnNldDogMTk1O1xyXG59XHJcblxyXG4uc2hvd1BvaW50IC5mWUVBYlZKYV8wIHtcclxuXHRhbmltYXRpb246IGZZRUFiVkphX2RyYXcgNTAwbXMgbGluZWFyIDBtcyBmb3J3YXJkcztcclxufVxyXG5cclxuLmFjdGl2ZSAuZllFQWJWSmFfMCB7XHJcblx0YW5pbWF0aW9uOiBmWUVBYlZKYV9kcmF3IDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZZRUFiVkphX2RyYXcge1xyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZZRUFiVkphX2ZhZGUge1xyXG5cdDAlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0OTEuNDg5MzYxNzAyMTI3NjclIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIHJlc3AgbGluZSAqL1xyXG5cclxuXHJcbi8qIHRvcCBiYW5uZXIgKi9cclxuYS5iYW5uZXJfX3NsaWRlci1wbGF5IHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hbm51YWwtcmVwb3J0LTIwMjAvcGxheS1idXR0b24uc3ZnJykgbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMThweDtcclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHR3aWR0aDogMjBweDtcclxuXHRtYXJnaW4tbGVmdDogLTJweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRtYXJnaW46IC0ycHggMCAwIDA7XHJcblx0fVxyXG59XHJcblxyXG5hLmJhbm5lcl9fc2xpZGVyLXBhdXNlIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hbm51YWwtcmVwb3J0LTIwMjAvcGF1c2Uuc3ZnJykgbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMThweDtcclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHR3aWR0aDogMjBweDtcclxuXHRtYXJnaW4tbGVmdDogLTJweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRtYXJnaW46IC0ycHggMCAwIDA7XHJcblx0fVxyXG59XHJcblxyXG51bC5zbGljay1kb3RzIGE6Zm9jdXMge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxufVxyXG5cclxuLyogICovXHJcbi5ncm9zc0lzc3VhbmNlLXNlY3Rpb24ge1xyXG5cdHBhZGRpbmc6IDY2cHggMCA0OHB4O1xyXG5cdGJhY2tncm91bmQ6ICNDRUYwRkY7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0cGFkZGluZzogMzVweCAwIDQ4cHg7XHJcblx0fVxyXG5cclxuXHQuc21hbGwtdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjRweDtcclxuXHR9XHJcblxyXG5cdC5leHBhbmQtdG9nZ2xlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogZGVza3RvcCB2ZXJzaW9uICovXHJcblx0LmFtMjAtZGVza3RvcC1pc3N1YW5jZS1tYWluIHtcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjQycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMzcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMzVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5leHBhbmQtdG9nZ2xlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjZweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hbTIwLWlzc3VhbmNlLXRhYmxlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHJcblx0XHR0aGVhZCB7XHJcblx0XHRcdHRoIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAyMjQ1O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xyXG5cdFx0XHRcdC8vZm9udC1mYW1pbHk6IFJvYm90bztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxOHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMxMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR0ZCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0cGFkZGluZzogMHB4IDExcHg7XHJcblx0XHRcdC8vZm9udC1mYW1pbHk6IFJvYm90bztcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM3NTAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnN1Yi10aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0cGFkZGluZzogMThweCAxNXB4IDBweCAxMXB4O1xyXG5cdFx0XHRcdC8vZm9udC1mYW1pbHk6IFJvYm90bztcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC40MnB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAyMjQ1O1xyXG5cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHN1cCB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFJvYm90bztcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0dG9wOiAtNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dGJvZHkge1xyXG5cdFx0XHR0cjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0dGQuc3ViLXRpdGxlIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxOXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dHI6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBtb2JpbGUgdmVyc2lvbiAqL1xyXG5cdC5hbTIwLW1vYmlsZS1pc3N1YW5jZS1tYWluIHtcclxuXHRcdC5hbTIwLXRhYmxlLXRpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDIyNDU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcclxuXHRcdFx0XHRjb2xvcjogIzAwMjI0NTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hbTIwLWZpc2NhbC15ZWFyLXNsaWRlciB7XHJcblx0XHRcdG1hcmdpbjogMCAtMjBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMjI0NTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdFx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pdGVtIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0cGFkZGluZzogMThweCAwO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjMycHg7XHJcblx0XHRcdFx0Ly9mb250LWZhbWlseTogUm9ib3RvO1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbGljay1jZW50ZXIge1xyXG5cdFx0XHRcdC5pdGVtIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDM1cHg7XHJcblx0XHRcdFx0bGVmdDogMzElO1xyXG5cdFx0XHRcdHdpZHRoOiAyMnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjJweDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHRcdFx0Ji5uZXh0LWFycm93IHtcclxuXHRcdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRyaWdodDogMjklO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuc2xpY2stZGlzYWJsZWQge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC4yO1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmFtMjAtaXNzdWFuY2UtZGF0YSB7XHJcblx0XHRcdG1hcmdpbjogMCAtMjBweDtcclxuXHJcblx0XHRcdC5pdGVtIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5hbTIwLWlzc3VhbmNlLXRhYmxlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcblxyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdFx0fnRkOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5hbTIwLXRpdGxlLXRyIHtcclxuXHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDI4cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAyMjQ1O1xyXG5cclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0LmFtMjAtaXNzdWFuY2UtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5leHBhbmQtY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzM3B4O1xyXG5cclxuXHRcdFx0b2wge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS42NDcwNTg4MjtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zODtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZXhwYW5kLWJsb2NrIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzM3B4O1xyXG5cclxuXHRcdG9sIHtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42NDcwNTg4MjtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zODtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAgKi9cclxuXHJcblxyXG4vKiBSZWRldmVsb3BtZW50ICovXHJcblxyXG4uYmctaW1nIHtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuLnJlYWQtbW9yZSB7XHJcblx0Jl93cmFwIHt9XHJcblxyXG5cdCZfY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdD4gOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2J0biB7XHJcblx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNjU7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0bWFyZ2luLXRvcDogMzNweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG5cdFx0Y29sb3I6ICMwMDIyNDU7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIzcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdFx0d2lkdGg6IDM4cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDk0QzM7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWN0aXZlLFxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmxpbmsge1xyXG5cdGZvbnQtc2l6ZTogMTdweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjY1O1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHRtYXJnaW4tdG9wOiAzM3B4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdG1hcmdpbi10b3A6IDIzcHg7XHJcblx0fVxyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHR3aWR0aDogMzhweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDk0QzM7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnJ0ZSB7XHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS42NDcwNTg4MjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4zODtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHRcdH1cclxuXHJcblx0XHQraDMge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA2NXB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luOiAzMXB4IDAgMzhweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNDZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjQ3MDU4ODI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMjQ1O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQ+IDpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4uYWJvdXQtMjAyMCB7XHJcblx0cGFkZGluZzogNDlweCAwO1xyXG5cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlLFxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX3RpdGxlIHtcclxuXHRcdHdpZHRoOiAzNjNweDtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFib3V0LTIwMjBfYW5pbSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9jb250ZW50IHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdD4gOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmdsb2JhbC1jb21taXRtZW50cyB7XHJcblx0Ji0yMDIwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNDRUYwRkY7XHJcblx0XHRwYWRkaW5nOiA1MHB4IDA7XHJcblxyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfdGl0bGUge1xyXG5cdFx0Ly93aWR0aDogMzM4cHg7XHJcblx0XHR3aWR0aDogMzAlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0NXB4O1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuXHRcdFx0d2lkdGg6IDM1JTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjLXRpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC00NXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMzVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5pbnRyby1wYXJhIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTdweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfYW5pbSB7XHJcblx0XHR3aWR0aDogNzAlO1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdHBhZGRpbmctbGVmdDogNjBweDtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcblx0XHRcdHdpZHRoOiA2NSU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuLmludHJvLXBhcmEge1xyXG5cdGZvbnQtc2l6ZTogMjVweDtcclxuXHRsaW5lLWhlaWdodDogMS4yODtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmdsb2JhbC1tYXAge1xyXG5cdG1hcmdpbi10b3A6IDMycHg7XHJcblx0bWFyZ2luLWxlZnQ6IC00M3B4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsZWZ0OiAyN3B4O1xyXG5cdHdpZHRoOiA4MzJweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtNzVweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC43KTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0d2lkdGg6IDM0NXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIxcHg7XHJcblx0fVxyXG5cclxuXHQud29ybGQtYmFuay1saXN0IHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0bWFyZ2luOiAxNHB4IDAgMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQvKiBwYWRkaW5nOiAwIDI4cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyAzNDVweCAvIDIpO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTEwMHZ3IC8gMiArIDM0NXB4IC8gMik7ICovXHJcblx0XHR9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHR3aWR0aDogMTM2cHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS42NTtcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1RDJEMjtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0dG9wOiAtMjBweDtcclxuXHRcdFx0XHRsZWZ0OiAyNjJweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJvdHRvbTogLTc4cHg7XHJcblx0XHRcdFx0XHRyaWdodDogLTQzcHg7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4YjY5OWU7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdHRvcDogLTRweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvIDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHRvcDogN3B4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0yM3B4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5zci1hY3RpdmUge1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTM1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzdHJvbmcge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdHRvcDogLTIwcHg7XHJcblx0XHRcdFx0bGVmdDogNTMycHg7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJvdHRvbTogLTMwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAtNDFweDtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzFmOTg2MDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0dG9wOiAtNHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG8gMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0dG9wOiA5cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMjFweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuc3ItYWN0aXZlIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDk0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0dG9wOiAtMjBweDtcclxuXHRcdFx0XHRsZWZ0OiA3MjJweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAtMTI5cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMzZweDtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzY0NjQ2NDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0dG9wOiAtNHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG8gMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0dG9wOiA0cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMTdweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuc3ItYWN0aXZlIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE5MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdGJvdHRvbTogOTRweDtcclxuXHRcdFx0XHQvL3JpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdGxlZnQ6IDYwOHB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMzdweDtcclxuXHRcdFx0XHRcdHRvcDogLTEyN3B4O1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYmU5Yjc1O1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC00cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogYXV0byAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRib3R0b206IDRweDtcclxuXHRcdFx0XHRcdGxlZnQ6IC0xN3B4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5zci1hY3RpdmUge1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTYwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCg1KSB7XHJcblx0XHRcdFx0Ym90dG9tOiAzNnB4O1xyXG5cdFx0XHRcdC8vcmlnaHQ6IDE5MnB4O1xyXG5cdFx0XHRcdGxlZnQ6IDQ1MHB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRib3R0b206IDk2cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMzdweDtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzBmNmNiMjtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0dG9wOiAtNHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG8gMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogLTE3cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnNyLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDdweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcclxuXHRcdFx0XHRib3R0b206IDY4cHg7XHJcblx0XHRcdFx0bGVmdDogOHB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHR0b3A6IC00NHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC02NXB4O1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzk5MGZjO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC00cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogYXV0byAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0dG9wOiAtMjVweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHR3aWxsLWNoYW5nZTogd2lkdGg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnNyLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDAxNzlweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDQycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FubnVhbC1yZXBvcnQtMjAyMC9kb3R0ZWQtY2lyY2xlLnN2Zyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxN3B4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxN3B4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdHdpbGwtY2hhbmdlOiBoZWlnaHQ7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc3ItYWN0aXZlIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Pioge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zci1hY3RpdmUge1xyXG5cdFx0XHRcdD4qIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMThlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xMjtcclxuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiA6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1kb3RzIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDE3cHg7XHJcblx0XHRcdGhlaWdodDogMTdweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcclxuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHR0b3A6IDE4cHg7XHJcblx0XHRcdFx0bGVmdDogMTk1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzFmOTg2MDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdHRvcDogNDRweDtcclxuXHRcdFx0XHRsZWZ0OiAyMjdweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYmU5Yjc1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0dG9wOiA2NnB4O1xyXG5cdFx0XHRcdGxlZnQ6IDI4MXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2NDY0NjQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHR0b3A6IDM1cHg7XHJcblx0XHRcdFx0bGVmdDogMTU3cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzhiNjk5ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoNSkge1xyXG5cdFx0XHRcdHRvcDogNzlweDtcclxuXHRcdFx0XHRsZWZ0OiA2NXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzOTkwZmM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcclxuXHRcdFx0XHR0b3A6IDc2cHg7XHJcblx0XHRcdFx0bGVmdDogMTY4cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzBmNmNiMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmdsb2JhbC10ZW1wIHtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDJweDtcclxuXHJcblx0XHQuaW50cm8tcGFyYSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTY7XHJcblx0XHR9XHJcblxyXG5cdFx0PiA6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaW1nLXR4dCB7XHJcblx0LyogcGFkZGluZzogNTBweCAwOyAqL1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdCZfd3JhcCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRwYWRkaW5nOiA2N3B4IDAgNDVweDtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0cGFkZGluZzogNDVweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblxyXG5cdFx0LyogJi5ibG9ja0FjdGl2ZSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH0gKi9cclxuXHJcblx0XHQmOmJlZm9yZSxcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wZXJzb24gJiB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hbHQgJiB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZXF1YWwge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHQuaW1nLXNlYyB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudHh0LXNlYyB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdGZsZXg6IG5vbmU7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qIHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yODtcclxuXHRcdFx0fSAqL1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5kYXJrIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDIyNDU7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHJcblx0XHQuaW1nLXR4dF93cmFwIHtcclxuXHRcdFx0Ji5ibG9ja0FjdGl2ZSB7XHJcblx0XHRcdFx0LyogcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMxcHg7XHJcblx0XHRcdFx0fSAqL1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMzFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ydGUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0d2lkdGg6IDU5LjglO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1LjglO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDY1JTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDIxcHg7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiBjYWxjKDEwMCUgKyA2MHB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FubnVhbC1yZXBvcnQtMjAyMC9iZy1kb3RzLnBuZyk7XHJcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5yZWFkLW1vcmVfYnRuIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0Jjpub3QoLmFjdGl2YXRlZCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYWN0aXZhdGVkIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmZ1bGwge1xyXG5cdFx0LmltZy10eHRfd3JhcCsuaW1nLXR4dF93cmFwIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2VjLXRpdGxlIHtcclxuXHRcdFx0Y29sb3I6ICMwMDgwQTk7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0LyogYm9yZGVyLXRvcDogNnB4IGRvdHRlZDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogNnB4IGRvdHRlZDsgKi9cclxuXHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogN3B4IGRvdHRlZDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDk2cHg7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDk2cHgpO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogN3B4IGRvdHRlZDtcclxuXHRcdFx0XHRsZWZ0OiA1cHg7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiA5OHB4O1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDdweCBkb3R0ZWQ7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5kb3R0ZWQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDQxcHg7XHJcblx0XHRcdFx0bGVmdDogNHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA3cHg7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDdweCBkb3R0ZWQ7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnJldmVyc2Uge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdC8qIGJvcmRlci10b3A6IDZweCBkb3R0ZWQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDZweCBkb3R0ZWQ7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7ICovXHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiA3cHggc29saWQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDk0cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdC8qIHRvcDogMzBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA2cHggZG90dGVkO1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdHJpZ2h0OiA0cHg7ICovXHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiA3cHggc29saWQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDdweCBzb2xpZDtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmRvdHRlZCB7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6IDQ0cHg7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5wZXJzb24ge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDI2cHg7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4uaW1nLXNlYyB7XHJcblx0d2lkdGg6IDM2NnB4O1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtYXJnaW4tdG9wOiA2N3B4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdHdpZHRoOiAzNSU7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMjIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtNjdweDtcclxuXHRcdGJvdHRvbTogLTQ1cHg7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYW5udWFsLXJlcG9ydC0yMDIwL2JnLWRvdHMucG5nKTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRib3R0b206IDE1cHg7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDE5MnB4O1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQtbGVmdCAmIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0LyogLmRhcmsgJiwgKi9cclxuXHRcdC5mdWxsICYge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kYXJrICYge1xyXG5cdFx0XHR0b3A6IDEzMnB4O1xyXG5cdFx0XHRib3R0b206IC02NXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hbHQgJiB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYW5udWFsLXJlcG9ydC0yMDIwL2JnLWRvdHMtZGFyay5wbmcpO1xyXG5cdFx0XHR0b3A6IDEzMnB4O1xyXG5cdFx0XHRib3R0b206IC02NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHR3aWR0aDogMjIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjLXRpdGxlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YmxvY2txdW90ZSB7XHJcblx0XHR3aWR0aDogMzc1cHg7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xMjtcclxuXHRcdGNvbG9yOiAjMDA4MEE5O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi10b3A6IDgzcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogMTlweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuYmxvY2tBY3RpdmUgJiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAtMTlweDtcclxuXHRcdFx0bGVmdDogLTQ1cHg7XHJcblx0XHRcdHJpZ2h0OiA5OHB4O1xyXG5cdFx0XHRib3R0b206IC01N3B4O1xyXG5cdFx0XHRib3JkZXItbGVmdDogNnB4IGRvdHRlZDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNnB4IGRvdHRlZDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDBweDtcclxuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYubm8taW1nIHtcclxuXHRcdGhlaWdodDogNDY5cHg7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLnR4dC1zZWMge1xyXG5cdGZsZXg6IDE7XHJcblx0cGFkZGluZy1sZWZ0OiA2MnB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0LnJlYWQtbW9yZV9jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRibG9ja3F1b3RlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDM1MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGNvbG9yOiAjMDAyMjQ1O1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0d2lkdGg6IDI5MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRwOm5vdChbY2xhc3M9J2ludHJvLXBhcmEnXSkge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNjQ3MDU4ODI7XHJcblx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4zODtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5iaWctbGV0dGVyIHtcclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luOiAzMXB4IDAgMzhweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNDdweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjQ3MDU4ODI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0d2lkdGg6IDEzcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxM3B4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMjQ1O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2lnbmF0dXJlIHtcclxuXHRcdGNvbG9yOiAjMDA4MEE5O1xyXG5cdFx0bWFyZ2luLXRvcDogNjVweDtcclxuXHJcblx0XHRzdHJvbmcge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdD4gOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0PiA6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQtbGVmdCAmIHtcclxuXHRcdG9yZGVyOiAtMTtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDYycHg7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzY2cHgpO1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uYmxvY2sge1xyXG5cclxuXHQmLWxpc3Rpbmcge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGJvcmRlci10b3A6IDdweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcblx0XHRtYXJnaW4tdG9wOiA5MHB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDQ3cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtMzdweDtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQ2cHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzM3B4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAzN3B4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMjI0NTtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Ji1pdGVtIHtcclxuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzN3B4O1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMxcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0LmJsb2NrLWRldGFpbHMge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHN0cm9uZyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1pbWcge1xyXG5cdFx0d2lkdGg6IDI4NHB4O1xyXG5cdFx0aGVpZ2h0OiAyODRweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXJnaW46IDAgYXV0byAzNnB4O1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHRcdGhlaWdodDogMjUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHdpZHRoOiAyMjBweDtcclxuXHRcdFx0aGVpZ2h0OiAyMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1kZXRhaWxzIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMmRjZWU7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRtaW4taGVpZ2h0OiAxNzhweDtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0PiA6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZGlyZWN0b3JzIHtcclxuXHQmLWxpc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGNvbG9yOiAjMDA4MGE5O1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAzNHB4IDIwcHggNjhweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMjI0NTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9pdGVtIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMjRweCk7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjhweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDIwJSAtIDIwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoN24pIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCg1bikge1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfaW1nIHtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDIyMXB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRmaWdjYXB0aW9uIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA5cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ3MzY4NDIxO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zODtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtc2luZ2xlIHt9XHJcbn1cclxuXHJcbi5pbnN0aXR1dGlvbiB7XHJcblxyXG5cdHBhZGRpbmc6IDYzcHggMDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRwYWRkaW5nOiAzM3B4IDAgNDVweDtcclxuXHR9XHJcblxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUsXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtdGl0bGUge1xyXG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQ+IDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1kZXRhaWxzIHtcclxuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY1O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+IDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQmLWFuaW0ge1xyXG5cclxuXHRcdCYtd3JhcCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gNzdweCk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdHdpZHRoOiA1MzBweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gNTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0d2lkdGg6IDMyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtaW1nIHtcclxuXHRcdFx0d2lkdGg6IDE5MXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI4M3B4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxNDlweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0d2lkdGg6IDI4M3B4O1xyXG5cdFx0XHRcdGhlaWdodDogMjgzcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IGRvdHRlZDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA0cHg7XHJcblx0XHRcdFx0bGVmdDogLTQycHg7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIyMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyMjBweDtcclxuXHRcdFx0XHRcdHRvcDogM3B4O1xyXG5cdFx0XHRcdFx0bGVmdDogLTMycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IC04MXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxODMuNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjkwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMTAzcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmluc3RpdHV0aW9uLW5hbWVzIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjEyO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDc3cHgpO1xyXG5cdFx0XHRjb2xvcjogIzAwODBhOTtcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDY3cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMTJweDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IGRvdHRlZCAjMDAyMjQ1O1xyXG5cdFx0XHRcdC8vcmlnaHQ6IGNhbGMoMTAwJSArIDE3cHgpO1xyXG5cdFx0XHRcdGxlZnQ6IC0yOTlweDtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG8gMDtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdGxlZnQ6IC0xMzdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAxMjQ0MztcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0XHRcdHRvcDogNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zci1hY3RpdmUge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHR0b3A6IDFweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHR0b3A6IC0ycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnNyLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyODNweDtcclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMjNweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMzEzcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQzJFOEZBO1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAtMTQzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0dG9wOiA2NHB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdHRvcDogNDhweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGxlZnQ6IC0yMzFweDtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogLTgwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnNyLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyMTVweDtcclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2NnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGxlZnQ6IC0yNDNweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3MENBRjQ7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IC04OHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdHRvcDogMTI5cHg7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0dG9wOiA5OXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0bGVmdDogLTIxNHB4O1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAtNjdweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuc3ItYWN0aXZlIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE5NnB4O1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDUzcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0bGVmdDogLTIyM3B4O1xyXG5cdFx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUJBN0VFO1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAtNzNweDtcclxuXHRcdFx0XHRcdFx0dG9wOiA0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0dG9wOiAxOTNweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHR0b3A6IDE0N3B4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0bGVmdDogLTIyN3B4O1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAtNzdweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuc3ItYWN0aXZlIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDIwOHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDYzcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0bGVmdDogLTIzN3B4O1xyXG5cdFx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDc0RTdDO1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAtODRweDtcclxuXHRcdFx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCg1KSB7XHJcblx0XHRcdFx0dG9wOiAyNTdweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHR0b3A6IDE5NnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0bGVmdDogLTI4NXB4O1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAtMTIycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnNyLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyNzBweDtcclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDlweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMjk1cHg7XHJcblx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMTI0NDM7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IC0xMzFweDtcclxuXHRcdFx0XHRcdFx0dG9wOiA0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDAuM3MsIHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDgwYTk7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDhweDtcclxuXHRcdFx0XHRcdGhlaWdodDogOHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwOTRDMztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogOXB4O1xyXG5cdFx0XHRcdFx0bGVmdDogLTE5cHg7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA2cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNnB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IC0xNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zci1hY3RpdmUge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWFuaW0ge1xyXG5cdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjdweCk7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtbGlzdCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTlweDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zODtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQsXHJcblx0XHRcdFx0PiA6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5zci1hY3RpdmUge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucmVhY2gge1xyXG5cdHBhZGRpbmc6IDY2cHggMDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0fVxyXG5cclxuXHQuc2VjLXRpdGxlIHtcclxuXHRcdGNvbG9yOiAjMDA4MGE5O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjAwcHg7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGNvbG9yOiAjMDEyMjQ1O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5yZWFjaF9pbmZvIHtcclxuXHRcdFx0Y29sb3I6ICMwMDgwYTk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjQ3MDU4ODI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAzNXB4O1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtZ3Jvc3Mge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMjE0cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogLTYwcHg7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTExMHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuODkpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC05MHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTcwcHg7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjU5KTtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTkwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC05MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHRpbWcge31cclxuXHJcblx0XHQmX2xpc3Qge1xyXG5cclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAjMDA4MGE5O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTRweDtcclxuXHRcdFx0XHRjb2xvcjogIzAxMjI0NTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQyZDI7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxN3B4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE3cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAxMjI0NTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0XHR0b3A6IC0yOHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC01OXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE3NnB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IGF1dG87XHJcblxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NERTZFO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnJlYWNoLWNvdW50cnkgJiB7XHJcblx0XHRcdFx0XHRcdHRvcDogLTQ1cHg7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAtNjBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDI1MHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0b3JkZXI6IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAxN2U3NztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtNHB4O1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRzdHJvbmcge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0dG9wOiAtN3B4O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdHRvcDogMTQ1cHg7XHJcblx0XHRcdFx0XHRyaWdodDogLTU5cHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNThweDtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdG9yZGVyOiAtMjtcclxuXHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzhEQzE3NztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5yZWFjaC1jb3VudHJ5ICYge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDg1cHg7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAtNjBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDIzNXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdG9yZGVyOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2MUI2Nzg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTRweDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdHRvcDogLTRweDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRib3R0b206IDgxcHg7XHJcblx0XHRcdFx0XHRyaWdodDogLTU5cHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNThweDtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdG9yZGVyOiAtMTtcclxuXHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAxN2U3NztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5yZWFjaC1jb3VudHJ5ICYge1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDEwNnB4O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogLTYwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyMTBweDtcclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRvcmRlcjogMjtcclxuXHJcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOUJDNDRFO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtNnB4O1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRzdHJvbmcge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiBjYWxjKDEwMCUgKyA2cHgpO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdHRvcDogLTMwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiA2MXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE3NnB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdG9yZGVyOiAtMztcclxuXHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzQ0QkE4QztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5yZWFjaC1jb3VudHJ5ICYge1xyXG5cdFx0XHRcdFx0XHRib3R0b206IC0zMnB4O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogLTYwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxNzVweDtcclxuXHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdG9yZGVyOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMTdlNzc7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRzdHJvbmcge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHR0b3A6IC01cHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XHJcblx0XHRcdFx0XHR0b3A6IDEyN3B4O1xyXG5cdFx0XHRcdFx0bGVmdDogNjFweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNzZweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRvcmRlcjogLTU7XHJcblx0XHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogYXV0bztcclxuXHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxMjZDNjM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQucmVhY2gtY291bnRyeSAmIHtcclxuXHRcdFx0XHRcdFx0dG9wOiAtNDhweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogNjJweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDIxOHB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdG9yZGVyOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMTdlNzc7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTFweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0dG9wOiAtNnB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNikge1xyXG5cdFx0XHRcdFx0Ym90dG9tOiA2MXB4O1xyXG5cdFx0XHRcdFx0bGVmdDogNjFweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNzZweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRvcmRlcjogLTQ7XHJcblx0XHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogYXV0bztcclxuXHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxNTk5N0Y7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQucmVhY2gtY291bnRyeSAmIHtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDEwNHB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA2MnB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjEycHg7XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0b3JkZXI6IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAxN2U3NztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHR0b3A6IC03cHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg3KSB7XHJcblx0XHRcdFx0XHR0b3A6IDIzOXB4O1xyXG5cdFx0XHRcdFx0bGVmdDogNjJweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMTJweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdFx0XHRcdG9yZGVyOiAxO1xyXG5cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwOEE2QjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdHRvcDogLTVweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDgpIHtcclxuXHRcdFx0XHRcdHRvcDogMzM5cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiA2MnB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIxMnB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0XHRcdFx0b3JkZXI6IDA7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3ZTc3O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IGNhbGMoMTAwJSArIDNweCk7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+Kjpub3Qoc3ZnKSB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnNyLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHQ+Kjpub3Qoc3ZnKSB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX3dyYXAge1xyXG5cdFx0cGFkZGluZy10b3A6IDNweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMzcHg7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjFweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ydGUge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRoMyxcclxuXHRcdC5oMyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDU3cHg7XHJcblx0XHRcdGNvbG9yOiAjMDA4MGE5O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zODtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjMDEyMjQ1O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5yZWFjaC1jb3VudHJ5IHtcclxuXHJcblx0XHRcdGgzLFxyXG5cdFx0XHQuaDMge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5leHBlY3RlZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwQURFNDtcclxuXHRwYWRkaW5nOiA1MnB4IDA7XHJcblxyXG5cdC8qIC5jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDEyNzBweDtcclxuXHR9ICovXHJcblx0aDEsXHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQsXHJcblx0aDUsXHJcblx0aDYsXHJcblx0LmgxLFxyXG5cdC5oMixcclxuXHQuaDMsXHJcblx0Lmg0LFxyXG5cdC5oNSxcclxuXHQuaDYge1xyXG5cdFx0Y29sb3I6ICMwMDIyNDU7XHJcblx0fVxyXG5cclxuXHQucmVhZC1tb3JlX2J0biB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzNHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Ji1pdGVtIHtcclxuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMThweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1kZXRhaWxzIHtcclxuXHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdHBhZGRpbmctdG9wOiAxN3B4O1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0d2lkdGg6IDI3MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHR3aWR0aDogMTkwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtaW1nIHtcclxuXHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxOTBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdD5kaXYge1xyXG5cdFx0XHR3aWR0aDogMTk3cHg7XHJcblx0XHRcdGhlaWdodDogMTk3cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxNjVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE2NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHR3aWR0aDogMTMwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDE3MnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTcycHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pbWctdHh0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnR4dC1zZWMge1xyXG5cclxuXHRcdC5yZWFkLW1vcmVfY29udGVudCB7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY0NzA1ODgyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4ucGlsbGFycyB7XHJcblx0Ji1saXN0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzZweDtcclxuXHRcdH1cclxuXHJcblx0XHQmX2l0ZW0ge1xyXG5cdFx0XHR3aWR0aDogY2FsYygzMy4zMzMzMzMzJSAtIDQwcHgpO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzMzMzMyUgLSAyMHB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDMsXHJcblx0XHRcdC5oMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD5wIHtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjg7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zODtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzdHJvbmcge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMzFweCAwIDA7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDIwcHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0M3B4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjQ3MDU4ODI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEzcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMjI0NTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBpbGxhcnMtYW5pbSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDE4MHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjMzcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LyogZmlndXJlIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMTgwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9ICovXHJcblxyXG5cdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdC5waWxsYXJzLXRpdGxlIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMjNweDtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl93cmFwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzVweDtcclxuXHJcblx0XHRcdC5yZWFkLW1vcmVfYnRuIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxOXB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXRpdGxlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDgwcHggMTBweCAwO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0d2lkdGg6IDIzcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRyaWdodDogMTJweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXBvaW50cyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0Y3Vyc29yOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmRldmVsb3BtZW50cyB7XHJcblxyXG5cdCYtbGlzdCB7XHJcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfaXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9pbWcge1xyXG5cdFx0d2lkdGg6IDIyMnB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDE3cHg7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2RldGFpbHMge1xyXG5cdFx0d2lkdGg6IDc4OHB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuXHRcdHBhZGRpbmc6IDE4cHggMCAyNXB4O1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI1MnB4KTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yODtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zODtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzbWFsbCB7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuOTtcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zODtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0PiA6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX3RpdGxlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAxN3B4IDMwcHggMTdweCAwO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0d2lkdGg6IDIzcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRyaWdodDogMTJweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTIzcHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuXHRcdFx0XHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2NvbnRlbnQge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdD4gOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhlcm8tc21hbGwge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHdpZHRoOiAxMzY2cHg7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdCYuZ2VuZGVyLXJvbGUge1xyXG5cdFx0Y29sb3I6ICMwMDIyNDU7XHJcblxyXG5cdFx0Lmhlcm8tc21hbGxfdGl0bGUge1xyXG5cdFx0XHQvKiBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9ICovXHJcblx0XHR9XHJcblxyXG5cdFx0Lmhlcm8tc21hbGxfc3VidGl0bGUuc21hbGxlciB7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRjb2xvcjogIzAwODBhOTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmctaW1nLWNvdmVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyc7XHJcblx0XHRsZWZ0OiAtNDZweDtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDkycHgpO1xyXG5cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcblx0XHRcdGxlZnQ6IC0zNy41cHg7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA3NXB4KTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdGxlZnQ6IC0xMTFweDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDIyMnB4KTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0bGVmdDogLTExN3B4O1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMjM0cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDEsXHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQsXHJcblx0aDUsXHJcblx0aDYsXHJcblx0LmgxLFxyXG5cdC5oMixcclxuXHQuaDMsXHJcblx0Lmg0LFxyXG5cdC5oNSxcclxuXHQuaDYge1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0fVxyXG5cclxuXHRoMixcclxuXHQuaDIge1xyXG5cdFx0Zm9udC1zaXplOiA2NXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMTBlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDQ1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4xNjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHRcdFx0cGFkZGluZzogMTRweCAyMHB4IDAgMDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0XHRcdGNvbG9yOiAjMDA4MGE5O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRyaWdodDogOTVweDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogN3B4IHNvbGlkO1xyXG5cdFx0XHR3aWR0aDogNDc2cHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDM3NnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHR3aWR0aDogMjU2cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZDtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZDtcclxuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTdweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0aGVpZ2h0OiA2MXB4O1xyXG5cdFx0XHQvKiB0b3A6IDI4cHg7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDdweCBkb3R0ZWQ7ICovXHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvcmRlci1yaWdodDogN3B4IHNvbGlkO1xyXG5cdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdGJvcmRlci10b3A6IDdweCBzb2xpZDtcclxuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5kb3R0ZWQge1xyXG5cdFx0XHR3aWR0aDogN3B4O1xyXG5cdFx0XHRib3JkZXItbGVmdDogN3B4IGRvdHRlZDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUzcHg7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmctaW1nIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDU0OHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNzNweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDczcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdC8qIGhlaWdodDogMDtcclxuXHRcdFx0cGFkZGluZzogMCAzMHB4IDQwLjY1JTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweCA0MC42NSU7XHJcblx0XHRcdH0gKi9cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaGVyby1zbWFsbF90aXRsZSB7XHJcblx0XHRcdC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA3M3B4O1xyXG5cdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRyaWdodDogMzBweDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0fSAqL1xyXG5cdFx0fVxyXG5cclxuXHRcdC5yZXNwLWltZyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQvKiBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyAqL1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Jl9zdWJ0aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xMjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogNjRweDtcclxuXHRcdHJpZ2h0OiAxOHB4O1xyXG5cdFx0d2lkdGg6IDI3NHB4O1xyXG5cclxuXHRcdCYuc21hbGxlciB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjQ3MDU4ODI7XHJcblx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfY29udGVudCB7XHJcblx0XHRjb2xvcjogIzAwMjI0NTtcclxuXHRcdHBhZGRpbmctdG9wOiA1MnB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUycHg7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfZGV0YWlscyB7XHJcblxyXG5cdFx0d2lkdGg6IDcwJTtcclxuXHRcdHBhZGRpbmctbGVmdDogNjBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHR3aWR0aDogNjUlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjEyO1xyXG5cdFx0XHRjb2xvcjogIzAwODBhOTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdH1cclxuXHJcblx0XHQ+cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjg7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zODtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJlYWQtbW9yZV9jb250ZW50IHtcclxuXHRcdHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cdH1cclxuXHJcblxyXG5cclxuXHQmLmhpZ2h0bGlnaHRzIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRjb2xvcjogIzAwODBhOTtcclxuXHJcblx0XHRcdC5oMjphZnRlcixcclxuXHRcdFx0aDI6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaGVyby1zbWFsbF90aXRsZSB7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaDIsXHJcblx0XHRoMiB7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNjtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxN3B4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTRweDtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiA1cHggZG90dGVkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA1cHggZG90dGVkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE3cHg7XHJcblx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGJyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmhlcm8tc21hbGxfc3VidGl0bGUge1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zODtcclxuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJnLWltZyB7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zdGFuZGFyZHMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNDRUYwRkY7XHJcblx0cGFkZGluZzogNzlweCAwO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdHBhZGRpbmc6IDQwcHggMCA0OHB4O1xyXG5cdH1cclxuXHJcblx0LnNtYWxsLXRpdGxlIHtcclxuXHRcdEBtZWRpYSAobWEtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTU0O1xyXG5cdFx0XHRib3JkZXItdG9wOiA1cHggc29saWQgY3VycmVudENvbG9yO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTlweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHQmX3NpbmdsZSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0XHQuc3RhbmRhcmRzLWJsb2NrX2xpc3QgbGk6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX3RpdGxlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMjI0NTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdHBhZGRpbmc6IDE0cHggMThweCAxOHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMjhweDtcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDFweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogOTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzg7XHJcblx0XHRcdFx0cGFkZGluZzogMTNweCAxOHB4IDExcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfbGlzdCB7XHJcblxyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEycHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzbWFsbCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zODtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuOTtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTJweCA3NXB4IDEwcHggMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIzcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMTJweDtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTExcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTIzcHg7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iZW5lZmljaWFyaWVzIHtcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwQURFNDtcclxuXHRwYWRkaW5nOiA2M3B4IDAgOThweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRwYWRkaW5nOiAyNHB4IDAgMjlweDtcclxuXHR9XHJcblxyXG5cdCZfY29udGVudCB7XHJcblx0XHR3aWR0aDogNzAlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0d2lkdGg6IDY1JTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQ+IDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfc2luZ2xlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDgxcHg7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI3cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDMsXHJcblx0XHQuaDMge1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjEyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfaW5mbyB7XHJcblx0XHR3aWR0aDogMzYxcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IC01MnB4O1xyXG5cdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiA0MyU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdHdpZHRoOiA1MyU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IC0yMjBweDtcclxuXHRcdFx0Ym90dG9tOiAxOTBweDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYW5udWFsLXJlcG9ydC0yMDIwL2JnLWRvdHMtZGFyay5wbmcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0ZmlnY2FwdGlvbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjU7XHJcblx0XHRcdHdpZHRoOiA2NSU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIxcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zODtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucmVhZC1tb3JlX2J0biB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50aXRsZS1jb250ZW50IHtcclxuXHRwYWRkaW5nOiA1NHB4IDA7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0cGFkZGluZzogMzRweCAwO1xyXG5cdH1cclxuXHJcblx0Jl93cmFwIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tYm90dG9tOiA3NnB4O1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzRweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRpdGxlLXBhcnQge1xyXG5cdHdpZHRoOiAzMCU7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0d2lkdGg6IDM4JTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuc2VjLXRpdGxlIHtcclxuXHRcdGNvbG9yOiAjMDA4MGE5O1xyXG5cdH1cclxufVxyXG5cclxuLnRpdGxlLWNvbnRlbnQge1xyXG5cclxuXHQuc2VjLXRpdGxlIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogN3B4IHNvbGlkO1xyXG5cdFx0XHRib3JkZXItbGVmdDogN3B4IHNvbGlkO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkO1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiA3cHggc29saWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmNvbnRlbnQtcGFydCB7XHJcblx0d2lkdGg6IDcwJTtcclxuXHRwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0d2lkdGg6IDYyJTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHJcblx0XHRoMyxcclxuXHRcdC5oMyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDc4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMyxcclxuXHQuaDMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdGNvbG9yOiAjMDA4MGE5O1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogIzAwODBhOTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogIzAwMjI0NTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5taWdhLW1vZGVsIHtcclxuXHRjb2xvcjogIzAwODBhOTtcclxufVxyXG5cclxuLnNwb3RsaWdodCB7XHJcblx0cGFkZGluZzogNjhweCAwO1xyXG5cclxuXHQuc2VjLXRpdGxlIHtcclxuXHRcdGNvbG9yOiAjMDA4MGE5O1xyXG5cdH1cclxuXHJcblx0aDEsXHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQsXHJcblx0aDUsXHJcblx0aDYsXHJcblx0LmgxLFxyXG5cdC5oMixcclxuXHQuaDMsXHJcblx0Lmg0LFxyXG5cdC5oNSxcclxuXHQuaDYge1xyXG5cdFx0Y29sb3I6ICMwMDgwYTk7XHJcblx0fVxyXG5cclxuXHQuc2VjLXRpdGxlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl93cmFwIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MXB4O1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzNweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9pbWcge1xyXG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLXRvcDogMTRweDtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogMjY0cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDM4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDQxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9jb250ZW50IHtcclxuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG5cdFx0Ly9ib3JkZXItdG9wOiAxcHggc29saWQgIzAwOTRDMztcclxuXHRcdHBhZGRpbmctdG9wOiAzNHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNDVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMTRweCAzMHB4IDAgMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyLFxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA5NEMzO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDk0QzM7XHJcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweDtcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDJweDtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcclxuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRoZWlnaHQ6IDYxcHg7XHJcblx0XHRcdHRvcDogMzNweDtcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmxlZnQtY29udGVudCB7XHJcblx0XHRcdG9yZGVyOiAtMTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA0NXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNHB4IDMwcHggMCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyLFxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDk0QzM7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwOTRDMztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDBweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTdweDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmgzLFxyXG5cdFx0aDMge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud2hvIHtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMjQ1O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRwYWRkaW5nOiAzNHB4IDA7XHJcblx0fVxyXG5cclxuXHQuc2VjLXRpdGxlIHtcclxuXHRcdGNvbG9yOiAjMDA4MGE5O1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtbGlzdCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiA1OHB4IDAgLTY2cHg7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiA0NXB4IDAgMDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblxyXG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDk0QzM7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDY2cHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdFx0d2lkdGg6IDIxMnB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIyMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMjlweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9kZXRhaWxzIHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNDdweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIxMnB4KTtcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDIyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGgzLFxyXG5cdFx0XHQuaDMge1xyXG5cdFx0XHRcdGNvbG9yOiAjMDA4MGE5O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yODtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zODtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yODtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmxpbmsge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjFweDtcclxuXHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbnRhY3QtaW5mbyB7XHJcblx0cGFkZGluZzogMTAwcHggMDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRwYWRkaW5nOiAzM3B4IDA7XHJcblx0fVxyXG5cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cclxuXHQmX3RpdGxlIHtcclxuXHRcdHdpZHRoOiAzNSU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjLXRpdGxlIHtcclxuXHRcdFx0Y29sb3I6ICMwMDgwYTk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2RldGFpbHMge1xyXG5cdFx0d2lkdGg6IDY1JTtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2FjY29yZGlvbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDk0YzM7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji01MCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzAwOTRjMztcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0LmNvbnRhY3QtaW5mb19pdGVtIHtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdGJyIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji10aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGNvbG9yOiAjMDA4MGE5O1xyXG5cdFx0XHRwYWRkaW5nOiAxN3B4IDQwcHggMTRweCAwO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzg7XHJcblx0XHRcdFx0cGFkZGluZzogMjNweCA4MHB4IDIwcHggMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0d2lkdGg6IDIzcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRyaWdodDogMTJweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTIzcHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuXHRcdFx0XHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1kZXNjIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMTZweCAwIDM5cHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAycHggMjBweCAyNHB4IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGg0LFxyXG5cdFx0XHQuaDQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42NTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcHg7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRjb2xvcjogIzAwODBhOTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiA6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9pdGVtIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA5NEMzO1xyXG5cdH1cclxufVxyXG5cclxuLnByaW9yaXR5IHtcclxuXHJcblx0cGFkZGluZzogNjBweCAwO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHR9XHJcblxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHQmOmJlZm9yZSxcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl90aXRsZSB7XHJcblx0XHR3aWR0aDogMzAlO1xyXG5cdFx0Y29sb3I6ICMwMDgwYTk7XHJcblx0XHRoZWlnaHQ6IDEwODZweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYW5udWFsLXJlcG9ydC0yMDIwL2N1cnZlLWRvdHRlZC5wbmcpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRoZWlnaHQ6IDg5NnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRoZWlnaHQ6IDgxNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYucHJpb3JpdHlfdGl0bGUtZG93biB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0d2lkdGg6IDM1JTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLWhlYWQge1xyXG5cdFx0XHRwYWRkaW5nOiAzOXB4IDAgMzBweCA0N3B4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGhlaWdodDogMzY1cHg7XHJcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdFx0cGFkZGluZzogMjVweCAwIDMwcHggMjVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDMyNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDI5NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDNweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjA0NjUxMTYzO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMDQ2NTExNjM7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTUzODQ2MTU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTRweCAyMHB4IDAgMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAzcHgpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTdweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZG90dGVkLWJkLnBuZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zODtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYy10aXRsZSB7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGNvbG9yOiAjMDA4MGE5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2NvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDcwJTtcclxuXHRcdHBhZGRpbmctbGVmdDogNjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDc4cHg7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdHdpZHRoOiA2NSU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3OHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwOTRDMztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji10aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTI7XHJcblx0XHRcdGNvbG9yOiAjMDA4MGE5O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHdpZHRoOiAyM3B4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTExcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yM3B4O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLXR4dCB7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5yZWFkLW1vcmUtY29udGVudCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5yZWFkLW1vcmVfYnRuIHtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9ydGUge1xyXG5cdFx0Y29sb3I6ICMwMDgwYTk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ3cHg7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzg7XHJcblx0XHR9XHJcblxyXG5cdFx0PiA6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudHh0LXNlYyB7XHJcblx0XHRjb2xvcjogIzAwODBhOTtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0Y29sb3I6ICMwMTIyNDU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYy10aXRsZSB7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGNvbG9yOiAjMDA4MGE5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnJlYWQtbW9yZV9jb250ZW50IHtcclxuXHRcdFx0Y29sb3I6ICMwMTIyNDU7XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42NDcwNTg4MjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zODtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogZ3Jvc3MgYW5pbSAqL1xyXG5cclxuLyogMXN0ICovXHJcbi5XY0VhR0VIT18wIHtcclxuXHRzdHJva2UtZGFzaGFycmF5OiA2NDggNjUwO1xyXG5cdHN0cm9rZS1kYXNob2Zmc2V0OiA2NDk7XHJcbn1cclxuXHJcbi5zci1hY3RpdmUgLldjRWFHRUhPXzAge1xyXG5cdGFuaW1hdGlvbjogV2NFYUdFSE9fZHJhdyA1MDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIFdjRWFHRUhPX2RyYXcge1xyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIFdjRWFHRUhPX2ZhZGUge1xyXG5cdDAlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0OTEuNDg5MzYxNzAyMTI3NjclIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIDFzdCAqL1xyXG5cclxuLyogMm5kICovXHJcbi5HUElnREVQWV8wIHtcclxuXHRzdHJva2UtZGFzaGFycmF5OiAzODIgMzg0O1xyXG5cdHN0cm9rZS1kYXNob2Zmc2V0OiAzODM7XHJcbn1cclxuXHJcbi5zci1hY3RpdmUgLkdQSWdERVBZXzAge1xyXG5cdGFuaW1hdGlvbjogR1BJZ0RFUFlfZHJhdyA1MDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIEdQSWdERVBZX2RyYXcge1xyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIEdQSWdERVBZX2ZhZGUge1xyXG5cdDAlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0OTEuNDg5MzYxNzAyMTI3NjclIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIDJuZCAqL1xyXG5cclxuLyogM3JkICovXHJcbi5CcHRHeVJKbl8wIHtcclxuXHRzdHJva2UtZGFzaGFycmF5OiA1NDEgNTQzO1xyXG5cdHN0cm9rZS1kYXNob2Zmc2V0OiA1NDI7XHJcbn1cclxuXHJcbi5zci1hY3RpdmUgLkJwdEd5UkpuXzAge1xyXG5cdGFuaW1hdGlvbjogQnB0R3lSSm5fZHJhdyA1MDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIEJwdEd5UkpuX2RyYXcge1xyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIEJwdEd5UkpuX2ZhZGUge1xyXG5cdDAlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0OTEuNDg5MzYxNzAyMTI3NjclIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIDNyZCAqL1xyXG5cclxuLyogNHRoICovXHJcbi5vV1NBWkpadl8wIHtcclxuXHRzdHJva2UtZGFzaGFycmF5OiAzNjQgMzY2O1xyXG5cdHN0cm9rZS1kYXNob2Zmc2V0OiAzNjU7XHJcbn1cclxuXHJcbi5zci1hY3RpdmUgLm9XU0FaSlp2XzAge1xyXG5cdGFuaW1hdGlvbjogb1dTQVpKWnZfZHJhdyA1MDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG9XU0FaSlp2X2RyYXcge1xyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG9XU0FaSlp2X2ZhZGUge1xyXG5cdDAlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0OTEuNDg5MzYxNzAyMTI3NjclIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIDR0aCAqL1xyXG5cclxuLyogNXRoICovXHJcbi5ORkFYcHNBYl8wIHtcclxuXHRzdHJva2UtZGFzaGFycmF5OiA3NTkgNzYxO1xyXG5cdHN0cm9rZS1kYXNob2Zmc2V0OiA3NjA7XHJcbn1cclxuXHJcbi5zci1hY3RpdmUgLk5GQVhwc0FiXzAge1xyXG5cdGFuaW1hdGlvbjogTkZBWHBzQWJfZHJhdyA1MDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIE5GQVhwc0FiX2RyYXcge1xyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIE5GQVhwc0FiX2ZhZGUge1xyXG5cdDAlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0OTEuNDg5MzYxNzAyMTI3NjclIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIDV0aCAqL1xyXG5cclxuLyogNnRoICovXHJcbi5uSVVmR2d2VF8wIHtcclxuXHRzdHJva2UtZGFzaGFycmF5OiA3NTAgNzUyO1xyXG5cdHN0cm9rZS1kYXNob2Zmc2V0OiA3NTE7XHJcbn1cclxuXHJcbi5zci1hY3RpdmUgLm5JVWZHZ3ZUXzAge1xyXG5cdGFuaW1hdGlvbjogbklVZkdndlRfZHJhdyA1MDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG5JVWZHZ3ZUX2RyYXcge1xyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG5JVWZHZ3ZUX2ZhZGUge1xyXG5cdDAlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0OTEuNDg5MzYxNzAyMTI3NjclIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIDZ0aCAqL1xyXG5cclxuLyogMi0xICovXHJcbi5VdU9EQmJpTl8wIHtcclxuXHRzdHJva2UtZGFzaGFycmF5OiA5MzggOTQwO1xyXG5cdHN0cm9rZS1kYXNob2Zmc2V0OiA5Mzk7XHJcbn1cclxuXHJcbi5zci1hY3RpdmUgLlV1T0RCYmlOXzAge1xyXG5cdGFuaW1hdGlvbjogVXVPREJiaU5fZHJhdyA1MDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIFV1T0RCYmlOX2RyYXcge1xyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIFV1T0RCYmlOX2ZhZGUge1xyXG5cdDAlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0OTEuNDg5MzYxNzAyMTI3NjclIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIDItMSAqL1xyXG5cclxuLyogMi0yICovXHJcbi5TY01KQlJlZl8wIHtcclxuXHRzdHJva2UtZGFzaGFycmF5OiA2NjggNjcwO1xyXG5cdHN0cm9rZS1kYXNob2Zmc2V0OiA2Njk7XHJcbn1cclxuXHJcbi5zci1hY3RpdmUgLlNjTUpCUmVmXzAge1xyXG5cdGFuaW1hdGlvbjogU2NNSkJSZWZfZHJhdyA1MDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIFNjTUpCUmVmX2RyYXcge1xyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIFNjTUpCUmVmX2ZhZGUge1xyXG5cdDAlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0OTEuNDg5MzYxNzAyMTI3NjclIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIDItMiAqL1xyXG5cclxuLyogMi0zICovXHJcbi5QTUZSQ2JiaF8wIHtcclxuXHRzdHJva2UtZGFzaGFycmF5OiAzMDQgMzA2O1xyXG5cdHN0cm9rZS1kYXNob2Zmc2V0OiAzMDU7XHJcbn1cclxuXHJcbi5zci1hY3RpdmUgLlBNRlJDYmJoXzAge1xyXG5cdGFuaW1hdGlvbjogUE1GUkNiYmhfZHJhdyA1MDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIFBNRlJDYmJoX2RyYXcge1xyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIFBNRlJDYmJoX2ZhZGUge1xyXG5cdDAlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0OTEuNDg5MzYxNzAyMTI3NjclIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIDItMyAqL1xyXG5cclxuLyogMi00ICovXHJcbi5UaFl5UWt6d18wIHtcclxuXHRzdHJva2UtZGFzaGFycmF5OiAyNiAyODtcclxuXHRzdHJva2UtZGFzaG9mZnNldDogMjc7XHJcbn1cclxuXHJcbi5zci1hY3RpdmUgLlRoWXlRa3p3XzAge1xyXG5cdGFuaW1hdGlvbjogVGhZeVFrendfZHJhdyA1MDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzO1xyXG59XHJcblxyXG4uVGhZeVFrendfMSB7XHJcblx0c3Ryb2tlLWRhc2hhcnJheTogNjA3IDYwOTtcclxuXHRzdHJva2UtZGFzaG9mZnNldDogNjA4O1xyXG59XHJcblxyXG4uc3ItYWN0aXZlIC5UaFl5UWt6d18xIHtcclxuXHRhbmltYXRpb246IFRoWXlRa3p3X2RyYXcgNTAwbXMgbGluZWFyIDBtcyBmb3J3YXJkcztcclxufVxyXG5cclxuQGtleWZyYW1lcyBUaFl5UWt6d19kcmF3IHtcclxuXHQxMDAlIHtcclxuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBUaFl5UWt6d19mYWRlIHtcclxuXHQwJSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdDkxLjQ4OTM2MTcwMjEyNzY3JSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLW9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiAyLTQgKi9cclxuXHJcbi8qIDItNSAqL1xyXG4uRkVKaFl5QktfMCB7XHJcblx0c3Ryb2tlLWRhc2hhcnJheTogNzQzIDc0NTtcclxuXHRzdHJva2UtZGFzaG9mZnNldDogNzQ0O1xyXG59XHJcblxyXG4uc3ItYWN0aXZlIC5GRUpoWXlCS18wIHtcclxuXHRhbmltYXRpb246IEZFSmhZeUJLX2RyYXcgNTAwbXMgbGluZWFyIDBtcyBmb3J3YXJkcztcclxufVxyXG5cclxuQGtleWZyYW1lcyBGRUpoWXlCS19kcmF3IHtcclxuXHQxMDAlIHtcclxuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBGRUpoWXlCS19mYWRlIHtcclxuXHQwJSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdDkxLjQ4OTM2MTcwMjEyNzY3JSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLW9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiAyLTUgKi9cclxuXHJcbi8qIDItNiAqL1xyXG4uQXBIZW5kelZfMCB7XHJcblx0c3Ryb2tlLWRhc2hhcnJheTogNjI0IDYyNjtcclxuXHRzdHJva2UtZGFzaG9mZnNldDogNjI1O1xyXG59XHJcblxyXG4uc3ItYWN0aXZlIC5BcEhlbmR6Vl8wIHtcclxuXHRhbmltYXRpb246IEFwSGVuZHpWX2RyYXcgNTAwbXMgbGluZWFyIDBtcyBmb3J3YXJkcztcclxufVxyXG5cclxuQGtleWZyYW1lcyBBcEhlbmR6Vl9kcmF3IHtcclxuXHQxMDAlIHtcclxuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBBcEhlbmR6Vl9mYWRlIHtcclxuXHQwJSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdDkxLjQ4OTM2MTcwMjEyNzY3JSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLW9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiAyLTYgKi9cclxuXHJcbi8qIDItNyAqL1xyXG4ueElqZG1tU0tfMCB7XHJcblx0c3Ryb2tlLWRhc2hhcnJheTogMzQ3IDM0OTtcclxuXHRzdHJva2UtZGFzaG9mZnNldDogMzQ4O1xyXG59XHJcblxyXG4uc3ItYWN0aXZlIC54SWpkbW1TS18wIHtcclxuXHRhbmltYXRpb246IHhJamRtbVNLX2RyYXcgNTAwbXMgbGluZWFyIDBtcyBmb3J3YXJkcztcclxufVxyXG5cclxuQGtleWZyYW1lcyB4SWpkbW1TS19kcmF3IHtcclxuXHQxMDAlIHtcclxuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB4SWpkbW1TS19mYWRlIHtcclxuXHQwJSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdDkxLjQ4OTM2MTcwMjEyNzY3JSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLW9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiAyLTcgKi9cclxuXHJcbi8qIDItOCAqL1xyXG4ub2pXbnRtRFFfMCB7XHJcblx0c3Ryb2tlLWRhc2hhcnJheTogNjI3IDYyOTtcclxuXHRzdHJva2UtZGFzaG9mZnNldDogNjI4O1xyXG59XHJcblxyXG4uc3ItYWN0aXZlIC5valdudG1EUV8wIHtcclxuXHRhbmltYXRpb246IG9qV250bURRX2RyYXcgNTAwbXMgbGluZWFyIDBtcyBmb3J3YXJkcztcclxufVxyXG5cclxuQGtleWZyYW1lcyBvaldudG1EUV9kcmF3IHtcclxuXHQxMDAlIHtcclxuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBvaldudG1EUV9mYWRlIHtcclxuXHQwJSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdDkxLjQ4OTM2MTcwMjEyNzY3JSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLW9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiAyLTggKi9cclxuXHJcbi8qIGdyb3NzIGFuaW0gKi9cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5wcmlvcml0eV9hbmltIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctYm90dG9tOiA5cHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5wcmlvcml0eV90aXRsZS1kb3duICYge1xyXG5cdFx0cGFkZGluZy10b3A6IDcwcHg7XHJcblx0XHR3aWR0aDogMzQzcHg7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0c3ZnIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLnByaW9yaXR5X2FuaW0tZmFuIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0LXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgNXMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzO1xyXG5cdGFuaW1hdGlvbjogcm90YXRlLWNlbnRlciA1cyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHM7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJpb3JpdHlfYW5pbS1oaW5nZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTY2cHg7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDIwLTEwLTUgMTc6MjI6NTNcclxuKiBMaWNlbnNlZCB1bmRlciBGcmVlQlNEIExpY2Vuc2UuXHJcbiogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLlxyXG4qIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qKlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBhbmltYXRpb24gcm90YXRlLWNlbnRlclxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZS1jZW50ZXIge1xyXG5cdDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlLWNlbnRlciB7XHJcblx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIEJPIGFuaW0gKi9cclxuXHJcbi5yZXZpZXctc2VjIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREU0O1xyXG5cdHBhZGRpbmc6IDUzcHggMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdHBhZGRpbmc6IDM4cHggMDtcclxuXHR9XHJcbn1cclxuXHJcbi5yZXZpZXctYW5pbV93aGl0ZS1saW5lIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogMjtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHR0b3A6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQmLmZvci1kZXNrIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5mb3ItcmVzcCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5yZXZpZXctYW5pbV93aGl0ZS10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDExcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRvcDogLTI4cHg7XHJcblx0d2lkdGg6IDA7XHJcblx0dHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG5cdFx0Y29sb3I6ICMwMDIyNDU7XHJcblx0XHR0b3A6IC0zOHB4O1xyXG5cdFx0bGVmdDogLTQ0cHg7XHJcblx0fVxyXG5cclxuXHQuc3RhcnQgJiB7XHJcblx0XHR3aWR0aDogNDhweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4ucmV2aWV3LWFuaW1fYmx1ZS10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjg7XHJcblx0Y29sb3I6ICMwMDIyNDU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDE1cHg7XHJcblx0Ly9yaWdodDogMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dG9wOiAzNHB4O1xyXG5cdHotaW5kZXg6IDI7XHJcblx0d2lkdGg6IDA7XHJcblx0dHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG5cdFx0bGVmdDogLTQ0cHg7XHJcblx0XHR0b3A6IDI1cHg7XHJcblx0fVxyXG5cclxuXHQuc3RhcnQgJiB7XHJcblx0XHR3aWR0aDogMzZweDtcclxuXHR9XHJcbn1cclxuXHJcbi5yZXZpZXctYW5pbSB7XHJcblx0d2lkdGg6IDEyMTBweDtcclxuXHRoZWlnaHQ6IDQzMHB4O1xyXG5cdG1hcmdpbi10b3A6IC0yNnB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMTI3cHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtNDVweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XHJcblx0XHRtYXJnaW4tbGVmdDogLTE0MXB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC41Nik7XHJcblx0XHRtYXJnaW4tbGVmdDogLTI1MXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0bWFyZ2luOiAzMHB4IGF1dG8gMTUwcHg7XHJcblx0XHR3aWR0aDogMzQwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogLTFweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdHRyYW5zaXRpb246IHdpZHRoIDIuNXMgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cdCYuc3RhcnQ6YWZ0ZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQmX3RpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yODtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAtNDFweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0LnN0YXJ0ICYge1xyXG5cdFx0XHR3aWR0aDogNTNweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4zODtcclxuXHRcdFx0Y29sb3I6ICMwMDIyNDU7XHJcblx0XHRcdGJvdHRvbTogLTI5cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX3NpbmdsZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA4NHB4O1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0PmRpdiB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCAjZmZmO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1meTE2IHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0NXB4O1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHJpZ2h0OiAtMzJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgbGluZWFyO1xyXG5cclxuXHRcdFx0XHQuc3RhcnQgJiB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEzNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJldmlldy1hbmltX3RpdGxlIHtcclxuXHRcdFx0XHRsZWZ0OiA0cHg7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0bGVmdDogMTNweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zdGFydCAmIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1NnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1zdmcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMjZweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE0NnB4O1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJvdHRvbTogLTZweDtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTE0cHg7XHJcblx0XHRcdFx0XHRib3R0b206IDRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtaW5uZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAxMjZweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dCAwLjNzO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN0YXJ0ICYge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNDZweDtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDExNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PnN2ZyB7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+c3ZnIHtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLWZ5MTcge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDY0cHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRyaWdodDogLTQzcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGxpbmVhciAwLjVzO1xyXG5cclxuXHRcdFx0XHQuc3RhcnQgJiB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDI0OXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJldmlldy1hbmltX3RpdGxlIHtcclxuXHRcdFx0XHRsZWZ0OiA3OHB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC40cztcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRsZWZ0OiAtNzJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5yZXZpZXctYW5pbV93aGl0ZS10aXRsZSB7XHJcblx0XHRcdFx0dG9wOiAtMTg0cHg7XHJcblx0XHRcdFx0bGVmdDogODNweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdHRvcDogLTI3MXB4O1xyXG5cdFx0XHRcdFx0bGVmdDogLTEwMnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN0YXJ0ICYge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQ2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucmV2aWV3LWFuaW1fYmx1ZS10aXRsZSB7XHJcblx0XHRcdFx0dG9wOiAtMjBweDtcclxuXHRcdFx0XHRsZWZ0OiA4OHB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0dG9wOiAtMTA2cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMTAycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3RhcnQgJiB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzlweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHN2ZyB7XHJcblxyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dCAwLjVzLCBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMC41cztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Ym90dG9tOiAtNHB4O1xyXG5cclxuXHRcdFx0XHQuc3RhcnQgJiB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1meTE4IHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cmlnaHQ6IC0yNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBsaW5lYXIgMXM7XHJcblxyXG5cdFx0XHRcdC5zdGFydCAmIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMzgwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucmV2aWV3LWFuaW1fdGl0bGUge1xyXG5cdFx0XHRcdGxlZnQ6IDcwcHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjhzO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3RhcnQgJiB7XHJcblx0XHRcdFx0XHR3aWR0aDogNTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5yZXZpZXctYW5pbV93aGl0ZS10aXRsZSB7XHJcblx0XHRcdFx0dG9wOiAtMjgxcHg7XHJcblx0XHRcdFx0bGVmdDogNzVweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdHRvcDogLTM3OXB4O1xyXG5cdFx0XHRcdFx0bGVmdDogLTJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zdGFydCAmIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJldmlldy1hbmltX2JsdWUtdGl0bGUge1xyXG5cdFx0XHRcdHRvcDogLTQzcHg7XHJcblx0XHRcdFx0bGVmdDogODRweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdHRvcDogLTE0MnB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXN2ZyB7XHJcblx0XHRcdFx0d2lkdGg6IDE5OHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTEzcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJvdHRvbTogLTRweDtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWlubmVyIHtcclxuXHRcdFx0XHR3aWR0aDogMTk4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQgMXM7XHJcblxyXG5cdFx0XHRcdC5zdGFydCAmIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMTEzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1meTE5IHtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cmlnaHQ6IDJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgbGluZWFyIDEuNXM7XHJcblxyXG5cdFx0XHRcdC5zdGFydCAmIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNDEycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucmV2aWV3LWFuaW1fdGl0bGUge1xyXG5cdFx0XHRcdGxlZnQ6IDEwMHB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRsZWZ0OiA1OXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN0YXJ0ICYge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDU2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucmV2aWV3LWFuaW1fd2hpdGUtdGl0bGUge1xyXG5cdFx0XHRcdHRvcDogLTMxcHg7XHJcblx0XHRcdFx0bGVmdDogOTlweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdHRvcDogLTQ0N3B4O1xyXG5cdFx0XHRcdFx0bGVmdDogNjFweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zdGFydCAmIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJldmlldy1hbmltX2JsdWUtdGl0bGUge1xyXG5cdFx0XHRcdHRvcDogMjU3cHg7XHJcblx0XHRcdFx0bGVmdDogMTA1cHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMS4ycztcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHR0b3A6IC0xNTVweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDY1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3RhcnQgJiB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1zdmcge1xyXG5cdFx0XHRcdHdpZHRoOiAyNTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQyNnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1pbm5lciB7XHJcblx0XHRcdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0IDEuNXM7XHJcblxyXG5cdFx0XHRcdC5zdGFydCAmIHtcclxuXHRcdFx0XHRcdGhlaWdodDogNDI2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1meTIwIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMnB4O1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucmV2aWV3LWFuaW1fdGl0bGUge1xyXG5cdFx0XHRcdGxlZnQ6IDExMHB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDEuNnM7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0bGVmdDogMTIzcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3RhcnQgJiB7XHJcblx0XHRcdFx0XHR3aWR0aDogNjFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5yZXZpZXctYW5pbV93aGl0ZS10aXRsZSB7XHJcblx0XHRcdFx0dG9wOiAtMjgwcHg7XHJcblx0XHRcdFx0bGVmdDogMTExcHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMS42cztcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHR0b3A6IC0zMDhweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDEyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN0YXJ0ICYge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUxcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucmV2aWV3LWFuaW1fYmx1ZS10aXRsZSB7XHJcblx0XHRcdFx0dG9wOiAtMzVweDtcclxuXHRcdFx0XHRsZWZ0OiAxMjFweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAxLjZzO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdHRvcDogLTYycHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAxMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5yZXZpZXctYW5pbV9taWxsIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDEwM3B4O1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAxLjhzO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiA4NXB4O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiA0cHg7XHJcblxyXG5cdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDIxcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zdGFydCAmIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucmV2aWV3LW1pbGwtZmFuIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDIzNXB4O1xyXG5cdFx0XHRcdHRvcDogLTI1MnB4O1xyXG5cdFx0XHRcdGxlZnQ6IDIxcHg7XHJcblx0XHRcdFx0ei1pbmRleDogLTI7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgNXMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogcm90YXRlLWNlbnRlciA1cyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHM7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMS44cztcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTkycHg7XHJcblx0XHRcdFx0XHR0b3A6IC0yMjFweDtcclxuXHRcdFx0XHRcdGxlZnQ6IC01cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3RhcnQgJiB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PnN2ZyB7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTgycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXN2ZyB7XHJcblx0XHRcdFx0d2lkdGg6IDI1NXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTYxcHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Ym90dG9tOiAtNXB4O1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4MnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMTVweDtcclxuXHRcdFx0XHRcdGJvdHRvbTogNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLWlubmVyIHtcclxuXHRcdFx0XHR3aWR0aDogMjU1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQgMnM7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTgycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3RhcnQgJiB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE2MXB4O1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+c3ZnIHtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTgycHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfeWVhcnMge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdHdpZHRoOiAzMTZweDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucmV2aWV3LWFuaW1fdHlwZSB7XHJcblx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjY0NzA1ODgyO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0d2lkdGg6IDIyNXB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogM3B4O1xyXG5cdHotaW5kZXg6IDQ7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMS42cztcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zODtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0bGVmdDogMCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLndoaXRlIHtcclxuXHRcdHRvcDogMzVweDtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0dG9wOiBjYWxjKDEwMCUgLSAtNjBweCk7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5ibHVlIHtcclxuXHRcdHRvcDogMjc5cHg7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHRvcDogY2FsYygxMDAlIC0gLTEwMHB4KTtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMjBweDtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMjQ1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRiciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5zdGFydCAmIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4ud29iYmxlIHtcclxuXHRhbmltYXRpb246IHdvYmJsZS1ob3ItYm90dG9tIDNzIGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd29iYmxlLWhvci1ib3R0b20ge1xyXG5cclxuXHQwJSxcclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcblx0fVxyXG5cclxuXHQxNSUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDNkZWcpXHJcblx0fVxyXG5cclxuXHQ3NSUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03LjVweCkgcm90YXRlKC0zZGVnKVxyXG5cdH1cclxufVxyXG5cclxuLm1vdmVVcCB7XHJcblx0YW5pbWF0aW9uOiBmb3JsaWZ0QW5pbSAzcyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZm9ybGlmdEFuaW0ge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cdH1cclxuXHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLyogd2hpdGVsaW5lICovXHJcbi5Da3RQR0ZyY18wIHtcclxuXHRzdHJva2UtZGFzaGFycmF5OiAxNTE5IDE1MjE7XHJcblx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDE1MjA7XHJcbn1cclxuXHJcbi5zdGFydCAuQ2t0UEdGcmNfMCB7XHJcblx0YW5pbWF0aW9uOiBDa3RQR0ZyY19kcmF3IDIwMDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIENrdFBHRnJjX2RyYXcge1xyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIENrdFBHRnJjX2ZhZGUge1xyXG5cdDAlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0OTQuNDQ0NDQ0NDQ0NDQ0NDQlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5SeWpGUGRvQ18wIHtcclxuXHRzdHJva2UtZGFzaGFycmF5OiA2MjYgNjI4O1xyXG5cdHN0cm9rZS1kYXNob2Zmc2V0OiA2Mjc7XHJcbn1cclxuXHJcbi5zdGFydCAuUnlqRlBkb0NfMCB7XHJcblx0YW5pbWF0aW9uOiBSeWpGUGRvQ19kcmF3IDIwMDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIFJ5akZQZG9DX2RyYXcge1xyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIFJ5akZQZG9DX2ZhZGUge1xyXG5cdDAlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0OTQuNDQ0NDQ0NDQ0NDQ0NDQlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIHdoaXRlbGluZSAqL1xyXG4vKiBibHVlbGluZSAqL1xyXG4ucmV2aWV3LWFuaW1fYmx1ZS1saW5lIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiA3MXB4O1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogMjtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRib3R0b206IDY0cHg7XHJcblx0fVxyXG5cclxuXHQmLmZvci1kZXNrIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5mb3ItcmVzcCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5KYUFUSUdGS18wIHtcclxuXHRzdHJva2UtZGFzaGFycmF5OiAxMjk4IDEzMDA7XHJcblx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDEyOTk7XHJcbn1cclxuXHJcbi5zdGFydCAuSmFBVElHRktfMCB7XHJcblx0YW5pbWF0aW9uOiBKYUFUSUdGS19kcmF3IDIwMDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIEphQVRJR0ZLX2RyYXcge1xyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIEphQVRJR0ZLX2ZhZGUge1xyXG5cdDAlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0OTQuNDQ0NDQ0NDQ0NDQ0NDQlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5VZGtXWlZSSl8wIHtcclxuXHRzdHJva2UtZGFzaGFycmF5OiA0MDQgNDA2O1xyXG5cdHN0cm9rZS1kYXNob2Zmc2V0OiA0MDU7XHJcbn1cclxuXHJcbi5zdGFydCAuVWRrV1pWUkpfMCB7XHJcblx0YW5pbWF0aW9uOiBVZGtXWlZSSl9kcmF3IDIwMDBtcyBsaW5lYXIgMG1zIGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIFVka1daVlJKX2RyYXcge1xyXG5cdDEwMCUge1xyXG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIFVka1daVlJKX2ZhZGUge1xyXG5cdDAlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0OTQuNDQ0NDQ0NDQ0NDQ0NDQlIHtcclxuXHRcdHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRzdHJva2Utb3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIGJsdWVsaW5lICovXHJcblxyXG4vKiBCTyBhbmltICovXHJcblxyXG4ucmVhY2gtZG90IHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0LnNyLWFjdGl2ZSAmIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4udGl0bGUtaW4tcmVzcCB7XHJcblx0LnR4dC1zZWMge1xyXG5cdFx0LnNlYy10aXRsZSB7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWN0LWluZm9fYWNjb3JkaW9uLTUwOmxhc3QtY2hpbGQgLmNvbnRhY3QtaW5mb19pdGVtOmxhc3QtY2hpbGQgLmNvbnRhY3QtaW5mb19hY2NvcmRpb24tZGVzYyBoNHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm1pZ2EyMDIwLXBhZ2UgLmJvdHRvbS1oZWFkZXIgLmNvdmVyLW1lbnUgPiB1bCBsaS5oYXMtc3ViOmJlZm9yZSB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XHJcblxyXG4uaGFzLXN1YiAuYXJyb3cge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0Y29udGVudDogJyc7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZDtcclxuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDEwcHg7XHJcblx0cmlnaHQ6IDdweDtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcbi5oYXMtc3ViLmFjdGl2ZSAuYXJyb3cgeyB0b3A6IDVweDsgcmlnaHQ6IDNweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpOyB9IiwiQG1peGluIHRvcC1ib3JkZXItdGl0bGUoJGNvbG9yKXtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgJGNvbG9yO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogNjFweDtcclxuICAgICAgICB0b3A6IDMzcHg7XHJcbiAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGVmdC10b3AtYm9yZGVyKCRjb2xvcil7XHJcblx0JjpiZWZvcmV7XHJcbiAgICBcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGNvbG9yO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgXHRib3JkZXItbGVmdDogOHB4IHNvbGlkICRjb2xvcjtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWl4aW4gcmlnaHQtdG9wLWJvcmRlcigkY29sb3Ipe1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICRjb2xvcjtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAkY29sb3I7XHJcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICByaWdodDogLTRweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGxlZnQgcm91bmRlZCBib3JkZXIgKi9cclxuLmxlZnQtdGl0bGV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAzOXB4IDAgMCA0OHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDAgMCAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgJi5wcmltYXJ5IHtcclxuICAgICAgICBjb2xvcjogIzAwMjI0NTtcclxuICAgICAgICBAaW5jbHVkZSB0b3AtYm9yZGVyLXRpdGxlKCMwMDIyNDUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxlZnQtdG9wLWJvcmRlcigjMDAyMjQ1KTtcclxuICAgIH1cclxuICAgICYuc2Vjb25kYXJ5e1xyXG4gICAgICAgIGNvbG9yOiAjMDA5NGMzO1xyXG4gICAgICAgIEBpbmNsdWRlIHRvcC1ib3JkZXItdGl0bGUoIzAwOTRjMyk7XHJcbiAgICAgICAgQGluY2x1ZGUgbGVmdC10b3AtYm9yZGVyKCMwMDk0YzMpO1xyXG4gICAgfVxyXG4gICAgc3BhbntkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG59XHJcblxyXG4vKiByaWdodCByb3VuZGVkIGJvcmRlciAqL1xyXG4ucmlnaHQtdGl0bGV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAzOXB4IDAgMCA0OHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6NnB4O1xyXG4gICAgICAgIH1cclxuICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDIyNDU7XHJcbiAgICAgICAgQGluY2x1ZGUgdG9wLWJvcmRlci10aXRsZSgjMDAyMjQ1KTtcclxuICAgICAgICBAaW5jbHVkZSByaWdodC10b3AtYm9yZGVyKCMwMDIyNDUpO1xyXG4gICAgfVxyXG4gICAgJi5zZWNvbmRhcnl7XHJcbiAgICAgICAgY29sb3I6ICMwMDk0YzM7XHJcbiAgICAgICAgQGluY2x1ZGUgdG9wLWJvcmRlci10aXRsZSgjMDA5NGMzKTtcclxuICAgICAgICBAaW5jbHVkZSByaWdodC10b3AtYm9yZGVyKCMwMDk0YzMpO1xyXG4gICAgfVxyXG4gICAgc3BhbntkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG59IiwiQGltcG9ydCAnX3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJy4uL21peGluL3RpdGxlLXN0eWxlJztcclxuXHJcbi50d29Db2x1bW4tc2VjdGlvbntcclxuXHRwYWRkaW5nLWJvdHRvbTogMTE3cHg7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KXtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206NjBweDtcclxuXHRcdH1cclxuXHQuY29udGVudC1ib3h7XHJcblx0XHQuaW5uZXItY29udGVudHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMjAwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNDRweDtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KXtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAzMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjEwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0W2NsYXNzKj1cIi10aXRsZVwiXXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2NnB4O1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCl7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDI3cHggKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiAqLFxyXG5cdFx0XHQuZXhwYW5kLWNvbnRlbnQgPiAqIHtcclxuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyN3B4O1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC5leHBhbmQtY29udGVudHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHQrIC5leHBhbmQtdG9nZ2xle1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHJcblx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmltYWdlLWJveHtcclxuXHRcdHBhZGRpbmctbGVmdDogOHB4O1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG4gICAgXHR3aWR0aDogNTAlO1xyXG4gICAgXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICBcdFx0XHR3aWR0aDogMTAwJTtcclxuICAgIFx0XHRcdHBhZGRpbmctbGVmdDowO1xyXG4gICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIFx0XHR9XHJcblx0XHRmaWd1cmV7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFx0XHRwYWRkaW5nLWJvdHRvbTogODIuNSU7XHJcbiAgICBcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICBcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3OC41JTtcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHRpbWd7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgXHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIHRhcmdldCB1bHRlcm5hdGUgcm93cyAqL1xyXG5cdCY6bnRoLWNoaWxkKGV2ZW4pe1xyXG5cdFx0LmNvbnRlbnQtYm94e1xyXG5cdFx0XHQuaW5uZXItY29udGVudHtcclxuXHRcdFx0XHQubGVmdC10aXRsZXtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6MjVweDtcclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHQgICAgXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xyXG5cdFx0XHRcdCAgICAgICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0ICAgICAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdCAgICBsZWZ0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0ICAgIHJpZ2h0OiAtNHB4O1xyXG5cdFx0XHRcdFx0ICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuXHRcdFx0XHRcdCAgICBcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHQgICAgXHR9XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHQgICAgJjphZnRlcntcclxuXHRcdFx0XHQgICAgXHRib3JkZXItbGVmdDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0bGVmdDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IC00cHg7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJpZ2h0LXRvcC1ib3JkZXIoIzAwOTRjMyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gKixcclxuXHRcdFx0XHQuZXhwYW5kLWNvbnRlbnQgPiAqIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5leHBhbmQtdG9nZ2xle1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogMTkwMHB4KXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDU0JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmltYWdlLWJveHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDUzJTtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNTAlICsgNDBweCk7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6bGFzdC1jaGlsZHtcclxuXHRcdHBhZGRpbmctYm90dG9tOjA7XHJcblx0fVxyXG59IiwiQGltcG9ydCAnX3ZhcmlhYmxlcyc7XHJcblxyXG4vKiBidXR0b24gKi9cclxuLmV4cGFuZC10b2dnbGV7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcclxuICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCl7XHJcbiAgICBcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuICAgIFx0fVxyXG4gICAgJjphZnRlcntcclxuICAgIFx0Y29udGVudDogJyc7XHJcbiAgICBcdHdpZHRoOiA0MHB4O1xyXG4gICAgXHRoZWlnaHQ6IDRweDtcclxuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgIFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICBcdHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgXHRsZWZ0OiAwO1xyXG4gICAgXHRib3R0b206IDA7XHJcbiAgICBcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgXHQmOmFmdGVye1xyXG4gICAgXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICBcdH1cclxuICAgIH1cclxuICAgICsgLmV4cGFuZC1jb250ZW50e1xyXG4gICAgXHRwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogdG9nZ2xlIGNvbnRlbnQgYXJlYSAqL1xyXG4uZXhwYW5kLWNvbnRlbnQtbWFpbntcclxuXHQuZXhwYW5kLWNvbnRlbnR7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYuZXhwYW5kZWR7XHJcblx0XHQuZXhwYW5kLWNvbnRlbnR7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0Ji5ibG9ja3tcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59Il19 */
