@charset "UTF-8";
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! 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, .field--type-text-long table {
    border-collapse: collapse; }
    .table td, .field--type-text-long table td,
    .table th,
    .field--type-text-long table th {
      background-color: #fff !important; }
  .table-bordered th, .field--type-text-long table th,
  .table-bordered td,
  .field--type-text-long table td {
    border: 1px solid #2A2A29; } }

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

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

.glyphicon-asterisk:before {
  content: "\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 {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

a:focus-visible {
  outline: 3px auto #073331;
  -webkit-box-shadow: 0 0 5px white;
  box-shadow: 0 0 5px white; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #F8F8F8;
  border: 1px solid #ddd;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-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: 22px;
  margin-bottom: 22px;
  border: 0;
  border-top: 1px solid white; }

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

table {
  background-color: transparent; }

caption {
  padding-top: 16px;
  padding-bottom: 16px;
  color: #ffeeee;
  text-align: left; }

th {
  text-align: left; }

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

.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, .field--type-text-long table {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th, .field--type-text-long table > thead > tr > th,
  .table-bordered > thead > tr > td,
  .field--type-text-long table > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .field--type-text-long table > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .field--type-text-long table > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .field--type-text-long table > tfoot > tr > th,
  .table-bordered > tfoot > tr > td,
  .field--type-text-long table > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th, .field--type-text-long table > thead > tr > th,
  .table-bordered > thead > tr > td,
  .field--type-text-long table > 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, .field--type-text-long table > thead > tr > td.active,
.table > thead > tr > th.active,
.field--type-text-long table > thead > tr > th.active,
.table > thead > tr.active > td,
.field--type-text-long table > thead > tr.active > td,
.table > thead > tr.active > th,
.field--type-text-long table > thead > tr.active > th,
.table > tbody > tr > td.active,
.field--type-text-long table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.field--type-text-long table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.field--type-text-long table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.field--type-text-long table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.field--type-text-long table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.field--type-text-long table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.field--type-text-long table > tfoot > tr.active > td,
.table > tfoot > tr.active > th,
.field--type-text-long 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, .field--type-text-long table > thead > tr > td.success,
.table > thead > tr > th.success,
.field--type-text-long table > thead > tr > th.success,
.table > thead > tr.success > td,
.field--type-text-long table > thead > tr.success > td,
.table > thead > tr.success > th,
.field--type-text-long table > thead > tr.success > th,
.table > tbody > tr > td.success,
.field--type-text-long table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.field--type-text-long table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.field--type-text-long table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.field--type-text-long table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.field--type-text-long table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.field--type-text-long table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.field--type-text-long table > tfoot > tr.success > td,
.table > tfoot > tr.success > th,
.field--type-text-long 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, .field--type-text-long table > thead > tr > td.info,
.table > thead > tr > th.info,
.field--type-text-long table > thead > tr > th.info,
.table > thead > tr.info > td,
.field--type-text-long table > thead > tr.info > td,
.table > thead > tr.info > th,
.field--type-text-long table > thead > tr.info > th,
.table > tbody > tr > td.info,
.field--type-text-long table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.field--type-text-long table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.field--type-text-long table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.field--type-text-long table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.field--type-text-long table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.field--type-text-long table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.field--type-text-long table > tfoot > tr.info > td,
.table > tfoot > tr.info > th,
.field--type-text-long 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, .field--type-text-long table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.field--type-text-long table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.field--type-text-long table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.field--type-text-long table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.field--type-text-long table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.field--type-text-long table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.field--type-text-long table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.field--type-text-long table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.field--type-text-long table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.field--type-text-long table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.field--type-text-long table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th,
.field--type-text-long 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, .field--type-text-long table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.field--type-text-long table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.field--type-text-long table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.field--type-text-long table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.field--type-text-long table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.field--type-text-long table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.field--type-text-long table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.field--type-text-long table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.field--type-text-long table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.field--type-text-long table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.field--type-text-long table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th,
.field--type-text-long 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: 16.5px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .table-responsive > .table, .field--type-text-long .table-responsive > table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th, .field--type-text-long .table-responsive > table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .field--type-text-long .table-responsive > table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .field--type-text-long .table-responsive > table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .field--type-text-long .table-responsive > table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .field--type-text-long .table-responsive > table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td,
        .field--type-text-long .table-responsive > table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered, .field--type-text-long .table-responsive > table {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child, .field--type-text-long .table-responsive > table > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .field--type-text-long .table-responsive > table > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .field--type-text-long .table-responsive > table > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .field--type-text-long .table-responsive > table > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .field--type-text-long .table-responsive > table > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child,
        .field--type-text-long .table-responsive > table > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child, .field--type-text-long .table-responsive > table > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .field--type-text-long .table-responsive > table > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .field--type-text-long .table-responsive > table > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .field--type-text-long .table-responsive > table > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .field--type-text-long .table-responsive > table > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child,
        .field--type-text-long .table-responsive > table > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th, .field--type-text-long .table-responsive > table > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .field--type-text-long .table-responsive > table > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .field--type-text-long .table-responsive > table > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td,
        .field--type-text-long .table-responsive > table > 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: 22px;
  font-size: 24px;
  line-height: inherit;
  color: #ff6666;
  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: 8px 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: 3px auto #073331;
  -webkit-box-shadow: 0 0 5px white;
  box-shadow: 0 0 5px white; }

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

.form-control, #mc-embedded-subscribe-form select,
#mc-embedded-subscribe-form textarea,
#mc-embedded-subscribe-form input[type="text"],
#mc-embedded-subscribe-form input[type="password"],
#mc-embedded-subscribe-form input[type="datetime"],
#mc-embedded-subscribe-form input[type="datetime-local"],
#mc-embedded-subscribe-form input[type="date"],
#mc-embedded-subscribe-form input[type="month"],
#mc-embedded-subscribe-form input[type="time"],
#mc-embedded-subscribe-form input[type="week"],
#mc-embedded-subscribe-form input[type="number"],
#mc-embedded-subscribe-form input[type="email"],
#mc-embedded-subscribe-form input[type="url"],
#mc-embedded-subscribe-form input[type="search"],
#mc-embedded-subscribe-form input[type="tel"],
#mc-embedded-subscribe-form input[type="color"] {
  display: block;
  width: 100%;
  min-height: 38px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857;
  color: #000;
  background-color: #F8F8F8;
  background-image: none;
  border: 1px solid #F8F8F8;
  border-radius: 0;
  -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;
  -o-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, #mc-embedded-subscribe-form select:focus,
  #mc-embedded-subscribe-form textarea:focus,
  #mc-embedded-subscribe-form input:focus[type="text"],
  #mc-embedded-subscribe-form input:focus[type="password"],
  #mc-embedded-subscribe-form input:focus[type="datetime"],
  #mc-embedded-subscribe-form input:focus[type="datetime-local"],
  #mc-embedded-subscribe-form input:focus[type="date"],
  #mc-embedded-subscribe-form input:focus[type="month"],
  #mc-embedded-subscribe-form input:focus[type="time"],
  #mc-embedded-subscribe-form input:focus[type="week"],
  #mc-embedded-subscribe-form input:focus[type="number"],
  #mc-embedded-subscribe-form input:focus[type="email"],
  #mc-embedded-subscribe-form input:focus[type="url"],
  #mc-embedded-subscribe-form input:focus[type="search"],
  #mc-embedded-subscribe-form input:focus[type="tel"],
  #mc-embedded-subscribe-form input:focus[type="color"] {
    border-color: #66afe9;
    -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, #mc-embedded-subscribe-form select::-moz-placeholder,
  #mc-embedded-subscribe-form textarea::-moz-placeholder,
  #mc-embedded-subscribe-form input[type="text"]::-moz-placeholder,
  #mc-embedded-subscribe-form input[type="password"]::-moz-placeholder,
  #mc-embedded-subscribe-form input[type="datetime"]::-moz-placeholder,
  #mc-embedded-subscribe-form input[type="datetime-local"]::-moz-placeholder,
  #mc-embedded-subscribe-form input[type="date"]::-moz-placeholder,
  #mc-embedded-subscribe-form input[type="month"]::-moz-placeholder,
  #mc-embedded-subscribe-form input[type="time"]::-moz-placeholder,
  #mc-embedded-subscribe-form input[type="week"]::-moz-placeholder,
  #mc-embedded-subscribe-form input[type="number"]::-moz-placeholder,
  #mc-embedded-subscribe-form input[type="email"]::-moz-placeholder,
  #mc-embedded-subscribe-form input[type="url"]::-moz-placeholder,
  #mc-embedded-subscribe-form input[type="search"]::-moz-placeholder,
  #mc-embedded-subscribe-form input[type="tel"]::-moz-placeholder,
  #mc-embedded-subscribe-form input[type="color"]::-moz-placeholder {
    color: #767676;
    opacity: 1; }
  .form-control:-ms-input-placeholder, #mc-embedded-subscribe-form select:-ms-input-placeholder,
  #mc-embedded-subscribe-form textarea:-ms-input-placeholder,
  #mc-embedded-subscribe-form input:-ms-input-placeholder[type="text"],
  #mc-embedded-subscribe-form input:-ms-input-placeholder[type="password"],
  #mc-embedded-subscribe-form input:-ms-input-placeholder[type="datetime"],
  #mc-embedded-subscribe-form input:-ms-input-placeholder[type="datetime-local"],
  #mc-embedded-subscribe-form input:-ms-input-placeholder[type="date"],
  #mc-embedded-subscribe-form input:-ms-input-placeholder[type="month"],
  #mc-embedded-subscribe-form input:-ms-input-placeholder[type="time"],
  #mc-embedded-subscribe-form input:-ms-input-placeholder[type="week"],
  #mc-embedded-subscribe-form input:-ms-input-placeholder[type="number"],
  #mc-embedded-subscribe-form input:-ms-input-placeholder[type="email"],
  #mc-embedded-subscribe-form input:-ms-input-placeholder[type="url"],
  #mc-embedded-subscribe-form input:-ms-input-placeholder[type="search"],
  #mc-embedded-subscribe-form input:-ms-input-placeholder[type="tel"],
  #mc-embedded-subscribe-form input:-ms-input-placeholder[type="color"] {
    color: #767676; }
  .form-control::-webkit-input-placeholder, #mc-embedded-subscribe-form select::-webkit-input-placeholder,
  #mc-embedded-subscribe-form textarea::-webkit-input-placeholder,
  #mc-embedded-subscribe-form input[type="text"]::-webkit-input-placeholder,
  #mc-embedded-subscribe-form input[type="password"]::-webkit-input-placeholder,
  #mc-embedded-subscribe-form input[type="datetime"]::-webkit-input-placeholder,
  #mc-embedded-subscribe-form input[type="datetime-local"]::-webkit-input-placeholder,
  #mc-embedded-subscribe-form input[type="date"]::-webkit-input-placeholder,
  #mc-embedded-subscribe-form input[type="month"]::-webkit-input-placeholder,
  #mc-embedded-subscribe-form input[type="time"]::-webkit-input-placeholder,
  #mc-embedded-subscribe-form input[type="week"]::-webkit-input-placeholder,
  #mc-embedded-subscribe-form input[type="number"]::-webkit-input-placeholder,
  #mc-embedded-subscribe-form input[type="email"]::-webkit-input-placeholder,
  #mc-embedded-subscribe-form input[type="url"]::-webkit-input-placeholder,
  #mc-embedded-subscribe-form input[type="search"]::-webkit-input-placeholder,
  #mc-embedded-subscribe-form input[type="tel"]::-webkit-input-placeholder,
  #mc-embedded-subscribe-form input[type="color"]::-webkit-input-placeholder {
    color: #767676; }
  .form-control::-ms-expand, #mc-embedded-subscribe-form select::-ms-expand,
  #mc-embedded-subscribe-form textarea::-ms-expand,
  #mc-embedded-subscribe-form input[type="text"]::-ms-expand,
  #mc-embedded-subscribe-form input[type="password"]::-ms-expand,
  #mc-embedded-subscribe-form input[type="datetime"]::-ms-expand,
  #mc-embedded-subscribe-form input[type="datetime-local"]::-ms-expand,
  #mc-embedded-subscribe-form input[type="date"]::-ms-expand,
  #mc-embedded-subscribe-form input[type="month"]::-ms-expand,
  #mc-embedded-subscribe-form input[type="time"]::-ms-expand,
  #mc-embedded-subscribe-form input[type="week"]::-ms-expand,
  #mc-embedded-subscribe-form input[type="number"]::-ms-expand,
  #mc-embedded-subscribe-form input[type="email"]::-ms-expand,
  #mc-embedded-subscribe-form input[type="url"]::-ms-expand,
  #mc-embedded-subscribe-form input[type="search"]::-ms-expand,
  #mc-embedded-subscribe-form input[type="tel"]::-ms-expand,
  #mc-embedded-subscribe-form input[type="color"]::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled], #mc-embedded-subscribe-form select[disabled],
  #mc-embedded-subscribe-form textarea[disabled],
  #mc-embedded-subscribe-form input[disabled][type="text"],
  #mc-embedded-subscribe-form input[disabled][type="password"],
  #mc-embedded-subscribe-form input[disabled][type="datetime"],
  #mc-embedded-subscribe-form input[disabled][type="datetime-local"],
  #mc-embedded-subscribe-form input[disabled][type="date"],
  #mc-embedded-subscribe-form input[disabled][type="month"],
  #mc-embedded-subscribe-form input[disabled][type="time"],
  #mc-embedded-subscribe-form input[disabled][type="week"],
  #mc-embedded-subscribe-form input[disabled][type="number"],
  #mc-embedded-subscribe-form input[disabled][type="email"],
  #mc-embedded-subscribe-form input[disabled][type="url"],
  #mc-embedded-subscribe-form input[disabled][type="search"],
  #mc-embedded-subscribe-form input[disabled][type="tel"],
  #mc-embedded-subscribe-form input[disabled][type="color"], .form-control[readonly], #mc-embedded-subscribe-form select[readonly],
  #mc-embedded-subscribe-form textarea[readonly],
  #mc-embedded-subscribe-form input[readonly][type="text"],
  #mc-embedded-subscribe-form input[readonly][type="password"],
  #mc-embedded-subscribe-form input[readonly][type="datetime"],
  #mc-embedded-subscribe-form input[readonly][type="datetime-local"],
  #mc-embedded-subscribe-form input[readonly][type="date"],
  #mc-embedded-subscribe-form input[readonly][type="month"],
  #mc-embedded-subscribe-form input[readonly][type="time"],
  #mc-embedded-subscribe-form input[readonly][type="week"],
  #mc-embedded-subscribe-form input[readonly][type="number"],
  #mc-embedded-subscribe-form input[readonly][type="email"],
  #mc-embedded-subscribe-form input[readonly][type="url"],
  #mc-embedded-subscribe-form input[readonly][type="search"],
  #mc-embedded-subscribe-form input[readonly][type="tel"],
  #mc-embedded-subscribe-form input[readonly][type="color"],
  fieldset[disabled] .form-control,
  fieldset[disabled] #mc-embedded-subscribe-form select,
  #mc-embedded-subscribe-form fieldset[disabled] select,
  fieldset[disabled] #mc-embedded-subscribe-form textarea,
  #mc-embedded-subscribe-form fieldset[disabled] textarea,
  fieldset[disabled] #mc-embedded-subscribe-form input[type="text"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="text"],
  fieldset[disabled] #mc-embedded-subscribe-form input[type="password"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="password"],
  fieldset[disabled] #mc-embedded-subscribe-form input[type="datetime"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="datetime"],
  fieldset[disabled] #mc-embedded-subscribe-form input[type="datetime-local"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="datetime-local"],
  fieldset[disabled] #mc-embedded-subscribe-form input[type="date"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="date"],
  fieldset[disabled] #mc-embedded-subscribe-form input[type="month"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="month"],
  fieldset[disabled] #mc-embedded-subscribe-form input[type="time"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="time"],
  fieldset[disabled] #mc-embedded-subscribe-form input[type="week"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="week"],
  fieldset[disabled] #mc-embedded-subscribe-form input[type="number"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="number"],
  fieldset[disabled] #mc-embedded-subscribe-form input[type="email"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="email"],
  fieldset[disabled] #mc-embedded-subscribe-form input[type="url"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="url"],
  fieldset[disabled] #mc-embedded-subscribe-form input[type="search"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="search"],
  fieldset[disabled] #mc-embedded-subscribe-form input[type="tel"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="tel"],
  fieldset[disabled] #mc-embedded-subscribe-form input[type="color"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="color"] {
    background-color: white;
    opacity: 1; }
  .form-control[disabled], #mc-embedded-subscribe-form select[disabled],
  #mc-embedded-subscribe-form textarea[disabled],
  #mc-embedded-subscribe-form input[disabled][type="text"],
  #mc-embedded-subscribe-form input[disabled][type="password"],
  #mc-embedded-subscribe-form input[disabled][type="datetime"],
  #mc-embedded-subscribe-form input[disabled][type="datetime-local"],
  #mc-embedded-subscribe-form input[disabled][type="date"],
  #mc-embedded-subscribe-form input[disabled][type="month"],
  #mc-embedded-subscribe-form input[disabled][type="time"],
  #mc-embedded-subscribe-form input[disabled][type="week"],
  #mc-embedded-subscribe-form input[disabled][type="number"],
  #mc-embedded-subscribe-form input[disabled][type="email"],
  #mc-embedded-subscribe-form input[disabled][type="url"],
  #mc-embedded-subscribe-form input[disabled][type="search"],
  #mc-embedded-subscribe-form input[disabled][type="tel"],
  #mc-embedded-subscribe-form input[disabled][type="color"],
  fieldset[disabled] .form-control,
  fieldset[disabled] #mc-embedded-subscribe-form select,
  #mc-embedded-subscribe-form fieldset[disabled] select,
  fieldset[disabled] #mc-embedded-subscribe-form textarea,
  #mc-embedded-subscribe-form fieldset[disabled] textarea,
  fieldset[disabled] #mc-embedded-subscribe-form input[type="text"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="text"],
  fieldset[disabled] #mc-embedded-subscribe-form input[type="password"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="password"],
  fieldset[disabled] #mc-embedded-subscribe-form input[type="datetime"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="datetime"],
  fieldset[disabled] #mc-embedded-subscribe-form input[type="datetime-local"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="datetime-local"],
  fieldset[disabled] #mc-embedded-subscribe-form input[type="date"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="date"],
  fieldset[disabled] #mc-embedded-subscribe-form input[type="month"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="month"],
  fieldset[disabled] #mc-embedded-subscribe-form input[type="time"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="time"],
  fieldset[disabled] #mc-embedded-subscribe-form input[type="week"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="week"],
  fieldset[disabled] #mc-embedded-subscribe-form input[type="number"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="number"],
  fieldset[disabled] #mc-embedded-subscribe-form input[type="email"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="email"],
  fieldset[disabled] #mc-embedded-subscribe-form input[type="url"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="url"],
  fieldset[disabled] #mc-embedded-subscribe-form input[type="search"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="search"],
  fieldset[disabled] #mc-embedded-subscribe-form input[type="tel"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="tel"],
  fieldset[disabled] #mc-embedded-subscribe-form input[type="color"],
  #mc-embedded-subscribe-form fieldset[disabled] input[type="color"] {
    cursor: not-allowed; }

textarea.form-control,
#mc-embedded-subscribe-form textarea {
  height: auto; }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  #mc-embedded-subscribe-form input[type="date"],
  input[type="time"].form-control,
  #mc-embedded-subscribe-form input[type="time"],
  input[type="datetime-local"].form-control,
  #mc-embedded-subscribe-form input[type="datetime-local"],
  input[type="month"].form-control,
  #mc-embedded-subscribe-form input[type="month"] {
    line-height: 38px; }
  input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"],
  #mc-embedded-subscribe-form .input-group-sm > input[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  #mc-embedded-subscribe-form .input-group-sm > input[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  #mc-embedded-subscribe-form .input-group-sm > input[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  #mc-embedded-subscribe-form .input-group-sm > input[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 32px; }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  #mc-embedded-subscribe-form .input-group-lg > input[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"], #views-exposed-form-dangerous-products-page input.form-text[type="date"],
  #views-exposed-form-dangerous-products-default input.form-text[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  #mc-embedded-subscribe-form .input-group-lg > input[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  #views-exposed-form-dangerous-products-page input.form-text[type="time"],
  #views-exposed-form-dangerous-products-default input.form-text[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  #mc-embedded-subscribe-form .input-group-lg > input[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  #views-exposed-form-dangerous-products-page input.form-text[type="datetime-local"],
  #views-exposed-form-dangerous-products-default input.form-text[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  #mc-embedded-subscribe-form .input-group-lg > input[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  #views-exposed-form-dangerous-products-page input.form-text[type="month"],
  #views-exposed-form-dangerous-products-default input.form-text[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 60px; } }

.form-group, #mc-embedded-subscribe-form .mc-field-group {
  margin-bottom: 0; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 12px;
  margin-bottom: 12px; }
  .radio label,
  .checkbox label {
    min-height: 22px;
    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-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: 38px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control, #mc-embedded-subscribe-form .input-group-lg > select.form-control-static,
  #mc-embedded-subscribe-form .input-group-lg > textarea.form-control-static,
  #mc-embedded-subscribe-form .input-group-lg > input.form-control-static[type="text"],
  #mc-embedded-subscribe-form .input-group-lg > input.form-control-static[type="password"],
  #mc-embedded-subscribe-form .input-group-lg > input.form-control-static[type="datetime"],
  #mc-embedded-subscribe-form .input-group-lg > input.form-control-static[type="datetime-local"],
  #mc-embedded-subscribe-form .input-group-lg > input.form-control-static[type="date"],
  #mc-embedded-subscribe-form .input-group-lg > input.form-control-static[type="month"],
  #mc-embedded-subscribe-form .input-group-lg > input.form-control-static[type="time"],
  #mc-embedded-subscribe-form .input-group-lg > input.form-control-static[type="week"],
  #mc-embedded-subscribe-form .input-group-lg > input.form-control-static[type="number"],
  #mc-embedded-subscribe-form .input-group-lg > input.form-control-static[type="email"],
  #mc-embedded-subscribe-form .input-group-lg > input.form-control-static[type="url"],
  #mc-embedded-subscribe-form .input-group-lg > input.form-control-static[type="search"],
  #mc-embedded-subscribe-form .input-group-lg > input.form-control-static[type="tel"],
  #mc-embedded-subscribe-form .input-group-lg > input.form-control-static[type="color"],
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, #views-exposed-form-dangerous-products-page .form-control-static.form-text,
  #views-exposed-form-dangerous-products-default .form-control-static.form-text, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control, #mc-embedded-subscribe-form .input-group-sm > select.form-control-static,
  #mc-embedded-subscribe-form .input-group-sm > textarea.form-control-static,
  #mc-embedded-subscribe-form .input-group-sm > input.form-control-static[type="text"],
  #mc-embedded-subscribe-form .input-group-sm > input.form-control-static[type="password"],
  #mc-embedded-subscribe-form .input-group-sm > input.form-control-static[type="datetime"],
  #mc-embedded-subscribe-form .input-group-sm > input.form-control-static[type="datetime-local"],
  #mc-embedded-subscribe-form .input-group-sm > input.form-control-static[type="date"],
  #mc-embedded-subscribe-form .input-group-sm > input.form-control-static[type="month"],
  #mc-embedded-subscribe-form .input-group-sm > input.form-control-static[type="time"],
  #mc-embedded-subscribe-form .input-group-sm > input.form-control-static[type="week"],
  #mc-embedded-subscribe-form .input-group-sm > input.form-control-static[type="number"],
  #mc-embedded-subscribe-form .input-group-sm > input.form-control-static[type="email"],
  #mc-embedded-subscribe-form .input-group-sm > input.form-control-static[type="url"],
  #mc-embedded-subscribe-form .input-group-sm > input.form-control-static[type="search"],
  #mc-embedded-subscribe-form .input-group-sm > input.form-control-static[type="tel"],
  #mc-embedded-subscribe-form .input-group-sm > input.form-control-static[type="color"],
  .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, #mc-embedded-subscribe-form .input-group-sm > select,
#mc-embedded-subscribe-form .input-group-sm > textarea,
#mc-embedded-subscribe-form .input-group-sm > input[type="text"],
#mc-embedded-subscribe-form .input-group-sm > input[type="password"],
#mc-embedded-subscribe-form .input-group-sm > input[type="datetime"],
#mc-embedded-subscribe-form .input-group-sm > input[type="datetime-local"],
#mc-embedded-subscribe-form .input-group-sm > input[type="date"],
#mc-embedded-subscribe-form .input-group-sm > input[type="month"],
#mc-embedded-subscribe-form .input-group-sm > input[type="time"],
#mc-embedded-subscribe-form .input-group-sm > input[type="week"],
#mc-embedded-subscribe-form .input-group-sm > input[type="number"],
#mc-embedded-subscribe-form .input-group-sm > input[type="email"],
#mc-embedded-subscribe-form .input-group-sm > input[type="url"],
#mc-embedded-subscribe-form .input-group-sm > input[type="search"],
#mc-embedded-subscribe-form .input-group-sm > input[type="tel"],
#mc-embedded-subscribe-form .input-group-sm > input[type="color"],
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 32px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

select.input-sm, .input-group-sm > select.form-control, #mc-embedded-subscribe-form .input-group-sm > select,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 32px;
  line-height: 32px; }

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

.form-group-sm .form-control, .form-group-sm #mc-embedded-subscribe-form select, #mc-embedded-subscribe-form .form-group-sm select,
.form-group-sm #mc-embedded-subscribe-form textarea, #mc-embedded-subscribe-form .form-group-sm textarea,
.form-group-sm #mc-embedded-subscribe-form input[type="text"], #mc-embedded-subscribe-form .form-group-sm input[type="text"],
.form-group-sm #mc-embedded-subscribe-form input[type="password"], #mc-embedded-subscribe-form .form-group-sm input[type="password"],
.form-group-sm #mc-embedded-subscribe-form input[type="datetime"], #mc-embedded-subscribe-form .form-group-sm input[type="datetime"],
.form-group-sm #mc-embedded-subscribe-form input[type="datetime-local"], #mc-embedded-subscribe-form .form-group-sm input[type="datetime-local"],
.form-group-sm #mc-embedded-subscribe-form input[type="date"], #mc-embedded-subscribe-form .form-group-sm input[type="date"],
.form-group-sm #mc-embedded-subscribe-form input[type="month"], #mc-embedded-subscribe-form .form-group-sm input[type="month"],
.form-group-sm #mc-embedded-subscribe-form input[type="time"], #mc-embedded-subscribe-form .form-group-sm input[type="time"],
.form-group-sm #mc-embedded-subscribe-form input[type="week"], #mc-embedded-subscribe-form .form-group-sm input[type="week"],
.form-group-sm #mc-embedded-subscribe-form input[type="number"], #mc-embedded-subscribe-form .form-group-sm input[type="number"],
.form-group-sm #mc-embedded-subscribe-form input[type="email"], #mc-embedded-subscribe-form .form-group-sm input[type="email"],
.form-group-sm #mc-embedded-subscribe-form input[type="url"], #mc-embedded-subscribe-form .form-group-sm input[type="url"],
.form-group-sm #mc-embedded-subscribe-form input[type="search"], #mc-embedded-subscribe-form .form-group-sm input[type="search"],
.form-group-sm #mc-embedded-subscribe-form input[type="tel"], #mc-embedded-subscribe-form .form-group-sm input[type="tel"],
.form-group-sm #mc-embedded-subscribe-form input[type="color"], #mc-embedded-subscribe-form .form-group-sm input[type="color"] {
  min-height: 32px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

.form-group-sm select.form-control, .form-group-sm #mc-embedded-subscribe-form select, #mc-embedded-subscribe-form .form-group-sm select {
  min-height: 32px;
  line-height: 32px; }

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

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

.input-lg, .input-group-lg > .form-control, #mc-embedded-subscribe-form .input-group-lg > select,
#mc-embedded-subscribe-form .input-group-lg > textarea,
#mc-embedded-subscribe-form .input-group-lg > input[type="text"],
#mc-embedded-subscribe-form .input-group-lg > input[type="password"],
#mc-embedded-subscribe-form .input-group-lg > input[type="datetime"],
#mc-embedded-subscribe-form .input-group-lg > input[type="datetime-local"],
#mc-embedded-subscribe-form .input-group-lg > input[type="date"],
#mc-embedded-subscribe-form .input-group-lg > input[type="month"],
#mc-embedded-subscribe-form .input-group-lg > input[type="time"],
#mc-embedded-subscribe-form .input-group-lg > input[type="week"],
#mc-embedded-subscribe-form .input-group-lg > input[type="number"],
#mc-embedded-subscribe-form .input-group-lg > input[type="email"],
#mc-embedded-subscribe-form .input-group-lg > input[type="url"],
#mc-embedded-subscribe-form .input-group-lg > input[type="search"],
#mc-embedded-subscribe-form .input-group-lg > input[type="tel"],
#mc-embedded-subscribe-form .input-group-lg > input[type="color"],
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn, #views-exposed-form-dangerous-products-page .form-text,
#views-exposed-form-dangerous-products-default .form-text {
  height: 60px;
  padding: 16px 22px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 0; }

select.input-lg, .input-group-lg > select.form-control, #mc-embedded-subscribe-form .input-group-lg > select,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn, #views-exposed-form-dangerous-products-page select.form-text,
#views-exposed-form-dangerous-products-default select.form-text {
  height: 60px;
  line-height: 60px; }

textarea.input-lg, .input-group-lg > textarea.form-control,
#mc-embedded-subscribe-form .input-group-lg > textarea,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn, #views-exposed-form-dangerous-products-page textarea.form-text,
#views-exposed-form-dangerous-products-default textarea.form-text,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
#mc-embedded-subscribe-form .input-group-lg > select[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple],
#views-exposed-form-dangerous-products-page select.form-text[multiple],
#views-exposed-form-dangerous-products-default select.form-text[multiple] {
  height: auto; }

.form-group-lg .form-control, .form-group-lg #mc-embedded-subscribe-form select, #mc-embedded-subscribe-form .form-group-lg select,
.form-group-lg #mc-embedded-subscribe-form textarea, #mc-embedded-subscribe-form .form-group-lg textarea,
.form-group-lg #mc-embedded-subscribe-form input[type="text"], #mc-embedded-subscribe-form .form-group-lg input[type="text"],
.form-group-lg #mc-embedded-subscribe-form input[type="password"], #mc-embedded-subscribe-form .form-group-lg input[type="password"],
.form-group-lg #mc-embedded-subscribe-form input[type="datetime"], #mc-embedded-subscribe-form .form-group-lg input[type="datetime"],
.form-group-lg #mc-embedded-subscribe-form input[type="datetime-local"], #mc-embedded-subscribe-form .form-group-lg input[type="datetime-local"],
.form-group-lg #mc-embedded-subscribe-form input[type="date"], #mc-embedded-subscribe-form .form-group-lg input[type="date"],
.form-group-lg #mc-embedded-subscribe-form input[type="month"], #mc-embedded-subscribe-form .form-group-lg input[type="month"],
.form-group-lg #mc-embedded-subscribe-form input[type="time"], #mc-embedded-subscribe-form .form-group-lg input[type="time"],
.form-group-lg #mc-embedded-subscribe-form input[type="week"], #mc-embedded-subscribe-form .form-group-lg input[type="week"],
.form-group-lg #mc-embedded-subscribe-form input[type="number"], #mc-embedded-subscribe-form .form-group-lg input[type="number"],
.form-group-lg #mc-embedded-subscribe-form input[type="email"], #mc-embedded-subscribe-form .form-group-lg input[type="email"],
.form-group-lg #mc-embedded-subscribe-form input[type="url"], #mc-embedded-subscribe-form .form-group-lg input[type="url"],
.form-group-lg #mc-embedded-subscribe-form input[type="search"], #mc-embedded-subscribe-form .form-group-lg input[type="search"],
.form-group-lg #mc-embedded-subscribe-form input[type="tel"], #mc-embedded-subscribe-form .form-group-lg input[type="tel"],
.form-group-lg #mc-embedded-subscribe-form input[type="color"], #mc-embedded-subscribe-form .form-group-lg input[type="color"] {
  min-height: 60px;
  padding: 16px 22px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 0; }

.form-group-lg select.form-control, .form-group-lg #mc-embedded-subscribe-form select, #mc-embedded-subscribe-form .form-group-lg select {
  min-height: 60px;
  line-height: 60px; }

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

.form-group-lg .form-control-static {
  height: 60px;
  min-height: 40px;
  padding: 17px 22px;
  font-size: 18px;
  line-height: 1.33333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control, .has-feedback #mc-embedded-subscribe-form select, #mc-embedded-subscribe-form .has-feedback select,
  .has-feedback #mc-embedded-subscribe-form textarea, #mc-embedded-subscribe-form .has-feedback textarea,
  .has-feedback #mc-embedded-subscribe-form input[type="text"], #mc-embedded-subscribe-form .has-feedback input[type="text"],
  .has-feedback #mc-embedded-subscribe-form input[type="password"], #mc-embedded-subscribe-form .has-feedback input[type="password"],
  .has-feedback #mc-embedded-subscribe-form input[type="datetime"], #mc-embedded-subscribe-form .has-feedback input[type="datetime"],
  .has-feedback #mc-embedded-subscribe-form input[type="datetime-local"], #mc-embedded-subscribe-form .has-feedback input[type="datetime-local"],
  .has-feedback #mc-embedded-subscribe-form input[type="date"], #mc-embedded-subscribe-form .has-feedback input[type="date"],
  .has-feedback #mc-embedded-subscribe-form input[type="month"], #mc-embedded-subscribe-form .has-feedback input[type="month"],
  .has-feedback #mc-embedded-subscribe-form input[type="time"], #mc-embedded-subscribe-form .has-feedback input[type="time"],
  .has-feedback #mc-embedded-subscribe-form input[type="week"], #mc-embedded-subscribe-form .has-feedback input[type="week"],
  .has-feedback #mc-embedded-subscribe-form input[type="number"], #mc-embedded-subscribe-form .has-feedback input[type="number"],
  .has-feedback #mc-embedded-subscribe-form input[type="email"], #mc-embedded-subscribe-form .has-feedback input[type="email"],
  .has-feedback #mc-embedded-subscribe-form input[type="url"], #mc-embedded-subscribe-form .has-feedback input[type="url"],
  .has-feedback #mc-embedded-subscribe-form input[type="search"], #mc-embedded-subscribe-form .has-feedback input[type="search"],
  .has-feedback #mc-embedded-subscribe-form input[type="tel"], #mc-embedded-subscribe-form .has-feedback input[type="tel"],
  .has-feedback #mc-embedded-subscribe-form input[type="color"], #mc-embedded-subscribe-form .has-feedback input[type="color"] {
    padding-right: 47.5px; }

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

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, #mc-embedded-subscribe-form .input-group-lg > select + .form-control-feedback, #mc-embedded-subscribe-form .input-group-lg > textarea + .form-control-feedback, #mc-embedded-subscribe-form .input-group-lg > input[type="text"] + .form-control-feedback, #mc-embedded-subscribe-form .input-group-lg > input[type="password"] + .form-control-feedback, #mc-embedded-subscribe-form .input-group-lg > input[type="datetime"] + .form-control-feedback, #mc-embedded-subscribe-form .input-group-lg > input[type="datetime-local"] + .form-control-feedback, #mc-embedded-subscribe-form .input-group-lg > input[type="date"] + .form-control-feedback, #mc-embedded-subscribe-form .input-group-lg > input[type="month"] + .form-control-feedback, #mc-embedded-subscribe-form .input-group-lg > input[type="time"] + .form-control-feedback, #mc-embedded-subscribe-form .input-group-lg > input[type="week"] + .form-control-feedback, #mc-embedded-subscribe-form .input-group-lg > input[type="number"] + .form-control-feedback, #mc-embedded-subscribe-form .input-group-lg > input[type="email"] + .form-control-feedback, #mc-embedded-subscribe-form .input-group-lg > input[type="url"] + .form-control-feedback, #mc-embedded-subscribe-form .input-group-lg > input[type="search"] + .form-control-feedback, #mc-embedded-subscribe-form .input-group-lg > input[type="tel"] + .form-control-feedback, #mc-embedded-subscribe-form .input-group-lg > input[type="color"] + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback, #views-exposed-form-dangerous-products-page .form-text + .form-control-feedback, #views-exposed-form-dangerous-products-default .form-text + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback,
.form-group-lg #mc-embedded-subscribe-form select + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-lg select + .form-control-feedback,
.form-group-lg #mc-embedded-subscribe-form textarea + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-lg textarea + .form-control-feedback,
.form-group-lg #mc-embedded-subscribe-form input[type="text"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-lg input[type="text"] + .form-control-feedback,
.form-group-lg #mc-embedded-subscribe-form input[type="password"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-lg input[type="password"] + .form-control-feedback,
.form-group-lg #mc-embedded-subscribe-form input[type="datetime"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-lg input[type="datetime"] + .form-control-feedback,
.form-group-lg #mc-embedded-subscribe-form input[type="datetime-local"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-lg input[type="datetime-local"] + .form-control-feedback,
.form-group-lg #mc-embedded-subscribe-form input[type="date"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-lg input[type="date"] + .form-control-feedback,
.form-group-lg #mc-embedded-subscribe-form input[type="month"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-lg input[type="month"] + .form-control-feedback,
.form-group-lg #mc-embedded-subscribe-form input[type="time"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-lg input[type="time"] + .form-control-feedback,
.form-group-lg #mc-embedded-subscribe-form input[type="week"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-lg input[type="week"] + .form-control-feedback,
.form-group-lg #mc-embedded-subscribe-form input[type="number"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-lg input[type="number"] + .form-control-feedback,
.form-group-lg #mc-embedded-subscribe-form input[type="email"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-lg input[type="email"] + .form-control-feedback,
.form-group-lg #mc-embedded-subscribe-form input[type="url"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-lg input[type="url"] + .form-control-feedback,
.form-group-lg #mc-embedded-subscribe-form input[type="search"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-lg input[type="search"] + .form-control-feedback,
.form-group-lg #mc-embedded-subscribe-form input[type="tel"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-lg input[type="tel"] + .form-control-feedback,
.form-group-lg #mc-embedded-subscribe-form input[type="color"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-lg input[type="color"] + .form-control-feedback {
  width: 60px;
  height: 60px;
  line-height: 60px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, #mc-embedded-subscribe-form .input-group-sm > select + .form-control-feedback, #mc-embedded-subscribe-form .input-group-sm > textarea + .form-control-feedback, #mc-embedded-subscribe-form .input-group-sm > input[type="text"] + .form-control-feedback, #mc-embedded-subscribe-form .input-group-sm > input[type="password"] + .form-control-feedback, #mc-embedded-subscribe-form .input-group-sm > input[type="datetime"] + .form-control-feedback, #mc-embedded-subscribe-form .input-group-sm > input[type="datetime-local"] + .form-control-feedback, #mc-embedded-subscribe-form .input-group-sm > input[type="date"] + .form-control-feedback, #mc-embedded-subscribe-form .input-group-sm > input[type="month"] + .form-control-feedback, #mc-embedded-subscribe-form .input-group-sm > input[type="time"] + .form-control-feedback, #mc-embedded-subscribe-form .input-group-sm > input[type="week"] + .form-control-feedback, #mc-embedded-subscribe-form .input-group-sm > input[type="number"] + .form-control-feedback, #mc-embedded-subscribe-form .input-group-sm > input[type="email"] + .form-control-feedback, #mc-embedded-subscribe-form .input-group-sm > input[type="url"] + .form-control-feedback, #mc-embedded-subscribe-form .input-group-sm > input[type="search"] + .form-control-feedback, #mc-embedded-subscribe-form .input-group-sm > input[type="tel"] + .form-control-feedback, #mc-embedded-subscribe-form .input-group-sm > input[type="color"] + .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,
.form-group-sm #mc-embedded-subscribe-form select + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-sm select + .form-control-feedback,
.form-group-sm #mc-embedded-subscribe-form textarea + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-sm textarea + .form-control-feedback,
.form-group-sm #mc-embedded-subscribe-form input[type="text"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-sm input[type="text"] + .form-control-feedback,
.form-group-sm #mc-embedded-subscribe-form input[type="password"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-sm input[type="password"] + .form-control-feedback,
.form-group-sm #mc-embedded-subscribe-form input[type="datetime"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-sm input[type="datetime"] + .form-control-feedback,
.form-group-sm #mc-embedded-subscribe-form input[type="datetime-local"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-sm input[type="datetime-local"] + .form-control-feedback,
.form-group-sm #mc-embedded-subscribe-form input[type="date"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-sm input[type="date"] + .form-control-feedback,
.form-group-sm #mc-embedded-subscribe-form input[type="month"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-sm input[type="month"] + .form-control-feedback,
.form-group-sm #mc-embedded-subscribe-form input[type="time"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-sm input[type="time"] + .form-control-feedback,
.form-group-sm #mc-embedded-subscribe-form input[type="week"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-sm input[type="week"] + .form-control-feedback,
.form-group-sm #mc-embedded-subscribe-form input[type="number"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-sm input[type="number"] + .form-control-feedback,
.form-group-sm #mc-embedded-subscribe-form input[type="email"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-sm input[type="email"] + .form-control-feedback,
.form-group-sm #mc-embedded-subscribe-form input[type="url"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-sm input[type="url"] + .form-control-feedback,
.form-group-sm #mc-embedded-subscribe-form input[type="search"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-sm input[type="search"] + .form-control-feedback,
.form-group-sm #mc-embedded-subscribe-form input[type="tel"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-sm input[type="tel"] + .form-control-feedback,
.form-group-sm #mc-embedded-subscribe-form input[type="color"] + .form-control-feedback,
#mc-embedded-subscribe-form .form-group-sm input[type="color"] + .form-control-feedback {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.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, .has-success #mc-embedded-subscribe-form select, #mc-embedded-subscribe-form .has-success select,
.has-success #mc-embedded-subscribe-form textarea, #mc-embedded-subscribe-form .has-success textarea,
.has-success #mc-embedded-subscribe-form input[type="text"], #mc-embedded-subscribe-form .has-success input[type="text"],
.has-success #mc-embedded-subscribe-form input[type="password"], #mc-embedded-subscribe-form .has-success input[type="password"],
.has-success #mc-embedded-subscribe-form input[type="datetime"], #mc-embedded-subscribe-form .has-success input[type="datetime"],
.has-success #mc-embedded-subscribe-form input[type="datetime-local"], #mc-embedded-subscribe-form .has-success input[type="datetime-local"],
.has-success #mc-embedded-subscribe-form input[type="date"], #mc-embedded-subscribe-form .has-success input[type="date"],
.has-success #mc-embedded-subscribe-form input[type="month"], #mc-embedded-subscribe-form .has-success input[type="month"],
.has-success #mc-embedded-subscribe-form input[type="time"], #mc-embedded-subscribe-form .has-success input[type="time"],
.has-success #mc-embedded-subscribe-form input[type="week"], #mc-embedded-subscribe-form .has-success input[type="week"],
.has-success #mc-embedded-subscribe-form input[type="number"], #mc-embedded-subscribe-form .has-success input[type="number"],
.has-success #mc-embedded-subscribe-form input[type="email"], #mc-embedded-subscribe-form .has-success input[type="email"],
.has-success #mc-embedded-subscribe-form input[type="url"], #mc-embedded-subscribe-form .has-success input[type="url"],
.has-success #mc-embedded-subscribe-form input[type="search"], #mc-embedded-subscribe-form .has-success input[type="search"],
.has-success #mc-embedded-subscribe-form input[type="tel"], #mc-embedded-subscribe-form .has-success input[type="tel"],
.has-success #mc-embedded-subscribe-form input[type="color"], #mc-embedded-subscribe-form .has-success input[type="color"] {
  border-color: #3c763d; }

.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, .has-warning #mc-embedded-subscribe-form select, #mc-embedded-subscribe-form .has-warning select,
.has-warning #mc-embedded-subscribe-form textarea, #mc-embedded-subscribe-form .has-warning textarea,
.has-warning #mc-embedded-subscribe-form input[type="text"], #mc-embedded-subscribe-form .has-warning input[type="text"],
.has-warning #mc-embedded-subscribe-form input[type="password"], #mc-embedded-subscribe-form .has-warning input[type="password"],
.has-warning #mc-embedded-subscribe-form input[type="datetime"], #mc-embedded-subscribe-form .has-warning input[type="datetime"],
.has-warning #mc-embedded-subscribe-form input[type="datetime-local"], #mc-embedded-subscribe-form .has-warning input[type="datetime-local"],
.has-warning #mc-embedded-subscribe-form input[type="date"], #mc-embedded-subscribe-form .has-warning input[type="date"],
.has-warning #mc-embedded-subscribe-form input[type="month"], #mc-embedded-subscribe-form .has-warning input[type="month"],
.has-warning #mc-embedded-subscribe-form input[type="time"], #mc-embedded-subscribe-form .has-warning input[type="time"],
.has-warning #mc-embedded-subscribe-form input[type="week"], #mc-embedded-subscribe-form .has-warning input[type="week"],
.has-warning #mc-embedded-subscribe-form input[type="number"], #mc-embedded-subscribe-form .has-warning input[type="number"],
.has-warning #mc-embedded-subscribe-form input[type="email"], #mc-embedded-subscribe-form .has-warning input[type="email"],
.has-warning #mc-embedded-subscribe-form input[type="url"], #mc-embedded-subscribe-form .has-warning input[type="url"],
.has-warning #mc-embedded-subscribe-form input[type="search"], #mc-embedded-subscribe-form .has-warning input[type="search"],
.has-warning #mc-embedded-subscribe-form input[type="tel"], #mc-embedded-subscribe-form .has-warning input[type="tel"],
.has-warning #mc-embedded-subscribe-form input[type="color"], #mc-embedded-subscribe-form .has-warning input[type="color"] {
  border-color: #8a6d3b; }

.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, .has-error #mc-embedded-subscribe-form select, #mc-embedded-subscribe-form .has-error select,
.has-error #mc-embedded-subscribe-form textarea, #mc-embedded-subscribe-form .has-error textarea,
.has-error #mc-embedded-subscribe-form input[type="text"], #mc-embedded-subscribe-form .has-error input[type="text"],
.has-error #mc-embedded-subscribe-form input[type="password"], #mc-embedded-subscribe-form .has-error input[type="password"],
.has-error #mc-embedded-subscribe-form input[type="datetime"], #mc-embedded-subscribe-form .has-error input[type="datetime"],
.has-error #mc-embedded-subscribe-form input[type="datetime-local"], #mc-embedded-subscribe-form .has-error input[type="datetime-local"],
.has-error #mc-embedded-subscribe-form input[type="date"], #mc-embedded-subscribe-form .has-error input[type="date"],
.has-error #mc-embedded-subscribe-form input[type="month"], #mc-embedded-subscribe-form .has-error input[type="month"],
.has-error #mc-embedded-subscribe-form input[type="time"], #mc-embedded-subscribe-form .has-error input[type="time"],
.has-error #mc-embedded-subscribe-form input[type="week"], #mc-embedded-subscribe-form .has-error input[type="week"],
.has-error #mc-embedded-subscribe-form input[type="number"], #mc-embedded-subscribe-form .has-error input[type="number"],
.has-error #mc-embedded-subscribe-form input[type="email"], #mc-embedded-subscribe-form .has-error input[type="email"],
.has-error #mc-embedded-subscribe-form input[type="url"], #mc-embedded-subscribe-form .has-error input[type="url"],
.has-error #mc-embedded-subscribe-form input[type="search"], #mc-embedded-subscribe-form .has-error input[type="search"],
.has-error #mc-embedded-subscribe-form input[type="tel"], #mc-embedded-subscribe-form .has-error input[type="tel"],
.has-error #mc-embedded-subscribe-form input[type="color"], #mc-embedded-subscribe-form .has-error input[type="color"] {
  border-color: #a94442; }

.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: 27px; }

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

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

input[type="date"] {
  color: #000; }

@media (min-width: 768px) {
  .form-inline .form-group, .form-inline #mc-embedded-subscribe-form .mc-field-group, #mc-embedded-subscribe-form .form-inline .mc-field-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control, .form-inline #mc-embedded-subscribe-form select, #mc-embedded-subscribe-form .form-inline select,
  .form-inline #mc-embedded-subscribe-form textarea, #mc-embedded-subscribe-form .form-inline textarea,
  .form-inline #mc-embedded-subscribe-form input[type="text"], #mc-embedded-subscribe-form .form-inline input[type="text"],
  .form-inline #mc-embedded-subscribe-form input[type="password"], #mc-embedded-subscribe-form .form-inline input[type="password"],
  .form-inline #mc-embedded-subscribe-form input[type="datetime"], #mc-embedded-subscribe-form .form-inline input[type="datetime"],
  .form-inline #mc-embedded-subscribe-form input[type="datetime-local"], #mc-embedded-subscribe-form .form-inline input[type="datetime-local"],
  .form-inline #mc-embedded-subscribe-form input[type="date"], #mc-embedded-subscribe-form .form-inline input[type="date"],
  .form-inline #mc-embedded-subscribe-form input[type="month"], #mc-embedded-subscribe-form .form-inline input[type="month"],
  .form-inline #mc-embedded-subscribe-form input[type="time"], #mc-embedded-subscribe-form .form-inline input[type="time"],
  .form-inline #mc-embedded-subscribe-form input[type="week"], #mc-embedded-subscribe-form .form-inline input[type="week"],
  .form-inline #mc-embedded-subscribe-form input[type="number"], #mc-embedded-subscribe-form .form-inline input[type="number"],
  .form-inline #mc-embedded-subscribe-form input[type="email"], #mc-embedded-subscribe-form .form-inline input[type="email"],
  .form-inline #mc-embedded-subscribe-form input[type="url"], #mc-embedded-subscribe-form .form-inline input[type="url"],
  .form-inline #mc-embedded-subscribe-form input[type="search"], #mc-embedded-subscribe-form .form-inline input[type="search"],
  .form-inline #mc-embedded-subscribe-form input[type="tel"], #mc-embedded-subscribe-form .form-inline input[type="tel"],
  .form-inline #mc-embedded-subscribe-form input[type="color"], #mc-embedded-subscribe-form .form-inline input[type="color"] {
    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,
    .form-inline .input-group #mc-embedded-subscribe-form select,
    #mc-embedded-subscribe-form .form-inline .input-group select,
    .form-inline .input-group #mc-embedded-subscribe-form textarea,
    #mc-embedded-subscribe-form .form-inline .input-group textarea,
    .form-inline .input-group #mc-embedded-subscribe-form input[type="text"],
    #mc-embedded-subscribe-form .form-inline .input-group input[type="text"],
    .form-inline .input-group #mc-embedded-subscribe-form input[type="password"],
    #mc-embedded-subscribe-form .form-inline .input-group input[type="password"],
    .form-inline .input-group #mc-embedded-subscribe-form input[type="datetime"],
    #mc-embedded-subscribe-form .form-inline .input-group input[type="datetime"],
    .form-inline .input-group #mc-embedded-subscribe-form input[type="datetime-local"],
    #mc-embedded-subscribe-form .form-inline .input-group input[type="datetime-local"],
    .form-inline .input-group #mc-embedded-subscribe-form input[type="date"],
    #mc-embedded-subscribe-form .form-inline .input-group input[type="date"],
    .form-inline .input-group #mc-embedded-subscribe-form input[type="month"],
    #mc-embedded-subscribe-form .form-inline .input-group input[type="month"],
    .form-inline .input-group #mc-embedded-subscribe-form input[type="time"],
    #mc-embedded-subscribe-form .form-inline .input-group input[type="time"],
    .form-inline .input-group #mc-embedded-subscribe-form input[type="week"],
    #mc-embedded-subscribe-form .form-inline .input-group input[type="week"],
    .form-inline .input-group #mc-embedded-subscribe-form input[type="number"],
    #mc-embedded-subscribe-form .form-inline .input-group input[type="number"],
    .form-inline .input-group #mc-embedded-subscribe-form input[type="email"],
    #mc-embedded-subscribe-form .form-inline .input-group input[type="email"],
    .form-inline .input-group #mc-embedded-subscribe-form input[type="url"],
    #mc-embedded-subscribe-form .form-inline .input-group input[type="url"],
    .form-inline .input-group #mc-embedded-subscribe-form input[type="search"],
    #mc-embedded-subscribe-form .form-inline .input-group input[type="search"],
    .form-inline .input-group #mc-embedded-subscribe-form input[type="tel"],
    #mc-embedded-subscribe-form .form-inline .input-group input[type="tel"],
    .form-inline .input-group #mc-embedded-subscribe-form input[type="color"],
    #mc-embedded-subscribe-form .form-inline .input-group input[type="color"] {
      width: auto; }
  .form-inline .input-group > .form-control, .form-inline #mc-embedded-subscribe-form .input-group > select, #mc-embedded-subscribe-form .form-inline .input-group > select,
  .form-inline #mc-embedded-subscribe-form .input-group > textarea, #mc-embedded-subscribe-form .form-inline .input-group > textarea,
  .form-inline #mc-embedded-subscribe-form .input-group > input[type="text"], #mc-embedded-subscribe-form .form-inline .input-group > input[type="text"],
  .form-inline #mc-embedded-subscribe-form .input-group > input[type="password"], #mc-embedded-subscribe-form .form-inline .input-group > input[type="password"],
  .form-inline #mc-embedded-subscribe-form .input-group > input[type="datetime"], #mc-embedded-subscribe-form .form-inline .input-group > input[type="datetime"],
  .form-inline #mc-embedded-subscribe-form .input-group > input[type="datetime-local"], #mc-embedded-subscribe-form .form-inline .input-group > input[type="datetime-local"],
  .form-inline #mc-embedded-subscribe-form .input-group > input[type="date"], #mc-embedded-subscribe-form .form-inline .input-group > input[type="date"],
  .form-inline #mc-embedded-subscribe-form .input-group > input[type="month"], #mc-embedded-subscribe-form .form-inline .input-group > input[type="month"],
  .form-inline #mc-embedded-subscribe-form .input-group > input[type="time"], #mc-embedded-subscribe-form .form-inline .input-group > input[type="time"],
  .form-inline #mc-embedded-subscribe-form .input-group > input[type="week"], #mc-embedded-subscribe-form .form-inline .input-group > input[type="week"],
  .form-inline #mc-embedded-subscribe-form .input-group > input[type="number"], #mc-embedded-subscribe-form .form-inline .input-group > input[type="number"],
  .form-inline #mc-embedded-subscribe-form .input-group > input[type="email"], #mc-embedded-subscribe-form .form-inline .input-group > input[type="email"],
  .form-inline #mc-embedded-subscribe-form .input-group > input[type="url"], #mc-embedded-subscribe-form .form-inline .input-group > input[type="url"],
  .form-inline #mc-embedded-subscribe-form .input-group > input[type="search"], #mc-embedded-subscribe-form .form-inline .input-group > input[type="search"],
  .form-inline #mc-embedded-subscribe-form .input-group > input[type="tel"], #mc-embedded-subscribe-form .form-inline .input-group > input[type="tel"],
  .form-inline #mc-embedded-subscribe-form .input-group > input[type="color"], #mc-embedded-subscribe-form .form-inline .input-group > input[type="color"] {
    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: 29px; }

.form-horizontal .form-group, .form-horizontal #mc-embedded-subscribe-form .mc-field-group, #mc-embedded-subscribe-form .form-horizontal .mc-field-group {
  margin-left: -20px;
  margin-right: -20px; }
  .form-horizontal .form-group:before, .form-horizontal #mc-embedded-subscribe-form .mc-field-group:before, #mc-embedded-subscribe-form .form-horizontal .mc-field-group:before, .form-horizontal .form-group:after, .form-horizontal #mc-embedded-subscribe-form .mc-field-group:after, #mc-embedded-subscribe-form .form-horizontal .mc-field-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after, .form-horizontal #mc-embedded-subscribe-form .mc-field-group:after, #mc-embedded-subscribe-form .form-horizontal .mc-field-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: 20px; }

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

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

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: normal;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857;
  border-radius: 3px;
  -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: 3px auto #073331;
    -webkit-box-shadow: 0 0 5px white;
    box-shadow: 0 0 5px white; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    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: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:focus, .btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c; }
  .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #333;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-default: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: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #9FC34A;
  border-color: #93b73d; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #83a436;
    border-color: #46571d; }
  .btn-primary:hover {
    color: #fff;
    background-color: #83a436;
    border-color: #6e892d; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #83a436;
    border-color: #6e892d; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #6e892d;
      border-color: #46571d; }
  .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: #9FC34A;
    border-color: #93b73d; }
  .btn-primary .badge {
    color: #9FC34A;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    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: #9FC34A;
  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: #749130;
    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: #ffeeee;
    text-decoration: none; }

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

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

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

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

.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: 3px;
  -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: 10px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #ff6666;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #ff4d4d;
  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: #9FC34A; }

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

.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: 12px;
  line-height: 1.42857;
  color: #ffeeee;
  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: 3px;
  border-top-left-radius: 3px;
  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: 3px;
  border-bottom-left-radius: 3px; }

.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, .input-group #mc-embedded-subscribe-form select, #mc-embedded-subscribe-form .input-group select,
  .input-group #mc-embedded-subscribe-form textarea, #mc-embedded-subscribe-form .input-group textarea,
  .input-group #mc-embedded-subscribe-form input[type="text"], #mc-embedded-subscribe-form .input-group input[type="text"],
  .input-group #mc-embedded-subscribe-form input[type="password"], #mc-embedded-subscribe-form .input-group input[type="password"],
  .input-group #mc-embedded-subscribe-form input[type="datetime"], #mc-embedded-subscribe-form .input-group input[type="datetime"],
  .input-group #mc-embedded-subscribe-form input[type="datetime-local"], #mc-embedded-subscribe-form .input-group input[type="datetime-local"],
  .input-group #mc-embedded-subscribe-form input[type="date"], #mc-embedded-subscribe-form .input-group input[type="date"],
  .input-group #mc-embedded-subscribe-form input[type="month"], #mc-embedded-subscribe-form .input-group input[type="month"],
  .input-group #mc-embedded-subscribe-form input[type="time"], #mc-embedded-subscribe-form .input-group input[type="time"],
  .input-group #mc-embedded-subscribe-form input[type="week"], #mc-embedded-subscribe-form .input-group input[type="week"],
  .input-group #mc-embedded-subscribe-form input[type="number"], #mc-embedded-subscribe-form .input-group input[type="number"],
  .input-group #mc-embedded-subscribe-form input[type="email"], #mc-embedded-subscribe-form .input-group input[type="email"],
  .input-group #mc-embedded-subscribe-form input[type="url"], #mc-embedded-subscribe-form .input-group input[type="url"],
  .input-group #mc-embedded-subscribe-form input[type="search"], #mc-embedded-subscribe-form .input-group input[type="search"],
  .input-group #mc-embedded-subscribe-form input[type="tel"], #mc-embedded-subscribe-form .input-group input[type="tel"],
  .input-group #mc-embedded-subscribe-form input[type="color"], #mc-embedded-subscribe-form .input-group input[type="color"] {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }
    .input-group .form-control:focus, .input-group #mc-embedded-subscribe-form select:focus, #mc-embedded-subscribe-form .input-group select:focus,
    .input-group #mc-embedded-subscribe-form textarea:focus, #mc-embedded-subscribe-form .input-group textarea:focus,
    .input-group #mc-embedded-subscribe-form input:focus[type="text"], #mc-embedded-subscribe-form .input-group input:focus[type="text"],
    .input-group #mc-embedded-subscribe-form input:focus[type="password"], #mc-embedded-subscribe-form .input-group input:focus[type="password"],
    .input-group #mc-embedded-subscribe-form input:focus[type="datetime"], #mc-embedded-subscribe-form .input-group input:focus[type="datetime"],
    .input-group #mc-embedded-subscribe-form input:focus[type="datetime-local"], #mc-embedded-subscribe-form .input-group input:focus[type="datetime-local"],
    .input-group #mc-embedded-subscribe-form input:focus[type="date"], #mc-embedded-subscribe-form .input-group input:focus[type="date"],
    .input-group #mc-embedded-subscribe-form input:focus[type="month"], #mc-embedded-subscribe-form .input-group input:focus[type="month"],
    .input-group #mc-embedded-subscribe-form input:focus[type="time"], #mc-embedded-subscribe-form .input-group input:focus[type="time"],
    .input-group #mc-embedded-subscribe-form input:focus[type="week"], #mc-embedded-subscribe-form .input-group input:focus[type="week"],
    .input-group #mc-embedded-subscribe-form input:focus[type="number"], #mc-embedded-subscribe-form .input-group input:focus[type="number"],
    .input-group #mc-embedded-subscribe-form input:focus[type="email"], #mc-embedded-subscribe-form .input-group input:focus[type="email"],
    .input-group #mc-embedded-subscribe-form input:focus[type="url"], #mc-embedded-subscribe-form .input-group input:focus[type="url"],
    .input-group #mc-embedded-subscribe-form input:focus[type="search"], #mc-embedded-subscribe-form .input-group input:focus[type="search"],
    .input-group #mc-embedded-subscribe-form input:focus[type="tel"], #mc-embedded-subscribe-form .input-group input:focus[type="tel"],
    .input-group #mc-embedded-subscribe-form input:focus[type="color"], #mc-embedded-subscribe-form .input-group input:focus[type="color"] {
      z-index: 3; }

.input-group-addon,
.input-group-btn, .input-group .form-control, .input-group #mc-embedded-subscribe-form select, #mc-embedded-subscribe-form .input-group select,
.input-group #mc-embedded-subscribe-form textarea, #mc-embedded-subscribe-form .input-group textarea,
.input-group #mc-embedded-subscribe-form input[type="text"], #mc-embedded-subscribe-form .input-group input[type="text"],
.input-group #mc-embedded-subscribe-form input[type="password"], #mc-embedded-subscribe-form .input-group input[type="password"],
.input-group #mc-embedded-subscribe-form input[type="datetime"], #mc-embedded-subscribe-form .input-group input[type="datetime"],
.input-group #mc-embedded-subscribe-form input[type="datetime-local"], #mc-embedded-subscribe-form .input-group input[type="datetime-local"],
.input-group #mc-embedded-subscribe-form input[type="date"], #mc-embedded-subscribe-form .input-group input[type="date"],
.input-group #mc-embedded-subscribe-form input[type="month"], #mc-embedded-subscribe-form .input-group input[type="month"],
.input-group #mc-embedded-subscribe-form input[type="time"], #mc-embedded-subscribe-form .input-group input[type="time"],
.input-group #mc-embedded-subscribe-form input[type="week"], #mc-embedded-subscribe-form .input-group input[type="week"],
.input-group #mc-embedded-subscribe-form input[type="number"], #mc-embedded-subscribe-form .input-group input[type="number"],
.input-group #mc-embedded-subscribe-form input[type="email"], #mc-embedded-subscribe-form .input-group input[type="email"],
.input-group #mc-embedded-subscribe-form input[type="url"], #mc-embedded-subscribe-form .input-group input[type="url"],
.input-group #mc-embedded-subscribe-form input[type="search"], #mc-embedded-subscribe-form .input-group input[type="search"],
.input-group #mc-embedded-subscribe-form input[type="tel"], #mc-embedded-subscribe-form .input-group input[type="tel"],
.input-group #mc-embedded-subscribe-form input[type="color"], #mc-embedded-subscribe-form .input-group input[type="color"] {
  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),
  .input-group #mc-embedded-subscribe-form select:not(:first-child):not(:last-child),
  #mc-embedded-subscribe-form .input-group select:not(:first-child):not(:last-child),
  .input-group #mc-embedded-subscribe-form textarea:not(:first-child):not(:last-child),
  #mc-embedded-subscribe-form .input-group textarea:not(:first-child):not(:last-child),
  .input-group #mc-embedded-subscribe-form input:not(:first-child):not(:last-child)[type="text"],
  #mc-embedded-subscribe-form .input-group input:not(:first-child):not(:last-child)[type="text"],
  .input-group #mc-embedded-subscribe-form input:not(:first-child):not(:last-child)[type="password"],
  #mc-embedded-subscribe-form .input-group input:not(:first-child):not(:last-child)[type="password"],
  .input-group #mc-embedded-subscribe-form input:not(:first-child):not(:last-child)[type="datetime"],
  #mc-embedded-subscribe-form .input-group input:not(:first-child):not(:last-child)[type="datetime"],
  .input-group #mc-embedded-subscribe-form input:not(:first-child):not(:last-child)[type="datetime-local"],
  #mc-embedded-subscribe-form .input-group input:not(:first-child):not(:last-child)[type="datetime-local"],
  .input-group #mc-embedded-subscribe-form input:not(:first-child):not(:last-child)[type="date"],
  #mc-embedded-subscribe-form .input-group input:not(:first-child):not(:last-child)[type="date"],
  .input-group #mc-embedded-subscribe-form input:not(:first-child):not(:last-child)[type="month"],
  #mc-embedded-subscribe-form .input-group input:not(:first-child):not(:last-child)[type="month"],
  .input-group #mc-embedded-subscribe-form input:not(:first-child):not(:last-child)[type="time"],
  #mc-embedded-subscribe-form .input-group input:not(:first-child):not(:last-child)[type="time"],
  .input-group #mc-embedded-subscribe-form input:not(:first-child):not(:last-child)[type="week"],
  #mc-embedded-subscribe-form .input-group input:not(:first-child):not(:last-child)[type="week"],
  .input-group #mc-embedded-subscribe-form input:not(:first-child):not(:last-child)[type="number"],
  #mc-embedded-subscribe-form .input-group input:not(:first-child):not(:last-child)[type="number"],
  .input-group #mc-embedded-subscribe-form input:not(:first-child):not(:last-child)[type="email"],
  #mc-embedded-subscribe-form .input-group input:not(:first-child):not(:last-child)[type="email"],
  .input-group #mc-embedded-subscribe-form input:not(:first-child):not(:last-child)[type="url"],
  #mc-embedded-subscribe-form .input-group input:not(:first-child):not(:last-child)[type="url"],
  .input-group #mc-embedded-subscribe-form input:not(:first-child):not(:last-child)[type="search"],
  #mc-embedded-subscribe-form .input-group input:not(:first-child):not(:last-child)[type="search"],
  .input-group #mc-embedded-subscribe-form input:not(:first-child):not(:last-child)[type="tel"],
  #mc-embedded-subscribe-form .input-group input:not(:first-child):not(:last-child)[type="tel"],
  .input-group #mc-embedded-subscribe-form input:not(:first-child):not(:last-child)[type="color"],
  #mc-embedded-subscribe-form .input-group input:not(:first-child):not(:last-child)[type="color"] {
    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: #000;
  text-align: center;
  background-color: white;
  border: 1px solid #F8F8F8;
  border-radius: 0; }
  .input-group-addon.input-sm, #mc-embedded-subscribe-form .input-group-sm > select.input-group-addon,
  #mc-embedded-subscribe-form .input-group-sm > textarea.input-group-addon,
  #mc-embedded-subscribe-form .input-group-sm > input.input-group-addon[type="text"],
  #mc-embedded-subscribe-form .input-group-sm > input.input-group-addon[type="password"],
  #mc-embedded-subscribe-form .input-group-sm > input.input-group-addon[type="datetime"],
  #mc-embedded-subscribe-form .input-group-sm > input.input-group-addon[type="datetime-local"],
  #mc-embedded-subscribe-form .input-group-sm > input.input-group-addon[type="date"],
  #mc-embedded-subscribe-form .input-group-sm > input.input-group-addon[type="month"],
  #mc-embedded-subscribe-form .input-group-sm > input.input-group-addon[type="time"],
  #mc-embedded-subscribe-form .input-group-sm > input.input-group-addon[type="week"],
  #mc-embedded-subscribe-form .input-group-sm > input.input-group-addon[type="number"],
  #mc-embedded-subscribe-form .input-group-sm > input.input-group-addon[type="email"],
  #mc-embedded-subscribe-form .input-group-sm > input.input-group-addon[type="url"],
  #mc-embedded-subscribe-form .input-group-sm > input.input-group-addon[type="search"],
  #mc-embedded-subscribe-form .input-group-sm > input.input-group-addon[type="tel"],
  #mc-embedded-subscribe-form .input-group-sm > input.input-group-addon[type="color"],
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 0; }
  .input-group-addon.input-lg, #mc-embedded-subscribe-form .input-group-lg > select.input-group-addon,
  #mc-embedded-subscribe-form .input-group-lg > textarea.input-group-addon,
  #mc-embedded-subscribe-form .input-group-lg > input.input-group-addon[type="text"],
  #mc-embedded-subscribe-form .input-group-lg > input.input-group-addon[type="password"],
  #mc-embedded-subscribe-form .input-group-lg > input.input-group-addon[type="datetime"],
  #mc-embedded-subscribe-form .input-group-lg > input.input-group-addon[type="datetime-local"],
  #mc-embedded-subscribe-form .input-group-lg > input.input-group-addon[type="date"],
  #mc-embedded-subscribe-form .input-group-lg > input.input-group-addon[type="month"],
  #mc-embedded-subscribe-form .input-group-lg > input.input-group-addon[type="time"],
  #mc-embedded-subscribe-form .input-group-lg > input.input-group-addon[type="week"],
  #mc-embedded-subscribe-form .input-group-lg > input.input-group-addon[type="number"],
  #mc-embedded-subscribe-form .input-group-lg > input.input-group-addon[type="email"],
  #mc-embedded-subscribe-form .input-group-lg > input.input-group-addon[type="url"],
  #mc-embedded-subscribe-form .input-group-lg > input.input-group-addon[type="search"],
  #mc-embedded-subscribe-form .input-group-lg > input.input-group-addon[type="tel"],
  #mc-embedded-subscribe-form .input-group-lg > input.input-group-addon[type="color"],
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn, #views-exposed-form-dangerous-products-page .input-group-addon.form-text,
  #views-exposed-form-dangerous-products-default .input-group-addon.form-text {
    padding: 16px 22px;
    font-size: 18px;
    border-radius: 0; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child, .input-group #mc-embedded-subscribe-form select:first-child, #mc-embedded-subscribe-form .input-group select:first-child,
.input-group #mc-embedded-subscribe-form textarea:first-child, #mc-embedded-subscribe-form .input-group textarea:first-child,
.input-group #mc-embedded-subscribe-form input:first-child[type="text"], #mc-embedded-subscribe-form .input-group input:first-child[type="text"],
.input-group #mc-embedded-subscribe-form input:first-child[type="password"], #mc-embedded-subscribe-form .input-group input:first-child[type="password"],
.input-group #mc-embedded-subscribe-form input:first-child[type="datetime"], #mc-embedded-subscribe-form .input-group input:first-child[type="datetime"],
.input-group #mc-embedded-subscribe-form input:first-child[type="datetime-local"], #mc-embedded-subscribe-form .input-group input:first-child[type="datetime-local"],
.input-group #mc-embedded-subscribe-form input:first-child[type="date"], #mc-embedded-subscribe-form .input-group input:first-child[type="date"],
.input-group #mc-embedded-subscribe-form input:first-child[type="month"], #mc-embedded-subscribe-form .input-group input:first-child[type="month"],
.input-group #mc-embedded-subscribe-form input:first-child[type="time"], #mc-embedded-subscribe-form .input-group input:first-child[type="time"],
.input-group #mc-embedded-subscribe-form input:first-child[type="week"], #mc-embedded-subscribe-form .input-group input:first-child[type="week"],
.input-group #mc-embedded-subscribe-form input:first-child[type="number"], #mc-embedded-subscribe-form .input-group input:first-child[type="number"],
.input-group #mc-embedded-subscribe-form input:first-child[type="email"], #mc-embedded-subscribe-form .input-group input:first-child[type="email"],
.input-group #mc-embedded-subscribe-form input:first-child[type="url"], #mc-embedded-subscribe-form .input-group input:first-child[type="url"],
.input-group #mc-embedded-subscribe-form input:first-child[type="search"], #mc-embedded-subscribe-form .input-group input:first-child[type="search"],
.input-group #mc-embedded-subscribe-form input:first-child[type="tel"], #mc-embedded-subscribe-form .input-group input:first-child[type="tel"],
.input-group #mc-embedded-subscribe-form input:first-child[type="color"], #mc-embedded-subscribe-form .input-group input:first-child[type="color"],
.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 #mc-embedded-subscribe-form select:last-child, #mc-embedded-subscribe-form .input-group select:last-child,
.input-group #mc-embedded-subscribe-form textarea:last-child, #mc-embedded-subscribe-form .input-group textarea:last-child,
.input-group #mc-embedded-subscribe-form input:last-child[type="text"], #mc-embedded-subscribe-form .input-group input:last-child[type="text"],
.input-group #mc-embedded-subscribe-form input:last-child[type="password"], #mc-embedded-subscribe-form .input-group input:last-child[type="password"],
.input-group #mc-embedded-subscribe-form input:last-child[type="datetime"], #mc-embedded-subscribe-form .input-group input:last-child[type="datetime"],
.input-group #mc-embedded-subscribe-form input:last-child[type="datetime-local"], #mc-embedded-subscribe-form .input-group input:last-child[type="datetime-local"],
.input-group #mc-embedded-subscribe-form input:last-child[type="date"], #mc-embedded-subscribe-form .input-group input:last-child[type="date"],
.input-group #mc-embedded-subscribe-form input:last-child[type="month"], #mc-embedded-subscribe-form .input-group input:last-child[type="month"],
.input-group #mc-embedded-subscribe-form input:last-child[type="time"], #mc-embedded-subscribe-form .input-group input:last-child[type="time"],
.input-group #mc-embedded-subscribe-form input:last-child[type="week"], #mc-embedded-subscribe-form .input-group input:last-child[type="week"],
.input-group #mc-embedded-subscribe-form input:last-child[type="number"], #mc-embedded-subscribe-form .input-group input:last-child[type="number"],
.input-group #mc-embedded-subscribe-form input:last-child[type="email"], #mc-embedded-subscribe-form .input-group input:last-child[type="email"],
.input-group #mc-embedded-subscribe-form input:last-child[type="url"], #mc-embedded-subscribe-form .input-group input:last-child[type="url"],
.input-group #mc-embedded-subscribe-form input:last-child[type="search"], #mc-embedded-subscribe-form .input-group input:last-child[type="search"],
.input-group #mc-embedded-subscribe-form input:last-child[type="tel"], #mc-embedded-subscribe-form .input-group input:last-child[type="tel"],
.input-group #mc-embedded-subscribe-form input:last-child[type="color"], #mc-embedded-subscribe-form .input-group input:last-child[type="color"],
.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: white; }
    .nav > li.disabled > a {
      color: #ffeeee; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #ffeeee;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: white;
    border-color: #9FC34A; }
  .nav .nav-divider {
    height: 1px;
    margin: 10px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

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

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 3px; }
  .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: #9FC34A; }

.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: 3px; }
  .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: 3px 3px 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: #F8F8F8; } }

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

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 22px 0;
  border-radius: 3px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.42857;
      text-decoration: none;
      color: #9FC34A;
      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: 3px;
      border-top-left-radius: 3px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 3px;
      border-top-right-radius: 3px; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    z-index: 2;
    color: #749130;
    background-color: white;
    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: #9FC34A;
    border-color: #9FC34A;
    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: #ffeeee;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 16px 22px;
  font-size: 18px;
  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: 12px;
  line-height: 1.5; }

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

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

.pager {
  padding-left: 0;
  margin: 24px 0 64px 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: white; }
  .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: #ffeeee;
    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: #ffeeee; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #ffbbbb; }

.label-primary {
  background-color: #9FC34A; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #83a436; }

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

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

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

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

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #ffeeee;
  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: #9FC34A;
    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; }

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Riona Sans Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  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: 12px;
  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: 3px; }

.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: "Riona Sans Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  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; }

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

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

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

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

/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -o-transition-property: -o-transform;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px; }

/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible; }

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  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;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.slbOverlay, .slbWrapOuter, .slbWrap {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.slbOverlay {
  overflow: hidden;
  z-index: 2000;
  background-color: #000;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -webkit-animation: slbOverlay 0.5s;
  animation: slbOverlay 0.5s; }

.slbWrapOuter {
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 2010; }

.slbWrap {
  position: absolute;
  text-align: center; }

.slbWrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.slbContentOuter {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0px auto;
  padding: 0 1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 2020;
  text-align: left;
  max-width: 100%; }

.slbContentEl .slbContentOuter {
  padding: 5em 1em; }

.slbContent {
  position: relative; }

.slbContentEl .slbContent {
  -webkit-animation: slbEnter 0.3s;
  animation: slbEnter 0.3s;
  background-color: #fff;
  -webkit-box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.4);
  box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.4); }

.slbImageWrap {
  -webkit-animation: slbEnter 0.3s;
  animation: slbEnter 0.3s;
  position: relative; }

.slbImageWrap:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 5em;
  bottom: 5em;
  display: block;
  z-index: -1;
  -webkit-box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.6);
  box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.6);
  background-color: #FFF; }

.slbImage {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5em 0;
  margin: 0 auto; }

.slbCaption {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  font-size: 1.4em;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.71429em 0;
  color: #fff;
  color: rgba(255, 255, 255, 0.7);
  text-align: center; }

.slbCloseBtn, .slbArrow {
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: none; }

.slbCloseBtn::-moz-focus-inner, .slbArrow::-moz-focus-inner {
  padding: 0;
  border: 0; }

.slbCloseBtn:hover, .slbArrow:hover {
  opacity: 0.5; }

.slbCloseBtn:active, .slbArrow:active {
  opacity: 0.8; }

.slbCloseBtn {
  -webkit-animation: slbEnter 0.3s;
  animation: slbEnter 0.3s;
  font-size: 3em;
  width: 1.66667em;
  height: 1.66667em;
  line-height: 1.66667em;
  position: absolute;
  right: -0.33333em;
  top: 0;
  color: #fff;
  color: rgba(255, 255, 255, 0.7);
  text-align: center; }

.slbLoading .slbCloseBtn {
  display: none; }

.slbLoadingText {
  font-size: 1.4em;
  color: #fff;
  color: rgba(255, 255, 255, 0.9); }

.slbArrows {
  position: fixed;
  top: 50%;
  left: 0;
  right: 0; }

.slbLoading .slbArrows {
  display: none; }

.slbArrow {
  position: absolute;
  top: 50%;
  margin-top: -5em;
  width: 5em;
  height: 10em;
  opacity: 0.7;
  text-indent: -999em;
  overflow: hidden; }

.slbArrow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.8em 0 0 -0.8em;
  border: 0.8em solid transparent; }

.slbArrow.next {
  right: 0; }

.slbArrow.next:before {
  border-left-color: #fff; }

.slbArrow.prev {
  left: 0; }

.slbArrow.prev:before {
  border-right-color: #fff; }

.slbIframeCont {
  width: 80em;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  margin: 5em 0; }

.slbIframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.6);
  box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.6);
  background: #000; }

@-webkit-keyframes slbOverlay {
  from {
    opacity: 0; }
  to {
    opacity: 0.7; } }

@keyframes slbOverlay {
  from {
    opacity: 0; }
  to {
    opacity: 0.7; } }

@-webkit-keyframes slbEnter {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -1em, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0); } }

@keyframes slbEnter {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -1em, 0);
    -ms-transform: translate3d(0, -1em, 0);
    transform: translate3d(0, -1em, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.touchevents .hidden-touch {
  display: none !important; }

.no-touchevents .visible-touch {
  display: none !important; }

a,
button,
input[type="button"],
input[type="submit"] {
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }

@media screen and (max-width: 767px) {
  .text-xs-left {
    text-align: left !important; }
  .text-xs-center {
    text-align: center !important; }
  .text-xs-right {
    text-align: right !important; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-center {
    text-align: center !important; }
  .text-sm-right {
    text-align: right !important; } }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-center {
    text-align: center !important; }
  .text-md-right {
    text-align: right !important; } }

@media screen and (min-width: 1200px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-center {
    text-align: center !important; }
  .text-lg-right {
    text-align: right !important; } }

.element-wrapper-link {
  display: block; }
  .element-wrapper-link, .element-wrapper-link:hover, .element-wrapper-link:focus, .element-wrapper-link:active {
    text-decoration: none;
    color: inherit; }

/**
 * This file contains stuff that is shared between variants
 */
/**
 * Calculate an em size based on a context
 */
/**
 * Conditionally output stuff.
 * The idea is to be able to target print, browsers, sizes etc.
 */
@font-face {
  font-family: 'rawline';
  src: url("../fonts/rawline-100.eot");
  src: url("../fonts/rawline-100.eot") format("embedded-opentype"), url("../fonts/rawline-100.woff2") format("woff2"), url("../fonts/rawline-100.woff") format("woff"), url("../fonts/rawline-100.ttf") format("truetype"), url("../fonts/rawline-100.svg") format("svg");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'rawline';
  src: url("../fonts/rawline-100i.eot");
  src: url("../fonts/rawline-100i.eot") format("embedded-opentype"), url("../fonts/rawline-100i.woff2") format("woff2"), url("../fonts/rawline-100i.woff") format("woff"), url("../fonts/rawline-100i.ttf") format("truetype"), url("../fonts/rawline-100i.svg") format("svg");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: 'rawline';
  src: url("../fonts/rawline-200.eot");
  src: url("../fonts/rawline-200.eot") format("embedded-opentype"), url("../fonts/rawline-200.woff2") format("woff2"), url("../fonts/rawline-200.woff") format("woff"), url("../fonts/rawline-200.ttf") format("truetype"), url("../fonts/rawline-200.svg") format("svg");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'rawline';
  src: url("../fonts/rawline-200i.eot");
  src: url("../fonts/rawline-200i.eot") format("embedded-opentype"), url("../fonts/rawline-200i.woff2") format("woff2"), url("../fonts/rawline-200i.woff") format("woff"), url("../fonts/rawline-200i.ttf") format("truetype"), url("../fonts/rawline-200i.svg") format("svg");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: 'rawline';
  src: url("../fonts/rawline-300-.eot");
  src: url("../fonts/rawline-300-.eot") format("embedded-opentype"), url("../fonts/rawline-300.woff2") format("woff2"), url("../fonts/rawline-300.woff") format("woff"), url("../fonts/rawline-300.ttf") format("truetype"), url("../fonts/rawline-300.svg") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'rawline';
  src: url("../fonts/rawline-300i.eot");
  src: url("../fonts/rawline-300i.eot") format("embedded-opentype"), url("../fonts/rawline-300i.woff2") format("woff2"), url("../fonts/rawline-300i.woff") format("woff"), url("../fonts/rawline-300i.ttf") format("truetype"), url("../fonts/rawline-300i.svg") format("svg");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'rawline';
  src: url("../fonts/rawline-400.eot");
  src: url("../fonts/rawline-400.eot") format("embedded-opentype"), url("../fonts/rawline-400.woff2") format("woff2"), url("../fonts/rawline-400.woff") format("woff"), url("../fonts/rawline-400.ttf") format("truetype"), url("../fonts/rawline-400.svg") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'rawline';
  src: url("../fonts/rawline-400i.eot");
  src: url("../fonts/rawline-400i.eot") format("embedded-opentype"), url("../fonts/rawline-400i.woff2") format("woff2"), url("../fonts/rawline-400i.woff") format("woff"), url("../fonts/rawline-400i.ttf") format("truetype"), url("../fonts/rawline-400i.svg") format("svg");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'rawline';
  src: url("../fonts/rawline-500.eot");
  src: url("../fonts/rawline-500.eot") format("embedded-opentype"), url("../fonts/rawline-500.woff2") format("woff2"), url("../fonts/rawline-500.woff") format("woff"), url("../fonts/rawline-500.ttf") format("truetype"), url("../fonts/rawline-500.svg") format("svg");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'rawline';
  src: url("../fonts/rawline-500i.eot");
  src: url("../fonts/rawline-500i.eot") format("embedded-opentype"), url("../fonts/rawline-500i.woff2") format("woff2"), url("../fonts/rawline-500i.woff") format("woff"), url("../fonts/rawline-500i.ttf") format("truetype"), url("../fonts/rawline-500i.svg") format("svg");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'rawline';
  src: url("../fonts/rawline-600.eot");
  src: url("../fonts/rawline-600.eot") format("embedded-opentype"), url("../fonts/rawline-600.woff2") format("woff2"), url("../fonts/rawline-600.woff") format("woff"), url("../fonts/rawline-600.ttf") format("truetype"), url("../fonts/rawline-600.svg") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'rawline';
  src: url("../fonts/rawline-600i.eot");
  src: url("../fonts/rawline-600i.eot") format("embedded-opentype"), url("../fonts/rawline-600i.woff2") format("woff2"), url("../fonts/rawline-600i.woff") format("woff"), url("../fonts/rawline-600i.ttf") format("truetype"), url("../fonts/rawline-600i.svg") format("svg");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'rawline';
  src: url("../fonts/rawline-700.eot");
  src: url("../fonts/rawline-700.eot") format("embedded-opentype"), url("../fonts/rawline-700.woff2") format("woff2"), url("../fonts/rawline-700.woff") format("woff"), url("../fonts/rawline-700.ttf") format("truetype"), url("../fonts/rawline-700.svg") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'rawline';
  src: url("../fonts/rawline-700i.eot");
  src: url("../fonts/rawline-700i.eot") format("embedded-opentype"), url("../fonts/rawline-700i.woff2") format("woff2"), url("../fonts/rawline-700i.woff") format("woff"), url("../fonts/rawline-700i.ttf") format("truetype"), url("../fonts/rawline-700i.svg") format("svg");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'rawline';
  src: url("../fonts/rawline-800.eot");
  src: url("../fonts/rawline-800.eot") format("embedded-opentype"), url("../fonts/rawline-800.woff2") format("woff2"), url("../fonts/rawline-800.woff") format("woff"), url("../fonts/rawline-800.ttf") format("truetype"), url("../fonts/rawline-800.svg") format("svg");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'rawline';
  src: url("../fonts/rawline-800i.eot");
  src: url("../fonts/rawline-800i.eot") format("embedded-opentype"), url("../fonts/rawline-800i.woff2") format("woff2"), url("../fonts/rawline-800i.woff") format("woff"), url("../fonts/rawline-800i.ttf") format("truetype"), url("../fonts/rawline-800i.svg") format("svg");
  font-weight: 800;
  font-style: italic; }

@font-face {
  font-family: 'rawline';
  src: url("../fonts/rawline-900.eot");
  src: url("../fonts/rawline-900.eot") format("embedded-opentype"), url("../fonts/rawline-900.woff2") format("woff2"), url("../fonts/rawline-900.woff") format("woff"), url("../fonts/rawline-900.ttf") format("truetype"), url("../fonts/rawline-900.svg") format("svg");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'rawline';
  src: url("../fonts/rawline-900i.eot");
  src: url("../fonts/rawline-900i.eot") format("embedded-opentype"), url("../fonts/rawline-900i.woff2") format("woff2"), url("../fonts/rawline-900i.woff") format("woff"), url("../fonts/rawline-900i.ttf") format("truetype"), url("../fonts/rawline-900i.svg") format("svg");
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-family: 'sikkerhedsstyrelsen';
  src: url("../fonts/sikkerhedsstyrelsen.eot");
  src: url("../fonts/sikkerhedsstyrelsen.eot") format("embedded-opentype"), url("../fonts/sikkerhedsstyrelsen.ttf") format("truetype"), url("../fonts/sikkerhedsstyrelsen.woff") format("woff"), url("../fonts/sikkerhedsstyrelsen.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Raleway';
  src: url("../fonts/Raleway-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic; }

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none; }

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

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

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

body {
  background: #fff;
  font-family: "rawline", "Helvetica", "Arial", sans-serif;
  font-size: 0.875rem;
  line-height: 1.3;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #333;
  font-variant-numeric: lining-nums;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto; }

p, ul, ol {
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word; }

a {
  color: inherit;
  text-decoration: none; }

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  margin: 0;
  font-weight: normal; }

.layout {
  position: relative; }
  .layout__top {
    height: 51px; }
  .layout__middle {
    min-height: 200px;
    overflow: hidden; }
  .layout__container {
    max-width: 1170px;
    margin: 0 auto;
    padding: 10px; }
  .layout__segment {
    padding: 20px 0; }
    .layout__segment--gray, .layout__segment--grey {
      background: #E5E9ED; }
    .layout__segment--primary {
      background: #ffce32; }
    .layout__segment--blue {
      background: #005983; }
    .layout__segment--image {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: top center;
      padding-top: 18.75%; }
    .layout__segment--short {
      padding: 0; }
    .layout__segment__left, .layout__segment__right {
      width: 100%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      padding-right: 10px; }
    .layout__segment__footer {
      text-align: center;
      padding-top: 25px; }
    .layout__segment__print {
      display: inline-block;
      float: right;
      font-size: 1.125rem;
      margin-bottom: 10px; }
      .layout__segment__print:after {
        font-family: "sikkerhedsstyrelsen";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: "";
        margin-left: 10px; }
    .layout__segment__download {
      display: block;
      text-align: right;
      font-size: 1.125rem;
      margin-bottom: 10px; }
      .layout__segment__download:after {
        font-family: "sikkerhedsstyrelsen";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: "";
        margin-left: 10px; }
    .layout__segment--hide-sidebar .layout__sidebar {
      display: none; }
  .layout__unit {
    margin-bottom: 20px; }
  .layout__large__unit {
    margin-bottom: 20px; }
  .layout__sharing {
    display: none;
    padding-bottom: 30px; }
  .layout__sidebar {
    padding-bottom: 30px; }

@media (min-width: 700px) {
  .layout__segment {
    padding: 60px 0; }
    .layout__segment__footer {
      padding-top: 60px; }
    .layout__segment--column .layout__container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .layout__segment--hide-sidebar .layout__sidebar {
      display: block; }
    .layout__segment--short {
      padding: 0 0 60px; }
  .layout__unit {
    margin-bottom: 40px; }
  .layout__large__unit {
    margin-bottom: 40px; }
  .layout__middle {
    padding: 0; }
    .layout__middle:after {
      content: '';
      display: block;
      clear: both;
      height: 0px; }
  .layout__sharing {
    display: block;
    width: 6%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-right: 30px; }
  .layout__main {
    width: 64%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-left: 30px; }
  .layout__sidebar {
    width: 30%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-right: 30px;
    padding-bottom: 0; }
  .layout__right {
    width: 47%; }
  .layout__left {
    padding-right: 20px;
    width: 47%; } }

@media (min-width: 1024px) {
  .layout__top {
    height: auto; } }

@media (min-width: 1200px) {
  .layout__segment--image {
    background-size: cover;
    padding: 85px 0; }
  .layout__left {
    padding-right: 100px; } }

.grid__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 15px;
  font-size: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (max-width: 768px) {
    .grid__items {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      gap: 10px; } }
  @media only screen and (max-width: 540px) {
    .grid__items {
      gap: 12px; } }

.grid__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0.875rem;
  width: 100%;
  background-color: #E5E9ED;
  border-radius: 20px; }
  .grid__item--1-3, .grid__item--1-2-3 {
    width: 31%; }
    @media only screen and (max-width: 768px) {
      .grid__item--1-3, .grid__item--1-2-3 {
        width: 100%; } }
  .grid__item--2-3-4 {
    width: 48%; }

.grid--gutter-30 .grid__items, .grid--gutter-15 .grid__items {
  margin: 0 -5px; }

.grid--gutter-30 .grid__item, .grid--gutter-15 .grid__item {
  padding: 5px; }

@media (min-width: 700px) {
  .grid__item--2-3-4 {
    width: 32%; } }

@media (min-width: 1200px) {
  .grid__item--2-3-4 {
    width: 24%; }
  .grid__item--1-2-3 {
    width: 32%; }
  .grid--gutter-30 .grid__items {
    margin-left: -15px;
    margin-right: -15px; }
  .grid--gutter-30 .grid__item {
    padding: 15px; } }

.button {
  border-radius: 50px;
  display: inline-block;
  margin: 0;
  text-shadow: none;
  vertical-align: middle;
  font-weight: bold;
  cursor: pointer;
  border: 0;
  border-radius: 92px;
  outline: none;
  -webkit-transition: background .2s ease-in-out, color .2s ease-in-out;
  -o-transition: background .2s ease-in-out, color .2s ease-in-out;
  transition: background .2s ease-in-out, color .2s ease-in-out;
  height: auto;
  padding: 12px 24px;
  font-size: 0.875rem;
  line-height: 20px;
  color: #FFFFFF !important;
  background: #073331;
  background: #073331; }
  .button:hover, .button:focus {
    text-decoration: underline; }
  .button:hover, .button:focus {
    background-color: #6A8483; }
  .button--icon:after {
    font-family: "sikkerhedsstyrelsen";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-size: 1rem;
    margin-left: 10px; }

@media (min-width: 700px) {
  .button {
    height: 51px;
    padding: 0px 26px;
    font-size: 1rem;
    line-height: 51px; } }

.article__basic {
  padding: 20px 10px 0; }

.article--image .article__header {
  position: relative;
  background-color: #4A4A49;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  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: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  min-height: 270px; }
  .article--image .article__header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.6)));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.6) 100%);
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.6) 100%);
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.6) 100%); }
  .article--image .article__header .article__container {
    position: relative;
    padding: 30px 25px 0;
    margin: 0 10px; }

.article--image .article__container {
  padding: 0px 10px 60px 10px; }

.article__header {
  display: block;
  width: 100%;
  padding-top: calc(60px + var(--article-header-overlay-offset, 0)); }
  .article__header .article__container {
    margin-top: 0;
    padding-bottom: 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    position: relative;
    z-index: 1; }
  .article__header .heading, .article__header #mc-embedded-subscribe-form h2, #mc-embedded-subscribe-form .article__header h2, .article__header .checkout-pane .panel-title, .checkout-pane .article__header .panel-title {
    margin-bottom: 0; }

.article__container, .article__container__image {
  margin: 0 auto;
  padding-bottom: 60px;
  background-color: #FFFFFF; }

.article__container__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0px; }

.article__content {
  width: 70%;
  padding: 0; }

.article__summery, .article__summery__text {
  font-size: 1.125rem;
  line-height: 21px;
  margin-top: 20px;
  margin-bottom: 0px; }

.article--image .article__summery {
  padding: 0 25px;
  margin-bottom: 20px; }

.article__summery__text {
  width: 100%; }

.article__revision {
  font-style: italic;
  font-size: 1rem;
  padding-left: 0px;
  color: #666666;
  margin-top: 20px; }

.article__body {
  width: 100%;
  padding: 0 20px; }
  .article__body .text {
    padding-left: 0px; }
  .article__body--image .text {
    padding-left: 0; }
  .article__container__image .article__body {
    width: 100%; }

.article__sidebar {
  width: 100%;
  padding: 0px; }
  .article__container__image .article__sidebar {
    width: 100%;
    padding: 0; }

.article__sharing,
.article .basic__sharing {
  display: none; }

.article--image:not(:has(.article__container .article__summery)) .article__header .heading, .article--image:not(:has(.article__container .article__summery)) .article__header #mc-embedded-subscribe-form h2, #mc-embedded-subscribe-form .article--image:not(:has(.article__container .article__summery)) .article__header h2, .article--image:not(:has(.article__container .article__summery)) .article__header .checkout-pane .panel-title, .checkout-pane .article--image:not(:has(.article__container .article__summery)) .article__header .panel-title, .article:not(:has(.article__container .article__summery)) .article__header .heading, .article:not(:has(.article__container .article__summery)) .article__header #mc-embedded-subscribe-form h2, #mc-embedded-subscribe-form .article:not(:has(.article__container .article__summery)) .article__header h2, .article:not(:has(.article__container .article__summery)) .article__header .checkout-pane .panel-title, .checkout-pane .article:not(:has(.article__container .article__summery)) .article__header .panel-title {
  margin-bottom: 60px; }

@media (min-width: 700px) {
  .article__basic {
    padding: 0; }
  .article__sharing {
    position: absolute;
    top: 0px;
    left: -65px;
    display: block; }
  .article .basic__sharing {
    left: 0px;
    position: absolute;
    display: block; }
  .article__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px;
    position: relative; }
  .article__container, .article__container__image {
    max-width: 1170px;
    margin: 0 auto; }
  .article--image .article__header {
    min-height: 420px; }
    .article--image .article__header .article__container {
      padding: 60px 50px 0px 50px;
      margin: 0 30px 0; }
  .article--image .article__container {
    padding: 0px 100px 60px 100px; }
  .article__header {
    padding-top: calc(60px + var(--article-header-overlay-offset, 0)); }
    .article__header .article__container {
      padding: 20px 60px 0; }
  .article__container__image {
    margin: 0 -40px; }
  .article__summery__text {
    width: 100%;
    margin-bottom: 20px; }
  .article--image .article__summery {
    padding: 0;
    margin: 40px -20px 30px; }
  .article__content {
    width: 60%;
    padding: 0 0 0 40px; }
  .article__sidebar {
    width: 40%;
    padding: 0 20px; }
    .article__container__image .article__sidebar {
      width: 30%;
      padding: 0; }
  .article__wrap {
    margin: 0 -40px; }
  .article__body {
    width: 60%; }
    .article__body .text {
      padding: 0 60px; }
      .article__container__image .article__body .text {
        padding: 0 40px 0 80px; }
    .article__body--image .text {
      padding-left: 0px; }
    .article__basic .article__body {
      padding-right: 30px; }
  .article__revision {
    font-size: 1.125rem;
    padding-left: 80px;
    padding-bottom: 20px;
    margin-top: 0px; } }

@media (min-width: 1200px) {
  .article__sidebar {
    width: 40%;
    padding: 0 60px 0 40px; }
    .article__container__image .article__sidebar {
      width: 30%;
      padding: 0 0px 0 20px; }
  .article--image .article__header .article__container {
    margin: 0 auto;
    padding: 60px 100px 0px 100px; }
  .article__header .article__container {
    padding: 0px; }
  .article__summery__text {
    width: 68%; }
  .article--image .article__summery {
    padding: 0;
    margin: 40px 0 60px 0px; }
  .article__summery, .article__summery__text {
    font-size: 1.5rem;
    line-height: 30px;
    margin-top: 20px;
    margin-bottom: 50px; }
  .article__container, .article__container__image {
    max-width: 1170px;
    margin: 0 auto;
    width: 100%; }
  .article__sidebar {
    width: 40%;
    padding: 0 60px 0 40px; }
    .article__container__image .article__sidebar {
      width: 30%;
      padding: 0; }
  .article__content {
    width: 70%; }
  .article__body {
    width: 60%;
    padding: 0 40px; }
    .article__basic .article__body {
      padding-right: 150px; }
  .article__revision {
    padding: 0 0 20px 60px;
    margin: 0 20px 0; } }

@media only screen and (max-width: 1200px) {
  article__body {
    width: 60%;
    padding: 0 20px !important; } }

@media only screen and (max-width: 895px) {
  .article__body {
    padding: 0; }
  .button--icon {
    font-size: 0.875rem; } }

.basis {
  padding: 20px 10px 0; }
  .basis--image .basis__header {
    background-color: #E5E9ED;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    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: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 270px; }
    .basis--image .basis__header .basis__container {
      padding: 30px 25px 0;
      margin: 0 10px; }
  .basis--image .basis__container {
    padding: 0px 10px 60px 10px; }
  .basis__header {
    display: block;
    width: 100%; }
    .basis__header .basis__container {
      margin-top: 60px;
      padding-bottom: 0; }
    .basis__header .heading, .basis__header #mc-embedded-subscribe-form h2, #mc-embedded-subscribe-form .basis__header h2, .basis__header .checkout-pane .panel-title, .checkout-pane .basis__header .panel-title {
      margin-bottom: 16px; }
  .basis__container, .basis__container__image {
    margin: 0 auto;
    padding-bottom: 60px;
    background-color: #FFFFFF; }
  .basis__container__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px; }
  .basis__content {
    width: 100%;
    padding: 0; }
  .basis__summery, .basis__summery__text {
    font-size: 1.125rem;
    line-height: 21px;
    margin-top: 20px;
    margin-bottom: 0px; }
  .basis--image .basis__summery {
    padding: 0 25px;
    margin-bottom: 20px; }
  .basis__summery__text {
    width: 100%; }
  .basis__revision {
    font-style: italic;
    font-size: 1rem;
    padding-left: 0px;
    color: #666666;
    margin-top: 20px; }
  .basis__body {
    width: 100%;
    padding: 0px; }
    .basis__body .text {
      padding-left: 0px; }
    .basis__body--image .text {
      padding-left: 0; }
    .basis__container__image .basis__body {
      width: 100%; }
  .basis__sidebar {
    width: 100%;
    padding: 0px; }
    .basis__container__image .basis__sidebar {
      width: 100%;
      padding: 0; }
  .basis__sharing,
  .basis .basis__sharing {
    display: none; }

@media (min-width: 700px) {
  .basis {
    padding: 0; }
    .basis__sidebar {
      margin: 0 16px; }
    .basis__sharing {
      position: absolute;
      top: 0px;
      left: -65px;
      display: block; }
    .basis .basis__sharing {
      left: 0px;
      position: absolute;
      display: block; }
    .basis__wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0px;
      position: relative; }
    .basis__container, .basis__container__image {
      max-width: 1170px;
      margin: 0 auto; }
    .basis--image .basis__header {
      height: 420px; }
      .basis--image .basis__header .basis__container {
        padding: 60px 50px 0px 50px;
        margin: 60px 30px 0; }
    .basis--image .basis__container {
      padding: 0px 100px 60px 100px; }
    .basis__header .basis__container {
      padding: 20px 60px 0; }
    .basis__container__image {
      /* margin: 0 -40px; */ }
    .basis__summery__text {
      width: 100%;
      margin-bottom: 20px; }
    .basis--image .basis__summery {
      padding: 0;
      margin: 20px -20px 30px; }
    .basis__content {
      width: 100%;
      padding: 0 40px 0 40px; }
    .basis__wrap {
      margin: 0 -40px; }
    .basis__body {
      width: 100%;
      padding: 0 20px; }
      .basis__body .text {
        padding: 0 60px; }
        .basis__container__image .basis__body .text {
          padding: 0 40px 0 80px; }
      .basis__body--image .text {
        padding-left: 0px; }
    .basis__revision {
      font-size: 1.125rem;
      padding-left: 80px;
      padding-bottom: 20px;
      margin-top: 0px; } }

@media (min-width: 1200px) {
  .basis__sidebar {
    width: 40%;
    padding: 0 60px 0 40px;
    margin: 0; }
    .basis__container__image .basis__sidebar {
      width: 30%;
      padding: 0 0px 0 20px; }
  .basis--image .basis__header .basis__container {
    margin: 0 auto;
    padding: 60px 100px 0px 100px; }
  .basis__header .basis__container {
    padding: 0px; }
  .basis__summery__text {
    width: 68%; }
  .basis--image .basis__summery {
    padding: 0;
    margin: 0px 0 60px; }
  .basis__summery, .basis__summery__text {
    font-size: 1.5rem;
    line-height: 30px;
    margin-top: 20px;
    margin-bottom: 50px; }
  .basis__container, .basis__container__image {
    max-width: 1170px;
    margin: 0 auto;
    width: 100%; }
  .basis__sidebar {
    width: 40%;
    padding: 0 60px 0 40px; }
    .basis__container__image .basis__sidebar {
      width: 30%;
      padding: 0; }
  .basis__content {
    width: 70%; }
  .basis__body {
    padding-right: 130px; }
  .basis__revision {
    padding: 0 0 20px 60px;
    margin: 0 20px 0; } }

.footer {
  background: #073331;
  color: #FFFFFF;
  font-size: 0.875rem;
  line-height: 1.75;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  border-top: 0 !important; }
  .footer__logo {
    margin: 0 auto;
    padding: 32px 0 24px 0; }
  .footer__body {
    padding-bottom: 10px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
  .footer__column {
    padding: 15px 30px; }
  .footer__menu {
    list-style: none;
    line-height: 1.5 !important;
    padding: 0; }
  .footer__contact__info__contact, .footer__contact__info {
    margin-top: 10px; }
  .footer__contact__info__link__active, .footer__contact__info__link {
    color: white;
    display: inline-block;
    padding-bottom: 3px; }
    .footer__contact__info__link__active:hover, .footer__contact__info__link:hover {
      text-decoration: underline; }
  .footer__table {
    border-collapse: collapse; }
    .footer__table tr {
      line-height: normal;
      background-color: transparent !important; }
    .footer__table th {
      font-weight: inherit;
      text-align: left;
      padding: 0; }
    .footer__table td {
      text-align: right;
      padding: 2px 0;
      padding-left: 10px;
      white-space: nowrap; }
  .footer__title {
    margin-bottom: 10px;
    white-space: nowrap;
    font-weight: bold;
    font-size: 1rem; }
  .footer__logo {
    text-align: center; }
    .footer__logo__link:after {
      margin: 5px auto 1px;
      width: 16px;
      height: 2px; }
    .footer__logo__link img {
      height: 30px; }
  .footer__contact {
    font-weight: bold; }
    .footer__contact__icon {
      width: 16px;
      height: 16px;
      line-height: 1;
      display: inline-block;
      vertical-align: middle;
      margin: 5px 10px 5px 0;
      -webkit-box-sizing: content-box;
      box-sizing: content-box; }
      .footer__contact__icon--phone:before {
        font-family: "sikkerhedsstyrelsen";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: ""; }
  .footer__sharing {
    margin-left: -10px;
    white-space: nowrap; }
    .footer__sharing__text {
      margin-left: 10px; }
      .footer__sharing__text:hover {
        text-decoration: underline; }
    .footer__sharing__icon {
      width: 15px;
      display: block;
      padding: 0px 10px;
      -webkit-box-sizing: content-box;
      box-sizing: content-box; }
      .footer__sharing__icon--nyhedsservice:before {
        font-family: "sikkerhedsstyrelsen";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: ""; }
      .footer__sharing__icon--print:before {
        font-family: "sikkerhedsstyrelsen";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: ""; }
      .footer__sharing__icon--facebook:before {
        font-family: "sikkerhedsstyrelsen";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: ""; }
      .footer__sharing__icon--linkedin:before {
        font-family: "sikkerhedsstyrelsen";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: ""; }
      .footer__sharing__icon--twitter:before {
        font-family: "sikkerhedsstyrelsen";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: ""; }
  .footer:focus-visible {
    outline: 3px solid white !important; }

@media (min-width: 700px) {
  .footer {
    font-size: 0.875rem; }
    .footer__body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      max-width: 1170px;
      margin: 0 auto;
      padding: 0px 0px 45px; }
    .footer__column {
      width: 25%;
      padding: 15px;
      -webkit-box-sizing: content-box;
      box-sizing: content-box; }
      .footer__column:first-child {
        padding-left: 10px; }
    .footer__contact__info__contact {
      margin-top: 36px; }
    .footer__contact__info {
      margin-top: 51px; }
    .footer__contact__info__link {
      display: inline; }
    .footer__menu--first {
      line-height: 22px; }
    .footer__menu__link:hover {
      text-decoration: underline; } }

@media (min-width: 1200px) {
  .footer {
    font-size: 1rem; }
    .footer__column {
      padding: 15px 0 15px 60px; }
    .footer__body {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      max-width: 1170px;
      margin: 0 auto; }
    .footer__logo {
      padding: 25px 0; } }
    @media only screen and (min-width: 1200px) and (min-width: 1200px) {
      .footer__logo {
        padding: 32px 0 24px 0; } }

@media (min-width: 1200px) {
      .footer__logo__link img {
        height: 50px; } }

.header {
  position: fixed;
  top: 0;
  z-index: 9999;
  width: 100%; }
  .header.is-open {
    height: 100%;
    z-index: 99999; }
  .header.is-open .header__wrap {
    height: 100%; }
  .header.is-open .header__bottom {
    display: block; }
  .header__wrap {
    position: relative;
    z-index: 450;
    background-color: #FFFFFF; }
  .header__top {
    height: 51px;
    border-bottom: 1px solid #DADADA; }
  .header__bottom {
    display: none;
    position: static;
    top: auto;
    width: 100%; }
  .header__logo {
    position: absolute;
    left: 50%;
    top: 5px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 34px; }
    .header__logo img {
      height: inherit; }
  .header__menu__items {
    list-style: none;
    padding: 20px; }
  .header__menu__item--arrow .header__menu__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .header__menu__item--arrow .header__menu__link:after {
      font-family: "sikkerhedsstyrelsen";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: "";
      margin-top: 2px; }
  .header__menu__link {
    display: block;
    padding: 10px;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer; }
  .header__submenu {
    position: absolute;
    top: 51px;
    z-index: 475;
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    visibility: hidden;
    -webkit-transition: visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out, visibility .3s ease-in-out;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
    -webkit-transition-delay: 0s, .3s;
    -o-transition-delay: 0s, .3s;
    transition-delay: 0s, .3s;
    opacity: 0; }
    .is-open .header__submenu {
      opacity: 1; }
    .header__submenu.is-open {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
      visibility: visible;
      -webkit-transition-delay: 0s, 0s;
      -o-transition-delay: 0s, 0s;
      transition-delay: 0s, 0s; }
    .header__submenu__back {
      display: block;
      position: relative;
      padding: 10px 30px;
      cursor: pointer;
      border-top: none;
      border-left: none;
      border-right: none;
      border-bottom: 1px solid #DADADA;
      background-color: transparent;
      width: 100%;
      text-align: left; }
      .header__submenu__back:before {
        font-family: "sikkerhedsstyrelsen";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: "";
        position: absolute;
        left: 5px;
        top: 12px; }
    .header__submenu__items {
      list-style: none;
      padding: 20px 30px; }
    .header__submenu__link {
      display: block;
      padding: 10px 0;
      font-size: 1rem;
      font-weight: 500; }
  .header__toggle {
    position: absolute;
    left: 10px;
    top: 21px;
    display: inline-block;
    height: 24px;
    width: 24px;
    border: 0;
    outline: 0;
    background: none;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .header__toggle span {
      display: block;
      width: 20px;
      height: 2px;
      background-color: black;
      -webkit-transform-origin: center;
      -ms-transform-origin: center;
      transform-origin: center;
      -webkit-transition: opacity 200ms, -webkit-transform 200ms;
      transition: opacity 200ms, -webkit-transform 200ms;
      -o-transition: transform 200ms, opacity 200ms;
      transition: transform 200ms, opacity 200ms;
      transition: transform 200ms, opacity 200ms, -webkit-transform 200ms;
      position: absolute;
      top: 50%;
      margin-top: -2px; }
      .header__toggle span:first-child {
        -webkit-transform: translateY(-6px);
        -ms-transform: translateY(-6px);
        transform: translateY(-6px); }
      .header__toggle span:nth-child(2) {
        opacity: 1; }
      .header__toggle span:last-child {
        -webkit-transform: translateY(6px);
        -ms-transform: translateY(6px);
        transform: translateY(6px);
        width: 15px; }
    .header__toggle.is-active span:first-child {
      -webkit-transform: translateY(0px) rotate(-135deg);
      -ms-transform: translateY(0px) rotate(-135deg);
      transform: translateY(0px) rotate(-135deg); }
    .header__toggle.is-active span:nth-child(2) {
      opacity: 0; }
    .header__toggle.is-active span:last-child {
      width: 20px;
      -webkit-transform: translateY(0px) rotate(135deg);
      -ms-transform: translateY(0px) rotate(135deg);
      transform: translateY(0px) rotate(135deg); }
  .header__search {
    position: absolute;
    top: 0;
    /* Position at top of header, will slide down below header__top */
    left: 0;
    z-index: 500;
    /* Higher than header__wrap (450) and header__submenu (475) to appear above mobile menu */
    width: 100%;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    /* Hidden above by default */
    background-color: #FFFFFF;
    visibility: hidden;
    -webkit-transition: visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
    transition: visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out, visibility .3s ease-in-out;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
    -webkit-transition-delay: 0s, .3s;
    -o-transition-delay: 0s, .3s;
    transition-delay: 0s, .3s;
    border-bottom: 1px solid #DADADA; }
    .header__search.is-open {
      -webkit-transform: translateY(51px);
      -ms-transform: translateY(51px);
      transform: translateY(51px);
      /* Slide down to appear below header__top (51px height) */
      visibility: visible;
      -webkit-transition-delay: 0s, 0s;
      -o-transition-delay: 0s, 0s;
      transition-delay: 0s, 0s;
      z-index: 1000;
      /* Even higher when open to ensure it's above everything */ }
    .header__search__form {
      position: relative; }
    .header__search__input {
      width: 100%;
      min-height: 40px;
      line-height: 40px;
      border-width: 2px;
      border-style: solid;
      border-color: #073331;
      background-color: #FFFFFF;
      padding: 0 10px;
      font-size: 1rem;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-appearance: none;
      -webkit-transition: border .3s ease-in-out;
      -o-transition: border .3s ease-in-out;
      transition: border .3s ease-in-out; }
      .header__search__input:focus {
        border-color: #385B5A; }
    .header__search__button {
      position: absolute;
      top: 50%;
      right: 20px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      background: none;
      border: 0;
      padding: 0; }
      .header__search__button:before {
        font-family: "sikkerhedsstyrelsen";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: "";
        color: #4A4A49;
        font-size: 1.25rem; }
  .header__search-toggle {
    position: absolute;
    right: 10px;
    top: 19px;
    height: 24px;
    width: 24px;
    background: none;
    border: 0;
    padding: 0;
    outline: none;
    cursor: pointer; }
    .header__search-toggle:focus {
      outline: 3px solid #073331;
      -webkit-box-shadow: 0 0 5px white;
      box-shadow: 0 0 5px white; }
    .header__menu .header__search-toggle {
      display: block;
      /* Show search button in desktop menu */
      position: relative;
      right: auto;
      top: auto; }
    .header__search-toggle__handle {
      position: absolute;
      left: 0px;
      top: 50%;
      display: inline-block;
      height: 24px;
      width: 24px;
      border-radius: 0;
      -webkit-transition: transform .3s ease-in-out;
      -webkit-transition: -webkit-transform .3s ease-in-out;
      transition: -webkit-transform .3s ease-in-out;
      -o-transition: transform .3s ease-in-out;
      transition: transform .3s ease-in-out;
      transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
      background: transparent;
      -webkit-transform: translateY(-50%) rotate(-135deg);
      -ms-transform: translateY(-50%) rotate(-135deg);
      transform: translateY(-50%) rotate(-135deg); }
      .header__search-toggle__handle:before, .header__search-toggle__handle:after {
        display: inline-block;
        height: 30px;
        width: 30px;
        border-radius: 0;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        background: transparent;
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 100%; }
      .header__search-toggle__handle:before {
        height: 2px;
        left: 0;
        background: #000;
        border-radius: 0; }
      .header__search-toggle__handle:after {
        right: -6px;
        background: #fff;
        border-radius: 50%;
        width: 20px;
        height: 20px;
        border: 2px solid black;
        -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%; }
    .header__search-toggle.is-active .header__search-toggle__handle {
      -webkit-transform: translateY(-50%) rotate(-45deg);
      -ms-transform: translateY(-50%) rotate(-45deg);
      transform: translateY(-50%) rotate(-45deg); }
      .header__search-toggle.is-active .header__search-toggle__handle:before, .header__search-toggle.is-active .header__search-toggle__handle:after {
        border-radius: 0;
        background: #000; }
      .header__search-toggle.is-active .header__search-toggle__handle:after {
        height: 2px;
        width: 100%;
        top: 0;
        right: 0;
        border: 0;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg); }
  .header__service-menu {
    border-top: 1px solid #DADADA; }
    .header__service-menu__items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      list-style: none;
      padding: 20px;
      padding-bottom: 0; }
    .header__service-menu__item {
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }
    .header__service-menu__link {
      display: block;
      padding: 10px;
      font-size: 0.75rem;
      font-weight: 500;
      white-space: nowrap; }
      .header__service-menu__link:hover {
        text-decoration: underline; }

@media (min-width: 1024px) {
  .header {
    position: static;
    top: auto;
    width: auto;
    height: auto; }
    .header__overlay {
      width: 100%;
      height: 100%;
      position: fixed;
      background: transparent;
      z-index: 9;
      cursor: pointer; }
    .header__top {
      height: 95px;
      padding: 20px;
      border: 0;
      margin-bottom: 30px;
      /* 30px spacing between header__top and header__bottom */ }
    .header__logo {
      height: 52px;
      left: 10px;
      top: 5px;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none; }
    .header__bottom {
      display: block;
      border-bottom: 1px solid #DADADA;
      position: static;
      top: auto;
      width: auto; }
      .header__bottom:before {
        background: #DADADA;
        height: 1px;
        width: 100%;
        content: "";
        display: block;
        bottom: 40px; }
    .header__container {
      position: relative;
      width: 100%;
      max-width: 1170px;
      margin: 0 auto;
      height: 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
    .header__service-menu {
      position: absolute;
      top: -80px;
      right: 0;
      border: 0; }
      .header__service-menu__items {
        display: inline-block;
        list-style: none;
        padding: 0; }
      .header__service-menu__item {
        display: inline-block;
        width: auto; }
      .header__service-menu__link {
        display: block;
        padding: 5px 12px;
        font-size: 0.75rem; }
    .header__toggle {
      display: none; }
    .header__search {
      top: 0;
      /* Start at top, will slide down */
      padding: 110px 20px 50px 20px;
      border-bottom: 1px solid #DADADA;
      -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
      transform: translateY(-100%);
      /* Hidden above by default */
      z-index: 0;
      /* Lower z-index so it transitions behind header elements (header__wrap is 450) */
      visibility: hidden;
      -webkit-transition: visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
      transition: visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
      -o-transition: transform .3s ease-in-out, visibility .3s ease-in-out;
      transition: transform .3s ease-in-out, visibility .3s ease-in-out;
      transition: transform .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
      -webkit-transition-delay: 0s, .3s;
      -o-transition-delay: 0s, .3s;
      transition-delay: 0s, .3s; }
      .header__search.is-open {
        -webkit-transform: translateY(167px);
        -ms-transform: translateY(167px);
        transform: translateY(167px);
        /* Slide down to appear below header menu */
        visibility: visible;
        -webkit-transition-delay: 0s, 0s;
        -o-transition-delay: 0s, 0s;
        transition-delay: 0s, 0s;
        z-index: 101;
        /* Higher z-index when open to ensure it's above content below */ }
      .header__search__input {
        height: 45px;
        line-height: 45px;
        font-size: 1rem;
        padding: 0 20px;
        border-width: 2px; }
      .header__search__container {
        position: relative;
        width: 100%;
        max-width: 770px;
        margin: 0 auto; }
    .header__search-toggle {
      position: relative;
      right: auto;
      top: 10px; }
      .header__top .header__search-toggle {
        display: none; }
      .header__menu .header__search-toggle {
        display: block; }
    .header__menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      /* Space between menu items and search button */
      width: 100%;
      /* Full width to allow space-between to work */
      height: 100%;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .header__menu__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        list-style: none;
        padding: 0; }
      .header__menu__item--arrow .header__menu__link:after {
        content: "";
        position: absolute;
        top: 17px;
        right: 5px;
        font-size: 0.5rem;
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        -o-transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }
      .header__menu__item--arrow .header__menu__link:before {
        width: calc(100% - 10px); }
      .header__menu__item.is-active .header__menu__link:after {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg);
        -webkit-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center; }
      .header__menu__item.is-active .header__menu__link:before, .header__menu__item--active .header__menu__link:before {
        background-color: #073331;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
      .header__menu__search {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: auto;
        /* Push search button to the right */ }
      .header__menu__link {
        position: relative;
        display: block;
        padding: 0 35px 0 10px;
        line-height: 40px;
        font-size: 1.125rem;
        font-weight: 600;
        border: 0;
        background-color: transparent; }
        .header__menu__link:focus {
          outline: 3px solid #073331;
          -webkit-box-shadow: 0 0 5px white;
          box-shadow: 0 0 5px white; }
        .header__menu__link:before {
          position: absolute;
          left: 10px;
          right: 25px;
          width: calc(100% - 35px);
          bottom: 0;
          content: "";
          display: block;
          height: 4px;
          background-color: transparent;
          -webkit-transform: translateY(100%);
          -ms-transform: translateY(100%);
          transform: translateY(100%);
          -webkit-transition: background .3s ease-in-out, -webkit-transform .3s ease-in-out;
          transition: background .3s ease-in-out, -webkit-transform .3s ease-in-out;
          -o-transition: transform .3s ease-in-out, background .3s ease-in-out;
          transition: transform .3s ease-in-out, background .3s ease-in-out;
          transition: transform .3s ease-in-out, background .3s ease-in-out, -webkit-transform .3s ease-in-out; }
        .is-active .header__menu__link:before, .header__menu__link:hover:before {
          background-color: #073331;
          -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
          transform: translateY(0); }
    .header__submenu {
      position: absolute;
      top: 205px;
      z-index: 350;
      height: 250px;
      padding: 35px 20px;
      -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
      transform: translateY(-100%);
      opacity: 1;
      border-bottom: 1px solid #DADADA; }
      .header__submenu.simple-menu {
        top: 165px; }
      .header__submenu.is-open {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); }
      .header__submenu__back {
        display: none; }
      .header__submenu__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        list-style: none;
        padding: 0; }
      .header__submenu__item {
        position: relative;
        -ms-flex-preferred-size: 33.3%;
        flex-basis: 33.3%; }
        .header__submenu__item--warning {
          background-image: url("../images/icons/warning.svg");
          background-size: 28px;
          background-repeat: no-repeat;
          background-position: center left; }
        .header__submenu__item--gas-installations {
          background-image: url("../images/icons/gas-installations.svg");
          background-size: 28px;
          background-repeat: no-repeat;
          background-position: center left; }
        .header__submenu__item--products {
          background-image: url("../images/icons/products.svg");
          background-size: 28px;
          background-repeat: no-repeat;
          background-position: center left; }
        .header__submenu__item--applications-and-approvals {
          background-image: url("../images/icons/applications-and-approvals.svg");
          background-size: 28px;
          background-repeat: no-repeat;
          background-position: center left; }
        .header__submenu__item--house-inspection {
          background-image: url("../images/icons/house-inspection.svg");
          background-size: 28px;
          background-repeat: no-repeat;
          background-position: center left; }
        .header__submenu__item--health-surveillance {
          background-image: url("../images/icons/health-surveillance.svg");
          background-size: 28px;
          background-repeat: no-repeat;
          background-position: center left; }
        .header__submenu__item--accreditation {
          background-image: url("../images/icons/accreditation.svg");
          background-size: 28px;
          background-repeat: no-repeat;
          background-position: center left; }
        .header__submenu__item--dangerous-products {
          background-image: url("../images/icons/dangerous-products.svg");
          background-size: 28px;
          background-repeat: no-repeat;
          background-position: center left; }
        .header__submenu__item--do-it-yourself {
          background-image: url("../images/icons/do-it-yourself.svg");
          background-size: 28px;
          background-repeat: no-repeat;
          background-position: center left; }
        .header__submenu__item--electrical-safety {
          background-image: url("../images/icons/electrical-safety.svg");
          background-size: 28px;
          background-repeat: no-repeat;
          background-position: center left; }
        .header__submenu__item--purchase-and-sale-of-housing {
          background-image: url("../images/icons/purchase-and-sale-of-housing.svg");
          background-size: 28px;
          background-repeat: no-repeat;
          background-position: center left; }
        .header__submenu__item--fireworks {
          background-image: url("../images/icons/fireworks.svg");
          background-size: 28px;
          background-repeat: no-repeat;
          background-position: center left; }
        .header__submenu__item--safety-for-children {
          background-image: url("../images/icons/safety-for-children.svg");
          background-size: 28px;
          background-repeat: no-repeat;
          background-position: center left; }
        .header__submenu__item--accreditation, .header__submenu__item--health-surveillance {
          background-size: 26px; }
        .header__submenu__item--medicin-age-control {
          background-image: url("../images/icons/medicin-age-control.png");
          background-size: 28px;
          background-repeat: no-repeat;
          background-position: center left; }
        .header__submenu__item--tattoo-suncenter {
          background-image: url("../images/icons/tattoo-suncenter.png");
          background-size: 28px;
          background-repeat: no-repeat;
          background-position: center left; }
        .header__submenu__item--teaching-and-classes {
          background-image: url("../images/icons/teaching-and-classes.png");
          background-size: 28px;
          background-repeat: no-repeat;
          background-position: center left; }
      .header__submenu__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 1.125rem;
        font-weight: 600;
        padding: 15px 15px 15px 45px; }
        .header__submenu__link:hover {
          text-decoration: underline; }
      .header__submenu .field--name-field-megamenu-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        font-size: 1rem;
        padding: 0 10px;
        overflow-y: auto;
        height: 475px; }
        .header__submenu .field--name-field-megamenu-content > .paragraph {
          -webkit-box-flex: 1;
          -ms-flex-positive: 1;
          flex-grow: 1;
          margin-right: 40px; }
          .header__submenu .field--name-field-megamenu-content > .paragraph:last-child {
            margin-right: 0; }
        .header__submenu .field--name-field-megamenu-content::-webkit-scrollbar {
          width: 14px; }
        .header__submenu .field--name-field-megamenu-content::-webkit-scrollbar-track {
          background: #fff;
          border-radius: 30px;
          margin-top: 2px;
          margin-bottom: 2px; }
        .header__submenu .field--name-field-megamenu-content::-webkit-scrollbar-thumb {
          background: #4a4a49; }
        .header__submenu .field--name-field-megamenu-content::-webkit-scrollbar-button {
          background-color: #4a4a49;
          background-size: 6px 6px;
          background-repeat: no-repeat;
          height: 6px;
          width: 14px;
          position: relative; }
        .header__submenu .field--name-field-megamenu-content::-webkit-scrollbar-button:vertical:decrement {
          height: 14px;
          width: 14px;
          background-position: center;
          background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="white" version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 330 330" style="enable-background:new 0 0 330 330;" xml:space="preserve"><path id="XMLID_224_" d="M325.606,229.393l-150.004-150C172.79,76.58,168.974,75,164.996,75c-3.979,0-7.794,1.581-10.607,4.394  l-149.996,150c-5.858,5.858-5.858,15.355,0,21.213c5.857,5.857,15.355,5.858,21.213,0l139.39-139.393l139.397,139.393  C307.322,253.536,311.161,255,315,255c3.839,0,7.678-1.464,10.607-4.394C331.464,244.748,331.464,235.251,325.606,229.393z"/></svg>');
          background-size: 12px; }
        .header__submenu .field--name-field-megamenu-content::-webkit-scrollbar-button:vertical:increment {
          height: 14px;
          width: 14px;
          background-position: center;
          background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="white" version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 330 330" style="enable-background:new 0 0 330 330;" xml:space="preserve"><path id="XMLID_225_" d="M325.607,79.393c-5.857-5.857-15.355-5.858-21.213,0.001l-139.39,139.393L25.607,79.393  c-5.857-5.857-15.355-5.858-21.213,0.001c-5.858,5.858-5.858,15.355,0,21.213l150.004,150c2.813,2.813,6.628,4.393,10.606,4.393  s7.794-1.581,10.606-4.394l149.996-150C331.465,94.749,331.465,85.251,325.607,79.393z"/></svg>');
          background-size: 12px; }
        .header__submenu .field--name-field-megamenu-content::-webkit-scrollbar-button:vertical:start:increment, .header__submenu .field--name-field-megamenu-content::-webkit-scrollbar-button:vertical:end:decrement, .header__submenu .field--name-field-megamenu-content::-webkit-scrollbar-button:horizontal:start:increment, .header__submenu .field--name-field-megamenu-content::-webkit-scrollbar-button:horizontal:end:decrement {
          display: none; }
      .header__submenu .field .paragraph--type--styled-bullet-point-list > .field--name-field-heading h2, .header__submenu .field .paragraph--type--mega-menu-references-wrapper > .field--name-field-heading h2 {
        font-size: 1.125rem;
        font-weight: 700;
        text-transform: uppercase;
        padding-bottom: 10px;
        border-bottom: 4px dotted #aacdc8;
        margin-left: -3px;
        padding-left: 3px; }
      .header__submenu .field .paragraph--type--mega-menu-references > .field--name-field-heading h2 {
        font-weight: bold; }
      .header__submenu .field .paragraph--type--mega-menu-references .js-show-less-more {
        font-weight: bold;
        text-decoration: underline;
        cursor: pointer;
        margin-top: 15px; }
      .header__submenu .field .paragraph--type--mega-menu-references-wrapper {
        -webkit-box-flex: 2;
        -ms-flex-positive: 2;
        flex-grow: 2; }
      .header__submenu .field--name-field-megamenu-par-ref {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly; }
        .header__submenu .field--name-field-megamenu-par-ref > .field--item {
          -webkit-box-flex: 1;
          -ms-flex-positive: 1;
          flex-grow: 1;
          margin-right: 30px; }
          .header__submenu .field--name-field-megamenu-par-ref > .field--item:last-child {
            margin-right: 0; }
      .header__submenu .field--name-field-bullet-points {
        padding: 15px  0; }
        .header__submenu .field--name-field-bullet-points .field--item {
          padding: 15px 0 15px 35px;
          position: relative; }
          .header__submenu .field--name-field-bullet-points .field--item::before {
            display: inline-block;
            content: "";
            background: #ffce32;
            width: 25px;
            height: 25px;
            border-radius: 50%;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            margin: auto 0; }
      .header__submenu .field--name-field-megamenu-par-ref {
        padding: 15px 0; }
      .header__submenu .field--name-field-megamenu-link-reference {
        padding-top: 3px; }
        .header__submenu .field--name-field-megamenu-link-reference .field--item {
          padding: 3px 0; }
        .header__submenu .field--name-field-megamenu-link-reference.show-less-more.closed {
          height: 350px;
          overflow: hidden; }
    body.is-scrolled .header {
      padding-bottom: 41px; }
      body.is-scrolled .header .header__wrap {
        z-index: 450; }
      body.is-scrolled .header .header__bottom {
        position: fixed;
        top: -1px;
        left: 0;
        right: 0;
        background: #fff; }
      body.is-scrolled .header .header__service-menu {
        display: none; }
      body.is-scrolled .header .header__search, body.is-scrolled .header .header__submenu {
        position: fixed;
        top: 110px;
        z-index: 350; }
      body.is-scrolled .header .header__search {
        top: 40px;
        /* Position below fixed header__bottom (which is at top: -1px with 40px height, so bottom is at 39px, use 40px for spacing) */
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        /* Hidden above by default when fixed */
        -webkit-transition: visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
        transition: visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
        -o-transition: transform .3s ease-in-out, visibility .3s ease-in-out;
        transition: transform .3s ease-in-out, visibility .3s ease-in-out;
        transition: transform .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
        /* Smooth transition using only transform */
        -webkit-transition-delay: 0s, .3s;
        -o-transition-delay: 0s, .3s;
        transition-delay: 0s, .3s; }
        body.is-scrolled .header .header__search.is-open {
          top: 40px;
          /* Keep same top position when open - only transform changes for smooth animation */
          -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
          transform: translateY(0);
          /* Use translateY(0) instead of removing transform for smooth transition */
          -webkit-transition-delay: 0s, 0s;
          -o-transition-delay: 0s, 0s;
          transition-delay: 0s, 0s; }
  #block-primaernavigationmegamenu ul li .header__menu__link {
    font-size: 1.25rem; } }

@media only screen and (max-width: 1024px) {
  .header {
    /* Use flexbox to reorder elements on mobile */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .header__wrap {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      /* header__wrap comes first */
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .header__top {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      /* header__top is first within wrap */ }
    .header__search {
      /* Mobile: static positioning to push content down instead of sliding */
      position: relative;
      top: auto;
      left: auto;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      visibility: visible;
      display: none;
      /* Hidden by default on mobile */
      z-index: auto;
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      /* Place after header__top (order: 1) but before header__bottom content */ }
      .header__search.is-open {
        display: block;
        /* Show and push content down when open */
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        visibility: visible;
        z-index: auto; }
    .header__bottom {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
      /* header__bottom comes after search */ }
    .header__menu {
      margin: 8px 0; }
      .header__menu__search {
        display: none;
        /* Hide desktop search button in menu on mobile */ }
  .header__search.is-open {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000; } }

.heading, #mc-embedded-subscribe-form h2, .checkout-pane .panel-title {
  font-family: "rawline", "Helvetica", "Arial", sans-serif;
  font-weight: bold; }
  .font-header .heading, .font-header #mc-embedded-subscribe-form h2, #mc-embedded-subscribe-form .font-header h2, .font-header .checkout-pane .panel-title, .checkout-pane .font-header .panel-title {
    font-family: "rawline", "Helvetica", "Arial", sans-serif; }
  .heading--1 {
    font-size: 2rem;
    font-weight: 700; }
  .heading--2, #mc-embedded-subscribe-form h2 {
    font-size: 1.5rem;
    font-weight: 600; }
  .heading--3 {
    font-size: 1.375rem;
    font-weight: 600; }
  .heading--4, .checkout-pane .panel-title {
    font-size: 1.125rem;
    font-weight: 600; }
  .heading--5 {
    font-size: 1rem;
    font-weight: 600; }
  .heading--6 {
    font-size: 0.875rem;
    font-weight: 500; }
  .heading--uppercase {
    text-transform: uppercase; }
  .heading--regular {
    font-weight: 400; }

@media (min-width: 700px) {
  .heading--1 {
    font-size: 2.5rem; }
  .heading--2, #mc-embedded-subscribe-form h2 {
    font-size: 1.75rem; }
  .heading--3 {
    font-size: 1.5rem; }
  .heading--4, .checkout-pane .panel-title {
    font-size: 1.25rem; } }

@media (min-width: 1200px) {
  .heading--1 {
    font-size: 3rem; }
  .heading--2, #mc-embedded-subscribe-form h2 {
    font-size: 2rem; } }

.text {
  font-size: 1rem;
  line-height: 23px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto; }
  .text:after {
    content: '';
    display: block;
    clear: both;
    height: 0px; }
  .text h1 {
    font-size: 1.75rem;
    font-weight: bold;
    margin-bottom: 20px; }
  .text h2 {
    font-size: 1.5rem;
    line-height: 29px; }
  .text h3 {
    font-size: 1.25rem;
    line-height: 24px; }
  .text h2,
  .text h3 {
    font-weight: bold;
    margin: 20px 0; }
  .text .spacer-paragraph ol,
  .text .paragraph ol,
  .text p ol,
  .text ul,
  .text blockquote {
    margin: 20px 0; }
    .text .spacer-paragraph ol:first-child,
    .text .paragraph ol:first-child,
    .text p ol:first-child,
    .text ul:first-child,
    .text blockquote:first-child {
      margin-top: 0; }
    .text .spacer-paragraph ol:last-child,
    .text .paragraph ol:last-child,
    .text p ol:last-child,
    .text ul:last-child,
    .text blockquote:last-child {
      margin-bottom: 0; }
  .text .paragraph,
  .text p {
    margin: 20px 0; }
  .text .spacer-paragraph {
    padding: 7.5px 0; }
    .text .spacer-paragraph p:first-child {
      margin-top: 0; }
    .text .spacer-paragraph p:last-child {
      margin-bottom: 0; }
  .text a,
  .text .spacer-paragraph a,
  .text .paragraph a,
  .text p a,
  .text ul a,
  .text ol a {
    text-decoration: underline; }
    .text a:hover, .text a:focus,
    .text .spacer-paragraph a:hover,
    .text .spacer-paragraph a:focus,
    .text .paragraph a:hover,
    .text .paragraph a:focus,
    .text p a:hover,
    .text p a:focus,
    .text ul a:hover,
    .text ul a:focus,
    .text ol a:hover,
    .text ol a:focus {
      cursor: pointer; }
  .text img {
    max-width: 100%;
    height: auto; }
  .text table {
    background-color: #FFFFFF;
    border-spacing: 20px;
    border-collapse: collapse;
    width: 100%;
    display: block;
    overflow-x: auto;
    margin: 20px 0; }
    .text table th, .text table td {
      text-align: left;
      padding: 16px; }
  .text iframe {
    max-width: 100%;
    border: none; }
  .text .accordion--gray .accordion__item,
  .text .accordion--grey .accordion__item {
    margin: 20px 0;
    border-radius: 20px; }
  .text__revised {
    font-size: 0.75rem;
    font-style: italic;
    color: #666666; }
  .text .heading--underscore:after {
    margin: 10px 0 -10px; }

@media (min-width: 700px) {
  .text__revised {
    font-size: 1rem; } }

@media (min-width: 1200px) {
  .text {
    font-size: 1.125rem;
    line-height: 26px; }
    .text p,
    .text .paragraph {
      margin: 15px 0; }
      .text p.text__revised,
      .text .paragraph.text__revised {
        margin: 15px 0;
        font-size: 1.125rem; }
    .text .spacer-paragraph {
      padding: 15px 0; }
    .text--large {
      padding-bottom: 10px; }
      .text--large p,
      .text--large .paragraph {
        margin: 15px 0; }
      .text--large .spacer-paragraph {
        padding: 15px 0; }
    .text h1 {
      font-size: 4rem; }
    .text h2 {
      font-size: 2rem; }
    .text h3 {
      font-size: 1.25rem; }
    .text .accordion--gray .accordion__item,
    .text .accordion--grey .accordion__item {
      margin: 40px 0;
      border-radius: 20px; }
    .text .heading--underscore:after {
      margin: 15px 0 -15px; } }

.picture {
  padding-bottom: 50%;
  position: relative;
  overflow: hidden;
  display: block;
  background: #eee; }

.picture > img {
  position: absolute;
  width: 100%;
  height: auto; }

.banner__box {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  position: relative; }

.banner__body {
  background-color: #FFFFFF;
  color: black;
  padding: 25px 20px;
  border-radius: 20px; }

.banner__prefix {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 20px; }

.banner__title {
  margin-bottom: 20px;
  word-wrap: break-word;
  font-size: 1.5rem;
  font-weight: bold; }

.banner__text {
  font-size: 0.875rem;
  line-height: 18px; }

.banner__button, .banner__more {
  margin-top: 20px;
  text-align: center; }

.banner__more {
  font-weight: bold;
  color: #206558;
  font-size: 1rem;
  line-height: 19px;
  display: inline-block; }
  .banner__more:before {
    font-family: "sikkerhedsstyrelsen";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: ""; }
  .banner__more:before {
    font-size: 0.5rem;
    margin: 0 5px 0 0;
    vertical-align: middle;
    font-weight: bold; }

@media (min-width: 700px) {
  .banner {
    padding: 0 15px; }
    .banner__prefix {
      font-size: 0.875rem; }
    .banner__box {
      width: 50%;
      margin-left: -15px;
      margin-right: -15px; }
    .banner__body {
      padding: 30px 40px 70px 40px;
      border-radius: 20px; }
    .banner__title {
      font-size: 2rem;
      line-height: 42px; }
    .banner__text {
      font-size: 1.125rem;
      line-height: 28px; }
    .banner--right .banner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
    .banner--right__box {
      -webkit-box-align: right;
      -ms-flex-align: right;
      align-items: right;
      -webkit-box-pack: right;
      -ms-flex-pack: right;
      justify-content: right; }
    .banner__button, .banner__more {
      text-align: left;
      margin-top: 30px; } }

.slider {
  position: relative;
  z-index: 1;
  margin: 0 -10px; }
  .slider__body {
    overflow: hidden;
    padding-bottom: 24px; }
  .slider__items {
    white-space: nowrap;
    position: relative;
    z-index: 1;
    text-align: center;
    font-size: 0;
    letter-spacing: 0px; }
  .slider__item {
    white-space: normal;
    text-align: left;
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 0.875rem;
    letter-spacing: auto;
    -webkit-transition: .10s ease;
    -o-transition: .10s ease;
    transition: .10s ease;
    overflow: hidden; }
    .slider__item__content {
      display: block;
      width: 100%; }
      .slider__item__content__heading {
        width: 100%;
        font-weight: bold;
        padding: 0 10px;
        margin-bottom: 15px;
        font-size: 1.25rem; }
      .slider__item__content__blocks {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        .slider__item__content__blocks:last-child {
          padding: 0 10px; }
      .slider__item__content__block .slider__title {
        font-weight: bold;
        font-size: 1.125rem;
        line-height: 1.5;
        padding: 10px 0; }
      .slider__item__content__block .slider__text {
        font-size: 0.875rem;
        word-break: normal; }
        .slider__item__content__block .slider__text a {
          text-decoration: underline; }
          .slider__item__content__block .slider__text a:hover {
            text-decoration: none; }
    .slider__item__video {
      width: 100%;
      margin-left: 0;
      -webkit-transition: .3s ease;
      -o-transition: .3s ease;
      transition: .3s ease; }
      .slider__item__video iframe {
        width: 100%;
        border-radius: 24px; }
      .slider__item__video img {
        border-radius: 24px;
        width: 100%; }
      .slider__item__video .field--name-field-video-media-library .field--name-field-media-video-file .field--item .custom-video-container {
        position: relative; }
        .slider__item__video .field--name-field-video-media-library .field--name-field-media-video-file .field--item .custom-video-container video {
          width: 100%;
          height: 100%; }
      .slider__item__video video {
        width: 100%;
        height: 100%; }
  .slider__pagination {
    display: block;
    position: absolute;
    left: 50%;
    z-index: 2;
    text-align: center;
    font-size: 0;
    left: auto; }
    .slider__pagination .swiper-pagination-bullet {
      display: inline-block;
      width: 20px;
      height: 3px;
      margin: 0 5px 5px 5px !important;
      background: #4A4A49;
      opacity: 1;
      border-radius: 0;
      cursor: pointer; }
      .slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #ffce32; }
    .slider--pagination .slider__pagination {
      display: block; }
  .slider .slider-btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 8px;
    padding: 0 10px; }
    .slider .slider-btn-wrapper .slider__arrow {
      position: static;
      text-align: center;
      font-size: 1.5625rem;
      cursor: pointer;
      z-index: 9;
      border-radius: 50px;
      border: none;
      background-color: #073331; }
      .slider .slider-btn-wrapper .slider__arrow--next {
        right: 0px;
        height: 46px;
        width: 46px; }
        .slider .slider-btn-wrapper .slider__arrow--next:before {
          font-family: "sikkerhedsstyrelsen";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          content: "";
          font-size: 1.25rem;
          color: #fff;
          display: block;
          line-height: 46px; }
      .slider .slider-btn-wrapper .slider__arrow--previous {
        left: 0px;
        height: 46px;
        width: 46px;
        background-color: #073331; }
        .slider .slider-btn-wrapper .slider__arrow--previous:before {
          font-family: "sikkerhedsstyrelsen";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          content: "";
          font-size: 1.25rem;
          color: #fff;
          display: block;
          line-height: 46px; }
      .slider .slider-btn-wrapper .slider__arrow:hover, .slider .slider-btn-wrapper .slider__arrow:focus {
        background-color: #6A8483; }

@media (min-width: 700px) {
  .slider {
    margin: 0; }
    .slider__body {
      padding-bottom: 80px; }
    .slider .slider-btn-wrapper .slider__arrow {
      position: absolute;
      top: 43%;
      margin-top: -40px;
      text-align: center;
      font-size: 1.5625rem;
      cursor: pointer;
      z-index: 9;
      border-radius: 50px;
      border: none;
      background-color: #073331; }
      .slider .slider-btn-wrapper .slider__arrow--next {
        right: 0px;
        height: 46px;
        width: 46px; }
        .slider .slider-btn-wrapper .slider__arrow--next:before {
          font-family: "sikkerhedsstyrelsen";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          content: "";
          font-size: 1.25rem;
          color: #fff;
          display: block;
          line-height: 46px; }
      .slider .slider-btn-wrapper .slider__arrow--previous {
        left: 0px;
        height: 46px;
        width: 46px;
        background-color: #073331; }
        .slider .slider-btn-wrapper .slider__arrow--previous:before {
          font-family: "sikkerhedsstyrelsen";
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          content: "";
          font-size: 1.25rem;
          color: #fff;
          display: block;
          line-height: 46px; }
      .slider .slider-btn-wrapper .slider__arrow:hover, .slider .slider-btn-wrapper .slider__arrow:focus {
        background-color: #6A8483; }
    .slider__item {
      width: 100%;
      padding-right: 0;
      padding: 0 60px; }
      .slider__item.swiper-slide-prev .slider__item__video {
        position: relative;
        margin-left: 0px; }
      .slider__item.swiper-slide-active .slider__item__video {
        margin-left: 0px; }
      .slider__item.swiper-slide-next .slider__item__video {
        margin-left: 0px; }
      .slider__item__content__heading {
        font-size: 2rem;
        padding: 0; }
      .slider__item__content__blocks {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
        .slider__item__content__blocks:last-child {
          padding: 0; }
      .slider__item__content__block {
        width: 50%; }
        .slider__item__content__block:last-child {
          padding-right: 100px; }
        .slider__item__content__block .slider__title {
          font-size: 1.25rem;
          padding: 0 0 20px; }
        .slider__item__content__block .slider__text {
          font-size: 1.125rem;
          line-height: 1.5; }
      .slider__item__video {
        padding-right: 0; }
    .slider__pagination.swiper-pagination-bullets .swiper-pagination-bullet {
      width: 30px;
      height: 4px;
      margin: 0 10px 10px 10px !important; } }

@media (min-width: 1450px) {
  .slider .slider__arrow--next {
    margin-right: -135px; }
  .slider .slider__arrow--previous {
    margin-left: -135px; } }

.video {
  position: relative;
  padding-bottom: 56.25%; }
  .video__frame {
    position: absolute;
    width: 100%;
    height: 100%;
    border: none; }

.hero {
  position: relative;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #E5E9ED;
  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; }
  .hero__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%; }
  .hero__body {
    color: #FFFFFF;
    position: relative;
    padding: 30px 10px; }
  .hero__title {
    display: inline-block;
    position: relative;
    margin-top: 15px; }
    .hero__title, .hero__title h1, .hero__title h2, .hero__title h3, .hero__title h4, .hero__title h5, .hero__title h6 {
      font-size: 1.75rem;
      font-weight: bold; }
    .hero__title h1, .hero__title h2, .hero__title h3, .hero__title h4, .hero__title h5, .hero__title h6 {
      margin: 0; }
    .hero__title__icon {
      display: inline-block;
      margin-right: 5px;
      width: 24px;
      height: 24px;
      background-size: 24px;
      background-repeat: no-repeat;
      background-position: center center;
      fill: #fff;
      color: inherit; }
  .hero__search {
    margin-top: 30px; }
    .hero__search .button {
      background: transparent !important;
      color: #333 !important; }
  .hero__shortcuts {
    margin-top: 20px; }
    .hero__shortcuts__title {
      font-size: 0.875rem;
      font-weight: 700;
      color: #FFFFFF;
      margin-bottom: 10px; }
    .hero__shortcuts__items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: -5px;
      overflow: hidden;
      max-height: 111px; }
    .hero__shortcuts__item {
      background-color: #E5E9ED;
      color: #000;
      font-weight: 700;
      border-radius: 50px;
      -webkit-transition: background .2s ease-in-out, color .2s ease-in-out;
      -o-transition: background .2s ease-in-out, color .2s ease-in-out;
      transition: background .2s ease-in-out, color .2s ease-in-out;
      margin: 5px;
      text-decoration: none !important;
      font-size: 0.75rem;
      padding: 6px 12px; }
      .hero__shortcuts__item:hover {
        background-color: #FFFFFF !important;
        color: #333 !important;
        text-decoration: underline !important; }
      .hero__shortcuts__item.is-active {
        background-color: #ACCEC7; }
      .hero__shortcuts__item.yellow {
        background-color: #ffce32; }
      .hero__shortcuts__item.blue {
        background-color: #B4CAE4; }
      .hero__shortcuts__item.lightblue {
        background-color: #c3d4e9; }
      .hero__shortcuts__item.green {
        background-color: #006e62;
        color: #fff; }
      .hero__shortcuts__item.lightgreen {
        background-color: #338b81; }
      .hero__shortcuts__item.purple {
        background-color: #5a507c;
        color: #fff; }
      .hero__shortcuts__item.lightpurple {
        background-color: #7b7396; }
      .hero__shortcuts__item.lightyellow {
        background-color: #E7CC01; }
  .hero__text {
    font-size: 1.125rem;
    font-weight: 500;
    max-width: 100%;
    margin-bottom: 20px;
    margin-top: 20px; }
  .hero--color-white {
    background: #FFFFFF;
    border-bottom: 1px solid #DADADA; }
    .hero--color-white .hero__body {
      color: #333; }
  .hero--picture:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 65%;
    height: 100%;
    background-color: rgba(7, 51, 49, 0.8);
    border-bottom-right-radius: 130px; }
    @media only screen and (max-width: 920px) {
      .hero--picture:before {
        width: 100%;
        border-bottom-right-radius: 0; } }
  .hero--no-picture {
    background-color: #073331; }
    .hero--no-picture:before {
      content: none; }
  .hero--short .hero__body {
    padding: 20px 10px; }
  .hero--small .hero__body {
    padding: 40px 10px; }
    @media only screen and (max-width: 700px) {
      .hero--small .hero__body {
        padding: 40px 10px; } }
  .hero input:focus-visible, .hero input:focus {
    outline: 2px solid white;
    -webkit-box-shadow: 0 0 0 4px #073331;
    box-shadow: 0 0 0 4px #073331; }

@media (min-width: 700px) {
  .hero {
    min-height: 260px;
    position: relative;
    word-break: break-word; }
    .hero__container {
      max-width: 1170px;
      width: 100%;
      padding: 0 20px; }
    .hero__body {
      max-width: 570px;
      padding: 50px 0; }
    .hero__title {
      top: 30px;
      margin: 0 0 25px 0; }
      .hero__title, .hero__title h1, .hero__title h2, .hero__title h3, .hero__title h4, .hero__title h5, .hero__title h6 {
        font-size: 3rem;
        line-height: 55px;
        font-weight: 600; }
      .hero__title__icon {
        width: 30px;
        height: 30px;
        background-size: 30px; }
    .hero__shortcuts__title {
      font-size: 1.125rem; }
    .hero__shortcuts__items {
      max-height: none; }
    .hero__shortcuts__item {
      font-size: 0.875rem;
      padding: 8px 16px; }
    .hero__text {
      font-size: 1.125rem;
      max-width: 70%;
      font-weight: 500; }
    .hero--short .hero__body {
      padding: 60px 10px 45px; }
    .hero--small .hero__body {
      padding: 40px 10px; } }

@media (min-width: 1200px) {
  .hero {
    background-position: bottom center; }
    .hero__container {
      padding: 0; }
    .hero__body {
      width: 66.66667%;
      max-width: none;
      padding: 100px 10px; }
    .hero--small .hero__body {
      padding: 50px 10px; } }

.card {
  display: block; }
  .card__head {
    overflow: hidden;
    margin-bottom: 8px; }
    .card__head__image {
      width: 100%;
      display: block; }
      .card__head__image img {
        width: 100%;
        border-radius: 20px; }
  .card__prefix {
    font-size: 0.75rem;
    font-weight: bold; }
  .card__title {
    padding-top: 10px; }
    .card__title, .card__title h1, .card__title h2, .card__title h3, .card__title h4, .card__title h5, .card__title h6 {
      font-size: 1.25rem;
      font-weight: bold; }
  .card__text {
    font-size: 0.875rem;
    padding-top: 10px; }
  .card:hover .card__title {
    text-decoration: underline;
    cursor: pointer; }

@media (min-width: 700px) {
  .card__prefix {
    font-size: 0.875rem; }
  .card__title, .card__title h1, .card__title h2, .card__title h3, .card__title h4, .card__title h5, .card__title h6 {
    font-size: 1.25rem; }
  .card__text {
    font-size: 1rem;
    padding-top: 15px; } }

.tabs-menu {
  margin: -30px -10px 100px -10px; }
  .tabs-menu__list {
    z-index: 1;
    position: relative;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .tabs-menu__header {
    display: none; }
  .tabs-menu__tab {
    width: 50%;
    padding: 15px 0 15px 15px;
    background-color: #fff;
    font-size: 1rem;
    font-weight: bold; }
    .tabs-menu__tab:last-of-type {
      background-color: #C3D4E9;
      padding: 15px 0 0 15px; }
    .tabs-menu__tab.is-current {
      position: relative;
      opacity: 1; }
      .tabs-menu__tab.is-current:after {
        margin: 10px 0 0; }
  .tabs-menu__content {
    padding: 5px 10px 0; }
    .tabs-menu__content:last-of-type {
      display: none;
      background-color: #C3D4E9; }
    .tabs-menu__content__item {
      padding: 10px 0; }
      .tabs-menu__content__item__title {
        font-size: 0.875rem;
        font-weight: bold;
        margin-left: 30px; }
      .tabs-menu__content__item__text {
        font-size: 0.875rem;
        margin-left: 30px; }
      .tabs-menu__content__item__icon {
        background-size: 20px;
        background-repeat: no-repeat;
        background-position: center left; }
        .tabs-menu__content__item__icon--warning {
          background-image: url("../images/icons/warning.svg"); }
        .tabs-menu__content__item__icon--gas-installations {
          background-image: url("../images/icons/gas-installations.svg"); }
        .tabs-menu__content__item__icon--products {
          background-image: url("../images/icons/products.svg"); }
        .tabs-menu__content__item__icon--applications-and-approvals {
          background-image: url("../images/icons/applications-and-approvals.svg"); }
        .tabs-menu__content__item__icon--house-inspection {
          background-image: url("../images/icons/house-inspection.svg"); }
        .tabs-menu__content__item__icon--health-surveillance {
          background-image: url("../images/icons/health-surveillance.svg"); }
        .tabs-menu__content__item__icon--accreditation {
          background-image: url("../images/icons/accreditation.svg"); }
        .tabs-menu__content__item__icon--dangerous-products {
          background-image: url("../images/icons/dangerous-products.svg"); }
        .tabs-menu__content__item__icon--do-it-yourself {
          background-image: url("../images/icons/do-it-yourself.svg"); }
        .tabs-menu__content__item__icon--electrical-safety {
          background-image: url("../images/icons/electrical-safety.svg"); }
        .tabs-menu__content__item__icon--purchase-and-sale-of-housing {
          background-image: url("../images/icons/purchase-and-sale-of-housing.svg"); }
        .tabs-menu__content__item__icon--fireworks {
          background-image: url("../images/icons/fireworks.svg"); }
        .tabs-menu__content__item__icon--safety-for-children {
          background-image: url("../images/icons/safety-for-children.svg"); }
  .tabs-menu__button {
    display: none; }

@media (min-width: 700px) {
  .tabs-menu {
    margin: -70px -10px 100px -10px; }
    .tabs-menu__wrapper {
      position: relative; }
      .tabs-menu__wrapper:after {
        content: '';
        position: absolute;
        background: #C3D4E9;
        left: 100%;
        right: -100%;
        height: 100%;
        top: 0;
        margin-left: -1px; }
    .tabs-menu__list {
      display: none; }
    .tabs-menu__header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; }
      .tabs-menu__header__item {
        padding-top: 45px;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
        font-size: 1.25rem;
        font-weight: bold;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .tabs-menu__header__item:after {
          margin-left: 10px; }
        .tabs-menu__header__item > .field {
          margin-left: 10px; }
        .tabs-menu__header__item:last-of-type {
          position: relative;
          background-color: #C3D4E9;
          padding-left: 30px;
          -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%; }
          .tabs-menu__header__item:last-of-type:after {
            margin-left: 0; }
          .tabs-menu__header__item:last-of-type > .field {
            margin-left: 0; }
    .tabs-menu__content__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      max-height: 320px;
      -webkit-transition: .3s ease;
      -o-transition: .3s ease;
      transition: .3s ease;
      overflow: hidden; }
      .tabs-menu__content__wrapper.is-open {
        max-height: 600px; }
    .tabs-menu__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%;
      padding-bottom: 100px; }
      .tabs-menu__content > .views-element-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
      .tabs-menu__content .tabs-menu__content__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
      .tabs-menu__content:last-of-type {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
        padding-left: 30px; }
        .tabs-menu__content:last-of-type .tabs-menu__content__item {
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
      .tabs-menu__content__item {
        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;
        position: relative;
        padding: 0;
        height: 85px;
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease;
        cursor: pointer;
        overflow: hidden; }
        .tabs-menu__content__item__title {
          font-size: 1.125rem;
          margin-left: 50px;
          margin-right: 20px;
          -webkit-transition: .3s ease;
          -o-transition: .3s ease;
          transition: .3s ease; }
        .tabs-menu__content__item__text {
          height: 0;
          overflow: hidden;
          margin-left: 50px;
          margin-right: 20px;
          opacity: 0;
          font-size: 1rem;
          -webkit-transition: .3s ease;
          -o-transition: .3s ease;
          transition: .3s ease; }
        .tabs-menu__content__item__icon {
          background-size: 30px; }
        .tabs-menu__content__item:hover .tabs-menu__content__item__text {
          height: 85px;
          opacity: 1; }
    .tabs-menu__button {
      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;
      position: absolute;
      width: 100%;
      background-color: white;
      text-align: center;
      height: 100px;
      left: 0;
      -webkit-transition: 0.2s ease;
      -o-transition: 0.2s ease;
      transition: 0.2s ease; }
      .tabs-menu__button:before {
        content: '';
        height: 60px;
        width: 100%;
        background: #fff;
        position: absolute;
        left: 0;
        right: 0;
        top: -60px;
        -webkit-transition: .2s ease;
        -o-transition: .2s ease;
        transition: .2s ease;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
        background: -webkit-linear-gradient(rgba(255, 255, 255, 0), white);
        background: -o-linear-gradient(rgba(255, 255, 255, 0), white);
        background: linear-gradient(rgba(255, 255, 255, 0), white);
        opacity: 1; }
      .tabs-menu__button.is-open {
        background: none; }
        .tabs-menu__button.is-open:before {
          opacity: 0;
          pointer-events: none; } }

.pager {
  font-size: 0;
  text-align: center; }
  .pager__item {
    display: inline-block;
    vertical-align: top;
    width: 40px;
    height: 40px;
    margin: 1px;
    text-align: center;
    line-height: 40px;
    font-weight: bold;
    font-size: 0.875rem;
    color: #FFFFFF;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    background: #073331;
    -webkit-transition: background .2s ease-in-out;
    -o-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out; }
    @media only screen and (max-width: 450px) {
      .pager__item {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 0.75rem; } }
    .pager__item--active {
      background-color: #B4CAE4;
      color: #333; }
      .pager__item--active:hover {
        background-color: #8fb0d7 !important; }
    .pager__item:hover {
      background-color: #6A8483;
      text-decoration: underline; }
    .pager__item--previous:before {
      font-family: "sikkerhedsstyrelsen";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: "";
      line-height: inherit; }
    .pager__item--next:before {
      font-family: "sikkerhedsstyrelsen";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: "";
      line-height: inherit; }
  .pager__text {
    display: none; }

@media (min-width: 700px) {
  .pager__item {
    margin: 0 8px; } }

.product.teaser {
  position: relative;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  display: block;
  height: 100%; }
  .layout__segment--grey .product.teaser,
  .layout__segment--gray .product.teaser {
    border: 0; }
  .product.teaser:hover, .product.teaser:focus {
    z-index: 1; }

.product__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden; }
  .product__head img {
    max-width: 100%;
    max-height: 100%;
    border-radius: 20px; }

.product__body {
  text-align: center;
  padding: 15px 16px 12px 16px; }

.product__title {
  font-size: 0.875rem;
  line-height: 16px;
  font-weight: bold;
  margin-bottom: 10px; }

.product__text {
  font-size: 0.75rem;
  line-height: 14px; }

@media (min-width: 700px) {
  .product__body {
    padding: 15px 40px 30px 40px; }
  .product__title {
    font-size: 1.125rem;
    line-height: 21px; }
  .product__text {
    font-size: 0.875rem;
    line-height: 16px; } }

.box {
  background: #E5E9ED;
  padding: 20px 20px 15px 20px;
  overflow: hidden; }
  .box--gray, .box--grey {
    background: #E5E9ED;
    color: #333; }
  .box__prefix h2 {
    font-size: 0.75rem;
    text-transform: uppercase;
    line-height: 14px;
    font-weight: bold; }
  .box__heading h2 {
    font-size: 1.125rem;
    line-height: 21px;
    font-weight: bold; }
    .box--gray .box__heading h2,
    .box--grey .box__heading h2 {
      margin-bottom: 10px; }
      .box--gray .box__heading h2:after,
      .box--grey .box__heading h2:after {
        display: none; }
  .box__items {
    list-style: none;
    padding: 0; }
  .box__item {
    font-size: 1rem;
    line-height: 19px;
    padding: 5px 0 5px 25px;
    position: relative;
    text-decoration: none; }
    .box__item:before {
      content: "•";
      font-size: 2.625rem;
      position: absolute;
      top: 4px;
      left: 0; }
    .box__item--left-arrow:before {
      font-family: "sikkerhedsstyrelsen";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: "";
      top: 9px;
      font-size: 1rem; }
    .box__item--download-arrow:before {
      font-family: "sikkerhedsstyrelsen";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: "";
      top: 9px;
      font-size: 1rem; }
  .box__button {
    margin-top: 20px;
    text-align: left; }
  .box__body > p {
    margin-bottom: 20px; }
    .box__body > p:last-child {
      margin: 0; }
  .box__link:hover, .box__link:focus {
    text-decoration: underline; }

@media (min-width: 700px) {
  .box {
    padding: 30px; }
    .box__prefix h2 {
      font-size: 0.875rem;
      line-height: 16px; }
    .box__heading h2 {
      font-size: 1.25rem;
      line-height: 29px; }
      .box--gray .box__heading h2,
      .box--grey .box__heading h2 {
        margin-bottom: 20px;
        font-size: 1.25rem;
        line-height: 29px; }
    .box __body {
      font-size: 1.125rem;
      line-height: 26px; }
    .box__item {
      font-size: 1.125rem;
      line-height: 21px; }
    .box__button {
      text-align: left; } }

.table, .field--type-text-long table {
  position: relative; }
  .table__inner {
    overflow-x: auto;
    position: relative; }
  .table:before, .field--type-text-long table:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    height: 100%;
    width: 40px;
    pointer-events: none;
    background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out; }
  .table:after, .field--type-text-long table:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    height: 100%;
    width: 40px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out; }
  .table.is-scroll:after, .field--type-text-long table.is-scroll:after {
    opacity: 1; }
  .table.is-scrolled:before, .field--type-text-long table.is-scrolled:before {
    opacity: 1; }
  .table.is-scrolled-max:after, .field--type-text-long table.is-scrolled-max:after {
    opacity: 0; }
  .table table, .field--type-text-long table table {
    width: 100%;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1rem; }
    .table table th, .field--type-text-long table table th, .table table td, .field--type-text-long table table td {
      padding: 20px;
      text-align: left; }
    .table table tbody tr:nth-child(odd), .field--type-text-long table table tbody tr:nth-child(odd) {
      background: #E5E9ED; }
    .table table tbody td:first-child, .field--type-text-long table table tbody td:first-child {
      border-top-left-radius: 20px;
      border-bottom-left-radius: 20px; }
    .table table tbody td:last-child, .field--type-text-long table table tbody td:last-child {
      border-top-right-radius: 20px;
      border-bottom-right-radius: 20px; }
  .table .table__tooltip-icon, .field--type-text-long table .table__tooltip-icon {
    width: 24px;
    height: 24px;
    vertical-align: inherit;
    display: inline-block; }
    .table .table__tooltip-icon:before, .field--type-text-long table .table__tooltip-icon:before {
      font-family: "sikkerhedsstyrelsen";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: "";
      color: #4A4A49;
      font-size: 1.5rem;
      line-height: 24px;
      margin-left: 10px; }

.modal {
  display: none;
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: white;
  /* Fallback color */
  background-color: rgba(255, 255, 255, 0.7);
  /* Black w/ opacity */
  padding: 20px; }
  .modal__overlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    cursor: pointer; }
  .modal__close {
    cursor: pointer;
    position: absolute;
    right: 5px;
    top: 5px; }
    .modal__close:before {
      font-family: "sikkerhedsstyrelsen";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: "";
      font-size: 2rem;
      line-height: 32px; }
  .modal.is-open {
    display: block; }

.modal-content {
  background-color: #FFFFFF;
  margin: 60px auto 60px;
  padding: 20px;
  border: 1px solid #888;
  line-height: 24px;
  font-size: 1rem;
  width: 100%;
  max-width: 970px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-sizing: border-box; }
  .modal-content a {
    color: #206558;
    text-decoration: underline; }
    .modal-content a:hover {
      text-decoration: none; }
  .modal-content p, .modal-content ul, .modal-content ol {
    margin-bottom: 15px; }
  .modal-content ul li {
    margin-bottom: 5px; }

@media (min-width: 1200px) {
  .modal {
    padding: 0px; }
    .modal__close {
      right: 20px;
      top: 20px; }
      .modal__close:before {
        font-family: "sikkerhedsstyrelsen";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: "";
        font-size: 2.5rem;
        line-height: 40px; }
  .modal-content {
    padding: 50px 100px;
    margin: 160px auto 60px; } }

.browser {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transition: padding-top .3s, height .3s;
  -o-transition: padding-top .3s, height .3s;
  transition: padding-top .3s, height .3s; }
  .browser:focus-within {
    overflow: visible; }
  .browser.is-submerged {
    padding-top: 35px; }
  .browser__back {
    display: none;
    position: absolute;
    left: 0;
    top: -2px;
    font-size: 1rem;
    line-height: 20px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    padding: 5px;
    border-radius: 24px;
    background-color: #E5E9ED;
    color: black !important; }
    .browser__back:before {
      font-family: "sikkerhedsstyrelsen";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: "";
      line-height: inherit;
      display: inline-block;
      margin-right: 5px; }
    .browser.is-submerged .browser__back {
      display: block; }
  .browser__item {
    padding: 16px;
    border-bottom: 1px solid #333;
    cursor: pointer;
    display: block;
    z-index: -1; }
    .browser__item:focus-visible, .browser__item:focus {
      outline: 3px solid #073331;
      outline-offset: 2px;
      -webkit-box-shadow: inset 0 0 0 1px #ffffff;
      box-shadow: inset 0 0 0 1px #ffffff;
      z-index: 1; }
    .browser__item:hover {
      background: #9BADAC; }
    .browser__item__title {
      font-weight: 600;
      font-size: 1rem;
      line-height: 22px; }
    .browser__item__text {
      font-size: 0.875rem;
      margin-top: 5px; }
  .browser__icon {
    display: inline-block;
    vertical-align: bottom;
    margin: 0 10px 0 0;
    width: 20px;
    height: 20px;
    background-size: auto 18px;
    background-repeat: no-repeat;
    background-position: center center; }
  .browser__level {
    visibility: hidden;
    background: #E5E9ED;
    -webkit-transition: visibility 0s, -webkit-transform .3s;
    transition: visibility 0s, -webkit-transform .3s;
    -o-transition: transform .3s, visibility 0s;
    transition: transform .3s, visibility 0s;
    transition: transform .3s, visibility 0s, -webkit-transform .3s;
    -webkit-transition-delay: 0s, .3s;
    -o-transition-delay: 0s, .3s;
    transition-delay: 0s, .3s;
    background: #fff; }
    .browser__level.is-visible {
      display: block;
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      transform: translate(0, 0);
      visibility: visible;
      -webkit-transition-delay: 0s, 0s;
      -o-transition-delay: 0s, 0s;
      transition-delay: 0s, 0s; }
    .browser__level.is-submerged {
      -webkit-transform: translate(-100%, 0);
      -ms-transform: translate(-100%, 0);
      transform: translate(-100%, 0); }
    .browser__level.is-submerged:not(.is-visible) {
      -webkit-transform: translate(-110%, 0);
      -ms-transform: translate(-110%, 0);
      transform: translate(-110%, 0); }
  .browser__level .browser__level {
    position: absolute;
    left: 100%;
    width: 100%;
    top: 0;
    min-height: 100%; }
  .browser__count {
    font-size: 0.7em;
    font-weight: normal; }

@media only screen and (max-width: 700px) {
  .browser:focus-within {
    overflow: hidden; } }

@media (min-width: 700px) {
  .browser {
    padding: 10px;
    margin: -10px;
    overflow: visible; }
    .browser__item {
      background: #fff;
      padding: 20px; }
      .browser__item:focus-visible {
        outline: 2px solid white;
        -webkit-box-shadow: 0 0 0 5px #073331;
        box-shadow: 0 0 0 5px #073331; }
      .browser__item.is-selected {
        background: #073331 !important;
        z-index: 1; }
      .browser__item__title {
        font-size: 1.5rem;
        line-height: 1.1; }
      .browser__item__text {
        font-size: 1rem;
        margin-top: 10px; }
    .browser.is-submerged .browser__back {
      display: none; }
    .browser__level {
      -webkit-transition: width .3s, left .3s, opacity .3s, margin-left .3s;
      -o-transition: width .3s, left .3s, opacity .3s, margin-left .3s;
      transition: width .3s, left .3s, opacity .3s, margin-left .3s; }
      .browser__level:before {
        content: '';
        background: -webkit-gradient(linear, left top, right top, color-stop(20%, transparent), to(rgba(0, 0, 0, 0.1)));
        background: -webkit-linear-gradient(left, transparent 20%, rgba(0, 0, 0, 0.1));
        background: -o-linear-gradient(left, transparent 20%, rgba(0, 0, 0, 0.1));
        background: linear-gradient(90deg, transparent 20%, rgba(0, 0, 0, 0.1));
        width: 20%;
        top: 0;
        bottom: 0;
        right: 0;
        opacity: 0;
        position: absolute;
        pointer-events: none;
        -webkit-transition: right .3s, opacity .3s;
        -o-transition: right .3s, opacity .3s;
        transition: right .3s, opacity .3s; }
      .browser__level--0:not(.is-submerged) > .browser__item {
        -webkit-transition: padding .3s;
        -o-transition: padding .3s;
        transition: padding .3s; }
        .browser__level--0:not(.is-submerged) > .browser__item > .browser__item__body {
          -webkit-transition: padding .3s;
          -o-transition: padding .3s;
          transition: padding .3s; }
        .browser__level--0:not(.is-submerged) > .browser__item:hover {
          padding: 5px; }
          .browser__level--0:not(.is-submerged) > .browser__item:hover > .browser__item__body {
            -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
            box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
            padding: 30px; }
      .browser__level--0.is-visible {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -15px;
        background: none; }
        .browser__level--0.is-visible > .browser__item {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%;
          -ms-flex-negative: 0;
          flex-shrink: 0;
          -webkit-box-flex: 0;
          -ms-flex-positive: 0;
          flex-grow: 0;
          max-width: 33.33333%;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          padding: 15px;
          background: none;
          border: none; }
          .browser__level--0.is-visible > .browser__item:focus-visible, .browser__level--0.is-visible > .browser__item:focus {
            outline: 3px solid #073331;
            outline-offset: 2px;
            -webkit-box-shadow: inset 0 0 0 1px #ffffff;
            box-shadow: inset 0 0 0 1px #ffffff;
            z-index: 1; }
          .browser__level--0.is-visible > .browser__item > .browser__item__body {
            background: #fff;
            padding: 20px;
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
            border-radius: 24px; }
            .browser__level--0.is-visible > .browser__item > .browser__item__body > .browser__item__title {
              word-break: break-word;
              text-align: center;
              white-space: normal; }
            .browser__level--0.is-visible > .browser__item > .browser__item__body > .browser__item__text {
              font-size: 1rem;
              margin-top: 10px;
              text-align: center; }
        .browser__level--0.is-visible .browser__icon {
          display: block;
          margin-bottom: 10px;
          text-align: center;
          width: 100%;
          height: 44px;
          background-size: auto 40px; }
      .browser__level--0.is-before-transition {
        display: block;
        margin: 0;
        position: relative;
        -webkit-transition: margin-right 0.4s, height 0.4s;
        -o-transition: margin-right 0.4s, height 0.4s;
        transition: margin-right 0.4s, height 0.4s; }
        .browser__level--0.is-before-transition > .browser__item {
          border: none;
          position: absolute;
          -webkit-transition: right 0.4s, left 0.4s, top 0.4s, height 0.4s;
          -o-transition: right 0.4s, left 0.4s, top 0.4s, height 0.4s;
          transition: right 0.4s, left 0.4s, top 0.4s, height 0.4s;
          max-width: none;
          padding: 20px;
          background: #fff;
          border-bottom: 1px solid #333; }
          .browser__level--0.is-before-transition > .browser__item > .browser__item__body {
            padding: 0;
            border: none;
            -webkit-transition: none;
            -o-transition: none;
            transition: none;
            background: none; }
          .browser__level--0.is-before-transition > .browser__item:hover {
            padding: 20px; }
            .browser__level--0.is-before-transition > .browser__item:hover > .browser__item__body {
              padding: 0px;
              -webkit-box-shadow: none;
              box-shadow: none; }
        .browser__level--0.is-before-transition.is-after-transition {
          margin-right: 575px;
          height: 462px !important; }
          .browser__level--0.is-before-transition.is-after-transition > .browser__item {
            right: 0 !important;
            left: 0 !important;
            top: 0 !important;
            height: 76px !important;
            padding-right: 0; }
            .browser__level--0.is-before-transition.is-after-transition > .browser__item > .browser__item__body > .browser__item__title {
              text-align: left;
              white-space: nowrap;
              overflow: hidden;
              line-height: 36px; }
            .browser__level--0.is-before-transition.is-after-transition > .browser__item > .browser__item__body > .browser__item__text {
              display: none; }
            .browser__level--0.is-before-transition.is-after-transition > .browser__item .browser__icon {
              display: inline-block;
              height: 36px;
              width: 36px;
              vertical-align: top;
              margin: 0 10px 0 0;
              background-size: auto 28px; }
            .browser__level--0.is-before-transition.is-after-transition > .browser__item:nth-child(1) {
              top: 0px !important; }
            .browser__level--0.is-before-transition.is-after-transition > .browser__item:nth-child(2) {
              top: 77px !important; }
            .browser__level--0.is-before-transition.is-after-transition > .browser__item:nth-child(3) {
              top: 154px !important; }
            .browser__level--0.is-before-transition.is-after-transition > .browser__item:nth-child(4) {
              top: 231px !important; }
            .browser__level--0.is-before-transition.is-after-transition > .browser__item:nth-child(5) {
              top: 308px !important; }
            .browser__level--0.is-before-transition.is-after-transition > .browser__item:nth-child(6) {
              top: 385px !important; }
      .browser__level--0.is-final-transition .browser__level {
        -webkit-transition-duration: 0s;
        -o-transition-duration: 0s;
        transition-duration: 0s;
        opacity: 0;
        margin-left: 50px; }
  .browser__level--0.is-submerged {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    display: block;
    margin: 0; }
    .browser__level--0.is-submerged > .browser__item {
      border: none;
      display: block;
      -webkit-box-shadow: none;
      box-shadow: none;
      border-bottom: 1px solid #333;
      max-width: none;
      padding: 0;
      background: #fff; }
      .browser__level--0.is-submerged > .browser__item:first-child {
        border-top-left-radius: 24px; }
      .browser__level--0.is-submerged > .browser__item:last-child {
        border-bottom-left-radius: 24px; }
      .browser__level--0.is-submerged > .browser__item:hover {
        background: #9BADAC; }
      .browser__level--0.is-submerged > .browser__item > .browser__item__body {
        border: none;
        background: none; }
        .browser__level--0.is-submerged > .browser__item > .browser__item__body > .browser__item__title {
          text-align: left;
          white-space: nowrap;
          overflow: hidden; }
        .browser__level--0.is-submerged > .browser__item > .browser__item__body > .browser__item__text {
          display: none; }
      .browser__level--0.is-submerged > .browser__item .browser__icon {
        display: inline-block;
        height: 36px;
        width: 36px;
        vertical-align: top;
        margin: 0 10px 0 0;
        background-size: auto 28px; }
  .browser.is-submerged {
    padding-top: 10px; }
  .browser__level.is-submerged {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }
    .browser__level.is-submerged:before {
      opacity: 1; }
    .browser__level.is-submerged > a > .browser__item,
    .browser__level.is-submerged > .browser__item {
      padding-right: 0; }
      .browser__level.is-submerged > a > .browser__item > .browser__item__body > .browser__item__title,
      .browser__level.is-submerged > .browser__item > .browser__item__body > .browser__item__title {
        white-space: nowrap;
        line-height: 36px;
        height: 36px;
        overflow: hidden;
        padding-right: 0; }
      .browser__level.is-submerged > a > .browser__item > .browser__item__body > .browser__item__text,
      .browser__level.is-submerged > .browser__item > .browser__item__body > .browser__item__text {
        display: none; }
  .browser.is-level-1 .browser__level--0 {
    margin-right: 575px; }
  .browser.is-level-1 .browser__level--1 {
    width: 575px;
    border-bottom-left-radius: 24px; }
  .browser.is-level-2 .browser__level--0 {
    margin-right: 575px; }
    .browser.is-level-2 .browser__level--0:before {
      right: 50%; }
  .browser.is-level-2 .browser__level--1 {
    width: 50%;
    left: 50%; }
  .browser.is-level-2 .browser__level--2 {
    width: 575px;
    border-bottom-left-radius: 24px; }
  .browser.is-level-3 .browser__level--0 {
    margin-right: 575px; }
    .browser.is-level-3 .browser__level--0:before {
      right: 66.66667%; }
  .browser.is-level-3 .browser__level--1 {
    width: 66.66667%;
    left: 33.33333%; }
    .browser.is-level-3 .browser__level--1:before {
      right: 50%; }
  .browser.is-level-3 .browser__level--2 {
    width: 50%;
    left: 50%; }
  .browser.is-level-3 .browser__level--3 {
    width: 575px;
    border-bottom-left-radius: 24px; } }

.browser__level--0 > .browser__item:focus-visible, .browser__level--0 > .browser__item:focus {
  outline: 3px solid #073331;
  outline-offset: 2px;
  -webkit-box-shadow: inset 0 0 0 1px #ffffff;
  box-shadow: inset 0 0 0 1px #ffffff;
  z-index: 1; }

.browser__level--0 > .browser__item:last-child {
  border-bottom: none !important; }

.browser__level--0 > .browser__item.is-selected > .browser__item__body > .browser__item__title {
  color: #fff; }

.browser__level--1 {
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px; }
  .browser__level--1 > .browser__item:last-child {
    border-bottom: none !important; }
  .browser__level--1 > .browser__item > a:first-child {
    border-top-right-radius: 20px; }
  .browser__level--1 > .browser__item > a:last-child {
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px; }
  .browser__level--1 > .browser__item:first-child {
    border-top-right-radius: 24px; }
  .browser__level--1 > .browser__item:last-child {
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px; }

.browser__level--1.is-submerged {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px; }
  .browser__level--1.is-submerged > .browser__item:last-child {
    border-bottom: none !important; }
  .browser__level--1.is-submerged > .browser__item > a:first-child {
    border-top-right-radius: 0px; }
  .browser__level--1.is-submerged > .browser__item > a:last-child {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px; }
  .browser__level--1.is-submerged > .browser__item:first-child {
    border-top-right-radius: 0px; }
  .browser__level--1.is-submerged > .browser__item:last-child {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px; }

.browser__level--2 > .browser__item:last-child {
  border-bottom: none !important; }

.browser__level--2 > .browser__item.is-selected > .browser__item__body > .browser__item__title {
  color: #fff; }

.browser__level--2 {
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px; }
  .browser__level--2 > .browser__item:last-child {
    border-bottom: none !important; }
  .browser__level--2 > .browser__item > a:first-child {
    border-top-right-radius: 24px; }
  .browser__level--2 > .browser__item > a:last-child {
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px; }
  .browser__level--2 > .browser__item:first-child {
    border-top-right-radius: 24px; }
  .browser__level--2 > .browser__item:last-child {
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px; }

.browser__level--2.is-submerged {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px; }
  .browser__level--2.is-submerged > .browser__item > a:first-child {
    border-top-right-radius: 0px; }
  .browser__level--2.is-submerged > .browser__item > a:last-child {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px; }
  .browser__level--2.is-submerged > .browser__item:first-child {
    border-top-right-radius: 0px; }
  .browser__level--2.is-submerged > .browser__item:last-child {
    border-bottom-right-radius: 0px; }

.browser__level--3 {
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px; }
  .browser__level--3 > .browser__item:last-child {
    border-bottom: none !important; }
  .browser__level--3 > .browser__item > a:first-child {
    border-top-right-radius: 24px; }
  .browser__level--3 > .browser__item > a:last-child {
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px; }
  .browser__level--3 > .browser__item:first-child {
    border-top-right-radius: 24px; }
  .browser__level--3 > .browser__item:last-child {
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px; }

.browser__level--3.is-submerged {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px; }
  .browser__level--3.is-submerged > .browser__item:first-child {
    border-top-right-radius: 0px; }
  .browser__level--3.is-submerged > .browser__item:last-child {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px; }
  .browser__level--3.is-submerged > .browser__item:first-child {
    border-top-right-radius: 0px; }
  .browser__level--3.is-submerged > .browser__item:last-child {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px; }

.browser__level--3 > .browser__item.is-selected > .browser__item__body > .browser__item__title {
  color: #fff; }

.browser__level--1 > .browser__item.is-selected > .browser__item__body > .browser__item__title {
  color: #fff; }

@media only screen and (max-width: 700px) {
  .browser__level {
    border-radius: 24px !important; } }

.icon {
  background: 50% no-repeat;
  background-size: contain; }
  .icon--checklist {
    background-image: url("../images/icons/checklist.svg"); }
  .icon--guides {
    background-image: url("../images/icons/guides.svg"); }
  .icon--laws {
    background-image: url("../images/icons/laws.svg"); }
  .icon--license {
    background-image: url("../images/icons/license.svg"); }
  .icon--questions {
    background-image: url("../images/icons/questions.svg"); }
  .icon--reporting {
    background-image: url("../images/icons/reporting.svg"); }
  .icon--all {
    background-image: url("../images/icons/all.svg"); }
  .icon--electronics {
    background-image: url("../images/icons/electronics.svg"); }
  .icon--fireworks {
    background-image: url("../images/icons/fireworks.svg"); }
  .icon--gas {
    background-image: url("../images/icons/gas.svg"); }
  .icon--interior {
    background-image: url("../images/icons/interior.svg"); }
  .icon--recreation {
    background-image: url("../images/icons/recreation.svg"); }
  .icon--toy {
    background-image: url("../images/icons/toy.svg"); }

.breadcrumb {
  font-weight: 600;
  position: relative;
  z-index: 105;
  font-size: 0.75rem;
  min-height: 40px; }
  .breadcrumb__body {
    border-bottom: 1px solid #DADADA;
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s; }
  .breadcrumb__container {
    max-width: 1170px;
    margin: 0 auto;
    padding: 5px 10px; }
  .breadcrumb__list {
    list-style: none;
    padding: 0;
    margin: 0;
    max-width: 80%; }
  .breadcrumb li, .breadcrumb__item {
    display: none; }
    .breadcrumb li:first-child, .breadcrumb li:last-child, .breadcrumb__item:first-child, .breadcrumb__item:last-child {
      display: inline-block; }
    .breadcrumb li:last-child .breadcrumb__text:after,
    .breadcrumb li:last-child .breadcrumb__link:after, .breadcrumb__item:last-child .breadcrumb__text:after,
    .breadcrumb__item:last-child .breadcrumb__link:after {
      display: none; }
  .breadcrumb__link:after {
    content: ":";
    display: inline-block; }
  .breadcrumb__link:hover {
    text-decoration: underline; }
  .breadcrumb--overlayed {
    margin-bottom: -40px; }
    .breadcrumb--overlayed .breadcrumb__body {
      border: none; }
  .breadcrumb--dark {
    color: #FFFFFF; }

.breadcrumb--overlayed {
  top: 15px; }
  .breadcrumb--overlayed .breadcrumb__container {
    padding: 0 0 0 5px; }

@media (min-width: 700px) {
  .breadcrumb {
    font-size: 1rem; }
    .breadcrumb__container {
      padding: 10px 20px; }
    .breadcrumb__text:after, .breadcrumb__link:after {
      font-family: "sikkerhedsstyrelsen";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: "";
      width: 12px;
      font-size: 0.75rem;
      margin: 0 10px; }
    .breadcrumb li, .breadcrumb__item {
      display: inline-block;
      margin-right: -2px; }
  .breadcrumb--overlayed {
    top: 15px; }
    .breadcrumb--overlayed .breadcrumb__container {
      padding: 0 0 0 5px; } }

@media (min-width: 1200px) {
  .breadcrumb {
    margin-top: 0; }
    .breadcrumb__container {
      padding: 10px; }
    body.is-scrolled .breadcrumb {
      height: 41px;
      color: inherit; }
      body.is-scrolled .breadcrumb__body {
        position: fixed;
        top: 40px;
        padding: 8px 0;
        left: 0;
        right: 0;
        background: #fff;
        border-bottom: 1px solid #DADADA; }
  .breadcrumb--overlayed {
    top: 15px; }
    .breadcrumb--overlayed .breadcrumb__container {
      padding: 0 0 0 5px; } }

@media only screen and (max-width: 800px) {
  .breadcrumb__list {
    max-width: 70%; } }

.search-input__form, #views-exposed-form-sik-site-search-default,
#views-exposed-form-sik-site-search-page-sik-site-search,
#views-exposed-form-sik-site-search-sik-page-search-top {
  position: relative; }

.search-input__input {
  width: 100%;
  min-height: 40px;
  line-height: 40px;
  border-width: 2px;
  border-style: solid;
  border-color: #073331;
  background-color: #FFFFFF;
  padding: 0 10px;
  font-size: 1rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -webkit-transition: border .3s ease-in-out;
  -o-transition: border .3s ease-in-out;
  transition: border .3s ease-in-out; }
  .search-input__input:focus {
    border-color: #385B5A; }

.search-input__button {
  display: inline-block;
  margin: 0;
  text-shadow: none;
  vertical-align: middle;
  font-weight: bold;
  cursor: pointer;
  border: 0;
  border-radius: 92px;
  outline: none;
  -webkit-transition: background .2s ease-in-out, color .2s ease-in-out;
  -o-transition: background .2s ease-in-out, color .2s ease-in-out;
  transition: background .2s ease-in-out, color .2s ease-in-out;
  color: #FFFFFF !important;
  background: #073331;
  height: 32px;
  line-height: 32px;
  padding: 0 10px;
  border-radius: 3px;
  position: absolute;
  top: 4px;
  right: 4px;
  font-size: 1.0625rem; }
  .search-input__button:hover, .search-input__button:focus {
    text-decoration: underline; }
  .search-input__button:hover, .search-input__button:focus {
    background-color: #6A8483; }
  .search-input__button:after {
    font-family: "sikkerhedsstyrelsen";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    width: 20px;
    display: inline-block;
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px); }

@media (min-width: 700px) {
  .search-input__input {
    height: 45px;
    line-height: 45px;
    font-size: 1rem;
    padding: 0 20px;
    border-width: 2px; }
  .search-input__button {
    height: 43px;
    line-height: 43px;
    padding: 0 19px;
    font-size: 1.25rem;
    top: 0px;
    right: 6px; }
    .search-input__button:after {
      width: 20px; }
  .search-input__category--hide-desktop {
    display: none; } }

#views-exposed-form-sik-site-search-sik-page-search-top .form-item {
  margin-right: 0; }

.paragraph--type--narrow-faq-multiple .field--name-field-heading {
  margin-bottom: 8px; }

.accordion {
  position: relative;
  border: 1px solid #073331;
  border-radius: 24px; }
  .accordion--gray, .accordion--grey {
    border: none; }
  .accordion__item {
    color: #073331;
    background-color: #FFFFFF;
    border-top: 1px solid #073331; }
    .accordion__item:first-child {
      border-top: 0;
      border-bottom: 0;
      border-top-right-radius: 24px;
      border-top-left-radius: 24px; }
    .accordion__item:last-child {
      border-bottom-left-radius: 24px;
      border-bottom-right-radius: 24px; }
    .accordion--gray .accordion__item,
    .accordion--grey .accordion__item {
      background-color: #E5E9ED; }
  .accordion__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.125rem;
    line-height: 21px;
    font-weight: bold;
    position: relative;
    color: #073331;
    text-decoration: none !important;
    padding: 20px 40px 20px 15px; }
    .accordion__title span {
      position: absolute;
      top: 50%;
      right: 10px;
      width: 18px;
      height: 2px;
      background-color: #666666;
      -webkit-transform-origin: center;
      -ms-transform-origin: center;
      transform-origin: center;
      -webkit-transition: .2s ease;
      -o-transition: .2s ease;
      transition: .2s ease; }
      .accordion__title span:last-child {
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg); }
      .is-open .accordion__title span:last-child {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .2s ease;
        -o-transition: .2s ease;
        transition: .2s ease; }
      .accordion__title span:hover {
        cursor: pointer; }
  .accordion__body {
    display: none;
    color: #073331;
    font-size: 1rem;
    line-height: 19px; }
  .accordion__content {
    padding: 0 20px 20px;
    /* Remove right border from the last column */
    /* Ensure table headers in the first row still have bottom borders */
    /* Remove bottom border from the last row */
    /* If the first column contains <th>, remove the bottom border from the last row’s <th> */
    /* Ensure the last row has rounded corners */ }
    .accordion__content p {
      margin-top: 20px; }
      .accordion__content p:first-child {
        margin-top: 0; }
    .accordion__content a {
      text-decoration: underline;
      color: #206558; }
      .accordion__content a:hover, .accordion__content a:focus-visible {
        color: #143e36;
        cursor: pointer; }
      .accordion__content a:visited {
        color: #5A507C; }
    .accordion__content table {
      border-collapse: separate;
      /* Enables rounded corners */
      border-spacing: 0;
      /* Prevents gaps between cells */
      border-radius: 24px;
      overflow: hidden;
      border: 1px solid #2A2A29; }
    .accordion__content th, .accordion__content td {
      border-bottom: 1px solid #2A2A29 !important;
      /* Only bottom border for rows */
      border-right: 1px solid #2A2A29 !important;
      /* Only right border for columns */ }
    .accordion__content td, .accordion__content th {
      padding: 16px; }
    .accordion__content th:last-child, .accordion__content td:last-child {
      border-right: none !important; }
    .accordion__content thead tr th {
      border-bottom: 1px solid #2A2A29 !important; }
    .accordion__content tbody tr:last-child td {
      border-bottom: none !important; }
    .accordion__content tbody tr:last-child th {
      border-bottom: none !important; }
    .accordion__content tbody tr:last-child td:first-child,
    .accordion__content tbody tr:last-child th:first-child {
      border-bottom-left-radius: 24px; }
    .accordion__content tbody tr:last-child td:last-child,
    .accordion__content tbody tr:last-child th:last-child {
      border-bottom-right-radius: 24px; }

@media (min-width: 700px) {
  .accordion {
    margin-bottom: 40px;
    border-radius: 24px; }
    .accordion__title {
      font-size: 1.5rem;
      line-height: 29px;
      padding: 30px 60px 30px 30px; }
      .accordion__title span {
        right: 30px; }
    .accordion__body {
      font-size: 1.125rem;
      line-height: 28px; }
    .accordion__content {
      padding: 0 30px 30px; }
      .accordion__content p {
        margin-top: 40px; } }

.grid__list {
  display: block;
  font-weight: 600;
  padding: 8px 0; }
  .grid__list:hover {
    text-decoration: underline; }

@media (min-width: 700px) {
  .grid__list {
    font-size: 1.125rem; } }

.cookie {
  background: #E5E9ED;
  border: 1px solid #DADADA;
  font-size: 0.8125rem; }
  .cookie__container {
    max-width: 1170px;
    margin: 0 auto;
    padding: 15px; }
    .cookie__container h1, .cookie__container h2, .cookie__container h3, .cookie__container h4, .cookie__container h5, .cookie__container h6 {
      font-weight: 700;
      color: #4A4A49;
      margin-bottom: 10px; }
    .cookie__container a {
      color: #206558;
      text-decoration: underline; }
      .cookie__container a:hover {
        text-decoration: none; }
    .cookie__container p {
      color: #333 !important; }
  .cookie__close {
    cursor: pointer;
    float: right;
    margin: -10px -10px 0 0; }
    .cookie__close:before {
      font-family: "sikkerhedsstyrelsen";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: "";
      font-size: 1.75rem; }

@media (min-width: 700px) {
  .cookie {
    font-size: 1.125rem; } }

.gallery {
  position: relative;
  z-index: 1;
  margin: 20px 0;
  display: block;
  height: 100%; }
  .gallery--gray, .gallery--grey {
    background-color: #E5E9ED;
    padding: 25px;
    border-radius: 20px; }
  .gallery__body {
    font-size: 0;
    position: relative;
    border-radius: 20px;
    overflow: hidden; }
  .gallery__items {
    white-space: nowrap;
    position: relative;
    z-index: 1;
    text-align: center;
    font-size: 0;
    letter-spacing: 0px; }
  .gallery__item {
    vertical-align: top;
    display: inline-block;
    white-space: normal;
    text-align: left;
    width: 100%;
    display: inline-block;
    font-size: 0.875rem;
    letter-spacing: auto;
    -webkit-transition: .10s ease;
    -o-transition: .10s ease;
    transition: .10s ease; }
    .gallery__item__content {
      display: block; }
      .gallery__item__content:last-child {
        padding: 0 15px; }
        .gallery--gray .gallery__item__content:last-child,
        .gallery--grey .gallery__item__content:last-child {
          padding: 0 10px; }
  .gallery__control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 15px 0 10px;
    margin-bottom: 10px;
    margin-top: 10px; }
    .gallery--gray .gallery__control,
    .gallery--grey .gallery__control {
      background-color: #E5E9ED;
      padding-bottom: 40px;
      margin-bottom: 0; }
  .gallery__item__image {
    display: block;
    background-color: #FFFFFF;
    border-radius: 24px;
    overflow: hidden; }
    .gallery--gray .gallery__item__image,
    .gallery--grey .gallery__item__image {
      border: 0; }
    .gallery__item__image img {
      max-width: 100%;
      display: block;
      margin: 0 auto;
      width: 100%; }
  .gallery__caption {
    font-size: 0.875rem;
    line-height: 16px;
    color: #4A4A49;
    margin-top: 10px;
    display: inline-block; }
    .gallery--gray .gallery__caption,
    .gallery--grey .gallery__caption {
      color: #FFFFFF; }
  .gallery__count {
    font-size: 0.8125rem;
    width: auto;
    min-width: 40px;
    text-align: right;
    margin: 12px 10px 0 auto;
    color: #073331;
    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;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    .gallery--gray .gallery__count,
    .gallery--grey .gallery__count {
      color: #FFFFFF; }
  .gallery__fullwidth {
    display: inline-block;
    font-size: 1rem;
    cursor: pointer;
    padding: 0 20px;
    color: black;
    height: 52px;
    line-height: 52px;
    position: absolute;
    right: 50px;
    bottom: 0px;
    z-index: 2;
    background: none;
    border: none; }
    .gallery__fullwidth:before {
      font-family: "sikkerhedsstyrelsen";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: "";
      vertical-align: middle; }
  .gallery__arrow {
    font-size: 0.75rem;
    cursor: pointer;
    height: 46px;
    width: 46px;
    line-height: 46px;
    text-align: center;
    color: inherit;
    background-color: #E5E9ED;
    border-radius: 24px; }
    .gallery__arrow--next {
      margin-left: 5px; }
      .gallery__arrow--next:before {
        font-family: "sikkerhedsstyrelsen";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: ""; }
    .gallery__arrow--previous:before {
      font-family: "sikkerhedsstyrelsen";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: ""; }
    .gallery__arrow:before {
      color: inherit; }
    .gallery--gray .gallery__arrow,
    .gallery--grey .gallery__arrow {
      background-color: #E5E9ED;
      font-size: 1rem;
      margin: 5px 0 0;
      text-decoration: none !important; }
  .gallery .swiper-slide-active {
    margin-left: -30px; }
    @media only screen and (max-width: 700px) {
      .gallery .swiper-slide-active {
        margin-left: 0; } }

@media (min-width: 700px) {
  .gallery {
    margin: 40px 0; }
    .gallery__body {
      overflow: hidden;
      margin: 0; }
    .gallery__control {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      border: none;
      padding: 0; }
      .gallery--gray .gallery__control,
      .gallery--grey .gallery__control {
        padding-bottom: 0; }
    .gallery__caption {
      padding: 0;
      width: 60%;
      border: none;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      font-size: 1rem;
      line-height: 19px; }
    .gallery__arrow {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
      display: inline-block; }
    .gallery__count {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      margin: 15px 20px;
      font-size: 1rem;
      line-height: 19px; }
    .gallery__fullwidth {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4;
      right: 0; }
    .gallery__item {
      padding-right: 0; }
      .gallery__item:not(:last-child) {
        margin-right: 0px; }
      .gallery__item__content:last-child {
        padding: 0; }
        .gallery--gray .gallery__item__content:last-child,
        .gallery--grey .gallery__item__content:last-child {
          padding: 0; }
      .gallery--gray .gallery__item,
      .gallery--grey .gallery__item {
        border: none; }
    .gallery--gray .gallery__item__image,
    .gallery--grey .gallery__item__image {
      border: none; }
    .gallery .swiper-slide-prev,
    .gallery .swiper-slide-active,
    .gallery .swiper-slide-next {
      margin: 0; } }

@media (min-width: 700px) {
  .sharing__label {
    display: block;
    padding: 0px 10px 10px 10px;
    vertical-align: bottom;
    text-transform: uppercase;
    font-size: 0.75rem; }
  .sharing__link {
    display: block;
    padding: 10px;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .sharing__icon {
    font-size: 1.25rem;
    line-height: 1; }
    .sharing__icon--facebook:before {
      font-family: "sikkerhedsstyrelsen";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: ""; }
    .sharing__icon--twitter:before {
      font-family: "sikkerhedsstyrelsen";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: ""; }
    .sharing__icon--print:before {
      font-family: "sikkerhedsstyrelsen";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: ""; }
    .sharing__icon--linkedin:before {
      font-family: "sikkerhedsstyrelsen";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: ""; }
    .sharing__icon--mail:before {
      font-family: "sikkerhedsstyrelsen";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      content: ""; }
    .sharing__icon:hover, .sharing__icon:focus {
      color: #4A4A49; } }

.figure {
  margin: 20px 0 0;
  padding: 0; }
  .figure__image {
    position: relative; }
    .figure__image > img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      border-radius: 24px; }
  .figure__caption {
    color: #4A4A49;
    font-size: 0.875rem;
    line-height: 16px;
    margin-top: 10px; }
    @media only screen and (max-width: 700px) {
      .figure__caption {
        margin-bottom: 20px; } }
  .figure img {
    max-width: 100%; }

@media (min-width: 700px) {
  .figure {
    margin: 0 30px 30px 60px; } }

@media (min-width: 1200px) {
  .figure {
    margin: 0 30px 30px -35px; } }

.tooltip {
  position: absolute;
  display: inline-block;
  cursor: help;
  border-color: #4A4A49; }
  .tooltip__icon:before {
    font-family: "sikkerhedsstyrelsen";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: ""; }
  .tooltip:after {
    content: attr(data-tip);
    position: absolute;
    bottom: 30px;
    left: -170px;
    min-width: 170px;
    max-width: 320px;
    padding: 10px;
    pointer-events: none;
    font-size: 0.875rem;
    line-height: 16px;
    background-color: #4A4A49;
    color: #FFFFFF;
    border-radius: 2px; }
  .tooltip:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    right: 5px;
    bottom: 24px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #4A4A49; }
  .tooltip:before, .tooltip:after {
    display: block;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease-out, margin 0.2s ease-out;
    -o-transition: opacity 0.2s ease-out, margin 0.2s ease-out;
    transition: opacity 0.2s ease-out, margin 0.2s ease-out; }
  .tooltip:hover:before, .tooltip:hover:after {
    opacity: 1;
    margin-bottom: 3px;
    visibility: visible; }

.tags {
  position: relative;
  margin: 0 -6px; }
  .tags__link,
  .tags__link a {
    display: inline-block; }
  .tags__link a {
    background-color: #E5E9ED;
    color: #000;
    font-weight: 700;
    border-radius: 50px;
    -webkit-transition: background .2s ease-in-out, color .2s ease-in-out;
    -o-transition: background .2s ease-in-out, color .2s ease-in-out;
    transition: background .2s ease-in-out, color .2s ease-in-out;
    margin: 5px;
    text-decoration: none !important;
    font-size: 0.75rem;
    padding: 6px 12px; }
    .tags__link a:hover {
      background-color: #FFFFFF !important;
      color: #333 !important;
      text-decoration: underline !important; }
    .tags__link a.is-active {
      background-color: #ACCEC7; }

@media (min-width: 700px) {
  .tags__link a {
    font-size: 0.875rem;
    padding: 8px 16px; } }

.alert {
  background-color: #ACCEC7;
  padding: 20px;
  font-size: 1rem;
  line-height: 19px;
  color: #19560D;
  /* ✅ Success (Status) Message */
  /* ❌ Error Message */
  /* ⚠️ Warning Message */
  /* ℹ️ Informational Message */ }
  .alert__title {
    font-weight: bold; }
  .alert__text {
    margin-top: 10px; }
  .alert--status {
    background-color: #c8dbda;
    color: #006e62;
    border: 1px solid #c3e6cb; }
  .alert--error {
    background-color: #fccfcd;
    color: #f21105;
    border: 1px solid #f5c6cb; }
  .alert--warning {
    background-color: #fcede4;
    color: #f0a678;
    border: 1px solid #ffeeba; }
  .alert--info {
    background-color: #d1ecf1;
    color: #0c5460;
    border: 1px solid #bee5eb; }

@media (min-width: 700px) {
  .alert {
    padding: 30px; }
    .alert__title {
      font-size: 1.25rem;
      line-height: 26px; }
    .alert__text {
      font-size: 1.125rem;
      line-height: 24px;
      margin-top: 20px; } }

.web-form .form-item {
  margin-bottom: 10px; }

.web-form .form-text, .web-form .form-select {
  width: 100%;
  min-height: 40px;
  line-height: 40px;
  border-width: 2px;
  border-style: solid;
  border-color: #073331;
  background-color: #FFFFFF;
  padding: 0 10px;
  font-size: 1rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -webkit-transition: border .3s ease-in-out;
  -o-transition: border .3s ease-in-out;
  transition: border .3s ease-in-out; }
  .web-form .form-text:focus, .web-form .form-select:focus {
    border-color: #385B5A; }

.web-form .form-select {
  border-radius: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-image: url("../images/select-arrow.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) 16px;
  line-height: normal; }
  .web-form .form-select::-ms-expand {
    display: none; }
  .web-form .form-select__prefix {
    font-size: 0.875rem;
    padding: 5px 0;
    text-align: left; }

.web-form .form-submit {
  display: inline-block;
  margin: 0;
  text-shadow: none;
  vertical-align: middle;
  font-weight: bold;
  cursor: pointer;
  border: 0;
  border-radius: 92px;
  outline: none;
  -webkit-transition: background .2s ease-in-out, color .2s ease-in-out;
  -o-transition: background .2s ease-in-out, color .2s ease-in-out;
  transition: background .2s ease-in-out, color .2s ease-in-out;
  height: auto;
  padding: 12px 24px;
  font-size: 0.875rem;
  line-height: 20px;
  color: #FFFFFF !important;
  background: #073331; }
  .web-form .form-submit:hover, .web-form .form-submit:focus {
    text-decoration: underline; }
  .web-form .form-submit:hover, .web-form .form-submit:focus {
    background-color: #6A8483; }

@media (min-width: 700px) {
  .web-form .form-submit {
    height: 51px;
    padding: 0px 26px;
    font-size: 1rem;
    line-height: 51px; } }

@media (min-width: 1200px) {
  .web-form .form-item {
    margin-bottom: 20px; }
  .web-form .form-text, .web-form .form-select {
    height: 45px;
    line-height: 45px;
    font-size: 1rem;
    padding: 0 20px;
    border-width: 2px; }
  .web-form .form-select {
    background-position: calc(100% - 20px) 24px; } }

.hero-color {
  position: relative;
  padding-top: 40px; }
  .hero-color__container {
    width: 100%;
    padding: 20px 10px 20px; }
    .hero-color__container--center {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .hero-color__container--center .hero-color__title {
        top: 0; }
  .hero-color__button {
    margin-top: 10px;
    margin-bottom: 10px; }
  .hero-color--white {
    border-bottom: 1px solid #DADADA; }
  .hero-color--yellow {
    background: #ffce32; }
  .hero-color--green {
    background: #073331;
    color: white; }
  .hero-color--gray {
    background: #E5E9ED; }
  .hero-color__body {
    padding: 10px 0;
    width: 100%; }
  .hero-color__title {
    font-size: 1.5rem;
    font-weight: bold;
    display: inline-block;
    position: relative; }
  .hero-color__text {
    font-size: 1.125rem;
    line-height: 1.5; }
    .hero-color__text a {
      text-decoration: underline;
      color: #073331; }
      .hero-color__text a:hover, .hero-color__text a:focus {
        color: #010606;
        cursor: pointer; }
      .hero-color__text a:visited {
        color: #5A507C; }
  .hero-color__authorization {
    padding-bottom: 10px;
    border-bottom: 1px solid #DADADA; }
  .hero-color__search-product .search-input__input {
    margin-bottom: 10px; }
  .hero-color__product {
    display: none; }

@media (min-width: 700px) {
  .hero-color {
    position: relative;
    word-break: break-word;
    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; }
    .hero-color__container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      max-width: 1170px;
      width: 100%;
      position: relative; }
      .hero-color__container--center {
        text-align: center; }
        .hero-color__container--center .hero-color__title {
          margin: 0 auto 10px auto;
          top: 0; }
        .hero-color__container--center .hero-color__body {
          margin: 0 auto; }
    .hero-color__body {
      max-width: 570px;
      padding: 20px 0; }
    .hero-color__title {
      margin: 0;
      max-width: 700px;
      font-size: 3rem;
      line-height: 3rem;
      font-weight: bold; }
    .hero-color__button {
      top: 15px;
      position: relative; }
    .hero-color__text {
      font-size: 1.25rem;
      margin-top: 20px; }
    .hero-color__authotization {
      padding-bottom: 20px; }
    .hero-color__search-product .search-input__select, .hero-color__search-product .form-select__prefix {
      display: none; }
    .hero-color__search-product .search-input__button {
      height: 43px;
      line-height: 43px;
      padding: 0 19px;
      font-size: 1.25rem;
      top: 4px;
      right: 15px; }
      .hero-color__search-product .search-input__button:after {
        width: 20px; }
    .hero-color__search-product .search-input__input {
      width: 100%;
      min-height: 40px;
      line-height: 40px;
      border-width: 2px;
      border-style: solid;
      border-color: #073331;
      background-color: #FFFFFF;
      padding: 0 10px;
      font-size: 1rem;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-appearance: none;
      -webkit-transition: border .3s ease-in-out;
      -o-transition: border .3s ease-in-out;
      transition: border .3s ease-in-out; }
      .hero-color__search-product .search-input__input:focus {
        border-color: #385B5A; }
    .hero-color__search-product .search-input__button {
      display: inline-block;
      margin: 0;
      text-shadow: none;
      vertical-align: middle;
      font-weight: bold;
      cursor: pointer;
      border: 0;
      border-radius: 92px;
      outline: none;
      -webkit-transition: background .2s ease-in-out, color .2s ease-in-out;
      -o-transition: background .2s ease-in-out, color .2s ease-in-out;
      transition: background .2s ease-in-out, color .2s ease-in-out;
      color: #FFFFFF !important;
      background: #073331;
      height: 32px;
      line-height: 32px;
      padding: 0 10px;
      border-radius: 3px;
      position: absolute;
      top: 4px;
      right: 4px;
      font-size: 1.0625rem; }
      .hero-color__search-product .search-input__button:hover, .hero-color__search-product .search-input__button:focus {
        text-decoration: underline; }
      .hero-color__search-product .search-input__button:hover, .hero-color__search-product .search-input__button:focus {
        background-color: #6A8483; }
      .hero-color__search-product .search-input__button:after {
        font-family: "sikkerhedsstyrelsen";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: "";
        width: 20px;
        display: inline-block;
        -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
        transform: translateY(2px); }
    .hero-color__products {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      font-weight: 700;
      padding: 30px 0; }
      .hero-color__products .icon {
        display: block;
        height: 65px;
        min-width: 65px;
        margin-bottom: 10px; }
    .hero-color__product {
      display: block;
      margin: 0 15px;
      white-space: nowrap; }
      .hero-color__product .title {
        padding: 5px; }
      .hero-color__product.is-selected .title {
        border-bottom: 4px solid #073331; } }

@media (min-width: 1200px) {
  .hero-color__container {
    padding: 30px 10px; }
    .hero-color__container--center #edit-title-wrapper,
    .hero-color__container--center .search-input__form,
    .hero-color__container--center #views-exposed-form-sik-site-search-default,
    .hero-color__container--center #views-exposed-form-sik-site-search-page-sik-site-search,
    .hero-color__container--center #views-exposed-form-sik-site-search-sik-page-search-top {
      max-width: 570px;
      margin: auto; }
    .hero-color__container--center .hero-color__button {
      top: 30px; }
  .hero-color__body {
    width: 66.66667%;
    max-width: none; }
  .hero-color__button {
    position: absolute;
    top: 60px;
    right: 0;
    display: block;
    margin: 0; }
  .hero-color__authorization {
    padding-bottom: 30px; }
  .hero-color__search-product .form-text,
  .hero-color__search-product .search-input__input {
    height: 45px;
    line-height: 45px;
    font-size: 1rem;
    padding: 0 20px;
    border-width: 2px; }
  .hero-color__search-product .form-submit,
  .hero-color__search-product .search-input__button {
    height: 43px;
    line-height: 43px;
    padding: 0 19px;
    font-size: 1.25rem;
    top: 0;
    right: 8px;
    color: #333 !important;
    background: transparent !important; }
    .hero-color__search-product .form-submit:after,
    .hero-color__search-product .search-input__button:after {
      width: 20px; }
  .hero-color__title {
    top: 30px; } }

.hero-color-variant--gray_1 .hero-color {
  background-color: #E5E9ED; }

.hero-color-variant--gray_2 .hero-color {
  background-color: #e2e1e0; }

.hero-color-variant--gray_3 .hero-color {
  background-color: #d7d5d4; }

.hero-color-variant--gray_4 .hero-color {
  background-color: #cccbc9; }

.commerce-order .layout__segment {
  border-top-style: solid;
  border-top-width: 60px; }

.commerce-order.hero-color-variant--gray_1 .layout__segment {
  border-top-color: #E5E9ED; }

.commerce-order.hero-color-variant--gray_2 .layout__segment {
  border-top-color: #e2e1e0; }

.commerce-order.hero-color-variant--gray_3 .layout__segment {
  border-top-color: #d7d5d4; }

.commerce-order.hero-color-variant--gray_4 .layout__segment {
  border-top-color: #cccbc9; }

.hero {
  position: relative;
  overflow: hidden; }
  .hero .hero__watermark {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 500px;
    height: auto;
    opacity: 0.5;
    pointer-events: none; }
    @media only screen and (max-width: 920px) {
      .hero .hero__watermark {
        right: -160px;
        left: revert;
        width: 350px; } }
    .hero .hero__watermark img {
      max-width: 100%;
      height: auto; }
    .hero .hero__watermark--left {
      left: -160px; }
    .hero .hero__watermark--right {
      right: -160px; }

.hero__text .field--name-field-body .tex2jax_process a {
  color: white;
  cursor: pointer; }
  .hero__text .field--name-field-body .tex2jax_process a:hover {
    color: white;
    text-decoration: underline; }

.category__items {
  margin: -5px;
  list-style: none;
  margin-bottom: 10px;
  padding: 0; }

.category__item {
  padding: 5px;
  display: inline-block; }

.category__link, .facet-item.category__item a {
  background-color: #073331;
  color: #fff !important;
  font-weight: 700;
  border-radius: 50px;
  -webkit-transition: background .2s ease-in-out, color .2s ease-in-out;
  -o-transition: background .2s ease-in-out, color .2s ease-in-out;
  transition: background .2s ease-in-out, color .2s ease-in-out;
  margin: 5px;
  text-decoration: none !important;
  border-radius: 50px;
  font-size: 0.75rem;
  padding: 6px 12px;
  margin: 0;
  display: inline-block; }
  .category__link:hover, .facet-item.category__item a:hover {
    background-color: #FFFFFF;
    color: #333 !important;
    text-decoration: underline !important; }
  .category__link.is-active, .facet-item.category__item a.is-active {
    background-color: #B4CAE4;
    color: #000 !important; }
  .category__link.is-active:after, .facet-item.category__item a.is-active:after {
    font-family: "sikkerhedsstyrelsen";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    margin-left: 7px; }
  .category__link.is-active:hover:after, .facet-item.category__item a.is-active:hover:after {
    text-decoration: none; }

@media (min-width: 700px) {
  .category__items {
    margin-bottom: 30px; } }

.list__item {
  padding-bottom: 15px;
  border-bottom: 1px solid #DADADA;
  margin-bottom: 15px; }
  .list__item:hover, .list__item:focus {
    cursor: pointer; }
    .list__item:hover .list__title, .list__item:focus .list__title {
      text-decoration: underline; }

.list__heading {
  font-size: 1rem;
  margin-bottom: 10px; }

.list__prefix {
  font-weight: 700;
  margin-bottom: 10px; }

.list__title {
  font-family: "rawline", "Helvetica", "Arial", sans-serif;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 10px; }

.list__summary {
  margin-bottom: 10px;
  max-height: 36px;
  overflow: hidden; }

.list__date {
  font-size: 0.75rem;
  color: #666666; }

.list__tags__items {
  margin: -5px;
  list-style: none;
  padding: 0; }

.list__tags__item {
  padding: 5px;
  display: inline-block; }

.list__tags__link {
  background-color: #073331;
  color: #fff !important;
  font-weight: 700;
  border-radius: 50px;
  -webkit-transition: background .2s ease-in-out, color .2s ease-in-out;
  -o-transition: background .2s ease-in-out, color .2s ease-in-out;
  transition: background .2s ease-in-out, color .2s ease-in-out;
  margin: 5px;
  text-decoration: none !important;
  border-radius: 50px;
  font-size: 0.75rem;
  padding: 6px 12px;
  margin: 0;
  display: inline-block; }
  .list__tags__link:hover {
    background-color: #FFFFFF;
    color: #333 !important;
    text-decoration: underline !important; }
  .list__tags__link.is-active {
    background-color: #B4CAE4;
    color: #000 !important; }

.list__footer {
  text-align: center;
  padding-top: 25px; }

@media (min-width: 700px) {
  .list__footer {
    padding-top: 60px; } }

@media (min-width: 1200px) {
  .list__item {
    padding-bottom: 25px;
    margin-bottom: 25px; }
  .list__heading {
    font-size: 1.25rem;
    margin-bottom: 30px;
    display: inline-block; }
  .list__prefix {
    margin-bottom: 15px; }
  .list__title {
    font-size: 1.25rem;
    margin-bottom: 20px; }
  .list__summary {
    font-size: 1.125rem;
    line-height: 1.5;
    margin-bottom: 20px;
    max-height: inherit; }
  .list__date {
    font-size: 0.875rem; }
  .list .web-form {
    float: right;
    margin-top: -15px; }
    .list .web-form .form-text {
      max-width: 300px; } }

.authorization-search__input, .authorization-search__select, .authorization-search__submit {
  margin-bottom: 10px; }

@media (min-width: 1200px) {
  .authorization-search__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap; }
  .authorization-search__input, .authorization-search__select {
    margin-right: 30px; }
  .authorization-search__select {
    max-width: 370px; } }

.sidebar-box {
  background: #E5E9ED;
  padding: 20px 10px;
  color: #073331;
  margin-bottom: 10px;
  border-radius: 20px; }
  @media only screen and (max-width: 700px) {
    .sidebar-box {
      margin-bottom: 20px; } }
  .sidebar-box__heading {
    font-size: 1.125rem;
    font-weight: 700; }
    .sidebar-box__heading:after {
      margin: 10px 0 0; }
  .sidebar-box__item {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #DADADA;
    cursor: pointer; }
    .sidebar-box__item__prefix {
      font-size: 0.75rem;
      font-weight: 700;
      margin-bottom: 5px; }
    .sidebar-box__item__title {
      font-size: 1.125rem;
      line-height: 22px;
      font-weight: 600; }
    .sidebar-box__item:hover, .sidebar-box__item:focus {
      text-decoration: underline; }
  .sidebar-box__button {
    padding-top: 10px; }
  .sidebar-box--list .sidebar-box__item {
    padding: 15px 0; }
    .sidebar-box--list .sidebar-box__item:last-child {
      padding: 10px 0 0;
      border-bottom: none; }
    .sidebar-box--list .sidebar-box__item__title {
      font-size: 0.875rem;
      font-weight: 400; }
      .sidebar-box--list .sidebar-box__item__title__active {
        font-weight: 700; }

@media (min-width: 700px) {
  .sidebar-box {
    padding: 30px 20px; }
    .sidebar-box__heading {
      font-size: 1.375rem; }
      .sidebar-box__heading:after {
        margin: 15px 0 0; }
    .sidebar-box__item {
      padding: 25px 0; }
      .sidebar-box__item__prefix {
        font-size: 0.875rem; }
      .sidebar-box__item__title {
        font-size: 1.375rem;
        line-height: 26px; }
    .sidebar-box__button {
      padding-top: 25px; }
    .sidebar-box--list .sidebar-box__item:last-child {
      padding: 20px 0 0; }
    .sidebar-box--list .sidebar-box__item__title {
      font-size: 1.125rem; } }

.table-of-contents {
  min-height: 50px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .table-of-contents__body {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 9999; }
  .table-of-contents__title {
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 50px;
    padding-left: 10px;
    position: relative;
    background: #073331;
    color: white; }
  .table-of-contents__list {
    display: none;
    list-style: none;
    background: #073331;
    border-top: 1px solid #073331;
    border-bottom: 1px solid #073331;
    padding: 5px 0;
    margin: 0; }
  .table-of-contents__link {
    display: block;
    padding: 6px 10px;
    word-wrap: break-word;
    word-break: break-word;
    color: white; }
    .table-of-contents__link.is-highlighted {
      font-weight: bold;
      text-decoration: underline; }
    .table-of-contents__link:hover, .table-of-contents__link:focus {
      text-decoration: underline; }
  .table-of-contents.is-fixed .table-of-contents {
    opacity: .5; }
    .table-of-contents.is-fixed .table-of-contents__body {
      position: fixed;
      top: 0; }
  .table-of-contents.is-open .table-of-contents__list {
    display: block; }

@media (min-width: 700px) {
  .table-of-contents {
    position: relative;
    z-index: 1; }
    .table-of-contents__body {
      background: #073331;
      padding: 5px 0; }
    .table-of-contents__title {
      font-size: 0.875rem;
      font-weight: 700;
      background: none;
      text-transform: uppercase;
      padding: 0 20px;
      color: white; }
    .table-of-contents__list {
      display: block;
      list-style: none;
      padding: 0;
      background: none;
      border: none;
      padding: 7.5px 0; }
    .table-of-contents__link {
      display: block;
      font-size: 0.875rem;
      padding: 7.5px 20px;
      color: white; }
    .table-of-contents.is-fixed .table-of-contents__body {
      top: 80px;
      left: 10px;
      width: calc(30% - 35px); }
      .article .table-of-contents.is-fixed .table-of-contents__body {
        left: 80px;
        width: calc(40% - 88px); } }

@media (min-width: 1170px) {
  .table-of-contents.is-fixed .table-of-contents__body {
    left: 50%;
    width: 315px;
    margin-left: -575px; }
    .article .table-of-contents.is-fixed .table-of-contents__body {
      left: 50%;
      margin-left: -505px;
      width: 380px; } }

@media (min-width: 1200px) {
  .table-of-contents.is-fixed .table-of-contents__body {
    top: 120px; }
    .article .table-of-contents.is-fixed .table-of-contents__body {
      left: 50%;
      margin-left: -485px;
      width: 320px; } }

.authorization-search__input, .authorization-search__select, .authorization-search__submit {
  margin-bottom: 10px; }

@media (min-width: 1200px) {
  .authorization-search__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap; }
  .authorization-search__input, .authorization-search__select {
    margin-right: 30px; }
  .authorization-search__select {
    max-width: 370px; } }

.sorting {
  display: none; }

@media (min-width: 700px) {
  .sorting {
    display: block;
    float: right;
    margin-top: -50px;
    font-size: 1rem; }
    .sorting:after {
      content: '';
      display: block;
      clear: both;
      height: 0px; }
    .sorting__title {
      line-height: 30px;
      font-size: 1rem;
      margin-right: 10px; }
    .sorting__select,
    .sorting .form-select {
      min-width: 190px;
      width: auto;
      background-position: calc(100% - 20px) 18px;
      border-radius: 50px;
      padding: 0 40px 0 20px; } }

@media (min-width: 1200px) {
  .sorting {
    margin-top: -70px; }
    .sorting__title {
      font-size: 1.125rem; }
    .sorting__select,
    .sorting .form-select {
      background-position: calc(100% - 20px) 18px; } }

body {
  margin-top: 0 !important; }

.grid__item .views-field,
.grid__item .field-content {
  height: 100%; }

.layout__segment {
  position: relative; }

.table td.views-field-produkt-type, .field--type-text-long table td.views-field-produkt-type {
  max-width: 270px;
  min-width: 240px;
  width: 250px;
  white-space: normal;
  overflow-wrap: break-word; }

.select-wrapper select {
  min-height: 40px;
  padding-top: 2px;
  line-height: 22px; }

.is-lang-en .sharing__link--bell {
  display: none; }

.block-webshop-categories-block + .block-webshop-categories-block {
  display: none; }

.sz-feedback-toggle-button-container {
  z-index: 8888 !important; }

.sz-feedback-textarea::-webkit-input-placeholder {
  color: #000; }

.sz-feedback-textarea::-moz-placeholder {
  color: #000; }

.sz-feedback-textarea::-ms-input-placeholder {
  color: #000; }

.sz-feedback-textarea::placeholder {
  color: #000; }

@media print {
  .pager {
    display: none; }
  .si-toggle-container {
    display: none !important; }
  .sz-feedback-toggle-button-container {
    display: none; } }

@media only screen and (max-width: 576px) {
  .sz-feedback-toggle-button-container {
    display: none; } }

.tabs-heading {
  font-weight: bold !important; }

.standard-import-status {
  font-size: 1rem;
  font-style: italic;
  color: #666666;
  margin-top: 20px; }

.import-warning-status {
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 21px;
  margin-top: 20px; }

.import-warning-status::before {
  content: '\f071';
  font-family: 'Font Awesome 5 Free';
  color: #cf142b;
  margin-right: 5px; }

.checkbox, .radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.form-control, #mc-embedded-subscribe-form select,
#mc-embedded-subscribe-form textarea,
#mc-embedded-subscribe-form input[type="text"],
#mc-embedded-subscribe-form input[type="password"],
#mc-embedded-subscribe-form input[type="datetime"],
#mc-embedded-subscribe-form input[type="datetime-local"],
#mc-embedded-subscribe-form input[type="date"],
#mc-embedded-subscribe-form input[type="month"],
#mc-embedded-subscribe-form input[type="time"],
#mc-embedded-subscribe-form input[type="week"],
#mc-embedded-subscribe-form input[type="number"],
#mc-embedded-subscribe-form input[type="email"],
#mc-embedded-subscribe-form input[type="url"],
#mc-embedded-subscribe-form input[type="search"],
#mc-embedded-subscribe-form input[type="tel"],
#mc-embedded-subscribe-form input[type="color"] {
  border-width: 2px;
  border-style: solid;
  border-color: #073331 !important;
  background-color: #FFFFFF;
  border-radius: 24px;
  min-height: 44px;
  -webkit-appearance: none;
  -webkit-transition: border .3s ease-in-out;
  -o-transition: border .3s ease-in-out;
  transition: border .3s ease-in-out; }
  .form-control:focus, #mc-embedded-subscribe-form select:focus,
  #mc-embedded-subscribe-form textarea:focus,
  #mc-embedded-subscribe-form input:focus[type="text"],
  #mc-embedded-subscribe-form input:focus[type="password"],
  #mc-embedded-subscribe-form input:focus[type="datetime"],
  #mc-embedded-subscribe-form input:focus[type="datetime-local"],
  #mc-embedded-subscribe-form input:focus[type="date"],
  #mc-embedded-subscribe-form input:focus[type="month"],
  #mc-embedded-subscribe-form input:focus[type="time"],
  #mc-embedded-subscribe-form input:focus[type="week"],
  #mc-embedded-subscribe-form input:focus[type="number"],
  #mc-embedded-subscribe-form input:focus[type="email"],
  #mc-embedded-subscribe-form input:focus[type="url"],
  #mc-embedded-subscribe-form input:focus[type="search"],
  #mc-embedded-subscribe-form input:focus[type="tel"],
  #mc-embedded-subscribe-form input:focus[type="color"] {
    border-color: #ACCEC7; }
  .form-control.form-select, #mc-embedded-subscribe-form select.form-select,
  #mc-embedded-subscribe-form textarea.form-select,
  #mc-embedded-subscribe-form input.form-select[type="text"],
  #mc-embedded-subscribe-form input.form-select[type="password"],
  #mc-embedded-subscribe-form input.form-select[type="datetime"],
  #mc-embedded-subscribe-form input.form-select[type="datetime-local"],
  #mc-embedded-subscribe-form input.form-select[type="date"],
  #mc-embedded-subscribe-form input.form-select[type="month"],
  #mc-embedded-subscribe-form input.form-select[type="time"],
  #mc-embedded-subscribe-form input.form-select[type="week"],
  #mc-embedded-subscribe-form input.form-select[type="number"],
  #mc-embedded-subscribe-form input.form-select[type="email"],
  #mc-embedded-subscribe-form input.form-select[type="url"],
  #mc-embedded-subscribe-form input.form-select[type="search"],
  #mc-embedded-subscribe-form input.form-select[type="tel"],
  #mc-embedded-subscribe-form input.form-select[type="color"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("../images/select-arrow.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) 14px; }

input[type="date"].form-control,
#mc-embedded-subscribe-form input[type="date"] {
  line-height: 22px; }

.select-wrapper:after {
  color: #ffce32; }

#mc-embedded-subscribe-form h2 {
  margin-bottom: 11px; }

#mc-embedded-subscribe-form .indicates-required {
  margin-bottom: 20px; }

#mc-embedded-subscribe-form .asterisk {
  font-size: 1.25rem;
  color: red; }

#mc-embedded-subscribe-form label {
  display: block; }

#mc-embedded-subscribe-form fieldset {
  padding: 5px 0 0 0;
  border: none; }

#mc-embedded-subscribe-form .radio,
#mc-embedded-subscribe-form .checkbox {
  font-weight: normal; }

#mc-embedded-subscribe-form .radio input[type="radio"],
#mc-embedded-subscribe-form .radio-inline input[type="radio"],
#mc-embedded-subscribe-form .checkbox input[type="checkbox"],
#mc-embedded-subscribe-form .checkbox-inline input[type="checkbox"] {
  position: relative;
  margin-left: 0;
  margin-right: 8px; }

.pager__item--previous span,
.pager__item--next span {
  font-size: 0; }

.node-list__item a {
  display: inline-block;
  padding: 15px 0; }

.node-list__item + .node-list__item {
  border-top: 1px solid #B7CDC7; }

.node-list__item__heading + .node-list__item__summary {
  margin-top: 4px; }

a:hover > .node-list__item__heading {
  text-decoration: underline; }

.node-list__item__heading__title {
  font-size: 1.125rem;
  font-weight: bold; }

.sitemap {
  padding-bottom: 40px; }
  .sitemap ul {
    list-style: inside;
    cursor: default; }
    .sitemap ul li {
      padding-top: 5px; }
      .sitemap ul li a {
        cursor: pointer; }
      .sitemap ul li a:hover {
        text-decoration: underline; }

.sitemap-box-menu > .content > ul {
  list-style: none; }
  .sitemap-box-menu > .content > ul > li {
    margin-bottom: 20px; }
    .sitemap-box-menu > .content > ul > li > a {
      font-size: 1.25rem;
      font-weight: bold;
      text-decoration: underline; }
    .sitemap-box-menu > .content > ul > li > .sitemap-menu {
      margin-top: 5px; }

.sitemap-box-terms {
  margin-top: -20px; }
  .sitemap-box-terms > .content > ul {
    margin-left: 0;
    list-style: none; }
    .sitemap-box-terms > .content > ul > ul {
      margin-left: 0;
      list-style: none; }
      .sitemap-box-terms > .content > ul > ul > ul {
        margin-bottom: 20px; }
      .sitemap-box-terms > .content > ul > ul > li {
        margin-bottom: 20px; }
        .sitemap-box-terms > .content > ul > ul > li > a {
          font-size: 1.25rem;
          font-weight: bold;
          text-decoration: underline; }
        .sitemap-box-terms > .content > ul > ul > li > .sitemap-menu {
          margin-top: 5px; }

.sitemap-box-terms ul,
.sitemap-menu {
  padding-left: 0;
  list-style: disc; }
  .sitemap-box-terms ul ul,
  .sitemap-menu ul {
    margin-left: 30px; }
  .sitemap-box-terms ul li,
  .sitemap-menu li {
    padding-top: 2px;
    padding-bottom: 2px; }
  .sitemap-box-terms ul a,
  .sitemap-menu a {
    font-size: 1rem; }
    .sitemap-box-terms ul a:hover,
    .sitemap-menu a:hover {
      text-decoration: underline; }

.webform-category--quiz .form-type-webform-markup {
  background-color: #f2dede;
  padding: 20px;
  font-size: 1rem;
  line-height: 19px;
  color: #a94442;
  font-weight: bold; }

.webform-category--quiz .progress-marker,
.webform-category--quiz .progress-text {
  display: none; }

.webform-category--quiz .webform-progress-tracker {
  padding-bottom: 40px; }
  .webform-category--quiz .webform-progress-tracker .progress-step:after {
    background-color: #073331; }
  .webform-category--quiz .webform-progress-tracker .progress-step.is-complete:after {
    background-color: #ffce32; }

.webform-submission-form {
  font-size: 1.125rem; }
  .webform-submission-form sub {
    bottom: 1px; }
  .webform-submission-form .form-group, .webform-submission-form #mc-embedded-subscribe-form .mc-field-group, #mc-embedded-subscribe-form .webform-submission-form .mc-field-group {
    margin-bottom: 24px; }
  .webform-submission-form input[type="file"] {
    height: auto !important; }
  .webform-submission-form .description {
    margin-top: 5px; }
  .webform-submission-form .webform-description {
    font-size: 1rem;
    margin-bottom: 5px; }
  .webform-submission-form .form-actions .btn {
    margin-left: 10px; }
    .webform-submission-form .form-actions .btn:first-child {
      margin-left: 0; }
  .webform-submission-form .fieldgroup {
    padding: 0px 0px 10px 0px; }
  .webform-submission-form .radio label {
    padding-left: 10px; }
  .webform-submission-form .radio input[type="radio"] {
    position: unset; }
  .webform-submission-form a {
    text-decoration: underline; }
  .webform-submission-form .webform-input-group {
    display: inline-grid;
    max-width: 90%; }

.form-type-processed-text h1,
.form-type-webform-markup h1 {
  font-size: 1.75rem;
  font-weight: bold;
  margin-bottom: 20px; }

.form-type-processed-text h2,
.form-type-webform-markup h2 {
  font-size: 1.5rem;
  line-height: 1.8125rem; }

.form-type-processed-text h3,
.form-type-webform-markup h3 {
  font-size: 1.25rem;
  line-height: 1.5rem; }

.form-type-processed-text h2,
.form-type-processed-text h3,
.form-type-webform-markup h2,
.form-type-webform-markup h3 {
  font-weight: bold;
  margin: 20px 0; }

.webform-type-webform-radios-other .radio input[type="radio"],
.webform-type-radios .radio input[type="radio"] {
  margin-left: 0; }

.form-type-checkbox input[type="checkbox"] {
  position: static;
  display: inline-block;
  margin-left: 0; }

.form-type-checkbox label {
  padding-left: 10px; }

.webform-type-webform-select-other legend {
  margin-bottom: 5px; }

.form-type-webform-rating .control-label {
  display: block; }

.form-type-color .control-label {
  display: block;
  margin-bottom: 5px; }

.webform-tableselect-sort .form-type-checkbox {
  display: inline-block; }

.webform-tableselect-sort td:first-child {
  width: 80px; }

.webform-tableselect-sort .tabledrag-changed {
  margin-right: 5px; }

.form-managed-file input[type="checkbox"] {
  position: absolute;
  margin-top: 12px; }

.form-managed-file label {
  padding-left: 20px; }

.form-managed-file .file > span {
  color: #2A2A29;
  border-top-color: #E5E9ED;
  border-bottom-color: #E5E9ED; }
  .form-managed-file .file > span:first-child {
    border-left-color: #E5E9ED; }
  .form-managed-file .file > span:last-child {
    border-right-color: #E5E9ED;
    border-right-color: #E5E9ED; }

.form-item-date-list-year.form-group, #mc-embedded-subscribe-form .form-item-date-list-year.mc-field-group,
.form-item-date-list-month.form-group,
#mc-embedded-subscribe-form .form-item-date-list-month.mc-field-group,
.form-item-date-list-day.form-group,
#mc-embedded-subscribe-form .form-item-date-list-day.mc-field-group,
.form-item-date-list-hour.form-group,
#mc-embedded-subscribe-form .form-item-date-list-hour.mc-field-group,
.form-item-date-list-minute.form-group,
#mc-embedded-subscribe-form .form-item-date-list-minute.mc-field-group {
  margin-bottom: 0 !important; }

.form-type-webform-likert .webform-likert-table-wrapper table {
  display: table; }
  .form-type-webform-likert .webform-likert-table-wrapper table input.form-radio {
    margin-left: 0; }

.form-type-datetime .form-group:last-child, .form-type-datetime #mc-embedded-subscribe-form .mc-field-group:last-child, #mc-embedded-subscribe-form .form-type-datetime .mc-field-group:last-child {
  margin-bottom: 0; }

.form-type-radio input[type="radio"] {
  margin-top: 6px; }

.form-type-datelist select {
  padding-right: 25px; }

.webform-scale-small input + label {
  padding-left: 0;
  line-height: 17px; }

.webform-scale-medium input + label {
  padding-left: 0;
  line-height: 28px; }

.webform-scale-large input + label {
  padding-left: 0;
  line-height: 40px; }

.webform-progress-tracker .progress-step.is-active .progress-marker::before, .webform-progress-tracker .progress-step.is-active:hover .progress-marker::before {
  background: #000000; }

@media screen and (min-width: 768px) {
  .form-type-webform-markup h1 {
    font-size: 4rem; }
  .form-type-webform-markup h2 {
    font-size: 2rem; }
  .form-type-webform-markup h3 {
    font-size: 1.25rem; } }

.paragraphy {
  font-size: 1rem;
  line-height: 23px;
  word-wrap: break-word; }
  .paragraphy:after {
    content: '';
    display: block;
    clear: both;
    height: 0px; }
  .paragraphy h1 {
    font-size: 1.75rem;
    font-weight: bold;
    margin-bottom: 20px; }
  .paragraphy h2 {
    font-size: 1.5rem;
    line-height: 1.8125rem; }
  .paragraphy h3 {
    font-size: 1.25rem;
    line-height: 1.5rem; }
  .paragraphy h2,
  .paragraphy h3 {
    font-weight: bold;
    margin: 20px 0; }
  .paragraphy .spacer-paragraph ol,
  .paragraphy .paragraph ol,
  .paragraphy p ol,
  .paragraphy ul,
  .paragraphy blockquote {
    margin: 20px 0; }
    .paragraphy .spacer-paragraph ol:first-child,
    .paragraphy .paragraph ol:first-child,
    .paragraphy p ol:first-child,
    .paragraphy ul:first-child,
    .paragraphy blockquote:first-child {
      margin-top: 0; }
    .paragraphy .spacer-paragraph ol:last-child,
    .paragraphy .paragraph ol:last-child,
    .paragraphy p ol:last-child,
    .paragraphy ul:last-child,
    .paragraphy blockquote:last-child {
      margin-bottom: 0; }
  .paragraphy .paragraph,
  .paragraphy p {
    margin: 7.5px 0; }
  .paragraphy .spacer-paragraph {
    padding: 7.5px 0; }
    .paragraphy .spacer-paragraph p:first-child {
      margin-top: 0; }
    .paragraphy .spacer-paragraph p:last-child {
      margin-bottom: 0; }
  .paragraphy a,
  .paragraphy .spacer-paragraph a,
  .paragraphy .paragraph a,
  .paragraphy p a,
  .paragraphy ul a,
  .paragraphy ol a {
    text-decoration: underline; }
    .paragraphy a:hover, .paragraphy a:focus,
    .paragraphy .spacer-paragraph a:hover,
    .paragraphy .spacer-paragraph a:focus,
    .paragraphy .paragraph a:hover,
    .paragraphy .paragraph a:focus,
    .paragraphy p a:hover,
    .paragraphy p a:focus,
    .paragraphy ul a:hover,
    .paragraphy ul a:focus,
    .paragraphy ol a:hover,
    .paragraphy ol a:focus {
      color: #143e36;
      cursor: pointer; }
    .paragraphy a:visited,
    .paragraphy .spacer-paragraph a:visited,
    .paragraphy .paragraph a:visited,
    .paragraphy p a:visited,
    .paragraphy ul a:visited,
    .paragraphy ol a:visited {
      color: #5A507C; }
  .paragraphy img {
    max-width: 100%;
    height: auto; }
  .paragraphy table {
    background-color: #FFFFFF;
    border-spacing: 20px;
    border-collapse: collapse;
    width: 100%;
    display: block;
    overflow-x: auto;
    margin: 20px 0; }
    .paragraphy table th, .paragraphy table td {
      text-align: left;
      padding: 16px; }
  .paragraphy iframe {
    max-width: 100%;
    border: none; }
  .paragraphy .accordion--gray .accordion__item,
  .paragraphy .accordion--grey .accordion__item {
    margin: 10px 0;
    border-radius: 20px; }
  .paragraphy__revised {
    font-size: 0.75rem;
    font-style: italic;
    color: #666666; }
  .paragraphy .heading--underscore:after {
    margin: 10px 0 -10px; }

@media (min-width: 700px) {
  .paragraphy__revised {
    font-size: 1rem; } }

@media (min-width: 1200px) {
  .paragraphy {
    font-size: 1.125rem;
    line-height: 26px; }
    .paragraphy p,
    .paragraphy .paragraph {
      margin: 15px 0; }
      .paragraphy p.text__revised,
      .paragraphy .paragraph.text__revised {
        margin: 15px 0;
        font-size: 1.125rem; }
    .paragraphy .spacer-paragraph {
      padding: 15px 0; }
    .paragraphy--large {
      padding-bottom: 10px; }
      .paragraphy--large p,
      .paragraphy--large .paragraph {
        margin: 15px 0; }
      .paragraphy--large .spacer-paragraph {
        padding: 15px 0; }
    .paragraphy h1 {
      font-size: 4rem; }
    .paragraphy h2 {
      font-size: 2rem; }
    .paragraphy h3 {
      font-size: 1.25rem; }
    .paragraphy .accordion--gray .accordion__item,
    .paragraphy .accordion--grey .accordion__item {
      margin: 40px 0;
      border-radius: 20px; }
    .paragraphy .heading--underscore:after {
      margin: 15px 0 -15px; } }

.accordion__item .accordion__body .accordion__content h3 {
  font-weight: bold;
  font-size: 1.17em; }

.accordion__item .accordion__body .accordion__content h4 {
  font-weight: bold;
  font-size: 1em; }

.accordion__item .accordion__body .accordion__content h5 {
  font-weight: bold;
  font-size: 0.83em; }

.accordion__item .accordion__body .accordion__content h6 {
  font-weight: bold;
  font-size: 0.67em; }

.grid--1-2 {
  width: 100%; }

.grid--1-4 {
  width: 100%; }

@media (min-width: 700px) {
  .grid__item--1-2 {
    width: 50%; }
  .grid__item--1-4 {
    width: 25%; } }

div.ui-tabs.ui-widget.ui-widget-content {
  border: none; }

.tabs-menu-focus:focus {
  text-decoration: underline; }

.favorite-star {
  font-size: 1rem;
  min-width: 60px;
  cursor: pointer; }

.favorite-label {
  margin-right: 10px; }

.favorite-star:before {
  opacity: 0.6; }

.page-node-type-news .fa-star,
.page-node-type-os2web-newsletter .fa-star,
.page-node-type-page .fa-star {
  color: gray; }

.page-node-type-news .favorite-edit-remove,
.page-node-type-os2web-newsletter .favorite-edit-remove,
.page-node-type-page .favorite-edit-remove {
  color: #ffce32;
  font-weight: 900 !important; }

.page-node-type-news .favorite-edit-remove:hover,
.page-node-type-os2web-newsletter .favorite-edit-remove:hover,
.page-node-type-page .favorite-edit-remove:hover {
  font-weight: 900; }

.favorite-star.bolder:before {
  opacity: 1; }

.favorite-info {
  font-size: 1.6rem;
  position: relative;
  left: -5px;
  top: 5px;
  background-color: rgba(255, 255, 255, 0.8);
  text-align: justify;
  vertical-align: baseline;
  border-radius: 50%;
  color: #073331; }

.bookmark-handler {
  max-width: 1170px;
  margin: 0 auto;
  position: relative;
  z-index: 200;
  top: 15px; }

.favorite-edit {
  display: inline-block;
  margin: 0;
  text-shadow: none;
  vertical-align: middle;
  font-weight: bold;
  cursor: pointer;
  border: 0;
  border-radius: 92px;
  outline: none;
  -webkit-transition: background .2s ease-in-out, color .2s ease-in-out;
  -o-transition: background .2s ease-in-out, color .2s ease-in-out;
  transition: background .2s ease-in-out, color .2s ease-in-out;
  height: auto;
  padding: 12px 24px;
  font-size: 0.875rem;
  line-height: 20px;
  color: #FFFFFF !important;
  background: #073331;
  position: absolute;
  right: 36px;
  top: 15px;
  background: #073331;
  text-decoration: none; }
  .favorite-edit:hover, .favorite-edit:focus {
    text-decoration: underline; }
  .favorite-edit:hover, .favorite-edit:focus {
    background-color: #6A8483; }
  .favorite-edit i {
    margin-left: 10px; }
  .favorite-edit:hover {
    text-decoration: none; }

.favorite-edit-add:hover {
  font-weight: 900; }

.favorite-edit-remove {
  color: #ffce32;
  font-weight: 900 !important; }

.favorite-edit-remove:hover {
  font-weight: 900; }

.favorit-block {
  margin-top: 50px; }

.favoritte-list-remove {
  margin-left: 10px;
  color: #073331; }

.field--name-field-show-favorit {
  display: none; }

.entity-list-advanced.entity-list-advanced--news .list__tags .list__tags__item--desktop {
  display: none; }

.entity-list-advanced .list__item > a {
  display: inline-block; }

@media screen and (min-width: 768px) {
  .entity-list-advanced.entity-list-advanced--news .list__tags .list__tags__item--mobile {
    display: none; }
  .entity-list-advanced.entity-list-advanced--news .list__tags .list__tags__item--desktop {
    display: inline-block; } }

.view-id-sik_site_search.view-display-id-page_1 .view-content .views-row:not(:last-of-type) {
  border-bottom: 1px solid #ddd; }

.view-id-sik_site_search.view-display-id-page_1 .view-content .views-row {
  padding: 10px 0; }

.entity-term-navigation-tree-root .browser__item__title .field--name-name,
.entity-term-navigation-tree .browser__item__title .field--name-name {
  display: inline; }

.entity-full--os2web-newsletter {
  margin-top: 40px; }
  .entity-full--os2web-newsletter .article__wrap {
    margin: 0;
    display: block;
    padding: 0 10px; }
    @media only screen and (max-width: 1200px) {
      .entity-full--os2web-newsletter .article__wrap {
        padding: 0 15px; } }
    .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-date-text {
      font-weight: bold;
      vertical-align: bottom;
      padding: 0 20px 0 0;
      text-align: right;
      color: #333;
      max-width: 83%; }
      @media only screen and (max-width: 768px) {
        .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-date-text {
          max-width: 100%; } }
    .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-picture {
      max-width: 66%;
      margin-bottom: 32px; }
      @media only screen and (max-width: 1024px) {
        .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-picture {
          max-width: 100%; } }
      .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-picture img {
        border-radius: 24px;
        width: 100%; }
    .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-picture-2 {
      max-width: 66%;
      margin-bottom: 32px; }
      @media only screen and (max-width: 1024px) {
        .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-picture-2 {
          max-width: 100%; } }
      .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-picture-2 img {
        border-radius: 24px;
        width: 100%; }
    .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-picture-3 {
      max-width: 66%;
      margin-bottom: 32px; }
      @media only screen and (max-width: 1024px) {
        .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-picture-3 {
          max-width: 100%; } }
      .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-picture-3 img {
        border-radius: 24px;
        width: 100%; }
    .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-header {
      margin: 48px 0 32px 0;
      font-size: 2.25rem;
      max-width: 83%; }
      @media only screen and (max-width: 768px) {
        .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-header {
          max-width: 100%; } }
      .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-header .heading, .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-header #mc-embedded-subscribe-form h2, #mc-embedded-subscribe-form .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-header h2, .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-header .checkout-pane .panel-title, .checkout-pane .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-header .panel-title {
        margin: 0; }
    .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-header-2 {
      margin: 48px 0 32px 0;
      font-size: 2.25rem;
      max-width: 83%; }
      @media only screen and (max-width: 768px) {
        .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-header-2 {
          max-width: 100%; } }
      .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-header-2 .heading, .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-header-2 #mc-embedded-subscribe-form h2, #mc-embedded-subscribe-form .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-header-2 h2, .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-header-2 .checkout-pane .panel-title, .checkout-pane .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-header-2 .panel-title {
        margin: 0; }
    .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-header-3 {
      margin: 48px 0 32px 0;
      font-size: 2.25rem;
      max-width: 83%; }
      @media only screen and (max-width: 768px) {
        .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-header-3 {
          max-width: 100%; } }
      .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-header-3 .heading, .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-header-3 #mc-embedded-subscribe-form h2, #mc-embedded-subscribe-form .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-header-3 h2, .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-header-3 .checkout-pane .panel-title, .checkout-pane .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-header-3 .panel-title {
        margin: 0; }
    .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-body {
      font-size: 1.125rem;
      line-height: 26px;
      word-wrap: break-word;
      margin-bottom: 48px;
      max-width: 75%; }
      @media only screen and (max-width: 768px) {
        .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-body {
          max-width: 100%; } }
    .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-body-2 {
      font-size: 1.125rem;
      line-height: 26px;
      word-wrap: break-word;
      margin-bottom: 48px;
      max-width: 75%; }
      @media only screen and (max-width: 768px) {
        .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-body-2 {
          max-width: 100%; } }
    .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-body-3 {
      font-size: 1.125rem;
      line-height: 26px;
      word-wrap: break-word;
      margin-bottom: 48px;
      max-width: 75%; }
      @media only screen and (max-width: 768px) {
        .entity-full--os2web-newsletter .article__wrap .field--name-field-os2web-newsltr-body-3 {
          max-width: 100%; } }
    .entity-full--os2web-newsletter .article__wrap .field--name-field-video-1 .layout__container, .entity-full--os2web-newsletter .article__wrap .field--name-field-video-2 .layout__container, .entity-full--os2web-newsletter .article__wrap .field--name-field-video-3 .layout__container {
      padding: 0; }
      .entity-full--os2web-newsletter .article__wrap .field--name-field-video-1 .layout__container .custom-video-container, .entity-full--os2web-newsletter .article__wrap .field--name-field-video-2 .layout__container .custom-video-container, .entity-full--os2web-newsletter .article__wrap .field--name-field-video-3 .layout__container .custom-video-container {
        margin-bottom: 48px;
        max-width: 66%; }
        @media only screen and (max-width: 1024px) {
          .entity-full--os2web-newsletter .article__wrap .field--name-field-video-1 .layout__container .custom-video-container, .entity-full--os2web-newsletter .article__wrap .field--name-field-video-2 .layout__container .custom-video-container, .entity-full--os2web-newsletter .article__wrap .field--name-field-video-3 .layout__container .custom-video-container {
            max-width: 100%; } }
    .entity-full--os2web-newsletter .article__wrap table.newsletter-header {
      max-width: 83%;
      margin: 0;
      width: 100%; }
      @media only screen and (max-width: 1024px) {
        .entity-full--os2web-newsletter .article__wrap table.newsletter-header {
          max-width: 100%; } }
      .entity-full--os2web-newsletter .article__wrap table.newsletter-header .heading-cell {
        padding-top: 60px;
        padding-bottom: 30px; }
        @media only screen and (max-width: 768px) {
          .entity-full--os2web-newsletter .article__wrap table.newsletter-header .heading-cell {
            padding-top: 0;
            padding-bottom: 0; } }
      .entity-full--os2web-newsletter .article__wrap table.newsletter-header td.show-all {
        vertical-align: top;
        padding-top: 50px;
        text-align: right; }
        .entity-full--os2web-newsletter .article__wrap table.newsletter-header td.show-all a {
          display: block;
          border-radius: 2px;
          float: right;
          line-height: 35px;
          padding: 0 15px;
          font-weight: bold;
          font-size: 0.875rem; }
    .entity-full--os2web-newsletter .article__wrap table div.field__item .list__item {
      border-bottom: none;
      padding: 0; }
    .entity-full--os2web-newsletter .article__wrap .os2web-newsletter-subscribed-content {
      max-width: 83%; }
    .entity-full--os2web-newsletter .article__wrap .os2web-newsletter-subscribed-content td {
      border-color: #333 !important;
      padding: 32px 0 !important; }
    @media only screen and (max-width: 460px) {
      .entity-full--os2web-newsletter .article__wrap table.newsletter-header {
        display: revert; }
        .entity-full--os2web-newsletter .article__wrap table.newsletter-header td {
          display: block; }
          .entity-full--os2web-newsletter .article__wrap table.newsletter-header td.show-all {
            padding-top: 0; } }
    .entity-full--os2web-newsletter .article__wrap hr {
      max-width: 83%;
      margin: 0;
      border-color: #333; }
      @media only screen and (max-width: 1024px) {
        .entity-full--os2web-newsletter .article__wrap hr {
          max-width: 100%; } }
    .entity-full--os2web-newsletter .article__wrap .rel-news {
      max-width: 83%;
      margin: 0;
      width: 100%; }
      @media only screen and (max-width: 1024px) {
        .entity-full--os2web-newsletter .article__wrap .rel-news {
          max-width: 100%; } }
      .entity-full--os2web-newsletter .article__wrap .rel-news .card__text {
        max-width: 90%; }
        @media only screen and (max-width: 768px) {
          .entity-full--os2web-newsletter .article__wrap .rel-news .card__text {
            max-width: 100%; } }

.os2web-newsletter .field--name-field-os2web-newsltr-rel-news .card__body.list__item:hover, .os2web-newsletter .field--name-field-os2web-newsltr-rel-news .card__body.list__item:focus,
.os2web-newsletter .os2web-newsletter-subscribed-content .card__body.list__item:hover,
.os2web-newsletter .os2web-newsletter-subscribed-content .card__body.list__item:focus {
  cursor: inherit; }

.entity-search-result--os2web-newsletter .list__item {
  border: none; }

.field--name-field-os2web-newsltr-ext-link .field--item {
  padding: 32px 0;
  border-bottom: 1px solid #333;
  max-width: 83%; }
  @media only screen and (max-width: 1024px) {
    .field--name-field-os2web-newsltr-ext-link .field--item {
      max-width: 100%; } }
  .field--name-field-os2web-newsltr-ext-link .field--item a {
    font-size: 1.5rem;
    line-height: 1;
    font-weight: bold;
    max-width: 90%;
    display: inline-block; }

.news-date-published {
  margin: 32px 0 24px 0; }

.video-embed-field-provider-twentythree iframe {
  border-radius: 24px; }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .entity-full--os2web-newsletter .article__wrap {
    margin: 0; } }

.field--name-field-heading {
  display: block; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "rawline", "Helvetica", "Arial", sans-serif; }

h1, .h1 {
  font-size: 2rem;
  font-weight: 700; }
  @media (min-width: 768px) {
    h1, .h1 {
      font-size: 2.5rem; } }
  @media (min-width: 992px) {
    h1, .h1 {
      font-size: 3rem; } }

h2, .h2 {
  font-size: 1.5rem;
  font-weight: 600; }
  @media (min-width: 768px) {
    h2, .h2 {
      font-size: 1.75rem; } }
  @media (min-width: 992px) {
    h2, .h2 {
      font-size: 2rem; } }

h3, .h3 {
  font-size: 1.375rem;
  font-weight: 600; }
  @media (min-width: 768px) {
    h3, .h3 {
      font-size: 1.5rem; } }
  @media (min-width: 992px) {
    h3, .h3 {
      font-size: 1.5rem; } }

h4, .h4 {
  font-size: 1.125rem;
  font-weight: 600; }
  @media (min-width: 768px) {
    h4, .h4 {
      font-size: 1.25rem; } }
  @media (min-width: 992px) {
    h4, .h4 {
      font-size: 1.25rem; } }

h5, .h5 {
  font-size: 1rem;
  font-weight: 600; }

h6, .h6 {
  font-size: 0.875rem;
  font-weight: 500; }

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

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

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

a:focus-visible {
  outline: 2px solid white;
  -webkit-box-shadow: 0 0 0 5px #073331;
  box-shadow: 0 0 0 5px #073331; }

*:focus-visible {
  outline: 2px solid white;
  -webkit-box-shadow: 0 0 0 5px #073331;
  box-shadow: 0 0 0 5px #073331; }

input:focus, input:focus-visible, textarea:focus, textarea:focus-visible, select:focus, select:focus-visible {
  outline: 2px solid white;
  -webkit-box-shadow: 0 0 0 4px #073331 !important;
  box-shadow: 0 0 0 4px #073331 !important; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 2px solid white;
  -webkit-box-shadow: 0 0 0 4px #073331 !important;
  box-shadow: 0 0 0 4px #073331 !important; }

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 2px solid white;
  -webkit-box-shadow: 0 0 0 4px #073331;
  box-shadow: 0 0 0 4px #073331; }

div#sliding-popup {
  background-color: transparent; }

iframe {
  border: 0; }

.sliding-popup-bottom,
.sliding-popup-top {
  text-align: left; }

.cookie__buttons {
  padding-top: 10px; }
  .cookie__buttons a {
    display: inline-block;
    margin-right: 20px;
    margin-top: 0 !important;
    padding: 0 !important;
    font-family: "rawline", "Helvetica", "Arial", sans-serif !important;
    font-weight: normal !important;
    vertical-align: initial !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    color: #206558 !important;
    border: 0 !important;
    background-color: transparent !important;
    background-image: none !important; }

.page-node-type-article .layout__sidebar {
  padding-left: 30px; }

.help-block {
  color: #666; }
  .help-block a {
    text-decoration: underline; }

.slbElement {
  z-index: 9999 !important; }
  .slbElement .slbCloseBtn:focus {
    outline: 2px solid white;
    outline-offset: 2px; }
  .slbElement .slbArrow:focus {
    outline: 2px solid white;
    outline-offset: 2px; }

.region-header__menu__first .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  padding-top: 0; }
  .region-header__menu__first .links .is-active {
    display: none; }
  .region-header__menu__first .links > li {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }
  .region-header__menu__first .links a {
    display: block;
    padding: 10px;
    font-size: 0.75rem;
    font-weight: 500; }
    .region-header__menu__first .links a:hover {
      text-decoration: underline; }

.form-item-sort-bef-combine {
  display: none; }

/* Container for unified mega menu appearance */
.region-header__menu__second {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .region-header__menu__second nav {
    height: 100%; }

.megamenu-parent-item {
  position: relative;
  display: inline-block; }

/* Ensure all parent items appear as one unified menu */
.megamenu-parent-1,
.megamenu-parent-2,
.megamenu-parent-3,
.megamenu-parent-4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  vertical-align: top;
  height: 100%; }

.megamenu-parent-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 35px 0 10px;
  text-decoration: none;
  color: #333;
  font-weight: 600;
  font-size: 1.125rem;
  position: relative;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .megamenu-parent-link::after {
    content: '';
    position: absolute;
    right: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-image: url("../images/icons/chevron-down.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    -o-transition: transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease; }

.megamenu-parent-link:hover {
  background-color: #f5f5f5; }

.megamenu-parent-link.is-active::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background-color: #073331;
  border-radius: 2px;
  width: 100%; }

.megamenu-parent-link.is-active::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg); }

.header__bottom .header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.header__bottom .header__menu {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1; }

.header__bottom .header__service-menu {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2; }

/* Skip link for keyboard navigation */
.skip-link {
  position: absolute;
  top: -40px;
  left: 6px;
  background: #000;
  color: #fff;
  padding: 8px;
  text-decoration: none;
  z-index: 100; }
  .skip-link:focus {
    top: 6px; }

/* Make header__bottom container relative for dropdown positioning */
.header__bottom {
  position: relative; }

/* Mega menu dropdown styles */
.megamenu-dropdown,
.megamenu-dropdown-1,
.megamenu-dropdown-2,
.megamenu-dropdown-3,
.megamenu-dropdown-4 {
  display: none;
  position: absolute;
  top: 100%;
  /* Position directly below the parent menu item */
  left: 0;
  width: 100%;
  height: 500px;
  /* Fixed height */
  z-index: 1000;
  background-color: white;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border: 1px solid #ddd;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  /* Prevent content from overflowing */ }

.megamenu-dropdown.is-open,
.megamenu-dropdown-1.is-open,
.megamenu-dropdown-2.is-open,
.megamenu-dropdown-3.is-open,
.megamenu-dropdown-4.is-open {
  display: block !important; }

.megamenu-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  max-width: 1170px;
  margin: 0 auto;
  gap: 0;
  /* Remove gap since we're using margins on columns */
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  /* For absolute positioning of footer elements */ }

/* Column styles */
.megamenu-column {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 250px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  padding-top: 32px;
  padding-bottom: 48px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* Keep margin for spacing (except for the last column) */ }
  .megamenu-column:not(:last-child) {
    margin-right: 24px;
    /* Half of the gap to center the border */ }

.megamenu-column-title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 15px 0;
  color: black;
  border-bottom: 2px solid #007cba;
  padding-bottom: 8px; }

.megamenu-column-list {
  list-style: none;
  margin: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow-y: auto;
  position: relative;
  padding: 0 24px 0 0;
  /* Only horizontal padding, vertical padding is on column container */
  /* Add right border as divider (except for the last column's list) */
  /* Custom scrollbar styling */
  scrollbar-width: none; }
  .megamenu-column:not(:last-child) .megamenu-column-list {
    border-right: 1px solid transparent; }
  .megamenu-column-list::-webkit-scrollbar {
    display: none; }

/* Border styling for column lists - conditionals based on dropdown state */
.megamenu-dropdown {
  /* Show border when column 2 is active (has content) */
  /* Show border when column 3 is active (has content) */
  /* Hide divider between column 2 and 3 when showing latest news or highlighted links */ }
  .megamenu-dropdown.has-column2-content .megamenu-column-1 .megamenu-column-list {
    border-right: 1px solid #ddd; }
  .megamenu-dropdown.has-column3-content .megamenu-column-2 .megamenu-column-list {
    border-right: 1px solid #ddd; }
  .megamenu-dropdown.showing-latest-news .megamenu-column-2 .megamenu-column-list, .megamenu-dropdown.showing-highlighted-links .megamenu-column-2 .megamenu-column-list {
    border-right: 1px solid transparent; }

/* Fade overlay for each column */
.megamenu-column-1,
.megamenu-column-2,
.megamenu-column-3 {
  position: relative;
  /* Scroll indicator at bottom to show more content */
  /* Show arrow when column has scrollable content not at bottom */ }
  .megamenu-column-1::after,
  .megamenu-column-2::after,
  .megamenu-column-3::after {
    content: '';
    position: absolute;
    bottom: 14px;
    /* Adjusted to account for padding moved to column-list */
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 16px;
    height: 16px;
    background-image: url("../images/icons/chevron-down.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    z-index: 10;
    pointer-events: none; }
  .megamenu-column-1.has-scrollable-content.has-active-content:not(.at-bottom)::after,
  .megamenu-column-2.has-scrollable-content.has-active-content:not(.at-bottom)::after,
  .megamenu-column-3.has-scrollable-content.has-active-content:not(.at-bottom)::after {
    opacity: 1; }

/* Add background color to column 3, but only when showing static links, not when showing menu items */
.megamenu-column-3 {
  background-color: #e7ebeb;
  /* Remove background when column 3 has active menu items (when not showing static links) */ }
  .megamenu-dropdown:not(.showing-latest-news):not(.showing-highlighted-links) .megamenu-column-3.has-active-content {
    background-color: transparent; }

.megamenu-column--news-span {
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
  min-width: 250px;
  margin-right: 48px !important; }

.megamenu-news-list {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 32px;
  -moz-column-gap: 32px;
  column-gap: 32px;
  padding-right: 0; }

.megamenu-news-list .megamenu-column-item {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  margin-bottom: 12px; }

.megamenu-news-list .megamenu-column-link {
  padding: 0; }

.megamenu-column-item {
  margin-bottom: 4px; }

.megamenu-column-link {
  display: block;
  padding: 8px 24px;
  text-decoration: none;
  color: black;
  border-radius: 12px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  font-size: 1rem;
  position: relative;
  line-height: 24px;
  /* Add arrow icon for links with children */ }
  .megamenu-column-link.has-children::after {
    content: '';
    position: absolute;
    right: 24px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-image: url("../images/icons/chevron-right.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    -o-transition: transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease; }

.megamenu-column-link:hover {
  background-color: #E5E9ED;
  color: #073331; }

/* Divider styling for column 2 (Menu 2) */
.megamenu-column-divider {
  margin: 16px 24px 16px 0;
  border-top: 1px solid #d8dcdf;
  list-style: none; }

/* Show more button styles */
.megamenu-show-more-item {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  border-top: 1px solid #e0e0e0;
  padding: 15px 20px;
  background-color: white;
  z-index: 10; }

.megamenu-show-more-btn {
  width: 100%;
  padding: 8px 12px;
  background-color: transparent;
  border: none;
  color: black;
  font-size: 1rem;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-weight: bold;
  text-align: left;
  text-decoration: none; }
  .megamenu-show-more-btn:hover {
    text-decoration: underline; }

/* Parent link items styling */
.megamenu-parent-link-item .megamenu-column-link {
  font-weight: bold;
  font-size: 1rem;
  /* 20px - 4px bigger than the default 16px */
  text-decoration: underline;
  color: black;
  background-color: transparent;
  border: none;
  position: relative;
  /* Active state with 4px underline */ }
  .megamenu-parent-link-item .megamenu-column-link:hover {
    background-color: #E5E9ED;
    color: #073331; }
  .megamenu-parent-link-item .megamenu-column-link.is-active::after {
    content: '';
    position: absolute;
    bottom: -8px;
    /* Position below the padding */
    left: 0;
    right: 0;
    height: 4px;
    background-color: #007cba;
    border-radius: 2px; }

.megamenu-column-item.is-active .megamenu-column-link {
  font-weight: 600;
  color: #073331;
  background-color: #E5E9ED;
  border-radius: 12px; }

/* Hide the data structure */
.megamenu-data {
  display: none !important; }

.block-mega-menu-latest-news {
  height: 100%; }

/* Latest News in Column 3 - Using linear gradient background */
.megamenu-dropdown.showing-latest-news {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(61%, #ffffff), color-stop(61%, #e7ebeb));
  background-image: -webkit-linear-gradient(left, #ffffff 61%, #e7ebeb 61%);
  background-image: -o-linear-gradient(left, #ffffff 61%, #e7ebeb 61%);
  background-image: linear-gradient(to right, #ffffff 61%, #e7ebeb 61%); }

/* Highlighted Links in Column 3 - Using linear gradient background */
.megamenu-dropdown.showing-highlighted-links {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(61%, #ffffff), color-stop(61%, #e7ebeb));
  background-image: -webkit-linear-gradient(left, #ffffff 61%, #e7ebeb 61%);
  background-image: -o-linear-gradient(left, #ffffff 61%, #e7ebeb 61%);
  background-image: linear-gradient(to right, #ffffff 61%, #e7ebeb 61%); }

/* Menu 2 - Always show gray background for static links */
.megamenu-dropdown-2 {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(61%, #ffffff), color-stop(61%, #e7ebeb));
  background-image: -webkit-linear-gradient(left, #ffffff 61%, #e7ebeb 61%);
  background-image: -o-linear-gradient(left, #ffffff 61%, #e7ebeb 61%);
  background-image: linear-gradient(to right, #ffffff 61%, #e7ebeb 61%); }

.megamenu-latest-news-container {
  padding: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.megamenu-highlighted-links-container {
  height: 100%;
  display: none; }
  .megamenu-dropdown.showing-highlighted-links .megamenu-highlighted-links-container {
    display: block; }

.megamenu-latest-news {
  height: 100%;
  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: 32px; }
  .megamenu-latest-news .megamenu-news-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .megamenu-latest-news .megamenu-news-header .megamenu-news-title {
      font-weight: bold;
      font-size: 1.375rem;
      color: black; }
  .megamenu-latest-news .megamenu-news-divider {
    height: 1px;
    background-color: #ddd;
    margin: 15px 0;
    width: 100%; }
  .megamenu-latest-news .megamenu-news-content {
    padding: 12px 0;
    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; }
  .megamenu-latest-news .megamenu-news-item .megamenu-news-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 8px 24px; }
    .megamenu-latest-news .megamenu-news-item .megamenu-news-link .megamenu-news-title {
      font-size: 1rem;
      font-weight: 400;
      color: black; }
    .megamenu-latest-news .megamenu-news-item .megamenu-news-link .megamenu-news-date {
      font-size: 0.75rem;
      color: black;
      font-weight: 600;
      line-height: 1.4;
      margin-bottom: 4px; }
    .megamenu-latest-news .megamenu-news-item .megamenu-news-link:hover {
      background-color: transparent;
      color: inherit;
      text-decoration: underline; }
  .megamenu-latest-news .megamenu-news-see-all {
    padding: 8px 0; }
    .megamenu-latest-news .megamenu-news-see-all .megamenu-news-see-all-link {
      display: block;
      padding: 8px 24px;
      color: black;
      font-weight: bold;
      text-decoration: none;
      font-size: 1rem; }
      .megamenu-latest-news .megamenu-news-see-all .megamenu-news-see-all-link:hover {
        background-color: transparent;
        color: inherit;
        text-decoration: underline; }

/* Menu 2 - Column 1 Footer Styling */
.megamenu-column-1-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  border-top: 1px solid #e0e0e0;
  padding: 16px 0px 48px 24px;
  background-color: white;
  z-index: 10;
  margin-right: 24px; }
  .megamenu-column-1-footer .megamenu-alle-registrer-link {
    width: 100%;
    background-color: transparent;
    border: none;
    color: black;
    font-size: 1rem;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    font-weight: bold;
    text-align: left;
    text-decoration: none;
    display: block; }
    .megamenu-column-1-footer .megamenu-alle-registrer-link:hover {
      text-decoration: underline; }

/* Highlighted Links Styling - Match Latest News Styling */
/* Static Links Styling - Consistent across all menus */
/* Shared styles for both static links and highlighted links containers */
.megamenu-static-links-container,
.megamenu-highlighted-links-container {
  gap: 20px;
  padding: 0 0 0 32px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .megamenu-static-links-container .megamenu-static-links-icon,
  .megamenu-highlighted-links-container .megamenu-static-links-icon {
    margin: 0;
    padding: 0;
    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;
    margin-bottom: 16px; }
    .megamenu-static-links-container .megamenu-static-links-icon .static-links-custom-icon,
    .megamenu-highlighted-links-container .megamenu-static-links-icon .static-links-custom-icon {
      max-width: 75px;
      max-height: 75px;
      width: auto;
      height: auto; }
    .megamenu-static-links-container .megamenu-static-links-icon i,
    .megamenu-highlighted-links-container .megamenu-static-links-icon i {
      font-size: 1.5rem;
      color: #073331; }
  .megamenu-static-links-container .megamenu-static-links-title,
  .megamenu-highlighted-links-container .megamenu-static-links-title {
    font-size: 1.25rem;
    font-weight: bold;
    color: black;
    padding: 0; }
  .megamenu-static-links-container .megamenu-static-links-divider,
  .megamenu-highlighted-links-container .megamenu-static-links-divider {
    height: 1px;
    background-color: #ddd;
    margin: 16px 0;
    width: 100%; }
  .megamenu-static-links-container .megamenu-static-links-list,
  .megamenu-highlighted-links-container .megamenu-static-links-list {
    list-style: none;
    margin: 0;
    padding: 0; }
  .megamenu-static-links-container .static-link-item,
  .megamenu-highlighted-links-container .static-link-item {
    list-style: none;
    margin: 0;
    padding: 0; }
    .megamenu-static-links-container .static-link-item .static-link,
    .megamenu-highlighted-links-container .static-link-item .static-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 8px 0;
      gap: 10px;
      text-decoration: none;
      color: black;
      font-weight: 400;
      font-size: 1rem;
      line-height: 24px;
      -webkit-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .megamenu-static-links-container .static-link-item .static-link:hover,
      .megamenu-highlighted-links-container .static-link-item .static-link:hover {
        text-decoration: underline; }
  .megamenu-static-links-container .megamenu-static-links-text,
  .megamenu-highlighted-links-container .megamenu-static-links-text {
    font-size: 1rem;
    line-height: 24px;
    color: black;
    padding: 8px 0; }

/* Menu 2 - Ensure static links are positioned correctly */
.megamenu-dropdown-2 .megamenu-column-3 {
  position: relative; }
  .megamenu-dropdown-2 .megamenu-column-3 .megamenu-column-list {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1; }
  .megamenu-dropdown-2 .megamenu-column-3 .megamenu-static-links-container {
    position: relative;
    z-index: 2;
    background-color: transparent; }

/* Menu 3 Specific Styling */
.megamenu-dropdown-3 {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(61%, #ffffff), color-stop(61%, #e7ebeb));
  background-image: -webkit-linear-gradient(left, #ffffff 61%, #e7ebeb 61%);
  background-image: -o-linear-gradient(left, #ffffff 61%, #e7ebeb 61%);
  background-image: linear-gradient(to right, #ffffff 61%, #e7ebeb 61%); }
  .megamenu-dropdown-3 .megamenu-column-heading {
    padding: 0; }
    .megamenu-dropdown-3 .megamenu-column-heading h3 {
      margin: 0;
      font-size: 1.25rem;
      font-weight: 700;
      color: #073331; }
  .megamenu-dropdown-3 .megamenu-column-divider {
    height: 1px;
    background-color: #e0e0e0;
    margin: 16px 24px 16px 0; }
  .megamenu-dropdown-3 .megamenu-column-list {
    list-style: none;
    padding: 0;
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow-y: auto;
    position: relative;
    /* Add equal padding on both sides for visual balance */
    padding-right: 20px;
    padding-bottom: 60px;
    /* Make room for fixed show more button */ }
  .megamenu-dropdown-3 .megamenu-column-1-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #e0e0e0;
    padding: 16px 0px 48px 24px;
    background-color: white;
    z-index: 10; }
    .megamenu-dropdown-3 .megamenu-column-1-footer .megamenu-alle-blanketter-link {
      color: black;
      font-size: 1rem;
      font-weight: bold;
      text-decoration: none;
      -webkit-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .megamenu-dropdown-3 .megamenu-column-1-footer .megamenu-alle-blanketter-link:hover {
        text-decoration: underline; }
  .megamenu-dropdown-3 .megamenu-column-item-with-description .megamenu-column-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 8px 24px;
    color: black;
    text-decoration: none;
    font-size: 1rem;
    border-radius: 12px;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .megamenu-dropdown-3 .megamenu-column-item-with-description .megamenu-column-link .megamenu-link-title {
      font-weight: normal;
      color: black;
      margin-bottom: 4px; }
    .megamenu-dropdown-3 .megamenu-column-item-with-description .megamenu-column-link .megamenu-link-description {
      font-size: 0.875rem;
      color: black;
      font-weight: normal;
      line-height: 1.4;
      font-style: italic; }
    .megamenu-dropdown-3 .megamenu-column-item-with-description .megamenu-column-link:hover {
      background-color: #E5E9ED; }
      .megamenu-dropdown-3 .megamenu-column-item-with-description .megamenu-column-link:hover .megamenu-link-title {
        color: #073331; }
      .megamenu-dropdown-3 .megamenu-column-item-with-description .megamenu-column-link:hover .megamenu-link-description {
        color: #073331; }
  .megamenu-dropdown-3 .megamenu-column-1 .megamenu-column-item:not(.megamenu-column-item-with-description) .megamenu-column-link {
    padding: 8px 24px;
    color: black;
    text-decoration: none;
    font-weight: normal;
    font-size: 1rem;
    border-radius: 12px;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .megamenu-dropdown-3 .megamenu-column-1 .megamenu-column-item:not(.megamenu-column-item-with-description) .megamenu-column-link:hover {
      background-color: #E5E9ED;
      color: #073331; }
  .megamenu-dropdown-3 .megamenu-column-1 {
    border-right: none; }
  .megamenu-dropdown-3 .megamenu-column-2 {
    border-right: none; }
  .megamenu-dropdown-3 .megamenu-column-3 {
    position: relative; }
    .megamenu-dropdown-3 .megamenu-column-3 .megamenu-static-links-container {
      position: relative;
      z-index: 2;
      background-color: transparent; }

/* Menu 4 Specific Styling */
.megamenu-dropdown-4 {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(61%, #ffffff), color-stop(61%, #e7ebeb));
  background-image: -webkit-linear-gradient(left, #ffffff 61%, #e7ebeb 61%);
  background-image: -o-linear-gradient(left, #ffffff 61%, #e7ebeb 61%);
  background-image: linear-gradient(to right, #ffffff 61%, #e7ebeb 61%); }
  .megamenu-dropdown-4 .megamenu-column-heading {
    padding: 0; }
    .megamenu-dropdown-4 .megamenu-column-heading h3 {
      margin: 0;
      font-size: 1.25rem;
      font-weight: 700;
      color: #073331; }
  .megamenu-dropdown-4 .megamenu-column-divider {
    height: 1px;
    background-color: #e0e0e0;
    margin: 15px 0px; }
  .megamenu-dropdown-4 .megamenu-column-list {
    list-style: none;
    padding: 0;
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow-y: auto;
    position: relative;
    padding-bottom: 20px;
    /* Reduced padding to make room for footer */ }
  .megamenu-dropdown-4 .megamenu-column-item .megamenu-column-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 8px 24px;
    color: black;
    text-decoration: none;
    font-size: 1rem;
    border-radius: 12px;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .megamenu-dropdown-4 .megamenu-column-item .megamenu-column-link .megamenu-link-date {
      font-size: 0.875rem;
      color: black;
      font-weight: bold;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      /* Ensure date appears first */ }
    .megamenu-dropdown-4 .megamenu-column-item .megamenu-column-link .megamenu-link-title {
      font-weight: normal;
      color: black;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      /* Ensure title appears second */ }
    .megamenu-dropdown-4 .megamenu-column-item .megamenu-column-link:hover {
      background-color: #E5E9ED; }
      .megamenu-dropdown-4 .megamenu-column-item .megamenu-column-link:hover .megamenu-link-title {
        color: #073331; }
      .megamenu-dropdown-4 .megamenu-column-item .megamenu-column-link:hover .megamenu-link-date {
        color: #073331; }
  .megamenu-dropdown-4 .megamenu-column-1 {
    border-right: none; }
  .megamenu-dropdown-4 .megamenu-column-2 {
    border-right: none; }
  .megamenu-dropdown-4 .megamenu-column-3 {
    position: relative;
    overflow: hidden; }
    .megamenu-dropdown-4 .megamenu-column-3 .megamenu-static-links-container {
      position: relative;
      z-index: 2;
      background-color: transparent; }
  .megamenu-dropdown-4 .megamenu-column-1-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #e0e0e0;
    padding: 16px 0px 48px 24px;
    background-color: white;
    z-index: 10; }
    .megamenu-dropdown-4 .megamenu-column-1-footer .megamenu-alle-nyheder-link {
      color: black;
      font-size: 1rem;
      font-weight: bold;
      text-decoration: none;
      -webkit-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .megamenu-dropdown-4 .megamenu-column-1-footer .megamenu-alle-nyheder-link:hover {
        text-decoration: underline; }
  .megamenu-dropdown-4 .megamenu-static-links-list .static-link-item .static-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 8px 0;
    color: black;
    text-decoration: none;
    font-size: 1rem;
    border-radius: 12px;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    gap: 0;
    /* Remove gap */ }
    .megamenu-dropdown-4 .megamenu-static-links-list .static-link-item .static-link .megamenu-link-date {
      font-size: 0.75rem;
      color: black;
      font-weight: bold;
      line-height: 1.4;
      margin-bottom: 4px;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      /* Ensure date appears first */ }
    .megamenu-dropdown-4 .megamenu-static-links-list .static-link-item .static-link .megamenu-link-title {
      font-weight: normal;
      color: black !important;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      /* Ensure title appears second */ }
    .megamenu-dropdown-4 .megamenu-static-links-list .static-link-item .static-link:hover {
      background-color: transparent;
      /* Remove background color on hover */
      text-decoration: underline; }

@media screen and (min-width: 992px) {
  .region-header__menu__first > * {
    display: inline-block; }
  .region-header__menu__first .links {
    display: inline-block;
    -ms-flex-wrap: initial;
    flex-wrap: initial;
    padding-left: 0;
    list-style: none; }
    .region-header__menu__first .links > li {
      -ms-flex-preferred-size: initial;
      flex-basis: initial; } }

/* Hide mobile menu on desktop */
.mobile-menu-item {
  display: none; }

@media (max-width: 1700px) {
  .megamenu-dropdown.showing-latest-news {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(62%, #ffffff), color-stop(62%, #e7ebeb));
    background-image: -webkit-linear-gradient(left, #ffffff 62%, #e7ebeb 62%);
    background-image: -o-linear-gradient(left, #ffffff 62%, #e7ebeb 62%);
    background-image: linear-gradient(to right, #ffffff 62%, #e7ebeb 62%); }
  /* Highlighted Links in Column 3 - Using linear gradient background */
  .megamenu-dropdown.showing-highlighted-links {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(62%, #ffffff), color-stop(62%, #e7ebeb));
    background-image: -webkit-linear-gradient(left, #ffffff 62%, #e7ebeb 62%);
    background-image: -o-linear-gradient(left, #ffffff 62%, #e7ebeb 62%);
    background-image: linear-gradient(to right, #ffffff 62%, #e7ebeb 62%); }
  /* Menu 2 - Always show gray background for static links */
  .megamenu-dropdown-2 {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(62%, #ffffff), color-stop(62%, #e7ebeb));
    background-image: -webkit-linear-gradient(left, #ffffff 62%, #e7ebeb 62%);
    background-image: -o-linear-gradient(left, #ffffff 62%, #e7ebeb 62%);
    background-image: linear-gradient(to right, #ffffff 62%, #e7ebeb 62%); }
  /* Menu 3 - Always show gray background for static links */
  .megamenu-dropdown-3 {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(62%, #ffffff), color-stop(62%, #e7ebeb));
    background-image: -webkit-linear-gradient(left, #ffffff 62%, #e7ebeb 62%);
    background-image: -o-linear-gradient(left, #ffffff 62%, #e7ebeb 62%);
    background-image: linear-gradient(to right, #ffffff 62%, #e7ebeb 62%); }
  /* Menu 4 - Always show gray background for static links */
  .megamenu-dropdown-4 {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(62%, #ffffff), color-stop(62%, #e7ebeb));
    background-image: -webkit-linear-gradient(left, #ffffff 62%, #e7ebeb 62%);
    background-image: -o-linear-gradient(left, #ffffff 62%, #e7ebeb 62%);
    background-image: linear-gradient(to right, #ffffff 62%, #e7ebeb 62%); } }

@media (max-width: 1300px) {
  .megamenu-dropdown.showing-latest-news {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(64%, #ffffff), color-stop(64%, #e7ebeb));
    background-image: -webkit-linear-gradient(left, #ffffff 64%, #e7ebeb 64%);
    background-image: -o-linear-gradient(left, #ffffff 64%, #e7ebeb 64%);
    background-image: linear-gradient(to right, #ffffff 64%, #e7ebeb 64%); }
  /* Highlighted Links in Column 3 - Using linear gradient background */
  .megamenu-dropdown.showing-highlighted-links {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(64%, #ffffff), color-stop(64%, #e7ebeb));
    background-image: -webkit-linear-gradient(left, #ffffff 64%, #e7ebeb 64%);
    background-image: -o-linear-gradient(left, #ffffff 64%, #e7ebeb 64%);
    background-image: linear-gradient(to right, #ffffff 64%, #e7ebeb 64%); }
  /* Menu 2 - Always show gray background for static links */
  .megamenu-dropdown-2 {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(64%, #ffffff), color-stop(64%, #e7ebeb));
    background-image: -webkit-linear-gradient(left, #ffffff 64%, #e7ebeb 64%);
    background-image: -o-linear-gradient(left, #ffffff 64%, #e7ebeb 64%);
    background-image: linear-gradient(to right, #ffffff 64%, #e7ebeb 64%); }
  /* Menu 3 - Always show gray background for static links */
  .megamenu-dropdown-3 {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(64%, #ffffff), color-stop(64%, #e7ebeb));
    background-image: -webkit-linear-gradient(left, #ffffff 64%, #e7ebeb 64%);
    background-image: -o-linear-gradient(left, #ffffff 64%, #e7ebeb 64%);
    background-image: linear-gradient(to right, #ffffff 64%, #e7ebeb 64%); }
  /* Menu 4 - Always show gray background for static links */
  .megamenu-dropdown-4 {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(64%, #ffffff), color-stop(64%, #e7ebeb));
    background-image: -webkit-linear-gradient(left, #ffffff 64%, #e7ebeb 64%);
    background-image: -o-linear-gradient(left, #ffffff 64%, #e7ebeb 64%);
    background-image: linear-gradient(to right, #ffffff 64%, #e7ebeb 64%); } }

@media (max-width: 1150px) {
  .megamenu-dropdown.showing-latest-news {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(65%, #ffffff), color-stop(65%, #e7ebeb));
    background-image: -webkit-linear-gradient(left, #ffffff 65%, #e7ebeb 65%);
    background-image: -o-linear-gradient(left, #ffffff 65%, #e7ebeb 65%);
    background-image: linear-gradient(to right, #ffffff 65%, #e7ebeb 65%); }
  /* Highlighted Links in Column 3 - Using linear gradient background */
  .megamenu-dropdown.showing-highlighted-links {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(65%, #ffffff), color-stop(65%, #e7ebeb));
    background-image: -webkit-linear-gradient(left, #ffffff 65%, #e7ebeb 65%);
    background-image: -o-linear-gradient(left, #ffffff 65%, #e7ebeb 65%);
    background-image: linear-gradient(to right, #ffffff 65%, #e7ebeb 65%); }
  /* Menu 2 - Always show gray background for static links */
  .megamenu-dropdown-2 {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(65%, #ffffff), color-stop(65%, #e7ebeb));
    background-image: -webkit-linear-gradient(left, #ffffff 65%, #e7ebeb 65%);
    background-image: -o-linear-gradient(left, #ffffff 65%, #e7ebeb 65%);
    background-image: linear-gradient(to right, #ffffff 65%, #e7ebeb 65%); }
  /* Menu 3 - Always show gray background for static links */
  .megamenu-dropdown-3 {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(65%, #ffffff), color-stop(65%, #e7ebeb));
    background-image: -webkit-linear-gradient(left, #ffffff 65%, #e7ebeb 65%);
    background-image: -o-linear-gradient(left, #ffffff 65%, #e7ebeb 65%);
    background-image: linear-gradient(to right, #ffffff 65%, #e7ebeb 65%); }
  /* Menu 4 - Always show gray background for static links */
  .megamenu-dropdown-4 {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(65%, #ffffff), color-stop(65%, #e7ebeb));
    background-image: -webkit-linear-gradient(left, #ffffff 65%, #e7ebeb 65%);
    background-image: -o-linear-gradient(left, #ffffff 65%, #e7ebeb 65%);
    background-image: linear-gradient(to right, #ffffff 65%, #e7ebeb 65%); } }

/* Mobile Menu Styles - 1024px and below */
@media (max-width: 1024px) {
  .megamenu-parent-item {
    display: none !important; }
    .megamenu-parent-item .mobile-menu-item {
      display: block !important; }
  .megamenu-dropdown,
  .megamenu-dropdown-1,
  .megamenu-dropdown-2,
  .megamenu-dropdown-3,
  .megamenu-dropdown-4 {
    display: none !important; }
  .region-header__menu__second {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .region-header__menu__second nav {
      width: 100%; }
  .header__menu {
    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: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%; }
  .header__menu__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0; }
  .mobile-menu-item {
    display: block;
    width: 100%;
    border-bottom: 1px solid #e0e0e0;
    position: relative;
    overflow: hidden; }
    .mobile-menu-item:last-child {
      border-bottom: none; }
  .mobile-menu-item-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px 20px;
    background-color: #fff;
    width: 100%; }
  .mobile-menu-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: black;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 24px; }
    .mobile-menu-link:hover {
      color: #073331;
      text-decoration: underline; }
  .mobile-menu-slide-toggle {
    background: none;
    border: none;
    padding: 8px;
    cursor: pointer;
    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;
    margin-left: 10px; }
    .mobile-menu-slide-toggle:focus {
      outline: 2px solid #007cba;
      outline-offset: 2px; }
  .mobile-menu-slide-icon::before {
    content: "";
    font-family: "sikkerhedsstyrelsen";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 0.5rem; }
  .mobile-menu-slide-container {
    position: relative;
    width: 100%;
    overflow: hidden;
    display: block;
    min-height: 0; }
  .mobile-menu-static-header {
    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;
    padding: 15px 20px;
    border-bottom: 1px solid #e0e0e0;
    background-color: #fff;
    position: sticky;
    top: 0;
    z-index: 20; }
  .mobile-menu-panels-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    will-change: transform;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 0;
    height: 100%; }
  .mobile-menu-item.mobile-menu-item--active-root .mobile-menu-panels-track {
    padding-top: 0; }
  .mobile-menu-panel {
    min-width: 100%;
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    -ms-flex-item-align: start;
    align-self: flex-start;
    min-height: 0;
    margin-top: 8px; }
  .mobile-menu-panel-heading {
    padding: 16px 24px 8px 24px; }
  .mobile-menu-panel-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #073331;
    margin: 0; }
  .mobile-menu-back-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    border: none;
    padding: 8px 12px 8px 0;
    cursor: pointer;
    color: black;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none; }
    .mobile-menu-back-btn:hover {
      color: #073331;
      text-decoration: underline; }
    .mobile-menu-back-btn:focus {
      outline: 2px solid #007cba;
      outline-offset: 2px; }
  .mobile-menu-back-icon::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    background-image: url("../images/icons/arrow-forward-outline.svg");
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: rotate(180deg) translateY(-2px);
    -ms-transform: rotate(180deg) translateY(-2px);
    transform: rotate(180deg) translateY(-2px); }
  .mobile-menu-back-text {
    display: inline-block; }
  .mobile-menu-panel-content {
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .mobile-menu-latest-news-panel {
    padding: 16px 24px;
    border-top: 1px solid #e0e0e0;
    margin-top: 16px; }
    .mobile-menu-latest-news-panel .block-mega-menu-latest-news .megamenu-latest-news {
      padding-left: 0; }
      .mobile-menu-latest-news-panel .block-mega-menu-latest-news .megamenu-latest-news .megamenu-news-header .megamenu-news-title {
        font-size: 1.25rem;
        color: #073331;
        margin: 0 0 16px 0;
        line-height: 28px; }
      .mobile-menu-latest-news-panel .block-mega-menu-latest-news .megamenu-latest-news .megamenu-news-divider {
        display: none; }
      .mobile-menu-latest-news-panel .block-mega-menu-latest-news .megamenu-latest-news .megamenu-news-content {
        padding: 16px 0; }
        .mobile-menu-latest-news-panel .block-mega-menu-latest-news .megamenu-latest-news .megamenu-news-content .megamenu-news-item .megamenu-news-link {
          padding: 8px 0; }
          .mobile-menu-latest-news-panel .block-mega-menu-latest-news .megamenu-latest-news .megamenu-news-content .megamenu-news-item .megamenu-news-link .megamenu-news-date {
            display: none; }
      .mobile-menu-latest-news-panel .block-mega-menu-latest-news .megamenu-latest-news .megamenu-news-see-all {
        padding: 0; }
        .mobile-menu-latest-news-panel .block-mega-menu-latest-news .megamenu-latest-news .megamenu-news-see-all .megamenu-news-see-all-link {
          padding: 8px 0; }
  .mobile-menu-highlighted-summary {
    display: none; }
    .mobile-menu-highlighted-summary.is-visible {
      display: block; }
  .mobile-menu-highlighted-summary {
    display: none; }
    .mobile-menu-highlighted-summary.is-visible {
      display: block; }
  .mobile-menu-panel-list .mobile-menu-panel-divider {
    margin: 16px 0;
    border-top: 1px solid #e0e0e0; }
  .mobile-menu-panel-list .mobile-menu-column-divider {
    border-top: 1px solid #e0e0e0;
    margin: 16px 0; }
  .mobile-menu-static-links-panel {
    padding: 16px 24px;
    border-top: 1px solid #e0e0e0;
    margin-top: 16px; }
    .mobile-menu-static-links-panel .mobile-menu-static-links-icon {
      margin: 16px 0;
      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; }
      .mobile-menu-static-links-panel .mobile-menu-static-links-icon .static-links-custom-icon {
        max-width: 75px;
        max-height: 75px;
        width: auto;
        height: auto; }
      .mobile-menu-static-links-panel .mobile-menu-static-links-icon i {
        font-size: 1.5rem;
        color: #073331; }
    .mobile-menu-static-links-panel .mobile-menu-static-links-title {
      font-size: 1.25rem;
      font-weight: 700;
      color: #073331;
      margin: 0 0 16px 0;
      line-height: 28px; }
    .mobile-menu-static-links-panel .mobile-menu-static-links-list {
      list-style: none;
      margin: 0;
      padding: 0; }
    .mobile-menu-static-links-panel .mobile-menu-static-link-item {
      margin-bottom: 4px; }
      .mobile-menu-static-links-panel .mobile-menu-static-link-item:last-child {
        margin-bottom: 0; }
    .mobile-menu-static-links-panel .mobile-menu-static-link {
      display: block;
      padding: 8px 0;
      text-decoration: none;
      color: black;
      font-size: 1rem;
      line-height: 24px;
      -webkit-transition: color 0.2s ease;
      -o-transition: color 0.2s ease;
      transition: color 0.2s ease; }
      .mobile-menu-static-links-panel .mobile-menu-static-link:hover {
        color: #073331;
        text-decoration: underline; }
    .mobile-menu-static-links-panel .mobile-menu-static-links-text {
      font-size: 1rem;
      line-height: 1.6;
      color: black;
      margin: 0; }
  .mobile-menu-panel-footer {
    margin-top: 16px;
    padding: 16px 24px 0 24px;
    border-top: 1px solid #e0e0e0; }
    .mobile-menu-panel-footer .mobile-menu-panel-link {
      display: block;
      padding: 8px 0; }
  .mobile-menu-highlighted-card {
    margin-bottom: 20px; }
  .mobile-menu-highlighted-card:last-child {
    margin-bottom: 0; }
  .mobile-menu-highlighted-card-icon {
    margin-bottom: 10px; }
    .mobile-menu-highlighted-card-icon img,
    .mobile-menu-highlighted-card-icon i {
      width: 32px;
      height: 32px;
      display: inline-block; }
  .mobile-menu-highlighted-card-title {
    font-size: 1.0625rem;
    font-weight: 600;
    color: #073331;
    margin-bottom: 8px; }
  .mobile-menu-highlighted-card-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6px; }
  .mobile-menu-highlighted-summary-content .highlighted-link-item {
    padding: 8px 0; }
    .mobile-menu-highlighted-summary-content .highlighted-link-item .highlighted-link {
      font-size: 1rem; }
  .mobile-menu-highlighted-link {
    color: #073331;
    text-decoration: none;
    font-weight: 500; }
    .mobile-menu-highlighted-link:hover, .mobile-menu-highlighted-link:focus {
      text-decoration: underline; }
  .mobile-menu-panel-list {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px; }
  .mobile-menu-panel-item {
    width: 100%; }
  .mobile-menu-panel-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 8px 24px;
    color: black;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    width: 100%;
    line-height: 24px; }
    .mobile-menu-panel-link:hover {
      color: #073331;
      text-decoration: underline; }
  .mobile-menu-panel-link--news {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 1rem; }
    .mobile-menu-panel-link--news .mobile-menu-news-date {
      font-size: 0.875rem;
      color: black;
      margin-bottom: 4px; }
    .mobile-menu-panel-link--news .mobile-menu-news-title {
      font-size: 1rem;
      color: black; }
  .mobile-menu-panel-link--parent {
    color: #073331;
    font-weight: 700;
    text-decoration: underline;
    font-size: 1.25rem;
    line-height: 28px;
    padding: 16px 24px 8px 24px; }
  .mobile-menu-panel-list--sub {
    margin: 0;
    padding: 0 0 8px 0; }
  .mobile-menu-panel-list--sub .mobile-menu-panel-item {
    border-bottom: none;
    padding: 0; }
  .mobile-menu-panel-link--with-description {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 4px;
    padding: 12px 24px; }
  .mobile-menu-panel-link-title {
    font-weight: 400; }
  .mobile-menu-panel-link-description {
    font-size: 0.875rem;
    color: #5c5c5c;
    line-height: 1.4;
    font-style: italic; }
  .mobile-menu-panel-footer--blanketter {
    margin-top: 16px;
    margin-bottom: 8px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e0e0e0; }
  .mobile-menu-arrow-icon::before {
    content: "";
    font-family: "sikkerhedsstyrelsen";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 0.8rem; }
  .mobile-menu-highlighted-links-icon .highlighted-links-custom-icon {
    max-width: 100%;
    height: 90px; }
  .mobile-menu-highlighted-links-title .field--name-field-highlighted-links-title {
    font-weight: 700;
    line-height: 28px;
    color: #073331;
    margin-bottom: 16px;
    font-size: 1.25rem; }
  .mobile-menu-section-title {
    font-weight: bold;
    color: #073331;
    cursor: default; }
  .mobile-menu-news-date {
    display: block;
    font-size: 0.75rem;
    color: #666;
    font-weight: bold;
    margin-bottom: 2px; }
  .mobile-menu-news-title {
    display: block;
    font-size: 0.875rem;
    color: black;
    line-height: 1.3; }
  .mobile-menu-item.is-active .mobile-menu-link {
    color: #073331;
    font-weight: 700; }
  .mobile-menu-alle-registrer {
    font-weight: bold;
    color: black; }
  .mobile-menu-alle-blanketter {
    font-weight: bold;
    color: black; }
  .mobile-menu-alle-nyheder {
    font-weight: bold;
    color: black; }
  .mobile-menu-footer-item {
    border-top: 1px solid #e0e0e0;
    margin-top: 10px;
    padding-top: 15px; }
  body.mobile-menu-is-drilling .region-header__menu__second .mobile-menu-item {
    display: none; }
  body.mobile-menu-is-drilling .region-header__menu__second .mobile-menu-item.mobile-menu-item--active-root {
    display: block; }
  .mobile-menu-item.mobile-menu-item--active-root .mobile-menu-item-wrapper {
    display: none; }
  .header__service-menu--mobile {
    display: block;
    width: 100%;
    padding: 16px 8px 24px 8px;
    border-top: 1px solid #e0e0e0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    .header__service-menu--mobile .header__service-menu__items {
      list-style: none;
      margin: 0;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      gap: 10px; }
      .header__service-menu--mobile .header__service-menu__items .header__service-menu__item {
        -ms-flex-preferred-size: revert;
        flex-basis: revert; }
    .header__service-menu--mobile .header__service-menu__link {
      font-size: 0.875rem;
      font-weight: normal;
      color: black;
      text-decoration: none;
      padding: 8px 16px; }
      .header__service-menu--mobile .header__service-menu__link:hover, .header__service-menu--mobile .header__service-menu__link:focus {
        text-decoration: underline; }
  body.header-menu-open {
    overflow: hidden;
    height: 100vh; }
  body.header-menu-open .header {
    height: 100vh; }
  body.header-menu-open .header__wrap {
    height: 100vh;
    overflow: hidden;
    padding: 0 16px; }
  body.header-menu-open .header__top {
    padding: 8px 0; }
  body.header-menu-open .header__bottom {
    display: block;
    max-height: calc(100vh - 51px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; } }

@media only screen and (max-width: 1024px) {
  .region-header__menu__first .links {
    padding: 8px 16px; }
  .region-header__menu__first .links a {
    padding: 0;
    font-size: 0.875rem;
    font-weight: 500;
    color: black; } }

.registry .hero-color__title {
  top: 0;
  margin-bottom: 60px; }

.registry .table, .registry .field--type-text-long table, .field--type-text-long .registry table {
  background-color: transparent; }
  .registry .table thead tr th, .registry .field--type-text-long table thead tr th, .field--type-text-long .registry table thead tr th {
    border: 0; }
  .registry .table tbody tr, .registry .field--type-text-long table tbody tr, .field--type-text-long .registry table tbody tr {
    border: 0; }
    .registry .table tbody tr td, .registry .field--type-text-long table tbody tr td, .field--type-text-long .registry table tbody tr td {
      border: 0; }

input#edit-search-index--2::-webkit-input-placeholder {
  color: black !important; }

input#edit-search-index--2::-moz-placeholder {
  color: black !important; }

input#edit-search-index--2::-ms-input-placeholder {
  color: black !important; }

input#edit-search-index--2::placeholder {
  color: black !important; }

.path-registre .views-exposed-form .control-label {
  padding-bottom: 5px; }

.path-registre .views-exposed-form .form-control, .path-registre .views-exposed-form #mc-embedded-subscribe-form select, #mc-embedded-subscribe-form .path-registre .views-exposed-form select,
.path-registre .views-exposed-form #mc-embedded-subscribe-form textarea, #mc-embedded-subscribe-form .path-registre .views-exposed-form textarea,
.path-registre .views-exposed-form #mc-embedded-subscribe-form input[type="text"], #mc-embedded-subscribe-form .path-registre .views-exposed-form input[type="text"],
.path-registre .views-exposed-form #mc-embedded-subscribe-form input[type="password"], #mc-embedded-subscribe-form .path-registre .views-exposed-form input[type="password"],
.path-registre .views-exposed-form #mc-embedded-subscribe-form input[type="datetime"], #mc-embedded-subscribe-form .path-registre .views-exposed-form input[type="datetime"],
.path-registre .views-exposed-form #mc-embedded-subscribe-form input[type="datetime-local"], #mc-embedded-subscribe-form .path-registre .views-exposed-form input[type="datetime-local"],
.path-registre .views-exposed-form #mc-embedded-subscribe-form input[type="date"], #mc-embedded-subscribe-form .path-registre .views-exposed-form input[type="date"],
.path-registre .views-exposed-form #mc-embedded-subscribe-form input[type="month"], #mc-embedded-subscribe-form .path-registre .views-exposed-form input[type="month"],
.path-registre .views-exposed-form #mc-embedded-subscribe-form input[type="time"], #mc-embedded-subscribe-form .path-registre .views-exposed-form input[type="time"],
.path-registre .views-exposed-form #mc-embedded-subscribe-form input[type="week"], #mc-embedded-subscribe-form .path-registre .views-exposed-form input[type="week"],
.path-registre .views-exposed-form #mc-embedded-subscribe-form input[type="number"], #mc-embedded-subscribe-form .path-registre .views-exposed-form input[type="number"],
.path-registre .views-exposed-form #mc-embedded-subscribe-form input[type="email"], #mc-embedded-subscribe-form .path-registre .views-exposed-form input[type="email"],
.path-registre .views-exposed-form #mc-embedded-subscribe-form input[type="url"], #mc-embedded-subscribe-form .path-registre .views-exposed-form input[type="url"],
.path-registre .views-exposed-form #mc-embedded-subscribe-form input[type="search"], #mc-embedded-subscribe-form .path-registre .views-exposed-form input[type="search"],
.path-registre .views-exposed-form #mc-embedded-subscribe-form input[type="tel"], #mc-embedded-subscribe-form .path-registre .views-exposed-form input[type="tel"],
.path-registre .views-exposed-form #mc-embedded-subscribe-form input[type="color"], #mc-embedded-subscribe-form .path-registre .views-exposed-form input[type="color"] {
  border-width: 2px;
  min-height: 50px !important;
  color: #333;
  font-size: 0.875rem !important; }

.path-registre .views-exposed-form .form-inline .select-wrapper {
  width: 100%; }

.path-registre .views-exposed-form .form-type-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("../images/select-arrow.svg");
  background-position: calc(100% - 20px) 20px;
  background-repeat: no-repeat;
  line-height: normal;
  padding: 0 40px 0 22px;
  height: 50px;
  color: #333;
  font-size: 0.875rem; }
  .path-registre .views-exposed-form .form-type-select select::-ms-expand {
    display: none; }

.path-registre .views-exposed-form .form-type-select .select-wrapper:after {
  display: none; }

.path-registre .views-exposed-form .form-item {
  width: 100%; }
  .path-registre .views-exposed-form .form-item input,
  .path-registre .views-exposed-form .form-item select {
    width: 100%;
    border-radius: 24px; }
    @media only screen and (max-width: 992px) {
      .path-registre .views-exposed-form .form-item input,
      .path-registre .views-exposed-form .form-item select {
        margin-bottom: 16px; } }

.path-registre span.field--label.field--binavn {
  padding-top: 10px;
  display: inline-block; }

@media screen and (min-width: 768px) {
  .path-registre .views-exposed-form .form-item {
    margin-right: 30px; } }

@media screen and (min-width: 992px) {
  .path-registre .views-exposed-form .form-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap; }
  .path-registre .views-exposed-form .form-type-textfield {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto; }
  .path-registre .views-exposed-form .form-type-select {
    -ms-flex-preferred-size: 370px;
    flex-basis: 370px; } }

#views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete,
#views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete,
#views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete {
  width: 100%; }
  #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete .input-group,
  #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete .input-group,
  #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete .input-group {
    width: 100%;
    z-index: 0; }
    #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete .input-group .input-group-addon,
    #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete .input-group .input-group-addon,
    #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete .input-group .input-group-addon {
      display: none; }
  #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete .form-control, #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete #mc-embedded-subscribe-form select, #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete select,
  #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete #mc-embedded-subscribe-form textarea, #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete textarea,
  #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="text"], #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete input[type="text"],
  #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="password"], #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete input[type="password"],
  #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="datetime"], #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete input[type="datetime"],
  #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="datetime-local"], #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete input[type="datetime-local"],
  #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="date"], #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete input[type="date"],
  #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="month"], #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete input[type="month"],
  #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="time"], #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete input[type="time"],
  #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="week"], #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete input[type="week"],
  #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="number"], #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete input[type="number"],
  #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="email"], #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete input[type="email"],
  #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="url"], #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete input[type="url"],
  #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="search"], #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete input[type="search"],
  #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="tel"], #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete input[type="tel"],
  #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="color"], #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-default .form-type-search-api-autocomplete input[type="color"],
  #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete .form-control,
  #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete #mc-embedded-subscribe-form select,
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete select,
  #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete #mc-embedded-subscribe-form textarea,
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete textarea,
  #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="text"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete input[type="text"],
  #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="password"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete input[type="password"],
  #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="datetime"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete input[type="datetime"],
  #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="datetime-local"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete input[type="datetime-local"],
  #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="date"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete input[type="date"],
  #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="month"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete input[type="month"],
  #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="time"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete input[type="time"],
  #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="week"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete input[type="week"],
  #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="number"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete input[type="number"],
  #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="email"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete input[type="email"],
  #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="url"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete input[type="url"],
  #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="search"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete input[type="search"],
  #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="tel"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete input[type="tel"],
  #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="color"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-page-sik-site-search .form-type-search-api-autocomplete input[type="color"],
  #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete .form-control,
  #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete #mc-embedded-subscribe-form select,
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete select,
  #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete #mc-embedded-subscribe-form textarea,
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete textarea,
  #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="text"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete input[type="text"],
  #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="password"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete input[type="password"],
  #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="datetime"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete input[type="datetime"],
  #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="datetime-local"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete input[type="datetime-local"],
  #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="date"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete input[type="date"],
  #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="month"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete input[type="month"],
  #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="time"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete input[type="time"],
  #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="week"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete input[type="week"],
  #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="number"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete input[type="number"],
  #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="email"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete input[type="email"],
  #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="url"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete input[type="url"],
  #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="search"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete input[type="search"],
  #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="tel"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete input[type="tel"],
  #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete #mc-embedded-subscribe-form input[type="color"],
  #mc-embedded-subscribe-form #views-exposed-form-sik-site-search-sik-page-search-top .form-type-search-api-autocomplete input[type="color"] {
    color: #000;
    border: none;
    width: 100%;
    border-radius: 50px; }

#views-exposed-form-sik-site-search-default .form-actions .btn,
#views-exposed-form-sik-site-search-page-sik-site-search .form-actions .btn,
#views-exposed-form-sik-site-search-sik-page-search-top .form-actions .btn {
  margin: 0; }
  #views-exposed-form-sik-site-search-default .form-actions .btn:hover,
  #views-exposed-form-sik-site-search-page-sik-site-search .form-actions .btn:hover,
  #views-exposed-form-sik-site-search-sik-page-search-top .form-actions .btn:hover {
    color: #fff; }

#views-exposed-form-dangerous-products-page .hero-color__product .hero-color__product,
#views-exposed-form-dangerous-products-default .hero-color__product .hero-color__product {
  margin: 0; }

#views-exposed-form-dangerous-products-page .hero-color,
#views-exposed-form-dangerous-products-default .hero-color {
  position: relative;
  overflow: hidden; }
  #views-exposed-form-dangerous-products-page .hero-color .hero-color__watermark,
  #views-exposed-form-dangerous-products-default .hero-color .hero-color__watermark {
    position: absolute;
    top: 50%;
    right: -160px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 500px;
    height: auto;
    opacity: 0.5;
    pointer-events: none; }
    @media only screen and (max-width: 700px) {
      #views-exposed-form-dangerous-products-page .hero-color .hero-color__watermark,
      #views-exposed-form-dangerous-products-default .hero-color .hero-color__watermark {
        width: 350px; } }
    #views-exposed-form-dangerous-products-page .hero-color .hero-color__watermark img,
    #views-exposed-form-dangerous-products-default .hero-color .hero-color__watermark img {
      max-width: 100%;
      height: auto; }
  #views-exposed-form-dangerous-products-page .hero-color .hero-color__container .hero-color__button a,
  #views-exposed-form-dangerous-products-default .hero-color .hero-color__container .hero-color__button a {
    background: #B4CAE4 !important;
    color: #333 !important; }
    #views-exposed-form-dangerous-products-page .hero-color .hero-color__container .hero-color__button a:hover,
    #views-exposed-form-dangerous-products-default .hero-color .hero-color__container .hero-color__button a:hover {
      background: #8fb0d7 !important; }
  #views-exposed-form-dangerous-products-page .hero-color .hero-color__container .hero-color__subtitle,
  #views-exposed-form-dangerous-products-default .hero-color .hero-color__container .hero-color__subtitle {
    font-size: 1.25rem;
    padding: 10px 0;
    max-width: 700px; }

#views-exposed-form-dangerous-products-page #edit-title-wrapper,
#views-exposed-form-dangerous-products-default #edit-title-wrapper {
  position: relative; }

#views-exposed-form-dangerous-products-page .form-text,
#views-exposed-form-dangerous-products-default .form-text {
  border-radius: 50px;
  min-height: 44px; }

#views-exposed-form-dangerous-products-page .form-actions,
#views-exposed-form-dangerous-products-default .form-actions {
  position: absolute;
  top: -1px;
  right: 4px; }
  #views-exposed-form-dangerous-products-page .form-actions .btn,
  #views-exposed-form-dangerous-products-default .form-actions .btn {
    margin-right: 0;
    height: 45px;
    background: transparent;
    color: #333 !important; }

#views-exposed-form-dangerous-products-page .form-submit,
#views-exposed-form-dangerous-products-default .form-submit {
  padding-left: 20px;
  padding-right: 20px;
  font-size: 0; }
  #views-exposed-form-dangerous-products-page .form-submit:after,
  #views-exposed-form-dangerous-products-default .form-submit:after {
    font-family: "sikkerhedsstyrelsen";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "";
    display: inline-block;
    width: 20px;
    font-size: 1.25rem;
    vertical-align: middle; }

.facet-item.category__item a {
  display: inline-block !important; }

.view-sik-site-search .view-content .views-row a:focus {
  text-decoration: underline; }

#edit-sq, #edit-sq--2, #edit-sq--3 {
  border: 2px solid #073331 !important; }

#edit-actions .search-input__button, #edit-actions--2 .search-input__button, #edit-actions--3 .search-input__button {
  background: transparent !important;
  color: #333 !important; }
  #edit-actions .search-input__button:hover, #edit-actions--2 .search-input__button:hover, #edit-actions--3 .search-input__button:hover {
    background: transparent !important;
    color: #333 !important; }

.commerce-order .page-header,
.path-product .page-header,
.path-webshop .page-header {
  display: none; }

.commerce-order .panel + .panel,
.path-product .panel + .panel,
.path-webshop .panel + .panel {
  margin-top: 40px; }

.checkout-pane .panel-title {
  margin-bottom: 5px; }
  .checkout-pane .panel-title a {
    text-decoration: underline; }

.checkout-pane .form-type-radio input[type="radio"],
.checkout-pane .form-type-checkbox input[type="checkbox"] {
  position: relative;
  margin-left: 0;
  margin-right: 8px; }

.checkout-pane .form-type-radio label,
.checkout-pane .form-type-checkbox label {
  padding-left: 0; }

.checkout-pane .order-total-line {
  padding: 0;
  text-align: left; }
  .checkout-pane .order-total-line-label {
    width: 150px; }
    .checkout-pane .order-total-line-label-value {
      text-align: left; }

.checkout-pane-review .heading--5 {
  font-size: 1.375rem;
  margin-bottom: 10px; }

.checkout-pane-contact-information {
  margin-top: 15px; }

.checkout-pane-payment-information {
  margin-top: 40px; }

.checkout-pane-sik-webshop-order-receipt > table {
  width: 100%; }

.checkout-pane-order-summary .order-total-line-value {
  padding-left: 5px; }

.checkout-pane .form-type-date.form-group, .checkout-pane #mc-embedded-subscribe-form .form-type-date.mc-field-group, #mc-embedded-subscribe-form .checkout-pane .form-type-date.mc-field-group {
  margin-bottom: 15px !important; }

.checkout-pane .field-cmrc-postnummer {
  width: 134px;
  display: inline-block;
  margin-right: 1em; }

.checkout-pane .field-cmrc-city {
  width: 314px;
  display: inline-block; }

.facet-item.category__item a {
  display: inline-block !important; }

.facet-item.category__item label {
  display: none; }

.product-full .field--name-price .price-value {
  padding-right: .5em; }

.page-node-type-product .layout__right .layout__large__unit:last-child {
  margin-bottom: 0; }

.paragraph--type--narrow-factbox, .paragraph--type--narrow-factbox.box,
.paragraph--type--narrow-download,
.paragraph--type--narrow-download.box,
.paragraph--type--narrow-linkbox,
.paragraph--type--narrow-linkbox.box {
  border-radius: 20px; }
  @media only screen and (max-width: 700px) {
    .paragraph--type--narrow-factbox, .paragraph--type--narrow-factbox.box,
    .paragraph--type--narrow-download,
    .paragraph--type--narrow-download.box,
    .paragraph--type--narrow-linkbox,
    .paragraph--type--narrow-linkbox.box {
      margin: 20px 0; } }
  .paragraph--type--narrow-factbox a,
  .paragraph--type--narrow-factbox ul a, .paragraph--type--narrow-factbox.box a,
  .paragraph--type--narrow-factbox.box ul a,
  .paragraph--type--narrow-download a,
  .paragraph--type--narrow-download ul a,
  .paragraph--type--narrow-download.box a,
  .paragraph--type--narrow-download.box ul a,
  .paragraph--type--narrow-linkbox a,
  .paragraph--type--narrow-linkbox ul a,
  .paragraph--type--narrow-linkbox.box a,
  .paragraph--type--narrow-linkbox.box ul a {
    text-decoration: none;
    display: inline-block; }
    .paragraph--type--narrow-factbox a:hover,
    .paragraph--type--narrow-factbox ul a:hover, .paragraph--type--narrow-factbox.box a:hover,
    .paragraph--type--narrow-factbox.box ul a:hover,
    .paragraph--type--narrow-download a:hover,
    .paragraph--type--narrow-download ul a:hover,
    .paragraph--type--narrow-download.box a:hover,
    .paragraph--type--narrow-download.box ul a:hover,
    .paragraph--type--narrow-linkbox a:hover,
    .paragraph--type--narrow-linkbox ul a:hover,
    .paragraph--type--narrow-linkbox.box a:hover,
    .paragraph--type--narrow-linkbox.box ul a:hover {
      text-decoration: underline; }
  .paragraph--type--narrow-factbox .box__heading h1, .paragraph--type--narrow-factbox .box__heading h2, .paragraph--type--narrow-factbox .box__heading h3, .paragraph--type--narrow-factbox .box__heading h4, .paragraph--type--narrow-factbox .box__heading h5, .paragraph--type--narrow-factbox .box__heading h6, .paragraph--type--narrow-factbox.box .box__heading h1, .paragraph--type--narrow-factbox.box .box__heading h2, .paragraph--type--narrow-factbox.box .box__heading h3, .paragraph--type--narrow-factbox.box .box__heading h4, .paragraph--type--narrow-factbox.box .box__heading h5, .paragraph--type--narrow-factbox.box .box__heading h6,
  .paragraph--type--narrow-download .box__heading h1,
  .paragraph--type--narrow-download .box__heading h2,
  .paragraph--type--narrow-download .box__heading h3,
  .paragraph--type--narrow-download .box__heading h4,
  .paragraph--type--narrow-download .box__heading h5,
  .paragraph--type--narrow-download .box__heading h6,
  .paragraph--type--narrow-download.box .box__heading h1,
  .paragraph--type--narrow-download.box .box__heading h2,
  .paragraph--type--narrow-download.box .box__heading h3,
  .paragraph--type--narrow-download.box .box__heading h4,
  .paragraph--type--narrow-download.box .box__heading h5,
  .paragraph--type--narrow-download.box .box__heading h6,
  .paragraph--type--narrow-linkbox .box__heading h1,
  .paragraph--type--narrow-linkbox .box__heading h2,
  .paragraph--type--narrow-linkbox .box__heading h3,
  .paragraph--type--narrow-linkbox .box__heading h4,
  .paragraph--type--narrow-linkbox .box__heading h5,
  .paragraph--type--narrow-linkbox .box__heading h6,
  .paragraph--type--narrow-linkbox.box .box__heading h1,
  .paragraph--type--narrow-linkbox.box .box__heading h2,
  .paragraph--type--narrow-linkbox.box .box__heading h3,
  .paragraph--type--narrow-linkbox.box .box__heading h4,
  .paragraph--type--narrow-linkbox.box .box__heading h5,
  .paragraph--type--narrow-linkbox.box .box__heading h6 {
    margin: 0 0 24px 0; }

.paragraph--type--narrow-factbox.contrast-contrast-3 a:visited, .paragraph--type--narrow-factbox.contrast-contrast-2 a:visited, .paragraph--type--narrow-factbox.contrast-important-color a:visited,
.paragraph--type--narrow-download.contrast-contrast-3 a:visited,
.paragraph--type--narrow-download.contrast-contrast-2 a:visited,
.paragraph--type--narrow-download.contrast-important-color a:visited,
.paragraph--type--narrow-linkbox.contrast-contrast-3 a:visited,
.paragraph--type--narrow-linkbox.contrast-contrast-2 a:visited,
.paragraph--type--narrow-linkbox.contrast-important-color a:visited {
  color: #fff; }

.paragraph--type--narrow-factbox.contrast-contrast-1,
.paragraph--type--narrow-download.contrast-contrast-1,
.paragraph--type--narrow-linkbox.contrast-contrast-1 {
  color: #000; }

.paragraph--type--narrow-factbox a:visited,
.paragraph--type--narrow-download a:visited,
.paragraph--type--narrow-linkbox a:visited {
  color: #000; }

.paragraph--type--narrow-linkbox-external .button, .paragraph--type--narrow-linkbox-external.box .button {
  margin-bottom: 10px;
  color: #fff !important;
  text-decoration: none; }

.paragraph--type--narrow-linkbox-external .box__prefix h2, .paragraph--type--narrow-linkbox-external.box .box__prefix h2 {
  margin: 0 0 24px 0; }

.paragraph--type--narrow-gallery img, .paragraph--type--narrow-gallery.box img {
  width: 100%; }

.paragraph--type--narrow-gallery a, .paragraph--type--narrow-gallery.box a {
  text-decoration: none; }
  .paragraph--type--narrow-gallery a, .paragraph--type--narrow-gallery a:hover, .paragraph--type--narrow-gallery a:focus-visible, .paragraph--type--narrow-gallery.box a, .paragraph--type--narrow-gallery.box a:hover, .paragraph--type--narrow-gallery.box a:focus-visible {
    color: #fff; }

@media only screen and (max-width: 992px) {
  .paragraph--type--wide-menu-element-on-page .menu-on-page--wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.paragraph--type--wide-menu-element-on-page .menu-on-page--list {
  width: 40%;
  background: white;
  border-radius: 24px;
  color: #333;
  border: 1px solid #073331;
  overflow: hidden;
  position: relative; }
  .paragraph--type--wide-menu-element-on-page .menu-on-page--list:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: white;
    /* Same as background */
    z-index: 1; }
  @media only screen and (max-width: 992px) {
    .paragraph--type--wide-menu-element-on-page .menu-on-page--list {
      width: 100%; } }
  .paragraph--type--wide-menu-element-on-page .menu-on-page--list .field--name-title {
    max-width: 85%; }
  .paragraph--type--wide-menu-element-on-page .menu-on-page--list .accordion__title span {
    top: 50%;
    background-color: #333; }
  .paragraph--type--wide-menu-element-on-page .menu-on-page--list .max85 {
    max-width: 88%; }
  .paragraph--type--wide-menu-element-on-page .menu-on-page--list .menu-element-item {
    font-size: 1.8rem;
    margin-top: 6px;
    font-weight: 500;
    width: 100%;
    margin: unset; }
    .paragraph--type--wide-menu-element-on-page .menu-on-page--list .menu-element-item h2 {
      font-weight: 700;
      padding-left: 20px;
      padding-bottom: 20px;
      padding-top: 20px; }
    .paragraph--type--wide-menu-element-on-page .menu-on-page--list .menu-element-item .menu-element-item-link.selected {
      color: #333;
      background-color: #9badac; }
    .paragraph--type--wide-menu-element-on-page .menu-on-page--list .menu-element-item .menu-element-item-link:hover {
      background-color: #9badac; }
  .paragraph--type--wide-menu-element-on-page .menu-on-page--list a {
    display: inline-block;
    width: 100%;
    padding-left: 20px;
    padding-bottom: 20px;
    padding-top: 20px; }
  .paragraph--type--wide-menu-element-on-page .menu-on-page--list a:focus {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .paragraph--type--wide-menu-element-on-page .menu-on-page--list a.selected {
    color: #333;
    background-color: #9badac; }
  .paragraph--type--wide-menu-element-on-page .menu-on-page--list .accordion {
    border: none;
    margin: unset;
    border-radius: 0; }
    .paragraph--type--wide-menu-element-on-page .menu-on-page--list .accordion .accordion__item {
      background-color: white;
      border-radius: 0;
      border-bottom: 1px solid #073331; }
      .paragraph--type--wide-menu-element-on-page .menu-on-page--list .accordion .accordion__item .accordion__title {
        font-size: 1.8rem;
        font-weight: 500;
        line-height: unset;
        padding: 20px 0 20px 20px;
        color: #333; }
        .paragraph--type--wide-menu-element-on-page .menu-on-page--list .accordion .accordion__item .accordion__title:hover {
          background-color: #9badac; }
      .paragraph--type--wide-menu-element-on-page .menu-on-page--list .accordion .accordion__item .menu-element-link-sub {
        padding-left: 32px;
        padding-bottom: 20px;
        padding-top: 20px;
        color: #333 !important; }
        .paragraph--type--wide-menu-element-on-page .menu-on-page--list .accordion .accordion__item .menu-element-link-sub:hover {
          background-color: #9badac !important; }
      .paragraph--type--wide-menu-element-on-page .menu-on-page--list .accordion .accordion__item .accordion__body {
        background-color: white;
        color: #333;
        position: relative; }
        .paragraph--type--wide-menu-element-on-page .menu-on-page--list .accordion .accordion__item .accordion__body:after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          height: 1px;
          background-color: white;
          /* Same as background */
          z-index: 1; }
      .paragraph--type--wide-menu-element-on-page .menu-on-page--list .accordion .accordion__item.is-open {
        color: white !important;
        background-color: #073331; }
        .paragraph--type--wide-menu-element-on-page .menu-on-page--list .accordion .accordion__item.is-open .accordion__title {
          color: white; }
          .paragraph--type--wide-menu-element-on-page .menu-on-page--list .accordion .accordion__item.is-open .accordion__title:hover {
            background-color: #073331; }
          .paragraph--type--wide-menu-element-on-page .menu-on-page--list .accordion .accordion__item.is-open .accordion__title span {
            background-color: white; }

.paragraph--type--wide-menu-element-on-page .menu-on-page--description .menu-element-body {
  display: none; }

.paragraph--type--wide-navigation-and-links .grid__item {
  background-color: transparent; }
  .paragraph--type--wide-navigation-and-links .grid__item a {
    display: inline-block;
    padding: 8px 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #000; }
    .paragraph--type--wide-navigation-and-links .grid__item a:hover {
      text-decoration: underline; }

.field--name-field-paragraphs-narrow > .field--item + .field--item {
  margin-top: 20px; }

.paragraph--type--wide-newswidget {
  position: relative;
  padding: 0 0 60px 0; }
  .paragraph--type--wide-newswidget .grid__item {
    padding: 25px;
    border-radius: 20px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    .paragraph--type--wide-newswidget .grid__item:first-of-type {
      border-top-right-radius: 25px;
      border-bottom-right-radius: 25px;
      border-bottom-left-radius: 25px;
      border-top-left-radius: 0; }
    .paragraph--type--wide-newswidget .grid__item article.entity-teaser--news {
      position: relative; }
    .paragraph--type--wide-newswidget .grid__item article.os2web-newsletter {
      position: relative; }
  .paragraph--type--wide-newswidget .layout__container {
    margin-top: 30px;
    border-top: 20px solid white;
    padding-top: 0; }
  .paragraph--type--wide-newswidget .parahraph__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: -20px; }
  .paragraph--type--wide-newswidget .parahraph__header .field--name-field-news-widget-links .field--item a,
  .paragraph--type--wide-newswidget .links-mobile .field--name-field-news-widget-links .field--item a {
    color: #073331;
    padding: 10px;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: bold;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .paragraph--type--wide-newswidget .parahraph__header .field--name-field-news-widget-links .field--item a:before,
    .paragraph--type--wide-newswidget .links-mobile .field--name-field-news-widget-links .field--item a:before {
      content: '';
      background-image: url("../images/icons/arrow-forward-outline.svg");
      width: 20px;
      height: 20px;
      background-repeat: no-repeat;
      margin-right: 5px; }
  .paragraph--type--wide-newswidget .parahraph__header .field--name-field-news-widget-links {
    text-align: right;
    padding-top: 10px; }
    .paragraph--type--wide-newswidget .parahraph__header .field--name-field-news-widget-links .field--item {
      display: inline-block;
      margin-left: 30px;
      height: 40px; }
      .paragraph--type--wide-newswidget .parahraph__header .field--name-field-news-widget-links .field--item a {
        padding: 5px 15px 7px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-decoration: underline;
        font-size: 0.875rem; }
  .paragraph--type--wide-newswidget .field--name-field-heading .news {
    background: #073331;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 14px 20px 14px 20px;
    min-height: 100%;
    font-size: 1.125rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: white;
    border-top-right-radius: 25px;
    border-top-left-radius: 25px;
    margin: 0; }
    .paragraph--type--wide-newswidget .field--name-field-heading .news::after {
      display: none; }
  .paragraph--type--wide-newswidget .article__url {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
  .paragraph--type--wide-newswidget .card__prefix {
    margin-bottom: 15px; }
  .paragraph--type--wide-newswidget.layout__segment--gray, .paragraph--type--wide-newswidget.layout__segment--grey {
    background: none; }
    .paragraph--type--wide-newswidget.layout__segment--gray .grid__item, .paragraph--type--wide-newswidget.layout__segment--grey .grid__item {
      background: #E5E9ED; }
  .paragraph--type--wide-newswidget.layout__segment--primary {
    background: none; }
    .paragraph--type--wide-newswidget.layout__segment--primary .layout__container {
      background: #073331; }
  .paragraph--type--wide-newswidget.layout__segment--blue {
    background: none; }
    .paragraph--type--wide-newswidget.layout__segment--blue .layout__container {
      background: #005983; }

.paragraph--type--wide-term-navigation-tree-root .browser a, .paragraph--type--wide-term-navigation-tree-root .browser a:hover, .paragraph--type--wide-term-navigation-tree-root .browser a:focus-visible,
.paragraph--type--wide-term-navigation-tree .browser a,
.paragraph--type--wide-term-navigation-tree .browser a:hover,
.paragraph--type--wide-term-navigation-tree .browser a:focus-visible {
  color: #333;
  text-decoration: none; }

.paragraph--type--wide-term-navigation-tree-root .browser a:visited,
.paragraph--type--wide-term-navigation-tree .browser a:visited {
  color: #333; }

.field--name-field-paragraphs-sidebar > .field--item > .paragraph {
  margin: 20px 0; }

.hero__shortcuts__item:hover {
  color: #000 !important; }

.hero__container {
  z-index: 100; }

.hero__background-video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  .hero__background-video .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 50;
    background-color: transparent; }

.paragraph-tab-nav-accordion, .paragraph-tab-nav-accordion-white, .paragraph-tab-nav-accordion-black {
  padding: unset;
  padding-bottom: 26px; }
  .paragraph-tab-nav-accordion-black .ui-tabs .ui-widget-header .ui-state-active a {
    -webkit-text-decoration-color: white;
    text-decoration-color: white; }
  .paragraph-tab-nav-accordion-black .ui-tabs .ui-tabs-multi-accordion {
    color: white !important; }
  .paragraph-tab-nav-accordion .ui-tabs .ui-widget-header, .paragraph-tab-nav-accordion-white .ui-tabs .ui-widget-header, .paragraph-tab-nav-accordion-black .ui-tabs .ui-widget-header {
    background-color: inherit;
    font-family: "Rawline", sans-serif; }
  .paragraph-tab-nav-accordion .ui-tabs .ui-tabs-panel, .paragraph-tab-nav-accordion-white .ui-tabs .ui-tabs-panel, .paragraph-tab-nav-accordion-black .ui-tabs .ui-tabs-panel {
    padding: unset; }
  .paragraph-tab-nav-accordion .ui-tabs .ui-state-active, .paragraph-tab-nav-accordion-white .ui-tabs .ui-state-active, .paragraph-tab-nav-accordion-black .ui-tabs .ui-state-active,
  .paragraph-tab-nav-accordion .ui-tabs .ui-widget-header .ui-state-active,
  .paragraph-tab-nav-accordion-white .ui-tabs .ui-widget-header .ui-state-active,
  .paragraph-tab-nav-accordion-black .ui-tabs .ui-widget-header .ui-state-active {
    background-color: unset;
    border: none; }
  .paragraph-tab-nav-accordion .ui-tabs .ui-widget-header .ui-state-active a, .paragraph-tab-nav-accordion-white .ui-tabs .ui-widget-header .ui-state-active a, .paragraph-tab-nav-accordion-black .ui-tabs .ui-widget-header .ui-state-active a {
    color: black;
    text-decoration: underline;
    text-decoration-thickness: 4px;
    text-underline-offset: 8px;
    -webkit-text-decoration-color: #073331;
    text-decoration-color: #073331; }
  .paragraph-tab-nav-accordion .ui-tabs .ui-tabs-nav .ui-tabs-anchor, .paragraph-tab-nav-accordion-white .ui-tabs .ui-tabs-nav .ui-tabs-anchor, .paragraph-tab-nav-accordion-black .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    padding-left: 1px; }
  .paragraph-tab-nav-accordion .ui-tabs .ui-widget-header .ui-state-active a:active, .paragraph-tab-nav-accordion-white .ui-tabs .ui-widget-header .ui-state-active a:active, .paragraph-tab-nav-accordion-black .ui-tabs .ui-widget-header .ui-state-active a:active,
  .paragraph-tab-nav-accordion .ui-tabs .ui-widget-header .ui-state-active a:focus,
  .paragraph-tab-nav-accordion-white .ui-tabs .ui-widget-header .ui-state-active a:focus,
  .paragraph-tab-nav-accordion-black .ui-tabs .ui-widget-header .ui-state-active a:focus {
    outline: 0;
    border: none;
    -moz-outline-style: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .paragraph-tab-nav-accordion .ui-tabs .ui-state-default, .paragraph-tab-nav-accordion-white .ui-tabs .ui-state-default, .paragraph-tab-nav-accordion-black .ui-tabs .ui-state-default,
  .paragraph-tab-nav-accordion .ui-tabs .ui-widget-content .ui-state-default,
  .paragraph-tab-nav-accordion-white .ui-tabs .ui-widget-content .ui-state-default,
  .paragraph-tab-nav-accordion-black .ui-tabs .ui-widget-content .ui-state-default,
  .paragraph-tab-nav-accordion .ui-tabs .ui-widget-header .ui-state-default,
  .paragraph-tab-nav-accordion-white .ui-tabs .ui-widget-header .ui-state-default,
  .paragraph-tab-nav-accordion-black .ui-tabs .ui-widget-header .ui-state-default,
  .paragraph-tab-nav-accordion .ui-tabs .ui-button,
  .paragraph-tab-nav-accordion-white .ui-tabs .ui-button,
  .paragraph-tab-nav-accordion-black .ui-tabs .ui-button,
  .paragraph-tab-nav-accordion .ui-tabs html .ui-button.ui-state-disabled:hover,
  .paragraph-tab-nav-accordion-white .ui-tabs html .ui-button.ui-state-disabled:hover,
  .paragraph-tab-nav-accordion-black .ui-tabs html .ui-button.ui-state-disabled:hover,
  .paragraph-tab-nav-accordion .ui-tabs html .ui-button.ui-state-disabled:active,
  .paragraph-tab-nav-accordion-white .ui-tabs html .ui-button.ui-state-disabled:active,
  .paragraph-tab-nav-accordion-black .ui-tabs html .ui-button.ui-state-disabled:active {
    border: none;
    background-color: unset;
    font-size: 2.2rem; }
  .paragraph-tab-nav-accordion .ui-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-active, .paragraph-tab-nav-accordion-white .ui-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-active, .paragraph-tab-nav-accordion-black .ui-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    padding: unset;
    margin: unset; }
  .paragraph-tab-nav-accordion .ui-tabs ul.ui-widget-header, .paragraph-tab-nav-accordion-white .ui-tabs ul.ui-widget-header, .paragraph-tab-nav-accordion-black .ui-tabs ul.ui-widget-header {
    border: none; }
  .paragraph-tab-nav-accordion .ui-tabs .ui-tabs-multi-accordion-text, .paragraph-tab-nav-accordion-white .ui-tabs .ui-tabs-multi-accordion-text, .paragraph-tab-nav-accordion-black .ui-tabs .ui-tabs-multi-accordion-text {
    float: left;
    width: 95%;
    min-height: 1px;
    text-align: right;
    padding-right: 5px;
    font-size: 1rem; }
  .paragraph-tab-nav-accordion .ui-tabs .ui-tabs-multi-accordion, .paragraph-tab-nav-accordion-white .ui-tabs .ui-tabs-multi-accordion, .paragraph-tab-nav-accordion-black .ui-tabs .ui-tabs-multi-accordion {
    width: 5%;
    display: inline-block;
    font-size: 2.2rem;
    cursor: pointer;
    padding-left: 8px;
    color: #073331 !important; }
  .paragraph-tab-nav-accordion .ui-tabs .accordion__content a, .paragraph-tab-nav-accordion-white .ui-tabs .accordion__content a, .paragraph-tab-nav-accordion-black .ui-tabs .accordion__content a {
    color: unset; }
  .paragraph-tab-nav-accordion .disclaimer, .paragraph-tab-nav-accordion-white .disclaimer, .paragraph-tab-nav-accordion-black .disclaimer {
    font-size: 1.125rem; }

.paragraph-tab-nav-accordion-white {
  color: black; }
  .paragraph-tab-nav-accordion-white .disclaimer {
    font-size: 1.125rem;
    color: #333; }

.paragraph-tab-nav-accordion-black {
  background-color: #073331;
  color: #333; }
  .paragraph-tab-nav-accordion-black .ui-widget-content {
    background-color: #073331; }
    .paragraph-tab-nav-accordion-black .ui-widget-content .paragraphy {
      color: white;
      font-family: "Rawline", sans-serif; }
    .paragraph-tab-nav-accordion-black .ui-widget-content p a {
      color: white; }
  .paragraph-tab-nav-accordion-black .ui-tabs .ui-widget-header a {
    color: white !important; }
  .paragraph-tab-nav-accordion-black .disclaimer {
    font-size: 1.125rem;
    color: #FFFFFF; }

.paragraph--type--navigation-short .grid {
  display: grid;
  grid-template-columns: 40% auto; }

.paragraph--type--navigation-short .short-menu {
  background-color: #e7d24f; }

hr {
  border-top: 1px solid #ddd; }

.custom-video-container {
  position: relative;
  display: inline-block; }

.video-title {
  margin-bottom: 8px; }

.custom-video-player {
  width: 100%;
  border-radius: 20px; }

video {
  width: 100%;
  border-radius: 20px; }

.video-watermark {
  position: absolute;
  top: 10px;
  left: 10px;
  opacity: 0.6;
  display: inline-block; }
  .video-watermark img {
    width: 100px;
    height: auto;
    display: block; }

.social-sharing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .social-sharing .sharing__link {
    display: block;
    padding: 10px;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .social-sharing .sharing__link .sharing__icon {
      font-size: 1.25rem;
      line-height: 1; }
      .social-sharing .sharing__link .sharing__icon--facebook:before {
        font-family: "sikkerhedsstyrelsen";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: ""; }
      .social-sharing .sharing__link .sharing__icon--twitter:before {
        font-family: "sikkerhedsstyrelsen";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: ""; }
      .social-sharing .sharing__link .sharing__icon--print:before {
        font-family: "sikkerhedsstyrelsen";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: ""; }
      .social-sharing .sharing__link .sharing__icon--linkedin:before {
        font-family: "sikkerhedsstyrelsen";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: ""; }
      .social-sharing .sharing__link .sharing__icon--mail:before {
        font-family: "sikkerhedsstyrelsen";
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        content: ""; }
      .social-sharing .sharing__link .sharing__icon:hover, .social-sharing .sharing__link .sharing__icon:focus-visible {
        color: #4A4A49; }

.paragraph--type--wide-selected-content h2 {
  font-size: 1.5rem;
  margin-bottom: 20px; }

.paragraph--type--wide-selected-content a {
  text-decoration: none !important; }
  .paragraph--type--wide-selected-content a:hover {
    text-decoration: underline; }

.paragraph--type--wide-selected-content .grid__item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

@media screen and (max-width: 767px) {
  .paragraph--type--wide-newswidget .parahraph__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .paragraph--type--wide-newswidget .parahraph__header > div {
      display: block; }
  .paragraph--type--wide-newswidget .parahraph__header .field--name-field-news-widget-links {
    display: none; } }

@media screen and (min-width: 768px) {
  .links-mobile {
    display: none; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .field--name-field-paragraphs-narrow > .field--item + .field--item {
    margin-top: 30px; }
  .paragraph--type--wide-newswidget .field--name-field-heading h4 {
    font-size: 1.5rem; } }

@media screen and (min-width: 992px) {
  .paragraph--type--wide-multicolumn-text {
    margin-bottom: 60px;
    margin-top: 48px; }
    .paragraph--type--wide-multicolumn-text .grid__item {
      padding: 10px 25px;
      font-size: 1.125rem; }
  .paragraph--type--wide-menu-element-on-page .menu-on-page--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .paragraph--type--wide-menu-element-on-page .menu-on-page--description {
    display: block;
    margin-top: 0;
    margin-left: 40px; }
    .paragraph--type--wide-menu-element-on-page .menu-on-page--description .field--name-name {
      font-size: 1rem;
      font-weight: bold; }
    .paragraph--type--wide-menu-element-on-page .menu-on-page--description h3 {
      margin-top: 5px; }
  .paragraph--type--wide-menu-element-on-page .menu-on-page--term--description.open {
    display: none; }
  .paragraph--type--wide-menu-element-on-page .menu-on-page--term > .field--name-name.open .close-description {
    display: none; } }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .field--name-field-paragraphs-narrow > .field--item + .field--item {
    margin-top: 40px; } }

@media screen and (min-width: 1200px) {
  .field--name-field-paragraphs-narrow > .field--item + .field--item {
    margin-top: 40px; } }

.omrader {
  background-color: #e5e9ed;
  padding: 60px 0; }
  .omrader__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px; }
  .omrader__header {
    margin-bottom: 30px; }
  .omrader__header-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px; }
  .omrader__heading {
    font-size: 2rem;
    font-weight: 700;
    color: black;
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 200px; }
  .omrader__header-link a {
    color: black;
    text-decoration: none;
    font-weight: 400;
    font-size: 1rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative; }
    .omrader__header-link a::before {
      content: '→';
      margin-right: 8px;
      position: relative;
      z-index: 1; }
    .omrader__header-link a:hover::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 1px;
      background-color: currentColor;
      z-index: 0; }
  .omrader__divider {
    height: 2px;
    background-color: #e0e0e0;
    margin: 40px 0;
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto; }
  .omrader__areas {
    margin-top: 40px; }
  .omrader__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px; }
    @media (max-width: 1024px) {
      .omrader__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px; } }
    @media (max-width: 768px) {
      .omrader__grid {
        grid-template-columns: 1fr;
        gap: 20px; } }
  .omrader__box {
    background-color: white;
    border-radius: 12px;
    padding: 24px;
    -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    -webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
    transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
    -o-transition: transform 0.3s ease, box-shadow 0.3s ease;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease; }
  .omrader__box-icon {
    margin-bottom: 16px; }
    .omrader__box-icon img, .omrader__box-icon svg {
      width: 75px;
      height: 75px;
      -o-object-fit: contain;
      object-fit: contain; }
  .omrader__box-heading {
    font-size: 1.25rem;
    font-weight: 700;
    color: black;
    margin: 0 0 16px 0;
    line-height: 1.3; }
  .omrader__box-links {
    margin-bottom: 0px; }
    .omrader__box-links a {
      color: black;
      text-decoration: none;
      font-size: 1rem;
      line-height: 1.4;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      position: relative;
      margin-bottom: 16px; }
      .omrader__box-links a::before {
        content: '→';
        margin-right: 8px;
        position: relative;
        z-index: 1; }
      .omrader__box-links a:hover::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 1px;
        background-color: currentColor;
        z-index: 0; }
  .omrader__box-divider {
    height: 1px;
    background-color: #e0e0e0;
    margin: 8px 0 16px 0; }
  .omrader__box-bottom-link a {
    color: black;
    text-decoration: none;
    font-weight: 400;
    font-size: 1rem;
    -webkit-transition: -webkit-text-decoration 0.3s ease;
    transition: -webkit-text-decoration 0.3s ease;
    -o-transition: text-decoration 0.3s ease;
    transition: text-decoration 0.3s ease;
    transition: text-decoration 0.3s ease, -webkit-text-decoration 0.3s ease; }
    .omrader__box-bottom-link a:hover {
      text-decoration: underline; }

@media (max-width: 768px) {
  .omrader {
    padding: 24px 0; }
    .omrader__container {
      padding: 0 15px; }
    .omrader__header-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      gap: 15px; }
    .omrader__heading {
      font-size: 1.75rem; }
    .omrader__box {
      padding: 25px; }
    .omrader__box-heading {
      font-size: 1.125rem; } }

@media (max-width: 480px) {
  .omrader {
    padding: 30px 0; }
    .omrader__container {
      padding: 0 10px; }
    .omrader__heading {
      font-size: 1.5rem; }
    .omrader__box {
      padding: 20px; }
    .omrader__box-icon img, .omrader__box-icon svg {
      width: 60px;
      height: 60px; } }

.accordion-section {
  padding: 60px 0; }
  .accordion-section__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px; }
  .accordion-section__header {
    margin-bottom: 40px; }
  .accordion-section__title {
    font-size: 2rem;
    font-weight: 700;
    color: black;
    margin: 0;
    text-align: left; }

.accordion-item {
  margin-bottom: 16px;
  border-radius: 8px;
  overflow: hidden; }
  .accordion-item:last-child {
    margin-bottom: 0; }
  .accordion-item__trigger {
    width: 100%;
    background-color: #d9e5f1;
    color: black;
    border: none;
    padding: 20px 24px;
    text-align: left;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    font-family: inherit;
    border-radius: 8px 8px 8px 8px; }
    .accordion-item__trigger:hover {
      background-color: #c8d8e8; }
    .accordion-item__trigger:focus {
      outline: 2px solid #073331;
      outline-offset: -2px; }
  .accordion-item__title {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 16px; }
  .accordion-item__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    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; }
    .accordion-item__icon svg {
      width: 25px;
      height: 25px; }
  .accordion-item__content {
    background-color: white;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease;
    -o-transition: max-height 0.3s ease;
    transition: max-height 0.3s ease; }
    .accordion-item__content-inner {
      padding: 24px; }
      .accordion-item__content-inner p {
        margin: 0 0 16px 0;
        line-height: 1.6; }
        .accordion-item__content-inner p:last-child {
          margin-bottom: 0; }
      .accordion-item__content-inner h1, .accordion-item__content-inner h2, .accordion-item__content-inner h3, .accordion-item__content-inner h4, .accordion-item__content-inner h5, .accordion-item__content-inner h6 {
        margin: 0 0 16px 0;
        color: black; }
        .accordion-item__content-inner h1:last-child, .accordion-item__content-inner h2:last-child, .accordion-item__content-inner h3:last-child, .accordion-item__content-inner h4:last-child, .accordion-item__content-inner h5:last-child, .accordion-item__content-inner h6:last-child {
          margin-bottom: 0; }
      .accordion-item__content-inner ul, .accordion-item__content-inner ol {
        margin: 0 0 16px 0;
        padding-left: 24px; }
        .accordion-item__content-inner ul:last-child, .accordion-item__content-inner ol:last-child {
          margin-bottom: 0; }
      .accordion-item__content-inner li {
        margin-bottom: 8px; }
        .accordion-item__content-inner li:last-child {
          margin-bottom: 0; }
      .accordion-item__content-inner video {
        max-width: 100%;
        height: auto;
        margin: 16px 0;
        border-radius: 8px; }
      .accordion-item__content-inner img {
        max-width: 100%;
        height: auto;
        margin: 16px 0;
        border-radius: 8px; }
      .accordion-item__content-inner iframe {
        max-width: 100%;
        margin: 16px 0;
        border-radius: 8px; }
  .accordion-item.is-open .accordion-item__trigger {
    background-color: #c8d8e8; }
  .accordion-item.is-open .accordion-item__icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .accordion-item.is-open .accordion-item__content {
    max-height: 1000px; }

@media (max-width: 768px) {
  .accordion-section {
    padding: 40px 0; }
    .accordion-section__container {
      padding: 0 15px; }
    .accordion-section__title {
      font-size: 1.75rem; }
  .accordion-item__trigger {
    padding: 16px 20px; }
  .accordion-item__title {
    font-size: 1rem; }
  .accordion-item__content-inner {
    padding: 20px; } }

@media (max-width: 480px) {
  .accordion-section {
    padding: 30px 0; }
    .accordion-section__container {
      padding: 0 10px; }
    .accordion-section__title {
      font-size: 1.5rem; }
  .accordion-item__trigger {
    padding: 14px 16px; }
  .accordion-item__title {
    font-size: 0.9375rem; }
  .accordion-item__content-inner {
    padding: 16px; } }

.status-banner {
  background-color: #fefce8;
  border-top: 1px solid #a66000;
  border-bottom: 1px solid #a66000;
  color: #a66000; }
  body:not(.path-frontpage) .text .status-banner.status-banner-move-to-header,
  body:not(.path-frontpage) .basis__body .status-banner.status-banner-move-to-header,
  body:not(.path-frontpage) .layout__segment .status-banner.status-banner-move-to-header,
  body:not(.path-frontpage) .layout__container .status-banner.status-banner-move-to-header,
  body:not(.path-frontpage) article .status-banner.status-banner-move-to-header {
    display: none !important; }
  .status-banner__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px; }
  .status-banner__content {
    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;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    row-gap: 10px;
    padding: 12px 0;
    min-height: auto; }
  .status-banner__message-group {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.4; }
  .status-banner__message {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.4; }
  .status-banner__message-text {
    display: inline;
    white-space: nowrap; }
  .status-banner__message-content {
    display: inline; }
    .status-banner__message-content a {
      color: inherit;
      text-decoration: underline;
      font-weight: 600; }
      .status-banner__message-content a:hover {
        text-decoration: underline;
        opacity: 0.8; }
      .status-banner__message-content a:focus {
        outline: 2px solid currentColor;
        outline-offset: 2px; }
    .status-banner__message-content p {
      margin: 0;
      display: inline; }
  .status-banner__text {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.4;
    margin: 0; }
    .status-banner__text p {
      margin: 0;
      color: #a66000; }
  .status-banner__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0; }
  .status-banner__link {
    display: inline;
    color: #a66000;
    text-decoration: underline;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.4;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    margin-left: 4px; }
    .status-banner__link:hover {
      text-decoration: underline; }
    .status-banner__link:focus {
      outline: 2px solid #a66000;
      outline-offset: 2px; }
  .status-banner__icon {
    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;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    .status-banner__icon img {
      width: 20px;
      height: 20px;
      display: block;
      -webkit-filter: brightness(0) saturate(100%) invert(40%) sepia(100%) saturate(1000%) hue-rotate(30deg) brightness(0.7) contrast(1.2);
      filter: brightness(0) saturate(100%) invert(40%) sepia(100%) saturate(1000%) hue-rotate(30deg) brightness(0.7) contrast(1.2); }
  .status-banner__link-text {
    display: inline;
    white-space: nowrap; }
  .status-banner__divider {
    color: #a66000;
    font-size: 0.875rem;
    font-weight: 400;
    margin: 0 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: 0.5; }
  .status-banner--blue {
    background-color: #e2f2fb;
    border-top: 1px solid #1771a6;
    border-bottom: 1px solid #1771a6;
    color: #1771a6; }
    .status-banner--blue .status-banner__text p {
      color: #1771a6; }
    .status-banner--blue .status-banner__link {
      color: #1771a6; }
      .status-banner--blue .status-banner__link:focus {
        outline: 2px solid #1771a6; }
    .status-banner--blue .status-banner__message,
    .status-banner--blue .status-banner__message-group {
      color: #1771a6; }
    .status-banner--blue .status-banner__message-text {
      color: #1771a6; }
    .status-banner--blue .status-banner__message-content {
      color: #1771a6; }
      .status-banner--blue .status-banner__message-content a {
        color: #1771a6; }
        .status-banner--blue .status-banner__message-content a:focus {
          outline-color: #1771a6; }
    .status-banner--blue .status-banner__divider {
      color: #1771a6; }
    .status-banner--blue .status-banner__icon img {
      -webkit-filter: brightness(0) saturate(100%) invert(30%) sepia(100%) saturate(2000%) hue-rotate(180deg) brightness(0.7) contrast(1.1);
      filter: brightness(0) saturate(100%) invert(30%) sepia(100%) saturate(2000%) hue-rotate(180deg) brightness(0.7) contrast(1.1); }
  .status-banner--yellow {
    background-color: #fefce8;
    border-top: 1px solid #a66000;
    border-bottom: 1px solid #a66000;
    color: #a66000; }
    .status-banner--yellow .status-banner__text p {
      color: #a66000; }
    .status-banner--yellow .status-banner__link {
      color: #a66000; }
      .status-banner--yellow .status-banner__link:focus {
        outline: 2px solid #a66000; }
    .status-banner--yellow .status-banner__message,
    .status-banner--yellow .status-banner__message-group {
      color: #a66000; }
    .status-banner--yellow .status-banner__message-text {
      color: #a66000; }
    .status-banner--yellow .status-banner__message-content {
      color: #a66000; }
      .status-banner--yellow .status-banner__message-content a {
        color: #a66000; }
        .status-banner--yellow .status-banner__message-content a:focus {
          outline-color: #a66000; }
    .status-banner--yellow .status-banner__divider {
      color: #a66000; }
    .status-banner--yellow .status-banner__icon img {
      -webkit-filter: brightness(0) saturate(100%) invert(40%) sepia(100%) saturate(1000%) hue-rotate(30deg) brightness(0.7) contrast(1.2);
      filter: brightness(0) saturate(100%) invert(40%) sepia(100%) saturate(1000%) hue-rotate(30deg) brightness(0.7) contrast(1.2); }

@media (max-width: 768px) {
  .status-banner__container {
    padding: 15px; }
  .status-banner__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0; }
  .status-banner__message, .status-banner__message-group {
    font-size: 0.8125rem; }
  .status-banner__text {
    text-align: left;
    font-size: 0.8125rem; }
  .status-banner__links {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .status-banner__link {
    font-size: 0.8125rem; }
  .status-banner__divider {
    display: none; } }

@media (max-width: 480px) {
  .status-banner__container {
    padding: 0 10px; }
  .status-banner__content {
    padding: 12px 0; }
  .status-banner__message, .status-banner__message-group {
    font-size: 0.75rem; }
  .status-banner__text {
    font-size: 0.75rem; }
  .status-banner__link {
    font-size: 0.75rem; }
  .status-banner__icon img {
    width: 20px;
    height: 20px; } }

.products-moved-badge {
  background-color: #ffce32;
  background-color: #ffce32; }
  .products-moved-badge h2 {
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 2rem; }
  .products-moved-badge a {
    text-decoration: underline; }
  .products-moved-badge .container {
    max-width: 1170px;
    margin: auto;
    padding: 10px 0; }

.products-moved-badge__inner {
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 1.5rem;
  background-color: #E5E9ED;
  text-align: center; }
  .products-moved-badge__inner a {
    color: #073331;
    font-weight: bold; }
    .products-moved-badge__inner a:hover {
      color: #385B5A; }

.dangerous-products-wrapper {
  padding-bottom: 0; }

img {
  max-width: 100%; }

.form-control, #mc-embedded-subscribe-form select,
#mc-embedded-subscribe-form textarea,
#mc-embedded-subscribe-form input[type="text"],
#mc-embedded-subscribe-form input[type="password"],
#mc-embedded-subscribe-form input[type="datetime"],
#mc-embedded-subscribe-form input[type="datetime-local"],
#mc-embedded-subscribe-form input[type="date"],
#mc-embedded-subscribe-form input[type="month"],
#mc-embedded-subscribe-form input[type="time"],
#mc-embedded-subscribe-form input[type="week"],
#mc-embedded-subscribe-form input[type="number"],
#mc-embedded-subscribe-form input[type="email"],
#mc-embedded-subscribe-form input[type="url"],
#mc-embedded-subscribe-form input[type="search"],
#mc-embedded-subscribe-form input[type="tel"],
#mc-embedded-subscribe-form input[type="color"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

table caption {
  color: inherit; }

.field--type-text-long table {
  display: table !important; }

.revision-date {
  font-style: italic;
  font-size: 1rem;
  color: #666666; }

.path-subscriptions .form-type-checkbox input[type="checkbox"] {
  position: static;
  display: inline-block; }
  .path-subscriptions .form-type-checkbox input[type="checkbox"].term-depth-0 {
    margin-left: 0; }
  .path-subscriptions .form-type-checkbox input[type="checkbox"].term-depth-1 {
    margin-left: 20px; }
  .path-subscriptions .form-type-checkbox input[type="checkbox"].term-depth-2 {
    margin-left: 40px; }
  .path-subscriptions .form-type-checkbox input[type="checkbox"].term-depth-3 {
    margin-left: 60px; }
  .path-subscriptions .form-type-checkbox input[type="checkbox"].term-depth-4 {
    margin-left: 80px; }
  .path-subscriptions .form-type-checkbox input[type="checkbox"].term-depth-4 {
    margin-left: 100px; }

.path-subscriptions .form-type-checkbox label {
  padding-left: 3px; }

.hero__title__icon + div {
  display: inline-block; }

.is-lang-da .header__service-menu .da {
  display: none; }

.is-lang-en .header__service-menu .en {
  display: none; }

.ui-menu.search-api-autocomplete-search {
  z-index: 350; }

@media screen and (min-width: 768px) {
  .revision-date {
    font-size: 1.125rem; } }

.flexbox .row--equal-height-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .flexbox .row--equal-height-columns > [class*='col-'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .flexbox .row--equal-height-columns:after, .flexbox .row--equal-height-columns:before {
    content: normal; }

.visually-hidden {
  height: 0;
  width: 0; }

.table-of-contents__title {
  border: none;
  width: 100%;
  text-align: left; }

.table-of-contents__body {
  border-radius: 20px; }
  .table-of-contents__body a {
    color: white;
    display: inline-block; }

input::-webkit-input-placeholder {
  color: black !important; }

input::-moz-placeholder {
  color: black !important; }

input::-ms-input-placeholder {
  color: black !important; }

input::placeholder {
  color: black !important; }

#edit-actions--2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.box {
  border-radius: 20px; }

.tex2jax_process {
  /* Remove right border from the last column */
  /* Ensure table headers in the first row still have bottom borders */
  /* Remove bottom border from the last row */
  /* If the first column contains <th>, remove the bottom border from the last row’s <th> */
  /* Ensure the last row has rounded corners */ }
  .tex2jax_process a {
    font-weight: bold;
    color: #073331;
    display: inline-grid; }
    .tex2jax_process a:hover {
      color: #385B5A; }
    .tex2jax_process a:visited {
      color: #5A507C; }
  .tex2jax_process .embedded-entity img {
    border-radius: 20px; }
  .tex2jax_process table {
    border-collapse: separate;
    /* Enables rounded corners */
    border-spacing: 0;
    /* Prevents gaps between cells */
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid #2A2A29; }
  .tex2jax_process th, .tex2jax_process td {
    border-bottom: 1px solid #2A2A29 !important;
    /* Only bottom border for rows */
    border-right: 1px solid #2A2A29 !important;
    /* Only right border for columns */ }
  .tex2jax_process td, .tex2jax_process th {
    padding: 16px; }
  .tex2jax_process th:last-child, .tex2jax_process td:last-child {
    border-right: none !important; }
  .tex2jax_process thead tr th {
    border-bottom: 1px solid #2A2A29 !important; }
  .tex2jax_process tbody tr:last-child td {
    border-bottom: none !important; }
  .tex2jax_process tbody tr:last-child th {
    border-bottom: none !important; }
  .tex2jax_process tbody tr:last-child td:first-child,
  .tex2jax_process tbody tr:last-child th:first-child {
    border-bottom-left-radius: 24px; }
  .tex2jax_process tbody tr:last-child td:last-child,
  .tex2jax_process tbody tr:last-child th:last-child {
    border-bottom-right-radius: 24px; }

.field--name-field-os2web-newsltr-body {
  margin-bottom: 48px; }

.field--name-field-os2web-newsltr-body-2 {
  margin-bottom: 48px; }

.field--name-field-os2web-newsltr-body-3 {
  margin-bottom: 48px; }

.paragraph--type--wide-navigation-and-links .grid__item {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0; }

.entity-default--narrow-faq-single .accordion__title {
  color: #333 !important; }

.entity-default--narrow-faq-single .accordion__body {
  color: #333; }

.search-input__category--hide-desktop {
  margin-top: 12px; }

.video-embed-field-responsive-video iframe {
  border-radius: 20px; }

/* Base table styling */
.field--type-text-long table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  border: none;
  /* optional outer border */ }

.field--type-text-long table tr:first-child td:first-child {
  border-top-left-radius: 24px; }

.field--type-text-long table tr:first-child td:last-child {
  border-top-right-radius: 24px; }

.field--type-text-long table tr:last-child td:first-child {
  border-bottom-left-radius: 24px; }

.field--type-text-long table tr:last-child td:last-child {
  border-bottom-right-radius: 24px; }

/* Add borders between cells */
.field--type-text-long table td,
.field--type-text-long table th {
  border: 1px solid #2A2A29;
  padding: 8px;
  background: white; }

.webform-description .icon-before {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlc2hlZXQuY3NzIiwidmVuZG9yL19ib290c3RyYXAuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX3ByaW50LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19nbHlwaGljb25zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJ2YXJpYWJsZXMvX2Jvb3RzdHJhcC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsInZlbmRvci9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX25hdnMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19wYWdlci5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19iYWRnZXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19wYXRoLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2NvcmUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGFyZ2VyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xpc3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19hbmltYXRlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3N0YWNrZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9faWNvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9kaXN0L2Nzcy9zd2lwZXIuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NpbXBsZS1saWdodGJveC9kaXN0L3NpbXBsZUxpZ2h0Ym94LmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb250ZW50LXRyYW5zaXRpb25zL3Njc3MvY29udGVudC10cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3R5cG9ncmFwaHktYnJlYWtwb2ludHMtanVzdGlmaWNhdGlvbi9zY3NzL3R5cG9ncmFwaHktYnJlYWtwb2ludHMtanVzdGlmaWNhdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2VsZW1lbnQtd3JhcHBlci1saW5rL3Njc3MvZWxlbWVudC13cmFwcGVyLWxpbmsuc2NzcyIsInZlbmRvci9wYXR0ZXJubGFiL2hlbHBlcnMvX2NvbnN0YW50cy5zY3NzIiwidmVuZG9yL3BhdHRlcm5sYWIvaGVscGVycy9fbWl4aW5zLnNjc3MiLCJ2ZW5kb3IvcGF0dGVybmxhYi9iYXNlL19mb250cy5zY3NzIiwidmVuZG9yL3BhdHRlcm5sYWIvYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJ2ZW5kb3IvcGF0dGVybmxhYi9iYXNlL19iYXNlLnNjc3MiLCJ2ZW5kb3IvcGF0dGVybmxhYi9sYXlvdXQvX2xheW91dC5zY3NzIiwidmVuZG9yL3BhdHRlcm5sYWIvbGF5b3V0L19ncmlkLnNjc3MiLCJ2ZW5kb3IvcGF0dGVybmxhYi9jb21wb25lbnRzL19idXR0b24uc2NzcyIsInZlbmRvci9wYXR0ZXJubGFiL2NvbXBvbmVudHMvX2FydGljbGUuc2NzcyIsInZlbmRvci9wYXR0ZXJubGFiL2NvbXBvbmVudHMvX2Jhc2ljLnNjc3MiLCJ2ZW5kb3IvcGF0dGVybmxhYi9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsInZlbmRvci9wYXR0ZXJubGFiL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwidmVuZG9yL3BhdHRlcm5sYWIvY29tcG9uZW50cy9faGVhZGluZy5zY3NzIiwidmVuZG9yL3BhdHRlcm5sYWIvY29tcG9uZW50cy9fdGV4dC5zY3NzIiwidmVuZG9yL3BhdHRlcm5sYWIvY29tcG9uZW50cy9fcGljdHVyZS5zY3NzIiwidmVuZG9yL3BhdHRlcm5sYWIvY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJ2ZW5kb3IvcGF0dGVybmxhYi9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsInZlbmRvci9wYXR0ZXJubGFiL2NvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCJ2ZW5kb3IvcGF0dGVybmxhYi9jb21wb25lbnRzL19oZXJvLnNjc3MiLCJ2ZW5kb3IvcGF0dGVybmxhYi9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJ2ZW5kb3IvcGF0dGVybmxhYi9jb21wb25lbnRzL190YWJzLW1lbnUuc2NzcyIsInZlbmRvci9wYXR0ZXJubGFiL2NvbXBvbmVudHMvX3BhZ2VyLnNjc3MiLCJ2ZW5kb3IvcGF0dGVybmxhYi9jb21wb25lbnRzL19wcm9kdWN0LnNjc3MiLCJ2ZW5kb3IvcGF0dGVybmxhYi9jb21wb25lbnRzL19ib3guc2NzcyIsInZlbmRvci9wYXR0ZXJubGFiL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJ2ZW5kb3IvcGF0dGVybmxhYi9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwidmVuZG9yL3BhdHRlcm5sYWIvY29tcG9uZW50cy9fYnJvd3Nlci5zY3NzIiwidmVuZG9yL3BhdHRlcm5sYWIvY29tcG9uZW50cy9faWNvbi5zY3NzIiwidmVuZG9yL3BhdHRlcm5sYWIvY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwidmVuZG9yL3BhdHRlcm5sYWIvY29tcG9uZW50cy9fc2VhcmNoLWlucHV0LnNjc3MiLCJ2ZW5kb3IvcGF0dGVybmxhYi9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsInZlbmRvci9wYXR0ZXJubGFiL2NvbXBvbmVudHMvX2dyaWQtbGlzdC5zY3NzIiwidmVuZG9yL3BhdHRlcm5sYWIvY29tcG9uZW50cy9fY29va2llLnNjc3MiLCJ2ZW5kb3IvcGF0dGVybmxhYi9jb21wb25lbnRzL19nYWxsZXJ5LnNjc3MiLCJ2ZW5kb3IvcGF0dGVybmxhYi9jb21wb25lbnRzL19zaGFyaW5nLnNjc3MiLCJ2ZW5kb3IvcGF0dGVybmxhYi9jb21wb25lbnRzL19maWd1cmUuc2NzcyIsInZlbmRvci9wYXR0ZXJubGFiL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsInZlbmRvci9wYXR0ZXJubGFiL2NvbXBvbmVudHMvX3RhZ3Muc2NzcyIsInZlbmRvci9wYXR0ZXJubGFiL2NvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJ2ZW5kb3IvcGF0dGVybmxhYi9jb21wb25lbnRzL193ZWItZm9ybS5zY3NzIiwidmVuZG9yL3BhdHRlcm5sYWIvY29tcG9uZW50cy9faGVyby1jb2xvci5zY3NzIiwidmVuZG9yL3BhdHRlcm5sYWIvY29tcG9uZW50cy9fY2F0ZWdvcnkuc2NzcyIsInZlbmRvci9wYXR0ZXJubGFiL2NvbXBvbmVudHMvX2xpc3Quc2NzcyIsInZlbmRvci9wYXR0ZXJubGFiL2Zvcm1zL19hdXRob3JpemF0aW9uLXNlYXJjaC5zY3NzIiwidmVuZG9yL3BhdHRlcm5sYWIvY29tcG9uZW50cy9fc2lkZWJhci1ib3guc2NzcyIsInZlbmRvci9wYXR0ZXJubGFiL2NvbXBvbmVudHMvX3RhYmxlLW9mLWNvbnRlbnMuc2NzcyIsInZlbmRvci9wYXR0ZXJubGFiL2NvbXBvbmVudHMvX3NvcnRpbmcuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX292ZXJyaWRlcy5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fZm9ybS5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fbWFpbGNoaW1wLWZvcm0uc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3BhZ2VyLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19ub2RlLWxpc3Quc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3NpdGVtYXAuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3dlYmZvcm0uc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3BhcmFncmFwaHkuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX2V4dHJhLWdyaWQuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX2Zhdm9yaXRlLnNjc3MiLCJ0aGVtZS9lbnRpdHkvbGlzdC1hZHZhbmNlZC9fbGlzdC1hZHZhbmNlZC5zY3NzIiwidGhlbWUvZW50aXR5L3RlYXNlci9fdGVhc2VyLnNjc3MiLCJ0aGVtZS9lbnRpdHkvdGVybS1uYXZpZ2F0aW9uLXRyZWUvX3Rlcm0tbmF2aWdhdGlvbi10cmVlLnNjc3MiLCJ0aGVtZS9lbnRpdHkvZnVsbC9fZnVsbC5zY3NzIiwidGhlbWUvZmllbGQvX2hlYWRpbmcuc2NzcyIsInRoZW1lL3BhZ2UvX2dsb2JhbC5zY3NzIiwidGhlbWUvcGFnZS9fcmVnaXN0cnkuc2NzcyIsInRoZW1lL3BhZ2UvX3NlYXJjaC5zY3NzIiwidGhlbWUvcGFnZS9fd2Vic2hvcC5zY3NzIiwidGhlbWUvcGFnZS9fZGFuZ2Vyb3VzLXByb2R1Y3Quc2NzcyIsInRoZW1lL3BhcmFncmFwaC10eXBlL19wYXJhZ3JhcGguc2NzcyIsInRoZW1lL3BhcmFncmFwaC10eXBlL19vbXJhZGVyLnNjc3MiLCJ0aGVtZS9wYXJhZ3JhcGgtdHlwZS9fYWNjb3JkaW9uLnNjc3MiLCJ0aGVtZS9wYXJhZ3JhcGgtdHlwZS9fc3RhdHVzLWJhbm5lci5zY3NzIiwidGhlbWUvX292ZXJyaWRlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7OztHQUlHO0FDSkgscUZBQXFGO0FBT3JGO0VBQ0k7OztJQUdJLG1DQUFrQztJQUNsQyx1QkFBc0I7SUFDdEIsb0NBQTJCO0lBQTNCLDRCQUEyQjtJQUMzQiw2QkFBNEIsRUFDL0I7RUFFRDs7SUFFSSwyQkFBMEIsRUFDN0I7RUFFRDtJQUNJLDZCQUE0QixFQUMvQjtFQUVEO0lBQ0ksOEJBQTZCLEVBQ2hDO0VBSUQ7O0lBRUksWUFBVyxFQUNkO0VBRUQ7O0lBRUksdUJBQXNCO0lBQ3RCLHlCQUF3QixFQUMzQjtFQUVEO0lBQ0ksNEJBQTJCLEVBQzlCO0VBRUQ7O0lBRUkseUJBQXdCLEVBQzNCO0VBRUQ7SUFDSSwyQkFBMEIsRUFDN0I7RUFFRDs7O0lBR0ksV0FBVTtJQUNWLFVBQVMsRUFDWjtFQUVEOztJQUVJLHdCQUF1QixFQUMxQjtFQUtEO0lBQ0ksY0FBYSxFQUNoQjtFQUNEOztJQUdRLGtDQUFpQyxFQUNwQztFQUVMO0lBQ0ksdUJBQXNCLEVBQ3pCO0VBRUQ7SUFDSSwwQkFBeUIsRUFNNUI7SUFQRDs7O01BS1Esa0NBQWlDLEVBQ3BDO0VBRUw7OztJQUdRLDBCQUF5QixFQUM1QixFQUFBOztBQ3JGUDtFQUNFLG9DQUFtQztFQUNuQyxzREFBa0o7RUFDbEosZ1lBSTBNLEVBQUE7O0FBSzlNO0VBQ0UsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixzQkFBcUI7RUFDckIsb0NBQW1DO0VBQ25DLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsZUFBYztFQUNkLG9DQUFtQztFQUNuQyxtQ0FBa0MsRUFDbkM7O0FBR0Q7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTs7RUFDK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFTbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVB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RztFQ2pLL0csa0JMNkM0QjtFSzVDNUIsZ0JMYjBCO0VLYzFCLGlCTGlEMkI7RUtoRDNCLGlCTGlKOEIsRUtoSi9COztBQUVEOzs7RUFDRSxhRDBKK0c7RUN6Si9HLGtCRHlKK0csRUN4SmhIOztBQUVEOzs7Ozs7Ozs7RUFFRSxhQUFZLEVBQ2I7O0FGd1BIOzs7Ozs7Ozs7Ozs7Ozs7O0VBRUksaUJDdkcrRztFRHdHL0csa0JINU40QjtFRzZONUIsZ0JIdFIwQjtFR3VSMUIsaUJIeE4yQjtFR3lOM0IsaUJIeEg4QixFR3lIL0I7O0FBUEg7RUFTSSxpQkM5RytHO0VEK0cvRyxrQkMvRytHLEVEZ0hoSDs7QUFYSDs7Ozs7RUFjSSxhQUFZLEVBQ2I7O0FBZkg7RUFpQkksYUN0SCtHO0VEdUgvRyxpQkFBc0Q7RUFDdEQsa0JINU80QjtFRzZPNUIsZ0JIdFMwQjtFR3VTMUIsaUJIeE8yQixFR3lPNUI7O0FFOVJEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UsYURnSzhHO0VDL0o5RyxtQkwwQzRCO0VLekM1QixnQkxkMEI7RUtlMUIscUJMZ0RpQztFSy9DakMsaUJMK0k4QixFSzlJL0I7O0FBRUQ7Ozs7RUFDRSxhRHdKOEc7RUN2SjlHLGtCRHVKOEcsRUN0Si9HOztBQUVEOzs7Ozs7Ozs7Ozs7RUFFRSxhQUFZLEVBQ2I7O0FGa1JIOzs7Ozs7Ozs7Ozs7Ozs7O0VBRUksaUJDbkk4RztFRG9JOUcsbUJIelA0QjtFRzBQNUIsZ0JIalQwQjtFR2tUMUIscUJIblBpQztFR29QakMsaUJIcEo4QixFR3FKL0I7O0FBUEg7RUFTSSxpQkMxSThHO0VEMkk5RyxrQkMzSThHLEVENEkvRzs7QUFYSDs7Ozs7RUFjSSxhQUFZLEVBQ2I7O0FBZkg7RUFpQkksYUNsSjhHO0VEbUo5RyxpQkFBc0Q7RUFDdEQsbUJIelE0QjtFRzBRNUIsZ0JIalUwQjtFR2tVMUIscUJIblFpQyxFR29RbEM7O0FBUUg7RUFFRSxtQkFBa0IsRUFNbkI7RUFSRDs7Ozs7Ozs7Ozs7Ozs7OztJQU1JLHNCQUEwQyxFQUMzQzs7QUFHSDtFQUNFLG1CQUFrQjtF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RUFDZix1QkFBc0I7RUFDdEIsOEJBQTZCO0VBQzdCLG9CQUFtQjtFQzBDbkIsa0JUNEM4QjtFUzNDOUIsZ0JUVjRCO0VTVzVCLHFCVFVtQztFU1RuQyxtQlR1RDZCO0VIbUc3QiwwQldyTXlCO0VYc010Qix1Qld0TXNCO0VYdU1yQixzQld2TXFCO0VYd01qQixrQld4TWlCLEVBa0MxQjtFQTlDRDtJVkZFLDBCQUF5QjtJQUN6QixrQ0FBOEI7SUFBOUIsMEJBQThCLEVVcUIzQjtFQXBCTDtJQTBCSSxZUjhIaUM7SVE3SGpDLHNCQUFxQixFQUN0QjtFQTVCSDtJQWdDSSxXQUFVO0lBQ1YsdUJBQXNCO0lYMkJ4Qix5RFcxQnNEO0lYMkI5QyxpRFczQjhDLEVBQ3JEO0VBbkNIOztJQXdDSSxvQlJnTXdDO0lVN08xQyxjRjhDc0I7SUUzQ3RCLDBCQUFrQztJYjhEbEMseUJXbEIwQjtJWG1CbEIsaUJXbkJrQixFQUN6Qjs7QUFLSDs7RUFHSSxxQkFBb0IsRUFDckI7O0FBT0g7RUM3REUsWVQwSm1DO0VTekpuQyx1QlQwSm1DO0VTekpuQyxtQlQwSm1DLEVRN0ZwQztFQzNEQztJQUVFLFlUb0ppQztJU25KakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFQUNEO0lBQ0UsWVQrSWlDO0lTOUlqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0VBQ0Q7O0lBR0UsWVR3SWlDO0lTdklqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBU3ZDO0lBUEM7Ozs7TUFHRSxZVGlJK0I7TVNoSS9CLDBCQUEwQztNQUN0QyxzQkFBa0MsRUFDdkM7RUFiSDs7SUFrQkUsdUJBQXNCLEVBQ3ZCO0VBSUM7Ozs7SUFHRSx1QlRrSCtCO0lTakgzQixtQlRrSDJCLEVTakhoQztFQUdIO0lBQ0UsWVQ0R2lDO0lTM0dqQyx1QlQwR2lDLEVTekdsQzs7QURlSDtFQ2hFRSxZVDhKbUM7RVM3Sm5DLDBCVFU2QjtFU1Q3QixzQlQ4SjBELEVROUYzRDtFQzlEQztJQUVFLFlUd0ppQztJU3ZKakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztF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QW5CTDs7Ozs7TUF1Qk0sNkJqQnZMeUIsRWlCd0wxQixFQUFBOztBQVNMO0VBRUksY0FBYSxFQUNkOztBQUhIO0VBS0ksZUFBYyxFQUNmOztBQVFIO0VBRUUsaUJBQWdCO0VGM09oQiwyQkU2TzRCO0VGNU8zQiwwQkU0TzJCLEVBQzdCOztBQzlPRDtFQUNFLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLGVBQStCO0VBQy9CLG1CbEIrRzZCLEVrQjNDOUI7RUF4RUQ7SUFPSSxnQkFBZSxFQTBCaEI7SUFqQ0g7O01BVU0sbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxrQmxCeUYwQjtNa0J4RjFCLHFCbEJ3RCtCO01rQnZEL0Isc0JBQXFCO01BQ3JCLGVsQkR5QjtNa0JFekIsdUJsQjZicUM7TWtCNWJyQyx1QmxCNmJxQztNa0I1YnJDLGtCQUFpQixFQUNsQjtJQW5CTDs7TUF1QlEsZUFBYztNSFhwQiwrQmZ1RzZCO01ldEcxQiw0QmZzRzBCLEVrQjFGeEI7SUF6QlA7O01ISUUsZ0NmK0c2QjtNZTlHMUIsNkJmOEcwQixFa0JwRnhCO0VBL0JQOzs7SUF1Q00sV0FBVTtJQUNWLGVsQlAwQztJa0JRMUMsd0JsQjdCNkM7SWtCOEI3QyxtQmxCd2FxQyxFa0J2YXRDO0VBM0NMOzs7O0lBbURNLFdBQVU7SUFDVixZbEJnYXFDO0lrQi9ackMsMEJsQnZDeUI7SWtCd0N6QixzQmxCeEN5QjtJa0J5Q3pCLGdCQUFlLEVBQ2hCO0VBeERMOzs7Ozs7SUFrRU0sZWxCdkQ2QztJa0J3RDdDLHVCbEJzWnFDO0lrQnJackMsbUJsQnNacUM7SWtCclpyQyxvQmxCd0tzQyxFa0J2S3ZDOztBQ3JFRDs7RUFFRSxtQm5CcUcwQjtFbUJwRzFCLGdCbkI2Q3dCO0VtQjVDeEIscUJuQjJHK0IsRW1CMUdoQzs7QUFFQzs7RUpJSiwrQmZ3RzZCO0VldkcxQiw0QmZ1RzBCLEVtQnpHeEI7O0FBR0Q7O0VKVkosZ0NmZ0g2QjtFZS9HMUIsNkJmK0cwQixFbUJuR3hCOztBQWhCSDs7RUFFRSxrQm5Cd0cwQjtFbUJ2RzFCLGdCbkI4Q3dCO0VtQjdDeEIsaUJuQjRHeUIsRW1CM0cxQjs7QUFFQzs7RUpJSiwrQmZ5RzZCO0VleEcxQiw0QmZ3RzBCLEVtQjFHeEI7O0FBR0Q7O0VKVkosZ0NmaUg2QjtFZWhIMUIsNkJmZ0gwQixFbUJwR3hCOztBQ2ZQO0VBQ0UsZ0JBQWU7RUFDZixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQTRDbkI7RWJ4Q0M7SUFFRSxhQUFZO0lBQ1osZUFBYyxFQUNmO0VBQ0Q7SUFDRSxZQUFXLEVBQ1o7RWFmSDtJQU9JLGdCQUFlLEVBZWhCO0lBdEJIOztNQVVNLHNCQUFxQjtNQUNyQixrQkFBaUI7TUFDakIsdUJwQiticUM7TW9COWJyQyx1QnBCK2JxQztNb0I5YnJDLG9CcEJtZHFDLEVvQmxkdEM7SUFmTDs7TUFtQk0sc0JBQXFCO01BQ3JCLHdCcEJWNkMsRW9CVzlDO0VBckJMOztJQTJCTSxhQUFZLEVBQ2I7RUE1Qkw7O0lBa0NNLFlBQVcsRUFDWjtFQW5DTDs7OztJQTJDTSxlcEJsQzZDO0lvQm1DN0MsdUJwQitacUM7SW9COVpyQyxvQnBCOExzQyxFb0I3THZDOztBMUI2QkQ7RTJCM0VGLGdCQUFlO0VBQ2Ysd0JBQXVCO0VBQ3ZCLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsZUFBYztFQUNkLFlyQndrQmdDO0VxQnZrQmhDLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIseUJBQXdCO0VBQ3hCLHFCQUFvQixFQWNyQjtFQXhCRDtJQWdCSSxjQUFhLEVBQ2Q7RUFHRDtJQUNFLG1CQUFrQjtJQUNsQixVQUFTLEVBQ1Y7O0FBSUg7RUFHSSxZckJrakI4QjtFcUJqakI5QixzQkFBcUI7RUFDckIsZ0JBQWUsRUFDaEI7O0FBTUg7RUN4Q0UsMEJ0QldpRCxFcUIrQmxEO0VDdkNHO0lBRUUsMEJBQXFDLEVBQ3RDOztBRHNDTDtFQzVDRSwwQnRCYzZCLEVxQmdDOUI7RUMzQ0c7SUFFRSwwQkFBcUMsRUFDdEM7O0FEMENMO0VDaERFLDBCdEJlNkIsRXFCbUM5QjtFQy9DRztJQUVFLDBCQUFxQyxFQUN0Qzs7QUQ4Q0w7RUNwREUsMEJ0QmdCNkIsRXFCc0M5QjtFQ25ERztJQUVFLDBCQUFxQyxFQUN0Qzs7QURrREw7RUN4REUsMEJ0QmlCNkIsRXFCeUM5QjtFQ3ZERztJQUVFLDBCQUFxQyxFQUN0Qzs7QURzREw7RUM1REUsMEJ0QmtCNkIsRXFCNEM5QjtFQzNERztJQUVFLDBCQUFxQyxFQUN0Qzs7QUNITDtFQUNFLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixnQnZCMkM0QjtFdUIxQzVCLGtCdkIrd0JnQztFdUI5d0JoQyxZdkJvd0JnQztFdUJud0JoQyxldkI4d0I2QjtFdUI3d0I3Qix1QkFBc0I7RUFDdEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQiwwQnZCSGlEO0V1QklqRCxvQnZCMHdCZ0MsRXVCbnVCakM7RUFuREQ7SUFnQkksY0FBYSxFQUNkO0VBR0Q7SUFDRSxtQkFBa0I7SUFDbEIsVUFBUyxFQUNWO0VBRUQ7O0lBRUUsT0FBTTtJQUNOLGlCQUFnQixFQUNqQjtFQUtEOztJQUVFLGV2QnpCMkI7SXVCMEIzQix1QnZCNnVCOEIsRXVCNXVCL0I7RUFFRDtJQUNFLGFBQVksRUFDYjtFQUVEO0lBQ0Usa0JBQWlCLEVBQ2xCO0VBRUQ7SUFDRSxpQkFBZ0IsRUFDakI7O0FBSUg7RUFHSSxZdkJtdEI4QjtFdUJsdEI5QixzQkFBcUI7RUFDckIsZ0JBQWUsRUFDaEI7O0FDOURIO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxVQUFTO0VBQ1QsV0FBVTtFQUNWLGlCQUFnQixFQWVqQjtFQXBCRDs7Ozs7SUFZSSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFFBQU87SUFDUCxVQUFTO0lBQ1QsYUFBWTtJQUNaLFlBQVc7SUFDWCxVQUFTLEVBQ1Y7O0FBSUg7RUFDRSx1QkFBc0IsRUFDdkI7O0FBR0Q7RUFDRSxvQkFBbUIsRUFDcEI7O0FDNUJEO0VBQ0UsbUJBQWtCO0VBQ2xCLGN6QndSNkI7RXlCdlI3QixlQUFjO0VDUmQsa0YxQjRDNEY7RTBCMUM1RixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHVCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIscUIxQmlFbUM7RTBCaEVuQyxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLGtCQUFpQjtFREhqQixnQnpCd0M0QjtFVWxENUIsV2VZa0I7RWZUbEIseUJBQWtDLEVlZ0JuQztFQWhCRDtJZkhFLGFWd2hCOEI7SVVyaEI5QiwwQkFBa0MsRWVXZTtFQVhuRDtJQVlhLGlCQUFpQjtJQUFFLGVBQStCLEVBQUk7RUFabkU7SUFhYSxpQkFBaUI7SUFBRSxlekIyZ0JDLEV5QjNnQmtDO0VBYm5FO0lBY2EsZ0JBQWlCO0lBQUUsZUFBK0IsRUFBSTtFQWRuRTtJQWVhLGtCQUFpQjtJQUFFLGV6QnlnQkMsRXlCemdCa0M7O0FBSW5FO0VBQ0UsaUJ6QjRmaUM7RXlCM2ZqQyxpQkFBZ0I7RUFDaEIsWXpCNGZnQztFeUIzZmhDLG1CQUFrQjtFQUNsQix1QnpCNGZnQztFeUIzZmhDLG1CekJ1RjZCLEV5QnRGOUI7O0FBR0Q7RUFDRSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCwwQkFBeUI7RUFDekIsb0JBQW1CLEVBQ3BCOztBQUVEO0VBRUksVUFBUztFQUNULFVBQVM7RUFDVCxrQnpCK2U2QjtFeUI5ZTdCLHdCQUF5RDtFQUN6RCx1QnpCeWU4QixFeUJ4ZS9COztBQVBIO0VBU0ksVUFBUztFQUNULFd6QnllNkI7RXlCeGU3QixvQnpCd2U2QjtFeUJ2ZTdCLHdCQUF5RDtFQUN6RCx1QnpCa2U4QixFeUJqZS9COztBQWRIO0VBZ0JJLFVBQVM7RUFDVCxVekJrZTZCO0V5QmplN0Isb0J6QmllNkI7RXlCaGU3Qix3QkFBeUQ7RUFDekQsdUJ6QjJkOEIsRXlCMWQvQjs7QUFyQkg7RUF1QkksU0FBUTtFQUNSLFFBQU87RUFDUCxpQnpCMGQ2QjtFeUJ6ZDdCLDRCQUE4RTtFQUM5RSx5QnpCb2Q4QixFeUJuZC9COztBQTVCSDtFQThCSSxTQUFRO0VBQ1IsU0FBUTtFQUNSLGlCekJtZDZCO0V5QmxkN0IsNEJ6QmtkNkI7RXlCamQ3Qix3QnpCNmM4QixFeUI1Yy9COztBQW5DSDtFQXFDSSxPQUFNO0VBQ04sVUFBUztFQUNULGtCekI0YzZCO0V5QjNjN0Isd0J6QjJjNkI7RXlCMWM3QiwwQnpCc2M4QixFeUJyYy9COztBQTFDSDtFQTRDSSxPQUFNO0VBQ04sV3pCc2M2QjtFeUJyYzdCLGlCekJxYzZCO0V5QnBjN0Isd0J6Qm9jNkI7RXlCbmM3QiwwQnpCK2I4QixFeUI5Yi9COztBQWpESDtFQW1ESSxPQUFNO0VBQ04sVXpCK2I2QjtFeUI5YjdCLGlCekI4YjZCO0V5QjdiN0Isd0J6QjZiNkI7RXlCNWI3QiwwQnpCd2I4QixFeUJ2Yi9COztBRTlGSDtFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLGMzQnNSNkI7RTJCclI3QixjQUFhO0VBQ2IsaUIzQitoQnlDO0UyQjloQnpDLGFBQVk7RURYWixrRjFCNEM0RjtFMEIxQzVGLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsdUJBQXNCO0VBQ3RCLGlCQUFnQjtFQUNoQixxQjFCaUVtQztFMEJoRW5DLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsa0JBQWlCO0VDQWpCLGdCM0JtQzRCO0UyQmpDNUIsdUIzQnNoQndDO0UyQnJoQnhDLDZCQUE0QjtFQUM1Qix1QjNCMGhCd0M7RTJCemhCeEMscUMzQnVoQmtEO0UyQnRoQmxELG1CM0JpRzZCO0VIbkQ3QixrRDhCN0M2QztFOUI4Q3JDLDBDOEI5Q3FDLEVBTzlDO0VBekJEO0lBcUJjLGtCM0IwaEI0QixFMkIxaEJTO0VBckJuRDtJQXNCYyxrQjNCeWhCNEIsRTJCemhCUztFQXRCbkQ7SUF1QmMsaUIzQndoQjRCLEUyQnhoQlE7RUF2QmxEO0lBd0JjLG1CM0J1aEI0QixFMkJ2aEJVOztBQUdwRDtFQUNFLFVBQVM7RUFDVCxrQkFBaUI7RUFDakIsZ0IzQmdCNEI7RTJCZjVCLDBCM0I2Z0IyRDtFMkI1Z0IzRCxpQ0FBc0Q7RUFDdEQsMkJBQXdFLEVBQ3pFOztBQUVEO0VBQ0Usa0JBQWlCLEVBQ2xCOztBQU1EO0VBR0ksbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxTQUFRO0VBQ1IsVUFBUztFQUNULDBCQUF5QjtFQUN6QixvQkFBbUIsRUFDcEI7O0FBRUg7RUFDRSxtQjNCNGY4RCxFMkIzZi9EOztBQUNEO0VBQ0UsbUIzQm9md0M7RTJCbmZ4QyxZQUFXLEVBQ1o7O0FBRUQ7RUFFSSxVQUFTO0VBQ1QsbUIzQmtmNEQ7RTJCamY1RCx1QkFBc0I7RUFDdEIsMEIzQm9mNkU7RTJCbmY3RSxzQzNCaWZzRTtFMkJoZnRFLGMzQjhlNEQsRTJCdGU3RDtFQWZIO0lBU00sYUFBWTtJQUNaLFlBQVc7SUFDWCxtQjNCcWVvQztJMkJwZXBDLHVCQUFzQjtJQUN0Qix1QjNCdWRvQyxFMkJ0ZHJDOztBQWRMO0VBaUJJLFNBQVE7RUFDUixZM0JtZTREO0UyQmxlNUQsa0IzQmtlNEQ7RTJCamU1RCxxQkFBb0I7RUFDcEIsNEIzQm9lNkU7RTJCbmU3RSx3QzNCaWVzRSxFMkJ6ZHZFO0VBOUJIO0lBd0JNLGFBQVk7SUFDWixVQUFTO0lBQ1QsYzNCc2RvQztJMkJyZHBDLHFCQUFvQjtJQUNwQix5QjNCd2NvQyxFMkJ2Y3JDOztBQTdCTDtFQWdDSSxVQUFTO0VBQ1QsbUIzQm9kNEQ7RTJCbmQ1RCxvQkFBbUI7RUFDbkIsNkIzQnNkNkU7RTJCcmQ3RSx5QzNCbWRzRTtFMkJsZHRFLFczQmdkNEQsRTJCeGM3RDtFQTdDSDtJQXVDTSxhQUFZO0lBQ1osU0FBUTtJQUNSLG1CM0J1Y29DO0kyQnRjcEMsb0JBQW1CO0lBQ25CLDBCM0J5Ym9DLEUyQnhickM7O0FBNUNMO0VBZ0RJLFNBQVE7RUFDUixhM0JvYzREO0UyQm5jNUQsa0IzQm1jNEQ7RTJCbGM1RCxzQkFBcUI7RUFDckIsMkIzQnFjNkU7RTJCcGM3RSx1QzNCa2NzRSxFMkIxYnZFO0VBN0RIO0lBdURNLGFBQVk7SUFDWixXQUFVO0lBQ1Ysc0JBQXFCO0lBQ3JCLHdCM0IwYW9DO0kyQnphcEMsYzNCcWJvQyxFMkJwYnJDOztBcEJuSEg7RUFFRSxhQUFZO0VBQ1osZUFBYyxFQUNmOztBQUNEO0VBQ0UsWUFBVyxFQUNaOztBcUJUSDtFQ1JFLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsbUJBQWtCLEVEUW5COztBQUNEO0VBQ0Usd0JBQXVCLEVBQ3hCOztBQUNEO0VBQ0UsdUJBQXNCLEVBQ3ZCOztBQU9EO0VBQ0UseUJBQXdCLEVBQ3pCOztBQUNEO0VBQ0UsMEJBQXlCLEVBQzFCOztBQUNEO0VBQ0UsbUJBQWtCLEVBQ25COztBQUNEO0VFekJFLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLDhCQUE2QjtFQUM3QixVQUFTLEVGdUJWOztBQU9EO0VBQ0UseUJBQXdCLEVBQ3pCOztBQU1EO0VBQ0UsZ0JBQWUsRUFDaEI7O0FHakNDO0VBQ0Usb0JBQW1CLEVBQUE7O0FDTHJCO0VBQ0UseUJBQXdCLEVBQ3pCOztBQUZEO0VBQ0UseUJBQXdCLEVBQ3pCOztBQUZEO0VBQ0UseUJBQXdCLEVBQ3pCOztBQUZEO0VBQ0UseUJBQXdCLEVBQ3pCOztBRGdCSDs7Ozs7Ozs7Ozs7O0VBWUUseUJBQXdCLEVBQ3pCOztBQUVEO0VDakNFO0lBVkUsMEJBQXlCLEVBQzFCO0VBQ0Q7SUFBbUIsMEJBQXlCLEVBQUk7RUFDaEQ7SUFBbUIsOEJBQTZCLEVBQUk7RUFDcEQ7O0lBQ21CLCtCQUE4QixFQUFJLEVBQUE7O0FEMENyRDtFQURGO0lBRUksMEJBQXlCLEVBRTVCLEVBQUE7O0FBRUM7RUFERjtJQUVJLDJCQUEwQixFQUU3QixFQUFBOztBQUVDO0VBREY7SUFFSSxpQ0FBZ0MsRUFFbkMsRUFBQTs7QUFFRDtFQ3BERTtJQVZFLDBCQUF5QixFQUMxQjtFQUNEO0lBQW1CLDBCQUF5QixFQUFJO0VBQ2hEO0lBQW1CLDhCQUE2QixFQUFJO0VBQ3BEOztJQUNtQiwrQkFBOEIsRUFBSSxFQUFBOztBRDZEckQ7RUFERjtJQUVJLDBCQUF5QixFQUU1QixFQUFBOztBQUVDO0VBREY7SUFFSSwyQkFBMEIsRUFFN0IsRUFBQTs7QUFFQztFQURGO0lBRUksaUNBQWdDLEVBRW5DLEVBQUE7O0FBRUQ7RUN2RUU7SUFWRSwwQkFBeUIsRUFDMUI7RUFDRDtJQUFtQiwwQkFBeUIsRUFBSTtFQUNoRDtJQUFtQiw4QkFBNkIsRUFBSTtFQUNwRDs7SUFDbUIsK0JBQThCLEVBQUksRUFBQTs7QURnRnJEO0VBREY7SUFFSSwwQkFBeUIsRUFFNUIsRUFBQTs7QUFFQztFQURGO0lBRUksMkJBQTBCLEVBRTdCLEVBQUE7O0FBRUM7RUFERjtJQUVJLGlDQUFnQyxFQUVuQyxFQUFBOztBQUVEO0VDMUZFO0lBVkUsMEJBQXlCLEVBQzFCO0VBQ0Q7SUFBbUIsMEJBQXlCLEVBQUk7RUFDaEQ7SUFBbUIsOEJBQTZCLEVBQUk7RUFDcEQ7O0lBQ21CLCtCQUE4QixFQUFJLEVBQUE7O0FEbUdyRDtFQURGO0lBRUksMEJBQXlCLEVBRTVCLEVBQUE7O0FBRUM7RUFERjtJQUVJLDJCQUEwQixFQUU3QixFQUFBOztBQUVDO0VBREY7SUFFSSxpQ0FBZ0MsRUFFbkMsRUFBQTs7QUFFRDtFQzdHRTtJQUNFLHlCQUF3QixFQUN6QixFQUFBOztBRCtHSDtFQ2pIRTtJQUNFLHlCQUF3QixFQUN6QixFQUFBOztBRG1ISDtFQ3JIRTtJQUNFLHlCQUF3QixFQUN6QixFQUFBOztBRHVISDtFQ3pIRTtJQUNFLHlCQUF3QixFQUN6QixFQUFBOztBQUZEO0VBQ0UseUJBQXdCLEVBQ3pCOztBRG9JSDtFQ3RJRTtJQVZFLDBCQUF5QixFQUMxQjtFQUNEO0lBQW1CLDBCQUF5QixFQUFJO0VBQ2hEO0lBQW1CLDhCQUE2QixFQUFJO0VBQ3BEOztJQUNtQiwrQkFBOEIsRUFBSSxFQUFBOztBRDhJdkQ7RUFDRSx5QkFBd0IsRUFLekI7RUFIQztJQUhGO01BSUksMEJBQXlCLEVBRTVCLEVBQUE7O0FBQ0Q7RUFDRSx5QkFBd0IsRUFLekI7RUFIQztJQUhGO01BSUksMkJBQTBCLEVBRTdCLEVBQUE7O0FBQ0Q7RUFDRSx5QkFBd0IsRUFLekI7RUFIQztJQUhGO01BSUksaUNBQWdDLEVBRW5DLEVBQUE7O0FBRUQ7RUMvSkU7SUFDRSx5QkFBd0IsRUFDekIsRUFBQTs7QUNuQkg7OztHQUdHO0FDSEg7Z0NBQ2dDO0FBRWhDO0VBQ0UsMkJBQTBCO0VBQzFCLHFEQUFxRTtFQUNyRSxrWEFJbUc7RUFFbkcsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQ1ZwQjtFQUNFLHNCQUFxQjtFQUNyQiw4Q0FBb0Y7RUFDcEYsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixvQ0FBbUM7RUFDbkMsbUNBQWtDLEVBRW5DOztBQ1JELDhEQUE4RDtBQUM5RDtFQUNFLHFCQUFvQjtFQUNwQixvQkFBc0I7RUFDdEIscUJBQW9CLEVBQ3JCOztBQUNEO0VBQXdCLGVBQWMsRUFBSTs7QUFDMUM7RUFBd0IsZUFBYyxFQUFJOztBQUMxQztFQUF3QixlQUFjLEVBQUk7O0FBQzFDO0VBQXdCLGVBQWMsRUFBSTs7QUNWMUM7RUFDRSxpQkFBa0I7RUFDbEIsbUJBQWtCLEVBQ25COztBQ0ZEO0VBQ0UsZ0JBQWU7RUFDZix1QkNNK0I7RURML0Isc0JBQXFCLEVBRXRCO0VBTEQ7SUFJUyxtQkFBa0IsRUFBSTs7QUFFL0I7RUFDRSxtQkFBa0I7RUFDbEIsaUJDQStCO0VEQy9CLGlCQ0QrQjtFREUvQixlQUFlO0VBQ2YsbUJBQWtCLEVBSW5CO0VBVEQ7SUFPSSxpQkFBZ0MsRUFDakM7O0FFZEg7RUFDRSwwQkFBeUI7RUFDekIsMEJESXdCO0VDSHhCLG9CQUFtQixFQUNwQjs7QUFFRDtFQUErQixZQUFXLEVBQUk7O0FBQzlDO0VBQWdDLGFBQVksRUFBSTs7QUFFaEQ7RUFDa0MsbUJBQWtCLEVBQUk7O0FBRHhEO0VBRW1DLGtCQUFpQixFQUFJOztBQUd4RCw0QkFBNEI7QVpINUI7RVlJYyxhQUFZLEVBQUk7O0FaRDlCO0VZRWEsWUFBVyxFQUFJOztBQUU1QjtFQUNnQixtQkFBa0IsRUFBSTs7QUFEdEM7RUFFaUIsa0JBQWlCLEVBQUk7O0FDcEJ0QztFQUNFLDhDQUE2QztFQUNyQyxzQ0FBcUMsRUFDOUM7O0FBRUQ7RUFDRSxnREFBK0M7RUFDdkMsd0NBQXVDLEVBQ2hEOztBQUVEO0VBQ0U7SUFDRSxnQ0FBK0I7SUFDdkIsd0JBQXVCLEVBQUE7RUFFakM7SUFDRSxrQ0FBaUM7SUFDekIsMEJBQXlCLEVBQUEsRUFBQTs7QUFJckM7RUFDRTtJQUNFLGdDQUErQjtJQUN2Qix3QkFBdUIsRUFBQTtFQUVqQztJQUNFLGtDQUFpQztJQUN6QiwwQkFBeUIsRUFBQSxFQUFBOztBQzVCckM7RUNXRSx1RUFBaUY7RUFDakYsaUNBQW1DO0VBQy9CLDZCQUErQjtFQUMzQix5QkFBMkIsRURkaUM7O0FBQ3RFO0VDVUUsdUVBQWlGO0VBQ2pGLGtDQUFtQztFQUMvQiw4QkFBK0I7RUFDM0IsMEJBQTJCLEVEYmlDOztBQUN0RTtFQ1NFLHVFQUFpRjtFQUNqRixrQ0FBbUM7RUFDL0IsOEJBQStCO0VBQzNCLDBCQUEyQixFRFppQzs7QUFFdEU7RUNjRSxpRkFBMkY7RUFDM0YsZ0NBQXVDO0VBQ25DLDRCQUFtQztFQUMvQix3QkFBK0IsRURqQitCOztBQUN4RTtFQ2FFLGlGQUEyRjtFQUMzRixnQ0FBdUM7RUFDbkMsNEJBQW1DO0VBQy9CLHdCQUErQixFRGhCK0I7O0FBS3hFOzs7OztFQUtFLHFCQUFZO0VBQVosYUFBWSxFQUNiOztBRWhCRDtFQUNFLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsV0FBVTtFQUNWLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsdUJBQXNCLEVBQ3ZCOztBQUNEO0VBQ0UsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxZQUFXO0VBQ1gsbUJBQWtCLEVBQ25COztBQUNEO0VBQThCLHFCQUFvQixFQUFJOztBQUN0RDtFQUE4QixlQUFjLEVBQUk7O0FBQ2hEO0VBQTZCLFlMVEgsRUtTeUI7O0FDbkJuRDtvRUFDb0U7QUFFcEU7RUFBa0MsYU53VVosRUFBQTs7QU12VXRCO0VBQWtDLGFOMmRaLEVBQUE7O0FNMWR0QjtFQUFtQyxhTjBqQlosRUFBQTs7QU16akJ2QjtFQUF1QyxhTnNPWixFQUFBOztBTXJPM0I7RUFBa0MsYU51V1osRUFBQTs7QU10V3RCO0VBQWlDLGFOa25CWixFQUFBOztBTWpuQnJCO0VBQW1DLGFOc25CWixFQUFBOztBTXJuQnZCO0VBQWlDLGFOeXRCWixFQUFBOztBTXh0QnJCO0VBQWlDLGFObVJaLEVBQUE7O0FNbFJyQjtFQUFxQyxhTnVwQlosRUFBQTs7QU10cEJ6QjtFQUErQixhTnFwQlosRUFBQTs7QU1wcEJuQjtFQUFvQyxhTnNwQlosRUFBQTs7QU1ycEJ4QjtFQUFrQyxhTnlJWixFQUFBOztBTXhJdEI7OztFQUVrQyxhTnFxQlosRUFBQTs7QU1wcUJ0QjtFQUF3QyxhTjhpQlosRUFBQTs7QU03aUI1QjtFQUF5QyxhTjRpQlosRUFBQTs7QU0zaUI3QjtFQUFzQyxhTjRmWixFQUFBOztBTTNmMUI7RUFBbUMsYU5pa0JaLEVBQUE7O0FNaGtCdkI7O0VBQ2dDLGFOZ0taLEVBQUE7O0FNL0pwQjtFQUFvQyxhTitxQlosRUFBQTs7QU05cUJ4QjtFQUFpQyxhTndWWixFQUFBOztBTXZWckI7RUFBbUMsYU51UFosRUFBQTs7QU10UHZCO0VBQW9DLGFOZ0paLEVBQUE7O0FNL0l4QjtFQUFpQyxhTm1oQlosRUFBQTs7QU1saEJyQjtFQUFxQyxhTmdNWixFQUFBOztBTS9MekI7RUFBZ0QsYU5ZWixFQUFBOztBTVhwQztFQUE4QyxhTmNaLEVBQUE7O0FNYmxDO0VBQWtDLGFOcVdaLEVBQUE7O0FNcFd0QjtFQUEwQyxhTndlWixFQUFBOztBTXZlOUI7O0VBQ21DLGFOc2dCWixFQUFBOztBTXJnQnZCO0VBQW9DLGFOZ2dCWixFQUFBOztBTS9meEI7RUFBcUMsYU53WVosRUFBQTs7QU12WXpCO0VBQWlDLGFOMllaLEVBQUE7O0FNMVlyQjtFQUFpQyxhTjRQWixFQUFBOztBTTNQckI7RUFBdUMsYU5vVVosRUFBQTs7QU1uVTNCO0VBQXVDLGFOaXRCWixFQUFBOztBTWh0QjNCO0VBQXdDLGFOK3NCWixFQUFBOztBTTlzQjVCO0VBQXNDLGFOZ3RCWixFQUFBOztBTS9zQjFCO0VBQW1DLGFOeWVaLEVBQUE7O0FNeGV2QjtFQUFvQyxhTndCWixFQUFBOztBTXZCeEI7RUFBZ0MsYU55bUJaLEVBQUE7O0FNeG1CcEI7RUFBaUMsYU55bUJaLEVBQUE7O0FNeG1CckI7RUFBaUMsYU55RFosRUFBQTs7QU14RHJCO0VBQXFDLGFOeURaLEVBQUE7O0FNeER6QjtFQUFrQyxhTitkWixFQUFBOztBTTlkdEI7RUFBbUMsYU4yRVosRUFBQTs7QU0xRXZCO0VBQWlDLGFOMFBaLEVBQUE7O0FNelByQjtFQUFpQyxhTmlEWixFQUFBOztBTWhEckI7RUFBbUMsYU4wVlosRUFBQTs7QU16VnZCO0VBQXdDLGFOd21CWixFQUFBOztBTXZtQjVCO0VBQXVDLGFOd21CWixFQUFBOztBTXZtQjNCO0VBQXVDLGFOcENaLEVBQUE7O0FNcUMzQjtFQUF5QyxhTnZDWixFQUFBOztBTXdDN0I7RUFBd0MsYU5yQ1osRUFBQTs7QU1zQzVCO0VBQTBDLGFOeENaLEVBQUE7O0FNeUM5QjtFQUFpQyxhTitXWixFQUFBOztBTTlXckI7O0VBQ29DLGFOMmFaLEVBQUE7O0FNMWF4QjtFQUFtQyxhTnNVWixFQUFBOztBTXJVdkI7RUFBeUMsYU5rckJaLEVBQUE7O0FNanJCN0I7OztFQUVzQyxhTjBiWixFQUFBOztBTXpiMUI7RUFBbUMsYU5rYlosRUFBQTs7QU1qYnZCO0VBQXVDLGFOd1haLEVBQUE7O0FNdlgzQjtFQUFtQyxhTnREWixFQUFBOztBTXVEdkI7RUFBaUMsYU5tbkJaLEVBQUE7O0FNbG5CckI7O0VBQzRDLGFOK2FaLEVBQUE7O0FNOWFoQztFQUEyQyxhTjhmWixFQUFBOztBTTdmL0I7RUFBMkMsYU4rRVosRUFBQTs7QU05RS9CO0VBQW1DLGFOekJaLEVBQUE7O0FNMEJ2QjtFQUEwQyxhTm1qQlosRUFBQTs7QU1sakI5QjtFQUEwQyxhTnFMWixFQUFBOztBTXBMOUI7RUFBcUMsYU5sQlosRUFBQTs7QU1tQnpCO0VBQWlDLGFOc2JaLEVBQUE7O0FNcmJyQjtFQUFrQyxhTmdhWixFQUFBOztBTS9adEI7RUFBaUMsYU5takJaLEVBQUE7O0FNbGpCckI7RUFBb0MsYU4rTlosRUFBQTs7QU05TnhCO0VBQXlDLGFOZ0xaLEVBQUE7O0FNL0s3QjtFQUF5QyxhTjRpQlosRUFBQTs7QU0zaUI3QjtFQUFrQyxhTitJWixFQUFBOztBTTlJdEI7RUFBeUMsYU55RVosRUFBQTs7QU14RTdCO0VBQTBDLGFOeUVaLEVBQUE7O0FNeEU5QjtFQUF3QyxhTmtiWixFQUFBOztBTWpiNUI7RUFBeUMsYU51WFosRUFBQTs7QU10WDdCO0VBQXlDLGFOMmxCWixFQUFBOztBTTFsQjdCO0VBQXlDLGFOMkRaLEVBQUE7O0FNMUQ3QjtFQUE0QyxhTnliWixFQUFBOztBTXhiaEM7RUFBd0MsYU4wU1osRUFBQTs7QU16UzVCO0VBQXVDLGFOMEdaLEVBQUE7O0FNekczQjtFQUEyQyxhTnVsQlosRUFBQTs7QU10bEIvQjtFQUEyQyxhTnVEWixFQUFBOztBTXREL0I7RUFBZ0MsYU5uQ1osRUFBQTs7QU1vQ3BCO0VBQXVDLGFObkRaLEVBQUE7O0FNb0QzQjtFQUF3QyxhTm5EWixFQUFBOztBTW9ENUI7RUFBcUMsYU5uRFosRUFBQTs7QU1vRHpCO0VBQXVDLGFOdkRaLEVBQUE7O0FNd0QzQjs7RUFDa0MsYU40ZFosRUFBQTs7QU0zZHRCO0VBQW1DLGFOOElaLEVBQUE7O0FNN0l2QjtFQUFxQyxhTnNGWixFQUFBOztBTXJGekI7RUFBaUMsYU4rWlosRUFBQTs7QU05WnJCO0VBQWtDLGFOb1daLEVBQUE7O0FNbld0QjtFQUFxQyxhTnBEWixFQUFBOztBTXFEekI7RUFBK0MsYU51SVosRUFBQTs7QU10SW5DO0VBQWlDLGFOa05aLEVBQUE7O0FNak5yQjtFQUFpQyxhTjBTWixFQUFBOztBTXpTckI7RUFBaUMsYU42S1osRUFBQTs7QU01S3JCO0VBQWdDLGFOeUlaLEVBQUE7O0FNeElwQjtFQUFzQyxhTnlJWixFQUFBOztBTXhJMUI7O0VBQ2lELGFOaUlaLEVBQUE7O0FNaElyQztFQUFrQyxhTitZWixFQUFBOztBTTlZdEI7RUFBcUMsYU5BWixFQUFBOztBTUN6QjtFQUFtQyxhTm9hWixFQUFBOztBTW5hdkI7RUFBb0MsYU5nRVosRUFBQTs7QU0vRHhCO0VBQW1DLGFONlRaLEVBQUE7O0FNNVR2QjtFQUF1QyxhTnVDWixFQUFBOztBTXRDM0I7RUFBeUMsYU5tQ1osRUFBQTs7QU1sQzdCO0VBQW9DLGFOK2FaLEVBQUE7O0FNOWF4QjtFQUEwQyxhTmtkWixFQUFBOztBTWpkOUI7RUFBbUMsYU4wS1osRUFBQTs7QU16S3ZCO0VBQXdDLGFOMktaLEVBQUE7O0FNMUs1QjtFQUFxQyxhTjNFWixFQUFBOztBTTRFekI7RUFBcUMsYU43RVosRUFBQTs7QU04RXpCOztFQUNzQyxhTmxFWixFQUFBOztBTW1FMUI7RUFBMkMsYU4ra0JaLEVBQUE7O0FNOWtCL0I7RUFBNEMsYU40SFosRUFBQTs7QU0zSGhDO0VBQXlDLGFOVFosRUFBQTs7QU1VN0I7RUFBZ0MsYU4yUVosRUFBQTs7QU0xUXBCOztFQUNpQyxhTjZDWixFQUFBOztBTTVDckI7RUFBcUMsYU5rRFosRUFBQTs7QU1qRHpCO0VBQXdDLGFOc2lCWixFQUFBOztBTXJpQjVCO0VBQTBDLGFOb2lCWixFQUFBOztBTW5pQjlCO0VBQXNDLGFOMmVaLEVBQUE7O0FNMWUxQjtFQUFvQyxhTjhOWixFQUFBOztBTTdOeEI7RUFBcUMsYU5vY1osRUFBQTs7QU1uY3pCO0VBQTRDLGFOdVJaLEVBQUE7O0FNdFJoQztFQUF1QyxhTjZoQlosRUFBQTs7QU01aEIzQjtFQUEwQyxhTnNHWixFQUFBOztBTXJHOUI7RUFBb0MsYU44YlosRUFBQTs7QU03YnhCO0VBQW1DLGFOcWpCWixFQUFBOztBTXBqQnZCO0VBQTBDLGFOZ0xaLEVBQUE7O0FNL0s5QjtFQUFtQyxhTnVrQlosRUFBQTs7QU10a0J2QjtFQUFvQyxhTnFRWixFQUFBOztBTXBReEI7RUFBa0MsYU5pV1osRUFBQTs7QU1oV3RCO0VBQXFDLGFOMmRaLEVBQUE7O0FNMWR6QjtFQUF1QyxhTmpEWixFQUFBOztBTWtEM0I7RUFBeUMsYU4rVlosRUFBQTs7QU05VjdCO0VBQW9DLGFOc2pCWixFQUFBOztBTXJqQnhCOztFQUNxQyxhTmdHWixFQUFBOztBTS9GekI7RUFBbUMsYU5vS1osRUFBQTs7QU1uS3ZCO0VBQW1DLGFOMGpCWixFQUFBOztBTXpqQnZCO0VBQXdDLGFOb0NaLEVBQUE7O0FNbkM1Qjs7RUFDZ0MsYU4rWVosRUFBQTs7QU05WXBCO0VBQWtDLGFOb01aLEVBQUE7O0FNbk10QjtFQUFxQyxhTnJEWixFQUFBOztBTXNEekI7RUFBaUMsYU5oRlosRUFBQTs7QU1pRnJCO0VBQXdDLGFOckJaLEVBQUE7O0FNc0I1QjtFQUF5QyxhTm9MWixFQUFBOztBTW5MN0I7RUFBd0MsYU5rTFosRUFBQTs7QU1qTDVCO0VBQXNDLGFObUxaLEVBQUE7O0FNbEwxQjtFQUF3QyxhTitLWixFQUFBOztBTTlLNUI7RUFBOEMsYU5ySVosRUFBQTs7QU1zSWxDO0VBQStDLGFOaklaLEVBQUE7O0FNa0luQztFQUE0QyxhTmpJWixFQUFBOztBTWtJaEM7RUFBOEMsYU56SVosRUFBQTs7QU0wSWxDO0VBQWtDLGFOMkpaLEVBQUE7O0FNMUp0QjtFQUFtQyxhTjZsQlosRUFBQTs7QU01bEJ2QjtFQUFrQyxhTnFlWixFQUFBOztBTXBldEI7RUFBbUMsYU55R1osRUFBQTs7QU14R3ZCO0VBQXNDLGFOekVaLEVBQUE7O0FNMEUxQjtFQUF1QyxhTmxJWixFQUFBOztBTW1JM0I7O0VBQ2tDLGFOaWpCWixFQUFBOztBTWhqQnRCOztFQUNpQyxhTjRPWixFQUFBOztBTTNPckI7RUFBa0MsYU5kWixFQUFBOztBTWV0QjtFQUFrQyxhTjBHWixFQUFBOztBTXpHdEI7O0VBQ3FDLGFONlhaLEVBQUE7O0FNNVh6Qjs7RUFDb0MsYU4yRlosRUFBQTs7QU0xRnhCO0VBQXNDLGFONlNaLEVBQUE7O0FNNVMxQjs7RUFDcUMsYU5xR1osRUFBQTs7QU1wR3pCO0VBQW1DLGFOZ2JaLEVBQUE7O0FNL2F2Qjs7O0VBRWlDLGFObElaLEVBQUE7O0FNbUlyQjtFQUFvQyxhTnNPWixFQUFBOztBTXJPeEI7RUFBb0MsYU5vT1osRUFBQTs7QU1uT3hCO0VBQTBDLGFOK2JaLEVBQUE7O0FNOWI5QjtFQUFzQyxhTjJnQlosRUFBQTs7QU0xZ0IxQjtFQUFrQyxhTnVjWixFQUFBOztBTXRjdEI7RUFBa0MsYU55T1osRUFBQTs7QU14T3RCO0VBQWtDLGFONmZaLEVBQUE7O0FNNWZ0QjtFQUFzQyxhTm1UWixFQUFBOztBTWxUMUI7RUFBNkMsYU5vVFosRUFBQTs7QU1uVGpDO0VBQStDLGFOZ0laLEVBQUE7O0FNL0huQztFQUF3QyxhTjRIWixFQUFBOztBTTNINUI7RUFBa0MsYU5xUVosRUFBQTs7QU1wUXRCO0VBQXVDLGFOcEZaLEVBQUE7O0FNcUYzQjtFQUFxQyxhTjlFWixFQUFBOztBTStFekI7RUFBdUMsYU5yRlosRUFBQTs7QU1zRjNCO0VBQXdDLGFOckZaLEVBQUE7O0FNc0Y1QjtFQUFvQyxhTmhDWixFQUFBOztBTWlDeEI7O0VBQ2lDLGFOMFlaLEVBQUE7O0FNellyQjs7RUFDc0MsYU44WVosRUFBQTs7QU03WTFCOztFQUNxQyxhTjJZWixFQUFBOztBTTFZekI7RUFBcUMsYU5VWixFQUFBOztBTVR6QjtFQUFxQyxhTnVNWixFQUFBOztBTXRNekI7O0VBQ2lDLGFOcWZaLEVBQUE7O0FNcGZyQjs7RUFDa0MsYU5vRlosRUFBQTs7QU1uRnRCOztFQUN1QyxhTithWixFQUFBOztBTTlhM0I7RUFBc0MsYU43Q1osRUFBQTs7QU04QzFCO0VBQXVDLGFOMUNaLEVBQUE7O0FNMkMzQjs7RUFDaUMsYU5wSVosRUFBQTs7QU1xSXJCO0VBQW9DLGFONldaLEVBQUE7O0FNNVd4QjtFQUFxQyxhTnllWixFQUFBOztBTXhlekI7O0VBQ3NDLGFOckVaLEVBQUE7O0FNc0UxQjtFQUF3QyxhTnFMWixFQUFBOztBTXBMNUI7RUFBcUMsYU5HWixFQUFBOztBTUZ6QjtFQUEyQyxhTm5FWixFQUFBOztBTW9FL0I7RUFBeUMsYU5uRVosRUFBQTs7QU1vRTdCO0VBQW9DLGFOaWZaLEVBQUE7O0FNaGZ4QjtFQUF3QyxhTjhZWixFQUFBOztBTTdZNUI7RUFBcUMsYU55WlosRUFBQTs7QU14WnpCO0VBQW1DLGFOOUpaLEVBQUE7O0FNK0p2QjtFQUFtQyxhTmxFWixFQUFBOztBTW1FdkI7RUFBb0MsYU4xQ1osRUFBQTs7QU0yQ3hCO0VBQXdDLGFOOEJaLEVBQUE7O0FNN0I1QjtFQUF1QyxhTjFJWixFQUFBOztBTTJJM0I7RUFBdUMsYU5zSFosRUFBQTs7QU1ySDNCO0VBQXNDLGFOck9aLEVBQUE7O0FNc08xQjtFQUFtQyxhTjRNWixFQUFBOztBTTNNdkI7RUFBd0MsYU5VWixFQUFBOztBTVQ1QjtFQUFpQyxhTjNLWixFQUFBOztBTTRLckI7RUFBcUMsYU51RlosRUFBQTs7QU10RnpCO0VBQXdDLGFOMlFaLEVBQUE7O0FNMVE1QjtFQUE4QyxhTnJPWixFQUFBOztBTXNPbEM7RUFBK0MsYU5yT1osRUFBQTs7QU1zT25DO0VBQTRDLGFOck9aLEVBQUE7O0FNc09oQztFQUE4QyxhTnpPWixFQUFBOztBTTBPbEM7RUFBdUMsYU5yT1osRUFBQTs7QU1zTzNCO0VBQXdDLGFOck9aLEVBQUE7O0FNc081QjtFQUFxQyxhTnJPWixFQUFBOztBTXNPekI7RUFBdUMsYU56T1osRUFBQTs7QU0wTzNCO0VBQW9DLGFOcERaLEVBQUE7O0FNcUR4QjtFQUFtQyxhTjRJWixFQUFBOztBTTNJdkI7RUFBbUMsYU53WVosRUFBQTs7QU12WXZCOztFQUNtQyxhTnVNWixFQUFBOztBTXRNdkI7RUFBcUMsYU56R1osRUFBQTs7QU0wR3pCO0VBQXVDLGFOeVFaLEVBQUE7O0FNeFEzQjtFQUF3QyxhTnlRWixFQUFBOztBTXhRNUI7RUFBb0MsYU4rVlosRUFBQTs7QU05VnhCO0VBQW1DLGFOOUdaLEVBQUE7O0FNK0d2Qjs7RUFDa0MsYU5vUlosRUFBQTs7QU1uUnRCO0VBQXVDLGFOK0NaLEVBQUE7O0FNOUMzQjtFQUFxQyxhTm1CWixFQUFBOztBTWxCekI7RUFBMEMsYU5vQlosRUFBQTs7QU1uQjlCO0VBQW9DLGFOcVVaLEVBQUE7O0FNcFV4QjtFQUFvQyxhTjJCWixFQUFBOztBTTFCeEI7RUFBa0MsYU5nTFosRUFBQTs7QU0vS3RCO0VBQW9DLGFOMkJaLEVBQUE7O0FNMUJ4QjtFQUF1QyxhTnVIWixFQUFBOztBTXRIM0I7RUFBbUMsYU5NWixFQUFBOztBTUx2QjtFQUEyQyxhTklaLEVBQUE7O0FNSC9CO0VBQXFDLGFONlhaLEVBQUE7O0FNNVh6QjtFQUFpQyxhTmhIWixFQUFBOztBTWlIckI7O0VBQ3NDLGFOdVFaLEVBQUE7O0FNdFExQjs7O0VBRXdDLGFOc1ZaLEVBQUE7O0FNclY1QjtFQUEyQyxhTndJWixFQUFBOztBTXZJL0I7RUFBaUMsYU5oR1osRUFBQTs7QU1pR3JCO0VBQXNDLGFOdkhaLEVBQUE7O0FNd0gxQjs7RUFDeUMsYU50SlosRUFBQTs7QU11SjdCO0VBQXFDLGFOeU9aLEVBQUE7O0FNeE96QjtFQUFpQyxhTjBGWixFQUFBOztBTXpGckI7RUFBd0MsYU4xRFosRUFBQTs7QU0yRDVCO0VBQXdDLGFOa1daLEVBQUE7O0FNalc1QjtFQUFzQyxhTjRWWixFQUFBOztBTTNWMUI7RUFBbUMsYU5sRVosRUFBQTs7QU1tRXZCO0VBQXlDLGFOZ09aLEVBQUE7O0FNL043QjtFQUF1QyxhTjJKWixFQUFBOztBTTFKM0I7RUFBNkMsYU4ySlosRUFBQTs7QU0xSmpDO0VBQW1DLGFOc1JaLEVBQUE7O0FNclJ2QjtFQUF1QyxhTjVMWixFQUFBOztBTTZMM0I7RUFBOEMsYU54QlosRUFBQTs7QU15QmxDO0VBQW1DLGFOdVBaLEVBQUE7O0FNdFB2QjtFQUFtQyxhTjZJWixFQUFBOztBTTVJdkI7RUFBZ0QsYU45SlosRUFBQTs7QU0rSnBDO0VBQWlELGFOOUpaLEVBQUE7O0FNK0pyQztFQUE4QyxhTjlKWixFQUFBOztBTStKbEM7RUFBZ0QsYU5sS1osRUFBQTs7QU1tS3BDO0VBQWtDLGFOOERaLEVBQUE7O0FNN0R0QjtFQUFpQyxhTnJIWixFQUFBOztBTXNIckI7RUFBbUMsYU52U1osRUFBQTs7QU13U3ZCO0VBQXVDLGFOMlpaLEVBQUE7O0FNMVozQjtFQUFxQyxhTmhOWixFQUFBOztBTWlOekI7RUFBdUMsYU43RlosRUFBQTs7QU04RjNCO0VBQXVDLGFON0ZaLEVBQUE7O0FNOEYzQjtFQUF1QyxhTitPWixFQUFBOztBTTlPM0I7RUFBd0MsYU5pTVosRUFBQTs7QU1oTTVCO0VBQW1DLGFONldaLEVBQUE7O0FNNVd2QjtFQUF5QyxhTjBJWixFQUFBOztBTXpJN0I7RUFBMkMsYU4wSVosRUFBQTs7QU16SS9CO0VBQXFDLGFOcUZaLEVBQUE7O0FNcEZ6QjtFQUF1QyxhTm1GWixFQUFBOztBTWxGM0I7RUFBeUMsYU5uTFosRUFBQTs7QU1vTDdCO0VBQTBDLGFOMEtaLEVBQUE7O0FNeks5QjtFQUFpRCxhTnBGWixFQUFBOztBTXFGckM7RUFBeUMsYU53UFosRUFBQTs7QU12UDdCO0VBQW9DLGFOakpaLEVBQUE7O0FNa0p4Qjs7RUFDZ0QsYU4vTVosRUFBQTs7QU1nTnBDOztFQUM4QyxhTjlNWixFQUFBOztBTStNbEM7O0VBQ2lELGFOak5aLEVBQUE7O0FNa05yQzs7RUFDZ0MsYU52R1osRUFBQTs7QU13R3BCO0VBQWdDLGFOaENaLEVBQUE7O0FNaUNwQjs7RUFDZ0MsYU5xWVosRUFBQTs7QU1wWXBCOztFQUNnQyxhTjRDWixFQUFBOztBTTNDcEI7Ozs7RUFHZ0MsYU5nRFosRUFBQTs7QU0vQ3BCOzs7RUFFZ0MsYU5pTlosRUFBQTs7QU1oTnBCOztFQUNnQyxhTitDWixFQUFBOztBTTlDcEI7O0VBQ2dDLGFOM1BaLEVBQUE7O0FNNFBwQjtFQUFpQyxhTmhHWixFQUFBOztBTWlHckI7RUFBc0MsYU5wRlosRUFBQTs7QU1xRjFCO0VBQTJDLGFOMFBaLEVBQUE7O0FNelAvQjtFQUE0QyxhTjBQWixFQUFBOztBTXpQaEM7RUFBNEMsYU4wUFosRUFBQTs7QU16UGhDO0VBQTZDLGFOMFBaLEVBQUE7O0FNelBqQztFQUE2QyxhTjZQWixFQUFBOztBTTVQakM7RUFBOEMsYU42UFosRUFBQTs7QU01UGxDO0VBQXNDLGFOa1VaLEVBQUE7O0FNalUxQjtFQUF3QyxhTjhUWixFQUFBOztBTTdUNUI7RUFBMkMsYU55YVosRUFBQTs7QU14YS9CO0VBQW9DLGFOc2FaLEVBQUE7O0FNcmF4QjtFQUFpQyxhTjJaWixFQUFBOztBTTFackI7RUFBd0MsYU4yWlosRUFBQTs7QU0xWjVCO0VBQXlDLGFOb2FaLEVBQUE7O0FNbmE3QjtFQUFvQyxhTnhKWixFQUFBOztBTXlKeEI7RUFBMkMsYU44UFosRUFBQTs7QU03UC9CO0VBQXNDLGFOZ0JaLEVBQUE7O0FNZjFCO0VBQW1DLGFOcEZaLEVBQUE7O0FNcUZ2QjtFQUFnQyxhTjNXWixFQUFBOztBTTRXcEI7RUFBc0MsYU4vUlosRUFBQTs7QU1nUzFCO0VBQTZDLGFOL1JaLEVBQUE7O0FNZ1NqQztFQUFtQyxhTitVWixFQUFBOztBTTlVdkI7RUFBMEMsYU4rVVosRUFBQTs7QU05VTlCO0VBQTRDLGFOZ0RaLEVBQUE7O0FNL0NoQztFQUEwQyxhTmtEWixFQUFBOztBTWpEOUI7RUFBNEMsYU4rQ1osRUFBQTs7QU05Q2hDO0VBQTZDLGFOK0NaLEVBQUE7O0FNOUNqQztFQUFrQyxhTmpXWixFQUFBOztBTWtXdEI7RUFBb0MsYU5tWVosRUFBQTs7QU1sWXhCO0VBQW9DLGFON1daLEVBQUE7O0FNOFd4QjtFQUFrQyxhTmtDWixFQUFBOztBTWpDdEI7RUFBcUMsYU41S1osRUFBQTs7QU02S3pCO0VBQWtDLGFOZ05aLEVBQUE7O0FNL010QjtFQUF1QyxhTnhGWixFQUFBOztBTXlGM0I7RUFBbUMsYU40VFosRUFBQTs7QU0zVHZCO0VBQW1DLGFOdElaLEVBQUE7O0FNdUl2QjtFQUFpQyxhTjZDWixFQUFBOztBTTVDckI7O0VBQ3FDLGFONURaLEVBQUE7O0FNNkR6QjtFQUFrQyxhTjhQWixFQUFBOztBTTdQdEI7RUFBbUMsYU51RVosRUFBQTs7QU10RXZCO0VBQW9DLGFOOVdaLEVBQUE7O0FNK1d4QjtFQUFnQyxhTnRTWixFQUFBOztBTXVTcEI7RUFBK0IsYU5pV1osRUFBQTs7QU1oV25CO0VBQWtDLGFOdVdaLEVBQUE7O0FNdFd0QjtFQUFtQyxhTitJWixFQUFBOztBTTlJdkI7RUFBc0MsYU5rRlosRUFBQTs7QU1qRjFCO0VBQTJDLGFONk5aLEVBQUE7O0FNNU4vQjtFQUFpRCxhTi9XWixFQUFBOztBTWdYckM7RUFBZ0QsYU5qWFosRUFBQTs7QU1rWHBDOztFQUNnRCxhTnpSWixFQUFBOztBTTBScEM7RUFBeUMsYU5uTVosRUFBQTs7QU1vTTdCO0VBQXVDLGFOaVdaLEVBQUE7O0FNaFczQjtFQUF5QyxhTm9WWixFQUFBOztBTW5WN0I7O0VBQ2dDLGFOMFNaLEVBQUE7O0FNelNwQjtFQUEwQyxhTjBHWixFQUFBOztBTXpHOUI7RUFBMEMsYU40TVosRUFBQTs7QU0zTTlCO0VBQWtDLGFOc0xaLEVBQUE7O0FNckx0QjtFQUE0QyxhTnpMWixFQUFBOztBTTBMaEM7RUFBc0MsYU5vV1osRUFBQTs7QU1uVzFCO0VBQW1DLGFOOERaLEVBQUE7O0FNN0R2Qjs7O0VBRXVDLGFOOFNaLEVBQUE7O0FNN1MzQjs7RUFDMkMsYU4xRlosRUFBQTs7QU0yRi9CO0VBQWtDLGFOc1daLEVBQUE7O0FNcld0QjtFQUFtQyxhTmxHWixFQUFBOztBTW1HdkI7RUFBbUMsYU5nSFosRUFBQTs7QU0vR3ZCO0VBQTBDLGFOaUhaLEVBQUE7O0FNaEg5QjtFQUErQyxhTnlOWixFQUFBOztBTXhObkM7RUFBd0MsYU51TlosRUFBQTs7QU10TjVCO0VBQXNDLGFOL05aLEVBQUE7O0FNZ08xQjtFQUFpQyxhTjVOWixFQUFBOztBTTZOckI7RUFBMEMsYU4yRVosRUFBQTs7QU0xRTlCO0VBQTJDLGFOeUVaLEVBQUE7O0FNeEUvQjtFQUFtQyxhTnZOWixFQUFBOztBTXdOdkI7RUFBbUMsYU56Q1osRUFBQTs7QU0wQ3ZCO0VBQXFDLGFOcENaLEVBQUE7O0FNcUN6QjtFQUFnQyxhTnRMWixFQUFBOztBTXVMcEI7RUFBcUMsYU43VVosRUFBQTs7QU04VXpCO0VBQWtDLGFOMVJaLEVBQUE7O0FNMlJ0QjtFQUFnQyxhTnNEWixFQUFBOztBTXJEcEI7RUFBa0MsYU5tTFosRUFBQTs7QU1sTHRCO0VBQWlDLGFOclBaLEVBQUE7O0FNc1ByQjtFQUFrQyxhTnJQWixFQUFBOztBTXNQdEI7RUFBb0MsYU43V1osRUFBQTs7QU04V3hCO0VBQTJDLGFON1daLEVBQUE7O0FNOFcvQjtFQUFrQyxhTjBMWixFQUFBOztBTXpMdEI7RUFBeUMsYU4wTFosRUFBQTs7QU16TDdCO0VBQW9DLGFOeUZaLEVBQUE7O0FNeEZ4Qjs7RUFDZ0MsYU56VVosRUFBQTs7QU0wVXBCOztFQUNpQyxhTitNWixFQUFBOztBTTlNckI7RUFBaUMsYU40UFosRUFBQTs7QU0zUHJCO0VBQW9DLGFOdUtaLEVBQUE7O0FNdEt4QjtFQUF1QyxhTnRQWixFQUFBOztBTXVQM0I7RUFBdUMsYU5pS1osRUFBQTs7QU1oSzNCO0VBQXFDLGFOOVBaLEVBQUE7O0FNK1B6QjtFQUF1QyxhTi9MWixFQUFBOztBTWdNM0I7RUFBd0MsYU54TFosRUFBQTs7QU15TDVCO0VBQXlDLGFOck1aLEVBQUE7O0FNc003QjtFQUE4QyxhTi9MWixFQUFBOztBTWdNbEM7OztFQUV5QyxhTnhNWixFQUFBOztBTXlNN0I7O0VBQzJDLGFOOU1aLEVBQUE7O0FNK00vQjs7RUFDeUMsYU4vTVosRUFBQTs7QU1nTjdCOztFQUN5QyxhTnBNWixFQUFBOztBTXFNN0I7RUFBd0MsYU5qTlosRUFBQTs7QU1rTjVCO0VBQWlDLGFOdVJaLEVBQUE7O0FNdFJyQjtFQUFvQyxhTjVTWixFQUFBOztBTTZTeEI7RUFBcUMsYU45RVosRUFBQTs7QU0rRXpCOzs7OztFQUlzQyxhTm5FWixFQUFBOztBTW9FMUI7RUFBMkMsYU4vVFosRUFBQTs7QU1nVS9COzs7RUFFa0MsYU5xRFosRUFBQTs7QU1wRHRCOztFQUNtQyxhTm5RWixFQUFBOztBTW9RdkI7RUFBdUMsYU56S1osRUFBQTs7QU0wSzNCO0VBQWdDLGFOM0taLEVBQUE7O0FNNEtwQjs7O0VBRXdDLGFOeEpaLEVBQUE7O0FNeUo1QjtFQUEwQyxhTjJLWixFQUFBOztBTTFLOUI7RUFBK0IsYU5pQ1osRUFBQTs7QU1oQ25COztFQUNtQyxhTjBRWixFQUFBOztBTXpRdkI7O0VBQ3dDLGFOVlosRUFBQTs7QU1XNUI7O0VBQzBDLGFOWFosRUFBQTs7QU1ZOUI7RUFBb0MsYU4xSVosRUFBQTs7QU0ySXhCO0VBQXdDLGFObFZaLEVBQUE7O0FNbVY1QjtFQUFtQyxhTmpKWixFQUFBOztBTWtKdkI7RUFBc0MsYU5iWixFQUFBOztBTWMxQjtFQUFvQyxhTitGWixFQUFBOztBTTlGeEI7RUFBc0MsYU51RVosRUFBQTs7QU10RTFCO0VBQTZDLGFOdUVaLEVBQUE7O0FNdEVqQztFQUFpQyxhTnpaWixFQUFBOztBTTBackI7O0VBQ3FDLGFONU1aLEVBQUE7O0FNNk16QjtFQUFnQyxhTjBNWixFQUFBOztBTXpNcEI7RUFBdUMsYU54YVosRUFBQTs7QU15YTNCO0VBQWlDLGFOSVosRUFBQTs7QU1IckI7RUFBdUMsYU51RlosRUFBQTs7QU10RjNCO0VBQW1DLGFOMk1aLEVBQUE7O0FNMU12QjtFQUFpQyxhTitRWixFQUFBOztBTTlRckI7RUFBd0MsYU56Q1osRUFBQTs7QU0wQzVCO0VBQWlDLGFOd1BaLEVBQUE7O0FNdlByQjtFQUF1QyxhTnJaWixFQUFBOztBTXNaM0I7RUFBbUMsYU52QlosRUFBQTs7QU13QnZCO0VBQTBDLGFOM0xaLEVBQUE7O0FNNEw5QjtFQUFvQyxhTjVYWixFQUFBOztBTTZYeEI7RUFBMEMsYU5oWVosRUFBQTs7QU1pWTlCO0VBQXdDLGFObllaLEVBQUE7O0FNb1k1QjtFQUFvQyxhTnRZWixFQUFBOztBTXVZeEI7RUFBc0MsYU5sWVosRUFBQTs7QU1tWTFCO0VBQXNDLGFObFlaLEVBQUE7O0FNbVkxQjtFQUF1QyxhTjNiWixFQUFBOztBTTRiM0I7RUFBeUMsYU4zYlosRUFBQTs7QU00YjdCO0VBQWtDLGFOK0taLEVBQUE7O0FNOUt0QjtFQUFzQyxhTm5WWixFQUFBOztBTW9WMUI7RUFBK0IsYU45ZFosRUFBQTs7QU0rZG5CO0VBQXVDLGFONVJaLEVBQUE7O0FNNlIzQjtFQUF3QyxhTi9DWixFQUFBOztBTWdENUI7RUFBMEMsYU45YlosRUFBQTs7QU0rYjlCO0VBQXVDLGFOdGZaLEVBQUE7O0FNdWYzQjtFQUFzQyxhTi9CWixFQUFBOztBTWdDMUI7RUFBdUMsYU56SFosRUFBQTs7QU0wSDNCO0VBQW1DLGFOdklaLEVBQUE7O0FNd0l2QjtFQUEwQyxhTnZJWixFQUFBOztBTXdJOUI7RUFBdUMsYU40SlosRUFBQTs7QU0zSjNCO0VBQXNDLGFONEpaLEVBQUE7O0FNM0oxQjtFQUFvQyxhTnhjWixFQUFBOztBTXljeEI7RUFBZ0MsYU5qYlosRUFBQTs7QU1rYnBCO0VBQW9DLGFOdkpaLEVBQUE7O0FNd0p4QjtFQUFzQyxhTjNnQlosRUFBQTs7QU00Z0IxQjtFQUErQixhTjdaWixFQUFBOztBTThabkI7OztFQUVnQyxhTnpLWixFQUFBOztBTTBLcEI7RUFBcUMsYU5wR1osRUFBQTs7QU1xR3pCO0VBQXVDLGFOeGJaLEVBQUE7O0FNeWIzQjtFQUEyQyxhTjVXWixFQUFBOztBTTZXL0I7RUFBcUMsYU45VlosRUFBQTs7QU0rVnpCO0VBQXFDLGFOOVBaLEVBQUE7O0FNK1B6QjtFQUFvQyxhTnJKWixFQUFBOztBTXNKeEI7RUFBbUMsYU5lWixFQUFBOztBTWR2QjtFQUF5QyxhTjJCWixFQUFBOztBTTFCN0I7RUFBd0MsYU5vQ1osRUFBQTs7QU1uQzVCO0VBQXFDLGFOcUNaLEVBQUE7O0FNcEN6QjtFQUFzQyxhTjVhWixFQUFBOztBTTZhMUI7RUFBNEMsYU45YVosRUFBQTs7QU0rYWhDO0VBQW9DLGFOL1ZaLEVBQUE7O0FNZ1d4QjtFQUFpQyxhTm9CWixFQUFBOztBTW5CckI7RUFBd0MsYU44S1osRUFBQTs7QU03SzVCO0VBQXVDLGFOL0ZaLEVBQUE7O0FNZ0czQjtFQUF3QyxhTjZFWixFQUFBOztBTTVFNUI7RUFBc0MsYU45TVosRUFBQTs7QU0rTTFCO0VBQWtDLGFOK0taLEVBQUE7O0FNOUt0QjtFQUFpQyxhTjdIWixFQUFBOztBTThIckI7RUFBb0MsYU5uSFosRUFBQTs7QU1vSHhCOztFQUN3QyxhTmtJWixFQUFBOztBTWpJNUI7RUFBNEMsYU5rSVosRUFBQTs7QU1qSWhDO0VBQXlDLGFOMEtaLEVBQUE7O0FNeks3QjtFQUF3QyxhTmxJWixFQUFBOztBTW1JNUI7RUFBdUMsYU55S1osRUFBQTs7QU14SzNCO0VBQXdDLGFObklaLEVBQUE7O0FNb0k1QjtFQUEwQyxhTmxJWixFQUFBOztBTW1JOUI7RUFBMEMsYU5wSVosRUFBQTs7QU1xSTlCO0VBQW1DLGFOMUdaLEVBQUE7O0FNMkd2QjtFQUF1QyxhTjdRWixFQUFBOztBTThRM0I7RUFBOEMsYU4xVVosRUFBQTs7QU0yVWxDO0VBQXdDLGFOekVaLEVBQUE7O0FNMEU1QjtFQUFxQyxhTmtMWixFQUFBOztBTWpMekI7RUFBbUMsYU5YWixFQUFBOztBTVl2QjtFQUFzQyxhTnVKWixFQUFBOztBTXRKMUI7RUFBdUMsYU53SlosRUFBQTs7QU12SjNCOztFQUNnQyxhTi9mWixFQUFBOztBTWdnQnBCO0VBQW9DLGFONEpaLEVBQUE7O0FNM0p4QjtFQUFrQyxhTjhHWixFQUFBOztBTTdHdEI7RUFBbUMsYU53RFosRUFBQTs7QU12RHZCO0VBQW1DLGFOOUlaLEVBQUE7O0FNK0l2Qjs7RUFDeUMsYU4wTFosRUFBQTs7QU16TDdCO0VBQTBDLGFOakhaLEVBQUE7O0FNa0g5QjtFQUFxQyxhTnJIWixFQUFBOztBTXNIekI7RUFBeUMsYU5uV1osRUFBQTs7QU1vVzdCOzs7RUFFeUMsYU4vZ0JaLEVBQUE7O0FNZ2hCN0I7O0VBQ21ELGFOOWdCWixFQUFBOztBTStnQnZDOztFQUN5QyxhTmxoQlosRUFBQTs7QU1taEI3Qjs7RUFDNEMsYU5uaEJaLEVBQUE7O0FNb2hCaEM7O0VBQzBDLGFOeGhCWixFQUFBOztBTXloQjlCO0VBQTBDLGFOM0laLEVBQUE7O0FNNEk5QjtFQUFxQyxhTjNPWixFQUFBOztBTTRPekI7RUFBeUMsYU54SVosRUFBQTs7QU15STdCO0VBQTJDLGFOeElaLEVBQUE7O0FNeUkvQjtFQUF3QyxhTndCWixFQUFBOztBTXZCNUI7RUFBMEMsYU53QlosRUFBQTs7QU12QjlCO0VBQW1DLGFOL2RaLEVBQUE7O0FNZ2V2QjtFQUEyQyxhTmxlWixFQUFBOztBTW1lL0I7RUFBa0MsYU5wY1osRUFBQTs7QU1xY3RCO0VBQTBDLGFObGpCWixFQUFBOztBTW1qQjlCO0VBQXdDLGFOeFBaLEVBQUE7O0FNeVA1Qjs7RUFDNEMsYU56UFosRUFBQTs7QU0wUGhDOztFQUMyQyxhTjdQWixFQUFBOztBTThQL0I7O0VBQzBDLGFOaFFaLEVBQUE7O0FNaVE5QjtFQUFzQyxhTnJRWixFQUFBOztBTXNRMUI7O0VBQ3dDLGFOeFJaLEVBQUE7O0FNeVI1Qjs7RUFDeUMsYU43UlosRUFBQTs7QU04UjdCO0VBQTRDLGFOMVJaLEVBQUE7O0FNMlJoQztFQUEwQyxhTnBTWixFQUFBOztBTXFTOUI7RUFBeUMsYU4zUlosRUFBQTs7QU00UjdCO0VBQTJDLGFOL1JaLEVBQUE7O0FNZ1MvQjtFQUF5QyxhTmpTWixFQUFBOztBTWtTN0I7RUFBc0MsYU4rRFosRUFBQTs7QU05RDFCO0VBQXVDLGFOL0ZaLEVBQUE7O0FNZ0czQjtFQUE2QyxhTi9iWixFQUFBOztBTWdjakM7RUFBK0IsYU50VVosRUFBQTs7QU11VW5CO0VBQXNDLGFOdFVaLEVBQUE7O0FNdVUxQjtFQUF3QyxhTmtFWixFQUFBOztBTWpFNUI7RUFBMEMsYU5yS1osRUFBQTs7QU1zSzlCO0VBQWlELGFOcktaLEVBQUE7O0FNc0tyQztFQUF1QyxhTjVVWixFQUFBOztBTTZVM0I7RUFBd0MsYU53SFosRUFBQTs7QU12SDVCO0VBQW1DLGFObkZaLEVBQUE7O0FNb0Z2QjtFQUFtQyxhTnplWixFQUFBOztBTTBldkI7RUFBb0MsYU45V1osRUFBQTs7QU0rV3hCO0VBQWtDLGFOeEtaLEVBQUE7O0FNeUt0QjtFQUE4QyxhTnBRWixFQUFBOztBTXFRbEM7O0VBQ3VDLGFOU1osRUFBQTs7QU1SM0I7RUFBbUMsYU5qZFosRUFBQTs7QU1rZHZCO0VBQWtDLGFOem9CWixFQUFBOztBTTBvQnRCO0VBQW1DLGFOL25CWixFQUFBOztBTWdvQnZCO0VBQTRDLGFOM2hCWixFQUFBOztBTTRoQmhDO0VBQTZDLGFOOWhCWixFQUFBOztBTStoQmpDO0VBQTZDLGFONWhCWixFQUFBOztBTTZoQmpDO0VBQTZDLGFOamlCWixFQUFBOztBTWtpQmpDO0VBQXFDLGFOcFJaLEVBQUE7O0FNcVJ6QjtFQUFvQyxhTjVOWixFQUFBOztBTTZOeEI7RUFBc0MsYU41TlosRUFBQTs7QU02TjFCO0VBQWtDLGFOL05aLEVBQUE7O0FNZ090QjtFQUFnQyxhTmxPWixFQUFBOztBTW1PcEI7RUFBdUMsYU5wZVosRUFBQTs7QU1xZTNCO0VBQXlDLGFOcGVaLEVBQUE7O0FNcWU3QjtFQUFrQyxhTnRTWixFQUFBOztBTXVTdEI7RUFBa0MsYU5pRlosRUFBQTs7QU1oRnRCO0VBQXNDLGFObGtCWixFQUFBOztBTW1rQjFCO0VBQXNDLGFOclhaLEVBQUE7O0FNc1gxQjtFQUF5QyxhTnBJWixFQUFBOztBTXFJN0I7RUFBaUMsYU5wY1osRUFBQTs7QU1xY3JCO0VBQTRDLGFOaGVaLEVBQUE7O0FNaWVoQztFQUFxQyxhTnBmWixFQUFBOztBTXFmekI7RUFBaUMsYU5sTlosRUFBQTs7QU1tTnJCO0VBQXlDLGFOMVhaLEVBQUE7O0FNMlg3QjtFQUFnQyxhTm9EWixFQUFBOztBTW5EcEI7RUFBeUMsYU4zSlosRUFBQTs7QU00SjdCO0VBQXFDLGFOek5aLEVBQUE7O0FNME56QjtFQUFtQyxhTmxIWixFQUFBOztBTW1IdkI7RUFBeUMsYU43TFosRUFBQTs7QU04TDdCO0VBQTJDLGFON0xaLEVBQUE7O0FNOEwvQjtFQUF3QyxhTjNDWixFQUFBOztBTTRDNUI7RUFBMEMsYU4zQ1osRUFBQTs7QU00QzlCO0VBQXlDLGFOckdaLEVBQUE7O0FNc0c3QjtFQUE0QyxhTnJHWixFQUFBOztBTXNHaEM7RUFBb0MsYU43VVosRUFBQTs7QU04VXhCO0VBQXNDLGFObmxCWixFQUFBOztBTW9sQjFCO0VBQXdDLGFObmxCWixFQUFBOztBTW9sQjVCO0VBQW9DLGFOL0xaLEVBQUE7O0FNZ014QjtFQUFtQyxhTmxYWixFQUFBOztBTW1YdkI7RUFBdUMsYU5rRlosRUFBQTs7QU1qRjNCO0VBQW9DLGFObUZaLEVBQUE7O0FNbEZ4QjtFQUFtQyxhTjljWixFQUFBOztBTStjdkI7RUFBNkMsYU4yQlosRUFBQTs7QU0xQmpDO0VBQTJDLGFObUVaLEVBQUE7O0FNbEUvQjtFQUE4QyxhTnhLWixFQUFBOztBTXlLbEM7RUFBa0MsYU45bEJaLEVBQUE7O0FNK2xCdEI7RUFBOEMsYU50b0JaLEVBQUE7O0FNdW9CbEM7RUFBaUQsYU5xRFosRUFBQTs7QU1wRHJDO0VBQW9DLGFOeGxCWixFQUFBOztBTXlsQnhCO0VBQXdELGFONW9CWixFQUFBOztBTTZvQjVDOztFQUNnRSxhTjlxQlosRUFBQTs7QU0rcUJwRDs7O0VBRWlDLGFOdmZaLEVBQUE7O0FNd2ZyQjtFQUFrQyxhTmhZWixFQUFBOztBTWlZdEI7RUFBb0MsYU5oWVosRUFBQTs7QU1pWXhCOztFQUMwQyxhTjFIWixFQUFBOztBTTJIOUI7RUFBdUMsYU56UlosRUFBQTs7QU0wUjNCO0VBQW1DLGFOaUNaLEVBQUE7O0FNaEN2QjtFQUEwQyxhTmlDWixFQUFBOztBTWhDOUI7RUFBcUMsYU5sSFosRUFBQTs7QU1tSHpCO0VBQTJDLGFObEhaLEVBQUE7O0FNbUgvQjtFQUE0QyxhTmxIWixFQUFBOztBTW1IaEM7RUFBdUMsYU5yTlosRUFBQTs7QU1zTjNCO0VBQXdDLGFOcGJaLEVBQUE7O0FNcWI1QjtFQUFrQyxhTm1FWixFQUFBOztBTWxFdEI7RUFBc0MsYU5wRFosRUFBQTs7QU1xRDFCOztFQUNpRCxhTnpZWixFQUFBOztBTTBZckM7O0VBQ3lDLGFON2FaLEVBQUE7O0FNOGE3QjtFQUF3QyxhTnRYWixFQUFBOztBTXVYNUI7RUFBMEMsYU5sZlosRUFBQTs7QU1tZjlCO0VBQTRDLGFObGZaLEVBQUE7O0FNbWZoQztFQUFtQyxhTnRUWixFQUFBOztBTXVUdkI7RUFBeUMsYU5wdEJaLEVBQUE7O0FNcXRCN0I7RUFBMkMsYU5wdEJaLEVBQUE7O0FNcXRCL0I7O0VBQ3lDLGFOcnRCWixFQUFBOztBTXN0QjdCOztFQUMyQyxhTnR0QlosRUFBQTs7QU11dEIvQjtFQUF3QyxhTkpa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LEVBQ2pDOztBQUlIO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQUNEO0VBQ0Usb0JBQW1CLEVBQ3BCOztBSnJHRDtFSXlHSSxvQkFBWTtFQUFaLHFCQUFZO0VBQVosYUFBWSxFQUNiOztBQUdIO0VBRUksdUJBQXNCLEVBQ3ZCOztBQUhIO0VBS0ksWUFBVyxFQUNaOztBM0NwVks7RTJDd1ZOLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLG9CQUFtQixFQUNwQjs7QUFHRCx3QkFBd0I7QUF2U3hCO0VBeVNFLDBCQUF5QjtFQUN6QixrQkFBaUI7RUFDakIsWUFBVztFQUNYLGFBQVk7RUFBRSwyQkFBMkIsRUFDMUM7O0FBRUQ7RUFDRSw2QkFBNEIsRUFDN0I7O0FBRUQ7RUFDRSw4QkFBNkIsRUFDOUI7O0FBRUQ7RUFDRSxnQ0FBK0IsRUFDaEM7O0FBRUQ7RUFDRSxpQ0FBZ0MsRUFDakM7O0FBRUQsK0JBQStCO0FBQy9COztFQUVFLDBCQUF5QjtFQUN6QixhQUFZO0VBQ1osa0JBQWlCLEVBQ2xCOztBQUVEO0VBRUksY0FBYSxFQUNkIiwiZmlsZSI6InN0eWxlc2hlZXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXHJcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXG4vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFibGUsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgICAudGFibGUgdGQsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGQsXG4gICAgLnRhYmxlIHRoLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMkEyQTI5OyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnN2ZyNnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZ2x5cGhpY29uLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH1cblxuLmdseXBoaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJiXCI7IH1cblxuLmdseXBoaWNvbi1ldXJvOmJlZm9yZSxcbi5nbHlwaGljb24tZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH1cblxuLmdseXBoaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjIxMlwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2MDFcIjsgfVxuXG4uZ2x5cGhpY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH1cblxuLmdseXBoaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MGZcIjsgfVxuXG4uZ2x5cGhpY29uLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH1cblxuLmdseXBoaWNvbi1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiOyB9XG5cbi5nbHlwaGljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH1cblxuLmdseXBoaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiOyB9XG5cbi5nbHlwaGljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiOyB9XG5cbi5nbHlwaGljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiOyB9XG5cbi5nbHlwaGljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOFwiOyB9XG5cbi5nbHlwaGljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDExXCI7IH1cblxuLmdseXBoaWNvbi10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH1cblxuLmdseXBoaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH1cblxuLmdseXBoaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH1cblxuLmdseXBoaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNlwiOyB9XG5cbi5nbHlwaGljb24tb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH1cblxuLmdseXBoaWNvbi1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMThcIjsgfVxuXG4uZ2x5cGhpY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOVwiOyB9XG5cbi5nbHlwaGljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjJcIjsgfVxuXG4uZ2x5cGhpY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjNcIjsgfVxuXG4uZ2x5cGhpY29uLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjRcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNVwiOyB9XG5cbi5nbHlwaGljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjZcIjsgfVxuXG4uZ2x5cGhpY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyN1wiOyB9XG5cbi5nbHlwaGljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjhcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH1cblxuLmdseXBoaWNvbi1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzBcIjsgfVxuXG4uZ2x5cGhpY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH1cblxuLmdseXBoaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH1cblxuLmdseXBoaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzN1wiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH1cblxuLmdseXBoaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzlcIjsgfVxuXG4uZ2x5cGhpY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDBcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MVwiOyB9XG5cbi5nbHlwaGljb24tdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MlwiOyB9XG5cbi5nbHlwaGljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0M1wiOyB9XG5cbi5nbHlwaGljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH1cblxuLmdseXBoaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDdcIjsgfVxuXG4uZ2x5cGhpY29uLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTFcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTJcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1M1wiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTRcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTVcIjsgfVxuXG4uZ2x5cGhpY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTZcIjsgfVxuXG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNThcIjsgfVxuXG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH1cblxuLmdseXBoaWNvbi1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH1cblxuLmdseXBoaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH1cblxuLmdseXBoaWNvbi1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjNcIjsgfVxuXG4uZ2x5cGhpY29uLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjRcIjsgfVxuXG4uZ2x5cGhpY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH1cblxuLmdseXBoaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2N1wiOyB9XG5cbi5nbHlwaGljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OFwiOyB9XG5cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MFwiOyB9XG5cbi5nbHlwaGljb24tYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzFcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzJcIjsgfVxuXG4uZ2x5cGhpY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDczXCI7IH1cblxuLmdseXBoaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH1cblxuLmdseXBoaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH1cblxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3N1wiOyB9XG5cbi5nbHlwaGljb24tZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzhcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiOyB9XG5cbi5nbHlwaGljb24tcGx1cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH1cblxuLmdseXBoaWNvbi1taW51cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4M1wiOyB9XG5cbi5nbHlwaGljb24tb2stc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NFwiOyB9XG5cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NVwiOyB9XG5cbi5nbHlwaGljb24taW5mby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH1cblxuLmdseXBoaWNvbi1zY3JlZW5zaG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH1cblxuLmdseXBoaWNvbi1vay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODlcIjsgfVxuXG4uZ2x5cGhpY29uLWJhbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTBcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTFcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5M1wiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NFwiOyB9XG5cbi5nbHlwaGljb24tc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NlwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH1cblxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH1cblxuLmdseXBoaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH1cblxuLmdseXBoaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH1cblxuLmdseXBoaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH1cblxuLmdseXBoaWNvbi1leWUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNVwiOyB9XG5cbi5nbHlwaGljb24tZXllLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH1cblxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH1cblxuLmdseXBoaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOVwiOyB9XG5cbi5nbHlwaGljb24tcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH1cblxuLmdseXBoaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTExXCI7IH1cblxuLmdseXBoaWNvbi1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNFwiOyB9XG5cbi5nbHlwaGljb24tcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNVwiOyB9XG5cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNlwiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH1cblxuLmdseXBoaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOFwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMFwiOyB9XG5cbi5nbHlwaGljb24taGRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH1cblxuLmdseXBoaWNvbi1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMlwiOyB9XG5cbi5nbHlwaGljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyM1wiOyB9XG5cbi5nbHlwaGljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjRcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNVwiOyB9XG5cbi5nbHlwaGljb24tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjZcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOFwiOyB9XG5cbi5nbHlwaGljb24taGFuZC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOVwiOyB9XG5cbi5nbHlwaGljb24taGFuZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzNcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH1cblxuLmdseXBoaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNVwiOyB9XG5cbi5nbHlwaGljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH1cblxuLmdseXBoaWNvbi10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzN1wiOyB9XG5cbi5nbHlwaGljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH1cblxuLmdseXBoaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzlcIjsgfVxuXG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDBcIjsgfVxuXG4uZ2x5cGhpY29uLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MVwiOyB9XG5cbi5nbHlwaGljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH1cblxuLmdseXBoaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0M1wiOyB9XG5cbi5nbHlwaGljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NFwiOyB9XG5cbi5nbHlwaGljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDVcIjsgfVxuXG4uZ2x5cGhpY29uLXB1c2hwaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDZcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OFwiOyB9XG5cbi5nbHlwaGljb24tZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MlwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1M1wiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NlwiOyB9XG5cbi5nbHlwaGljb24tdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH1cblxuLmdseXBoaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNThcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTlcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH1cblxuLmdseXBoaWNvbi1sb2ctaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH1cblxuLmdseXBoaWNvbi1sb2ctb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH1cblxuLmdseXBoaWNvbi1uZXctd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH1cblxuLmdseXBoaWNvbi1yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjZcIjsgfVxuXG4uZ2x5cGhpY29uLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjdcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH1cblxuLmdseXBoaWNvbi1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MFwiOyB9XG5cbi5nbHlwaGljb24tc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MVwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LWRpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzJcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3M1wiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NFwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzVcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH1cblxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3N1wiOyB9XG5cbi5nbHlwaGljb24tdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzhcIjsgfVxuXG4uZ2x5cGhpY29uLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MFwiOyB9XG5cbi5nbHlwaGljb24tY29tcHJlc3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MVwiOyB9XG5cbi5nbHlwaGljb24tZWFycGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODJcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4M1wiOyB9XG5cbi5nbHlwaGljb24tdG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODRcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH1cblxuLmdseXBoaWNvbi1zZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NlwiOyB9XG5cbi5nbHlwaGljb24taGQtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODdcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnRpdGxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OFwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtc3RlcmVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC1kb2xieTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MFwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC02LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTctMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5M1wiOyB9XG5cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5N1wiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH1cblxuLmdseXBoaWNvbi1jZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMVwiOyB9XG5cbi5nbHlwaGljb24tc2F2ZS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH1cblxuLmdseXBoaWNvbi1vcGVuLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH1cblxuLmdseXBoaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH1cblxuLmdseXBoaWNvbi1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNlwiOyB9XG5cbi5nbHlwaGljb24tYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDlcIjsgfVxuXG4uZ2x5cGhpY29uLWVxdWFsaXplcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMFwiOyB9XG5cbi5nbHlwaGljb24ta2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMVwiOyB9XG5cbi5nbHlwaGljb24tcXVlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTJcIjsgfVxuXG4uZ2x5cGhpY29uLXBhd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTNcIjsgfVxuXG4uZ2x5cGhpY29uLWJpc2hvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNFwiOyB9XG5cbi5nbHlwaGljb24ta25pZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH1cblxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTZcIjsgfVxuXG4uZ2x5cGhpY29uLXRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2ZmFcIjsgfVxuXG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMThcIjsgfVxuXG4uZ2x5cGhpY29uLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOVwiOyB9XG5cbi5nbHlwaGljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmZcIjsgfVxuXG4uZ2x5cGhpY29uLWVyYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH1cblxuLmdseXBoaWNvbi1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIzMWJcIjsgfVxuXG4uZ2x5cGhpY29uLWxhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjNcIjsgfVxuXG4uZ2x5cGhpY29uLWR1cGxpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNFwiOyB9XG5cbi5nbHlwaGljb24tcGlnZ3ktYmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNVwiOyB9XG5cbi5nbHlwaGljb24tc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjZcIjsgfVxuXG4uZ2x5cGhpY29uLWJpdGNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24teGJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi15ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjsgfVxuXG4uZ2x5cGhpY29uLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhNVwiOyB9XG5cbi5nbHlwaGljb24tcnVibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjsgfVxuXG4uZ2x5cGhpY29uLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiOyB9XG5cbi5nbHlwaGljb24tc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzBcIjsgfVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMVwiOyB9XG5cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMlwiOyB9XG5cbi5nbHlwaGljb24tZWR1Y2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH1cblxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNFwiOyB9XG5cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNlwiOyB9XG5cbi5nbHlwaGljb24tbW9kYWwtd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH1cblxuLmdseXBoaWNvbi1vaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzhcIjsgfVxuXG4uZ2x5cGhpY29uLWdyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH1cblxuLmdseXBoaWNvbi1zdW5nbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtY29sb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDJcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0M1wiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NFwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NVwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDZcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDhcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OVwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTFcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MlwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH1cblxuLmdseXBoaWNvbi1jb25zb2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH1cblxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NVwiOyB9XG5cbi5nbHlwaGljb24tc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTdcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNThcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OVwiOyB9XG5cbi5nbHlwaGljb24tbWVudS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI2MFwiOyB9XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5hOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggYXV0byAjMDczMzMxO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHdoaXRlOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAjZmZlZWVlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGFibGUsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQsXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAudGFibGUgPiB0Ym9keSArIHRib2R5LCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlIC50YWJsZSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSAudGFibGUsIC50YWJsZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC50YWJsZSB0YWJsZSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODsgfVxuXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLnRhYmxlLWJvcmRlcmVkLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjsgfVxuXG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2Vzcyxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuaW5mbyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMzsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZywgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2LjVweDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnRhYmxlLXJlc3BvbnNpdmUgPiB0YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnRhYmxlLXJlc3BvbnNpdmUgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnRhYmxlLXJlc3BvbnNpdmUgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnRhYmxlLXJlc3BvbnNpdmUgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnRhYmxlLXJlc3BvbnNpdmUgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnRhYmxlLXJlc3BvbnNpdmUgPiB0YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQsXG4gICAgICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnRhYmxlLXJlc3BvbnNpdmUgPiB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnRhYmxlLXJlc3BvbnNpdmUgPiB0YWJsZSB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAudGFibGUtcmVzcG9uc2l2ZSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAudGFibGUtcmVzcG9uc2l2ZSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAudGFibGUtcmVzcG9uc2l2ZSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAudGFibGUtcmVzcG9uc2l2ZSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAudGFibGUtcmVzcG9uc2l2ZSA+IHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAudGFibGUtcmVzcG9uc2l2ZSA+IHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC50YWJsZS1yZXNwb25zaXZlID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAudGFibGUtcmVzcG9uc2l2ZSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnRhYmxlLXJlc3BvbnNpdmUgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC50YWJsZS1yZXNwb25zaXZlID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAudGFibGUtcmVzcG9uc2l2ZSA+IHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnRhYmxlLXJlc3BvbnNpdmUgPiB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAudGFibGUtcmVzcG9uc2l2ZSA+IHRhYmxlID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gICAgICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnRhYmxlLXJlc3BvbnNpdmUgPiB0YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC50YWJsZS1yZXNwb25zaXZlID4gdGFibGUgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgICAgICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAudGFibGUtcmVzcG9uc2l2ZSA+IHRhYmxlID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogI2ZmNjY2NjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDhweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBhdXRvICMwNzMzMzE7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggd2hpdGU7IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5mb3JtLWNvbnRyb2wsICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBzZWxlY3QsXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gdGV4dGFyZWEsXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjhGOEY4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cywgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHNlbGVjdDpmb2N1cyxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHRleHRhcmVhOmZvY3VzLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInRleHRcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwicGFzc3dvcmRcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwiZGF0ZVwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJtb250aFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJ0aW1lXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cIndlZWtcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwibnVtYmVyXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cImVtYWlsXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInVybFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJzZWFyY2hcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwidGVsXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cImNvbG9yXCJdIHtcbiAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlcixcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwidGV4dFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXJbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwiZGF0ZVwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwibW9udGhcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXJbdHlwZT1cInRpbWVcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXJbdHlwZT1cIndlZWtcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXJbdHlwZT1cIm51bWJlclwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwiZW1haWxcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXJbdHlwZT1cInVybFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlclt0eXBlPVwic2VhcmNoXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyW3R5cGU9XCJ0ZWxcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXJbdHlwZT1cImNvbG9yXCJdIHtcbiAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQsICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBzZWxlY3Q6Oi1tcy1leHBhbmQsXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSB0ZXh0YXJlYTo6LW1zLWV4cGFuZCxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtZXhwYW5kLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbXMtZXhwYW5kLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotbXMtZXhwYW5kLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjotbXMtZXhwYW5kLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl06Oi1tcy1leHBhbmQsXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl06Oi1tcy1leHBhbmQsXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXTo6LW1zLWV4cGFuZCxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOjotbXMtZXhwYW5kLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1zLWV4cGFuZCxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1zLWV4cGFuZCxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl06Oi1tcy1leHBhbmQsXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtZXhwYW5kLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1zLWV4cGFuZCxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gc2VsZWN0W2Rpc2FibGVkXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHRleHRhcmVhW2Rpc2FibGVkXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwidGV4dFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cImRhdGV0aW1lXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwiZGF0ZVwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwibW9udGhcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInRpbWVcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cIndlZWtcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cIm51bWJlclwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwiZW1haWxcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInVybFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic2VhcmNoXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJ0ZWxcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cImNvbG9yXCJdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHNlbGVjdFtyZWFkb25seV0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSB0ZXh0YXJlYVtyZWFkb25seV0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT1cInRleHRcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT1cInBhc3N3b3JkXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9XCJkYXRldGltZVwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3JlYWRvbmx5XVt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT1cImRhdGVcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT1cIm1vbnRoXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9XCJ0aW1lXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9XCJ3ZWVrXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9XCJudW1iZXJcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT1cImVtYWlsXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9XCJ1cmxcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFtyZWFkb25seV1bdHlwZT1cInNlYXJjaFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3JlYWRvbmx5XVt0eXBlPVwidGVsXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbcmVhZG9ubHldW3R5cGU9XCJjb2xvclwiXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gc2VsZWN0LFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIHNlbGVjdCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSB0ZXh0YXJlYSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSB0ZXh0YXJlYSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBzZWxlY3RbZGlzYWJsZWRdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gdGV4dGFyZWFbZGlzYWJsZWRdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJ0ZXh0XCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJkYXRlXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJtb250aFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwidGltZVwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwid2Vla1wiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwibnVtYmVyXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJlbWFpbFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwidXJsXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzZWFyY2hcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInRlbFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwiY29sb3JcIl0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHNlbGVjdCxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSBzZWxlY3QsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gdGV4dGFyZWEsXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gdGV4dGFyZWEsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzhweDsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRlXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGVcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sICN2aWV3cy1leHBvc2VkLWZvcm0tZGFuZ2Vyb3VzLXByb2R1Y3RzLXBhZ2UgaW5wdXQuZm9ybS10ZXh0W3R5cGU9XCJkYXRlXCJdLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWRhbmdlcm91cy1wcm9kdWN0cy1kZWZhdWx0IGlucHV0LmZvcm0tdGV4dFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJ0aW1lXCJdLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWRhbmdlcm91cy1wcm9kdWN0cy1wYWdlIGlucHV0LmZvcm0tdGV4dFt0eXBlPVwidGltZVwiXSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1kYW5nZXJvdXMtcHJvZHVjdHMtZGVmYXVsdCBpbnB1dC5mb3JtLXRleHRbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWRhbmdlcm91cy1wcm9kdWN0cy1wYWdlIGlucHV0LmZvcm0tdGV4dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZGFuZ2Vyb3VzLXByb2R1Y3RzLWRlZmF1bHQgaW5wdXQuZm9ybS10ZXh0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cIm1vbnRoXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cIm1vbnRoXCJdLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWRhbmdlcm91cy1wcm9kdWN0cy1wYWdlIGlucHV0LmZvcm0tdGV4dFt0eXBlPVwibW9udGhcIl0sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZGFuZ2Vyb3VzLXByb2R1Y3RzLWRlZmF1bHQgaW5wdXQuZm9ybS10ZXh0W3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7IH0gfVxuXG4uZm9ybS1ncm91cCwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5tYy1maWVsZC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAucmFkaW8gbGFiZWwsXG4gIC5jaGVja2JveCBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTsgfVxuXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7IH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wtc3RhdGljLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLXN0YXRpYyxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbC1zdGF0aWNbdHlwZT1cInRleHRcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2wtc3RhdGljW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbC1zdGF0aWNbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sLXN0YXRpY1t0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2wtc3RhdGljW3R5cGU9XCJkYXRlXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sLXN0YXRpY1t0eXBlPVwibW9udGhcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2wtc3RhdGljW3R5cGU9XCJ0aW1lXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sLXN0YXRpY1t0eXBlPVwid2Vla1wiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbC1zdGF0aWNbdHlwZT1cIm51bWJlclwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbC1zdGF0aWNbdHlwZT1cImVtYWlsXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sLXN0YXRpY1t0eXBlPVwidXJsXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sLXN0YXRpY1t0eXBlPVwic2VhcmNoXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sLXN0YXRpY1t0eXBlPVwidGVsXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sLXN0YXRpY1t0eXBlPVwiY29sb3JcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAjdmlld3MtZXhwb3NlZC1mb3JtLWRhbmdlcm91cy1wcm9kdWN0cy1wYWdlIC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tdGV4dCxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1kYW5nZXJvdXMtcHJvZHVjdHMtZGVmYXVsdCAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLXRleHQsIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLXN0YXRpYyxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmZvcm0tY29udHJvbC1zdGF0aWMsXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2wtc3RhdGljW3R5cGU9XCJ0ZXh0XCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sLXN0YXRpY1t0eXBlPVwicGFzc3dvcmRcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2wtc3RhdGljW3R5cGU9XCJkYXRldGltZVwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbC1zdGF0aWNbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sLXN0YXRpY1t0eXBlPVwiZGF0ZVwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbC1zdGF0aWNbdHlwZT1cIm1vbnRoXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sLXN0YXRpY1t0eXBlPVwidGltZVwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbC1zdGF0aWNbdHlwZT1cIndlZWtcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2wtc3RhdGljW3R5cGU9XCJudW1iZXJcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2wtc3RhdGljW3R5cGU9XCJlbWFpbFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbC1zdGF0aWNbdHlwZT1cInVybFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbC1zdGF0aWNbdHlwZT1cInNlYXJjaFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbC1zdGF0aWNbdHlwZT1cInRlbFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbC1zdGF0aWNbdHlwZT1cImNvbG9yXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwidXJsXCJdLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3QuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxudGV4dGFyZWEuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYSxcbi5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3RbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC1zbSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gc2VsZWN0LCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAtc20gc2VsZWN0LFxuLmZvcm0tZ3JvdXAtc20gI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHRleHRhcmVhLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEsXG4uZm9ybS1ncm91cC1zbSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1ncm91cC1zbSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5mb3JtLWdyb3VwLXNtICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1ncm91cC1zbSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uZm9ybS1ncm91cC1zbSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLmZvcm0tZ3JvdXAtc20gI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi5mb3JtLWdyb3VwLXNtICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLmZvcm0tZ3JvdXAtc20gI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLXNtIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi5mb3JtLWdyb3VwLXNtICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLXNtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLmZvcm0tZ3JvdXAtc20gI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAtc20gaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4uZm9ybS1ncm91cC1zbSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLXNtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uZm9ybS1ncm91cC1zbSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAtc20gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmZvcm0tZ3JvdXAtc20gI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1ncm91cC1zbSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLmZvcm0tZ3JvdXAtc20gI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1ncm91cC1zbSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLmZvcm0tZ3JvdXAtc20gI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1ncm91cC1zbSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmZvcm0tZ3JvdXAtc20gI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLXNtIGlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCwgLmZvcm0tZ3JvdXAtc20gI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHNlbGVjdCwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLXNtIHNlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSB0ZXh0YXJlYSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1zbSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gc2VsZWN0W211bHRpcGxlXSxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1ncm91cC1zbSBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdCxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYSxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cInVybFwiXSxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4sICN2aWV3cy1leHBvc2VkLWZvcm0tZGFuZ2Vyb3VzLXByb2R1Y3RzLXBhZ2UgLmZvcm0tdGV4dCxcbiN2aWV3cy1leHBvc2VkLWZvcm0tZGFuZ2Vyb3VzLXByb2R1Y3RzLWRlZmF1bHQgLmZvcm0tdGV4dCB7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMTZweCAyMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuLCAjdmlld3MtZXhwb3NlZC1mb3JtLWRhbmdlcm91cy1wcm9kdWN0cy1wYWdlIHNlbGVjdC5mb3JtLXRleHQsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWRhbmdlcm91cy1wcm9kdWN0cy1kZWZhdWx0IHNlbGVjdC5mb3JtLXRleHQge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG5cbnRleHRhcmVhLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEsXG4uaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sICN2aWV3cy1leHBvc2VkLWZvcm0tZGFuZ2Vyb3VzLXByb2R1Y3RzLXBhZ2UgdGV4dGFyZWEuZm9ybS10ZXh0LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1kYW5nZXJvdXMtcHJvZHVjdHMtZGVmYXVsdCB0ZXh0YXJlYS5mb3JtLXRleHQsXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0W211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvblttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0blttdWx0aXBsZV0sXG4jdmlld3MtZXhwb3NlZC1mb3JtLWRhbmdlcm91cy1wcm9kdWN0cy1wYWdlIHNlbGVjdC5mb3JtLXRleHRbbXVsdGlwbGVdLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1kYW5nZXJvdXMtcHJvZHVjdHMtZGVmYXVsdCBzZWxlY3QuZm9ybS10ZXh0W211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC1sZyAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gc2VsZWN0LCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LFxuLmZvcm0tZ3JvdXAtbGcgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHRleHRhcmVhLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEsXG4uZm9ybS1ncm91cC1sZyAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1ncm91cC1sZyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5mb3JtLWdyb3VwLWxnICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1ncm91cC1sZyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uZm9ybS1ncm91cC1sZyAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLmZvcm0tZ3JvdXAtbGcgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi5mb3JtLWdyb3VwLWxnICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLmZvcm0tZ3JvdXAtbGcgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLWxnIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi5mb3JtLWdyb3VwLWxnICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLWxnIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLmZvcm0tZ3JvdXAtbGcgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAtbGcgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4uZm9ybS1ncm91cC1sZyAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLWxnIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uZm9ybS1ncm91cC1sZyAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmZvcm0tZ3JvdXAtbGcgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1ncm91cC1sZyBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLmZvcm0tZ3JvdXAtbGcgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1ncm91cC1sZyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLmZvcm0tZ3JvdXAtbGcgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1ncm91cC1sZyBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmZvcm0tZ3JvdXAtbGcgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLWxnIGlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDE2cHggMjJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC1sZyAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gc2VsZWN0LCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAtbGcgc2VsZWN0IHtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHRleHRhcmVhLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLWxnICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBzZWxlY3RbbXVsdGlwbGVdLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDE3cHggMjJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCwgLmhhcy1mZWVkYmFjayAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gc2VsZWN0LCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmhhcy1mZWVkYmFjayBzZWxlY3QsXG4gIC5oYXMtZmVlZGJhY2sgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHRleHRhcmVhLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmhhcy1mZWVkYmFjayB0ZXh0YXJlYSxcbiAgLmhhcy1mZWVkYmFjayAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaGFzLWZlZWRiYWNrIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuaGFzLWZlZWRiYWNrICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaGFzLWZlZWRiYWNrIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLmhhcy1mZWVkYmFjayAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmhhcy1mZWVkYmFjayBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIC5oYXMtZmVlZGJhY2sgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5oYXMtZmVlZGJhY2sgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaGFzLWZlZWRiYWNrICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5oYXMtZmVlZGJhY2sgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5oYXMtZmVlZGJhY2sgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5oYXMtZmVlZGJhY2sgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAuaGFzLWZlZWRiYWNrICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5oYXMtZmVlZGJhY2sgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIC5oYXMtZmVlZGJhY2sgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmhhcy1mZWVkYmFjayBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgLmhhcy1mZWVkYmFjayAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5oYXMtZmVlZGJhY2sgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLmhhcy1mZWVkYmFjayAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmhhcy1mZWVkYmFjayBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5oYXMtZmVlZGJhY2sgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaGFzLWZlZWRiYWNrIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIC5oYXMtZmVlZGJhY2sgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaGFzLWZlZWRiYWNrIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIC5oYXMtZmVlZGJhY2sgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaGFzLWZlZWRiYWNrIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5oYXMtZmVlZGJhY2sgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5oYXMtZmVlZGJhY2sgaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0Ny41cHg7IH1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzOHB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwidGV4dFwiXSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwibW9udGhcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cInRpbWVcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cIndlZWtcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cIm51bWJlclwiXSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZW1haWxcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cInVybFwiXSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJ0ZWxcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImNvbG9yXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAjdmlld3MtZXhwb3NlZC1mb3JtLWRhbmdlcm91cy1wcm9kdWN0cy1wYWdlIC5mb3JtLXRleHQgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAjdmlld3MtZXhwb3NlZC1mb3JtLWRhbmdlcm91cy1wcm9kdWN0cy1kZWZhdWx0IC5mb3JtLXRleHQgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHNlbGVjdCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAtbGcgc2VsZWN0ICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSB0ZXh0YXJlYSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1ncm91cC1sZyBpbnB1dFt0eXBlPVwidGV4dFwiXSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1ncm91cC1sZyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLWxnIGlucHV0W3R5cGU9XCJtb250aFwiXSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLWxnIGlucHV0W3R5cGU9XCJ0aW1lXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAtbGcgaW5wdXRbdHlwZT1cIndlZWtcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLWxnIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImVtYWlsXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1ncm91cC1sZyBpbnB1dFt0eXBlPVwidXJsXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1ncm91cC1sZyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1ncm91cC1sZyBpbnB1dFt0eXBlPVwidGVsXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLWxnIGlucHV0W3R5cGU9XCJjb2xvclwiXSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDsgfVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwidGV4dFwiXSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cInRpbWVcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cIndlZWtcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cIm51bWJlclwiXSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZW1haWxcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cInVybFwiXSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJ0ZWxcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImNvbG9yXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHNlbGVjdCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAtc20gc2VsZWN0ICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSB0ZXh0YXJlYSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1ncm91cC1zbSBpbnB1dFt0eXBlPVwidGV4dFwiXSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1ncm91cC1zbSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLXNtIGlucHV0W3R5cGU9XCJtb250aFwiXSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLXNtIGlucHV0W3R5cGU9XCJ0aW1lXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAtc20gaW5wdXRbdHlwZT1cIndlZWtcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLXNtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAtc20gaW5wdXRbdHlwZT1cImVtYWlsXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1ncm91cC1zbSBpbnB1dFt0eXBlPVwidXJsXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1ncm91cC1zbSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1ncm91cC1zbSBpbnB1dFt0eXBlPVwidGVsXCJdICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwLXNtIGlucHV0W3R5cGU9XCJjb2xvclwiXSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLCAuaGFzLXN1Y2Nlc3MgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHNlbGVjdCwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5oYXMtc3VjY2VzcyBzZWxlY3QsXG4uaGFzLXN1Y2Nlc3MgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHRleHRhcmVhLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmhhcy1zdWNjZXNzIHRleHRhcmVhLFxuLmhhcy1zdWNjZXNzICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5oYXMtc3VjY2VzcyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5oYXMtc3VjY2VzcyAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmhhcy1zdWNjZXNzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5oYXMtc3VjY2VzcyAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmhhcy1zdWNjZXNzIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbi5oYXMtc3VjY2VzcyAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmhhcy1zdWNjZXNzIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi5oYXMtc3VjY2VzcyAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaGFzLXN1Y2Nlc3MgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4uaGFzLXN1Y2Nlc3MgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5oYXMtc3VjY2VzcyBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4uaGFzLXN1Y2Nlc3MgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmhhcy1zdWNjZXNzIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLmhhcy1zdWNjZXNzICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5oYXMtc3VjY2VzcyBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi5oYXMtc3VjY2VzcyAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5oYXMtc3VjY2VzcyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmhhcy1zdWNjZXNzICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaGFzLXN1Y2Nlc3MgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmhhcy1zdWNjZXNzICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmhhcy1zdWNjZXNzIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4uaGFzLXN1Y2Nlc3MgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaGFzLXN1Y2Nlc3MgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi5oYXMtc3VjY2VzcyAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5oYXMtc3VjY2VzcyBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmhhcy1zdWNjZXNzICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaGFzLXN1Y2Nlc3MgaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCwgLmhhcy13YXJuaW5nICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBzZWxlY3QsICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaGFzLXdhcm5pbmcgc2VsZWN0LFxuLmhhcy13YXJuaW5nICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSB0ZXh0YXJlYSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5oYXMtd2FybmluZyB0ZXh0YXJlYSxcbi5oYXMtd2FybmluZyAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaGFzLXdhcm5pbmcgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uaGFzLXdhcm5pbmcgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5oYXMtd2FybmluZyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uaGFzLXdhcm5pbmcgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5oYXMtd2FybmluZyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4uaGFzLXdhcm5pbmcgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5oYXMtd2FybmluZyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4uaGFzLXdhcm5pbmcgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmhhcy13YXJuaW5nIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLmhhcy13YXJuaW5nICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaGFzLXdhcm5pbmcgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLmhhcy13YXJuaW5nICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5oYXMtd2FybmluZyBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi5oYXMtd2FybmluZyAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaGFzLXdhcm5pbmcgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4uaGFzLXdhcm5pbmcgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaGFzLXdhcm5pbmcgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5oYXMtd2FybmluZyAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmhhcy13YXJuaW5nIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5oYXMtd2FybmluZyAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5oYXMtd2FybmluZyBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLmhhcy13YXJuaW5nICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmhhcy13YXJuaW5nIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4uaGFzLXdhcm5pbmcgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaGFzLXdhcm5pbmcgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5oYXMtd2FybmluZyAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmhhcy13YXJuaW5nIGlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCwgLmhhcy1lcnJvciAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gc2VsZWN0LCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmhhcy1lcnJvciBzZWxlY3QsXG4uaGFzLWVycm9yICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSB0ZXh0YXJlYSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5oYXMtZXJyb3IgdGV4dGFyZWEsXG4uaGFzLWVycm9yICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uaGFzLWVycm9yICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaGFzLWVycm9yIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5oYXMtZXJyb3IgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLmhhcy1lcnJvciAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmhhcy1lcnJvciBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4uaGFzLWVycm9yICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4uaGFzLWVycm9yICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaGFzLWVycm9yIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi5oYXMtZXJyb3IgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmhhcy1lcnJvciBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi5oYXMtZXJyb3IgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmhhcy1lcnJvciBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi5oYXMtZXJyb3IgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaGFzLWVycm9yIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uaGFzLWVycm9yICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaGFzLWVycm9yIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5oYXMtZXJyb3IgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaGFzLWVycm9yIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4uaGFzLWVycm9yICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmhhcy1lcnJvciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLmhhcy1lcnJvciAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5oYXMtZXJyb3IgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5oYXMtZXJyb3IgaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjdweDsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwOyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMwMDA7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICBjb2xvcjogIzAwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwLCAuZm9ybS1pbmxpbmUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5tYy1maWVsZC1ncm91cCwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWlubGluZSAubWMtZmllbGQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wsIC5mb3JtLWlubGluZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gc2VsZWN0LCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0taW5saW5lIHNlbGVjdCxcbiAgLmZvcm0taW5saW5lICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSB0ZXh0YXJlYSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWlubGluZSB0ZXh0YXJlYSxcbiAgLmZvcm0taW5saW5lICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWlubGluZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmZvcm0taW5saW5lICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pbmxpbmUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAuZm9ybS1pbmxpbmUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWlubGluZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIC5mb3JtLWlubGluZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0taW5saW5lIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmZvcm0taW5saW5lICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWlubGluZSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmZvcm0taW5saW5lICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pbmxpbmUgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAuZm9ybS1pbmxpbmUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0taW5saW5lIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAuZm9ybS1pbmxpbmUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0taW5saW5lIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICAuZm9ybS1pbmxpbmUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pbmxpbmUgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLmZvcm0taW5saW5lICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pbmxpbmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuZm9ybS1pbmxpbmUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pbmxpbmUgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgLmZvcm0taW5saW5lICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0taW5saW5lIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIC5mb3JtLWlubGluZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWlubGluZSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAuZm9ybS1pbmxpbmUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWlubGluZSBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBzZWxlY3QsXG4gICAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgc2VsZWN0LFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHRleHRhcmVhLFxuICAgICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHRleHRhcmVhLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAgICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gICAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuICAgICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCwgLmZvcm0taW5saW5lICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QsICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gc2VsZWN0LFxuICAuZm9ybS1pbmxpbmUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCA+IHRleHRhcmVhLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IHRleHRhcmVhLFxuICAuZm9ybS1pbmxpbmUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuZm9ybS1pbmxpbmUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5mb3JtLWlubGluZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgLmZvcm0taW5saW5lICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuZm9ybS1pbmxpbmUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAuZm9ybS1pbmxpbmUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9XCJtb250aFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIC5mb3JtLWlubGluZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1cInRpbWVcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIC5mb3JtLWlubGluZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1cIndlZWtcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIC5mb3JtLWlubGluZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuZm9ybS1pbmxpbmUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5mb3JtLWlubGluZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1cInVybFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAuZm9ybS1pbmxpbmUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgLmZvcm0taW5saW5lICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPVwidGVsXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5mb3JtLWlubGluZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1cImNvbG9yXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCxcbiAgICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDdweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMjlweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLCAuZm9ybS1ob3Jpem9udGFsICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAubWMtZmllbGQtZ3JvdXAsICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1ob3Jpem9udGFsIC5tYy1maWVsZC1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLm1jLWZpZWxkLWdyb3VwOmJlZm9yZSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWhvcml6b250YWwgLm1jLWZpZWxkLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciwgLmZvcm0taG9yaXpvbnRhbCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLm1jLWZpZWxkLWdyb3VwOmFmdGVyLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0taG9yaXpvbnRhbCAubWMtZmllbGQtZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsIC5mb3JtLWhvcml6b250YWwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5tYy1maWVsZC1ncm91cDphZnRlciwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWhvcml6b250YWwgLm1jLWZpZWxkLWdyb3VwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4OyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IGF1dG8gIzA3MzMzMTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHdoaXRlOyB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmJ0bi5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG4gIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAgIC5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG4gIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZDMzRBO1xuICBib3JkZXItY29sb3I6ICM5M2I3M2Q7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4M2E0MzY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDY1NzFkOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgzYTQzNjtcbiAgICBib3JkZXItY29sb3I6ICM2ZTg5MmQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNhNDM2O1xuICAgIGJvcmRlci1jb2xvcjogIzZlODkyZDsgfVxuICAgIC5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU4OTJkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDY1NzFkOyB9XG4gIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZDMzRBO1xuICAgIGJvcmRlci1jb2xvcjogIzkzYjczZDsgfVxuICAuYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgICBjb2xvcjogIzlGQzM0QTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAgIC5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICAgIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAuYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgICBjb2xvcjogIzVjYjg1YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAgIC5idG4taW5mbzphY3RpdmU6aG92ZXIsIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzphY3RpdmUuZm9jdXMsIC5idG4taW5mby5hY3RpdmU6aG92ZXIsIC5idG4taW5mby5hY3RpdmU6Zm9jdXMsIC5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG4gIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm8gLmJhZGdlIHtcbiAgICBjb2xvcjogIzViYzBkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAgIC5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG4gIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICAgIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAuYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgICBjb2xvcjogI2YwYWQ0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gICAgLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gICAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gICAgY29sb3I6ICNkOTUzNGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzlGQzM0QTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjNzQ5MTMwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZlZWVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDE2cHggMjJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAuYnRuIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIFxcOTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuICAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICNmZjY2NjY7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmY0ZDRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZDMzRBOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZWVlZTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICNmZmVlZWU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5MDsgfVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH0gfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5idG4tdG9vbGJhcjpiZWZvcmUsIC5idG4tdG9vbGJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnRuLXRvb2xiYXIgLmJ0bixcbiAgLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5idG4tdG9vbGJhciA+IC5idG4sXG4gIC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tbGcgLmNhcmV0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0LCAuZHJvcHVwIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bixcbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBzZWxlY3QsICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHRleHRhcmVhLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIHRleHRhcmVhLFxuICAuaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIC5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAuaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzLCAuaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHNlbGVjdDpmb2N1cywgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBzZWxlY3Q6Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSB0ZXh0YXJlYTpmb2N1cywgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCB0ZXh0YXJlYTpmb2N1cyxcbiAgICAuaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJ0ZXh0XCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0OmZvY3VzW3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInBhc3N3b3JkXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0OmZvY3VzW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAuaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJkYXRldGltZVwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dDpmb2N1c1t0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICAgLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQ6Zm9jdXNbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIC5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cImRhdGVcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQ6Zm9jdXNbdHlwZT1cImRhdGVcIl0sXG4gICAgLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwibW9udGhcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQ6Zm9jdXNbdHlwZT1cIm1vbnRoXCJdLFxuICAgIC5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInRpbWVcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQ6Zm9jdXNbdHlwZT1cInRpbWVcIl0sXG4gICAgLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwid2Vla1wiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dDpmb2N1c1t0eXBlPVwid2Vla1wiXSxcbiAgICAuaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJudW1iZXJcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQ6Zm9jdXNbdHlwZT1cIm51bWJlclwiXSxcbiAgICAuaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJlbWFpbFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dDpmb2N1c1t0eXBlPVwiZW1haWxcIl0sXG4gICAgLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwidXJsXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0OmZvY3VzW3R5cGU9XCJ1cmxcIl0sXG4gICAgLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwic2VhcmNoXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0OmZvY3VzW3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwidGVsXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0OmZvY3VzW3R5cGU9XCJ0ZWxcIl0sXG4gICAgLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwiY29sb3JcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQ6Zm9jdXNbdHlwZT1cImNvbG9yXCJdIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biwgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gc2VsZWN0LCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIHNlbGVjdCxcbi5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gdGV4dGFyZWEsICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgdGV4dGFyZWEsXG4uaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4uaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInVybFwiXSxcbi5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gdGV4dGFyZWE6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCB0ZXh0YXJlYTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZClbdHlwZT1cInRleHRcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKVt0eXBlPVwidGV4dFwiXSxcbiAgLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpW3R5cGU9XCJkYXRldGltZVwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpW3R5cGU9XCJkYXRldGltZVwiXSxcbiAgLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpW3R5cGU9XCJkYXRlXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZClbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKVt0eXBlPVwibW9udGhcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKVt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKVt0eXBlPVwidGltZVwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZClbdHlwZT1cIndlZWtcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKVt0eXBlPVwid2Vla1wiXSxcbiAgLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpW3R5cGU9XCJudW1iZXJcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKVt0eXBlPVwibnVtYmVyXCJdLFxuICAuaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZClbdHlwZT1cImVtYWlsXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZClbdHlwZT1cImVtYWlsXCJdLFxuICAuaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZClbdHlwZT1cInVybFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpW3R5cGU9XCJ1cmxcIl0sXG4gIC5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKVt0eXBlPVwic2VhcmNoXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZClbdHlwZT1cInNlYXJjaFwiXSxcbiAgLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpW3R5cGU9XCJ0ZWxcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKVt0eXBlPVwidGVsXCJdLFxuICAuaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZClbdHlwZT1cImNvbG9yXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZClbdHlwZT1cImNvbG9yXCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjhGOEY4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRleHRcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZVwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0aW1lXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cIndlZWtcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibnVtYmVyXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImVtYWlsXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInVybFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJzZWFyY2hcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidGVsXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImNvbG9yXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcsICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0ZXh0XCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInBhc3N3b3JkXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGV0aW1lXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidGltZVwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ3ZWVrXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cIm51bWJlclwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJlbWFpbFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ1cmxcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwic2VhcmNoXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRlbFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJjb2xvclwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1kYW5nZXJvdXMtcHJvZHVjdHMtcGFnZSAuaW5wdXQtZ3JvdXAtYWRkb24uZm9ybS10ZXh0LFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWRhbmdlcm91cy1wcm9kdWN0cy1kZWZhdWx0IC5pbnB1dC1ncm91cC1hZGRvbi5mb3JtLXRleHQge1xuICAgIHBhZGRpbmc6IDE2cHggMjJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHNlbGVjdDpmaXJzdC1jaGlsZCwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBzZWxlY3Q6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHRleHRhcmVhOmZpcnN0LWNoaWxkLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIHRleHRhcmVhOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpmaXJzdC1jaGlsZFt0eXBlPVwidGV4dFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dDpmaXJzdC1jaGlsZFt0eXBlPVwidGV4dFwiXSxcbi5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6Zmlyc3QtY2hpbGRbdHlwZT1cInBhc3N3b3JkXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0OmZpcnN0LWNoaWxkW3R5cGU9XCJwYXNzd29yZFwiXSxcbi5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6Zmlyc3QtY2hpbGRbdHlwZT1cImRhdGV0aW1lXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0OmZpcnN0LWNoaWxkW3R5cGU9XCJkYXRldGltZVwiXSxcbi5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6Zmlyc3QtY2hpbGRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0OmZpcnN0LWNoaWxkW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6Zmlyc3QtY2hpbGRbdHlwZT1cImRhdGVcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQ6Zmlyc3QtY2hpbGRbdHlwZT1cImRhdGVcIl0sXG4uaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0OmZpcnN0LWNoaWxkW3R5cGU9XCJtb250aFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dDpmaXJzdC1jaGlsZFt0eXBlPVwibW9udGhcIl0sXG4uaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0OmZpcnN0LWNoaWxkW3R5cGU9XCJ0aW1lXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0OmZpcnN0LWNoaWxkW3R5cGU9XCJ0aW1lXCJdLFxuLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpmaXJzdC1jaGlsZFt0eXBlPVwid2Vla1wiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dDpmaXJzdC1jaGlsZFt0eXBlPVwid2Vla1wiXSxcbi5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6Zmlyc3QtY2hpbGRbdHlwZT1cIm51bWJlclwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dDpmaXJzdC1jaGlsZFt0eXBlPVwibnVtYmVyXCJdLFxuLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpmaXJzdC1jaGlsZFt0eXBlPVwiZW1haWxcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQ6Zmlyc3QtY2hpbGRbdHlwZT1cImVtYWlsXCJdLFxuLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpmaXJzdC1jaGlsZFt0eXBlPVwidXJsXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0OmZpcnN0LWNoaWxkW3R5cGU9XCJ1cmxcIl0sXG4uaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0OmZpcnN0LWNoaWxkW3R5cGU9XCJzZWFyY2hcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQ6Zmlyc3QtY2hpbGRbdHlwZT1cInNlYXJjaFwiXSxcbi5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6Zmlyc3QtY2hpbGRbdHlwZT1cInRlbFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dDpmaXJzdC1jaGlsZFt0eXBlPVwidGVsXCJdLFxuLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpmaXJzdC1jaGlsZFt0eXBlPVwiY29sb3JcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQ6Zmlyc3QtY2hpbGRbdHlwZT1cImNvbG9yXCJdLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHNlbGVjdDpsYXN0LWNoaWxkLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIHNlbGVjdDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSB0ZXh0YXJlYTpsYXN0LWNoaWxkLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIHRleHRhcmVhOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1cInRleHRcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPVwidGV4dFwiXSxcbi5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPVwicGFzc3dvcmRcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1cImRhdGV0aW1lXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPVwiZGF0ZVwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9XCJkYXRlXCJdLFxuLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9XCJtb250aFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9XCJtb250aFwiXSxcbi5pbnB1dC1ncm91cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPVwidGltZVwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9XCJ0aW1lXCJdLFxuLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9XCJ3ZWVrXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1cIndlZWtcIl0sXG4uaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1cIm51bWJlclwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9XCJudW1iZXJcIl0sXG4uaW5wdXQtZ3JvdXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1cImVtYWlsXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1cImVtYWlsXCJdLFxuLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9XCJ1cmxcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPVwidXJsXCJdLFxuLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9XCJzZWFyY2hcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPVwic2VhcmNoXCJdLFxuLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9XCJ0ZWxcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPVwidGVsXCJdLFxuLmlucHV0LWdyb3VwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9XCJjb2xvclwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5pbnB1dC1ncm91cCBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9XCJjb2xvclwiXSxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdjpiZWZvcmUsIC5uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAubmF2ID4gbGkuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAjZmZlZWVlOyB9XG4gICAgICAubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmVlZWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLm5hdiAub3BlbiA+IGEsIC5uYXYgLm9wZW4gPiBhOmhvdmVyLCAubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjOUZDMzRBOyB9XG4gIC5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOyB9XG4gICAgICAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlIHdoaXRlICNkZGQ7IH1cbiAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZhYmFiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLm5hdi1waWxscyA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlGQzM0QTsgfVxuXG4ubmF2LXN0YWNrZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubmF2LWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTsgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTsgfVxuICAgICAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAgIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y4RjhGODsgfSB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjJweCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnBhZ2luYXRpb24gPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICM5RkMzNEE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICM3NDkxMzA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlGQzM0QTtcbiAgICBib3JkZXItY29sb3I6ICM5RkMzNEE7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3BhbixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZlZWVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDE2cHggMjJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IH1cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDI0cHggMCA2NHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZXI6YmVmb3JlLCAucGFnZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYWdlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2VyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAucGFnZXIgbGkgPiBhLFxuICAgIC5wYWdlciBsaSA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICAucGFnZXIgbGkgPiBhOmhvdmVyLFxuICAgIC5wYWdlciBsaSA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnBhZ2VyIC5uZXh0ID4gYSxcbiAgLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wYWdlciAucHJldmlvdXMgPiBhLFxuICAucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGEsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAucGFnZXIgLmRpc2FibGVkID4gYTpmb2N1cyxcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuICAgIGNvbG9yOiAjZmZlZWVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtOyB9XG4gIC5sYWJlbDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuXG5hLmxhYmVsOmhvdmVyLCBhLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVlZTsgfVxuICAubGFiZWwtZGVmYXVsdFtocmVmXTpob3ZlciwgLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiYmI7IH1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZDMzRBOyB9XG4gIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLCAubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgzYTQzNjsgfVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cbiAgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0OyB9XG5cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuICAubGFiZWwtaW5mb1tocmVmXTpob3ZlciwgLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7IH1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLCAubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjsgfVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuICAubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLCAubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLmJ0bi14cyAuYmFkZ2UsIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSxcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSxcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHtcbiAgICBjb2xvcjogIzlGQzM0QTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2Uge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbmEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlJpb25hIFNhbnMgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC50b29sdGlwLmluIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuICAudG9vbHRpcC50b3Age1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnRvb2x0aXAucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnRvb2x0aXAuYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnRvb2x0aXAubGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiUmlvbmEgU2FucyBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnBvcG92ZXIudG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAucG9wb3Zlci5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnBvcG92ZXIuYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wb3BvdmVyLmxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdywgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4OyB9XG5cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3R0b206IC0xMXB4OyB9XG4gIC5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbGVmdDogMXB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0b3A6IC0xMXB4OyB9XG4gIC5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgdG9wOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICAgIGJvdHRvbTogLTEwcHg7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG4vKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjcuMFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjcuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNy4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjcuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNy4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNy4wI2ZvbnRhd2Vzb21lcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi5mYS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTsgfVxuXG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTsgfVxuXG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTsgfVxuXG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTsgfVxuXG4uZmEtZncge1xuICB3aWR0aDogMS4yODU3MWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhLXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmZhLXVsID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmEtbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjE0Mjg2ZW07XG4gIHdpZHRoOiAyLjE0Mjg2ZW07XG4gIHRvcDogMC4xNDI4NmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZhLWxpLmZhLWxnIHtcbiAgICBsZWZ0OiAtMS44NTcxNGVtOyB9XG5cbi5mYS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAuMWVtOyB9XG5cbi5mYS1wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmEtcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmEuZmEtcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbi5mYS5mYS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07IH1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYS5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuLmZhLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTsgfVxuXG4uZmEtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4uZmEtcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi5mYS1yb3RhdGUtOTAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0xODAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0yNzAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cblxuLmZhLWZsaXAtdmVydGljYWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG5cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lOyB9XG5cbi5mYS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmEtc3RhY2stMXgsIC5mYS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cbi5mYS1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AgFwiOyB9XG5cbi5mYS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AgVwiOyB9XG5cbi5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIJcIjsgfVxuXG4uZmEtZW52ZWxvcGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ag1wiOyB9XG5cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhFwiOyB9XG5cbi5mYS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CFXCI7IH1cblxuLmZhLXN0YXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhlwiOyB9XG5cbi5mYS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CHXCI7IH1cblxuLmZhLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIhcIjsgfVxuXG4uZmEtdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIlcIjsgfVxuXG4uZmEtdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIpcIjsgfVxuXG4uZmEtdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ai1wiOyB9XG5cbi5mYS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjFwiOyB9XG5cbi5mYS1yZW1vdmU6YmVmb3JlLFxuLmZhLWNsb3NlOmJlZm9yZSxcbi5mYS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjVwiOyB9XG5cbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjlwiOyB9XG5cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJBcIjsgfVxuXG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CRXCI7IH1cblxuLmZhLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AklwiOyB9XG5cbi5mYS1nZWFyOmJlZm9yZSxcbi5mYS1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJNcIjsgfVxuXG4uZmEtdHJhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AlFwiOyB9XG5cbi5mYS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CVXCI7IH1cblxuLmZhLWZpbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AllwiOyB9XG5cbi5mYS1jbG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CXXCI7IH1cblxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJhcIjsgfVxuXG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Am1wiOyB9XG5cbi5mYS1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AnFwiOyB9XG5cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CdXCI7IH1cblxuLmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uZmEtcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CeXCI7IH1cblxuLmZhLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKFcIjsgfVxuXG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKJcIjsgfVxuXG4uZmEtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ao1wiOyB9XG5cbi5mYS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CkXCI7IH1cblxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKVcIjsgfVxuXG4uZmEtdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AplwiOyB9XG5cbi5mYS12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ap1wiOyB9XG5cbi5mYS12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKhcIjsgfVxuXG4uZmEtcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CpXCI7IH1cblxuLmZhLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKpcIjsgfVxuXG4uZmEtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CrXCI7IH1cblxuLmZhLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKxcIjsgfVxuXG4uZmEtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArVwiOyB9XG5cbi5mYS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArlwiOyB9XG5cbi5mYS1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ar1wiOyB9XG5cbi5mYS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLBcIjsgfVxuXG4uZmEtZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AsVwiOyB9XG5cbi5mYS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CyXCI7IH1cblxuLmZhLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+As1wiOyB9XG5cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtFwiOyB9XG5cbi5mYS10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C1XCI7IH1cblxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLZcIjsgfVxuXG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C3XCI7IH1cblxuLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C4XCI7IH1cblxuLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLlcIjsgfVxuXG4uZmEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AulwiOyB9XG5cbi5mYS1kZWRlbnQ6YmVmb3JlLFxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLtcIjsgfVxuXG4uZmEtaW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C8XCI7IH1cblxuLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvVwiOyB9XG5cbi5mYS1waG90bzpiZWZvcmUsXG4uZmEtaW1hZ2U6YmVmb3JlLFxuLmZhLXBpY3R1cmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvlwiOyB9XG5cbi5mYS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYBcIjsgfVxuXG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgVwiOyB9XG5cbi5mYS1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYJcIjsgfVxuXG4uZmEtdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bg1wiOyB9XG5cbi5mYS1lZGl0OmJlZm9yZSxcbi5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYRcIjsgfVxuXG4uZmEtc2hhcmUtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYVcIjsgfVxuXG4uZmEtY2hlY2stc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYZcIjsgfVxuXG4uZmEtYXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GHXCI7IH1cblxuLmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYhcIjsgfVxuXG4uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BiVwiOyB9XG5cbi5mYS1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BilwiOyB9XG5cbi5mYS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GLXCI7IH1cblxuLmZhLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GMXCI7IH1cblxuLmZhLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgY1cIjsgfVxuXG4uZmEtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BjlwiOyB9XG5cbi5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZBcIjsgfVxuXG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GRXCI7IH1cblxuLmZhLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GSXCI7IH1cblxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bk1wiOyB9XG5cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GUXCI7IH1cblxuLmZhLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GVXCI7IH1cblxuLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BllwiOyB9XG5cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZdcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GYXCI7IH1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmVwiOyB9XG5cbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmlwiOyB9XG5cbi5mYS1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GbXCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GcXCI7IH1cblxuLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GdXCI7IH1cblxuLmZhLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BnlwiOyB9XG5cbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GgXCI7IH1cblxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GhXCI7IH1cblxuLmZhLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GiXCI7IH1cblxuLmZhLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaNcIjsgfVxuXG4uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi5mYS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BpFwiOyB9XG5cbi5mYS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaVcIjsgfVxuXG4uZmEtY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaZcIjsgfVxuXG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bp1wiOyB9XG5cbi5mYS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqFwiOyB9XG5cbi5mYS1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgapcIjsgfVxuXG4uZmEtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bq1wiOyB9XG5cbi5mYS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GsXCI7IH1cblxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvga1cIjsgfVxuXG4uZmEtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GuXCI7IH1cblxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BsFwiOyB9XG5cbi5mYS13YXJuaW5nOmJlZm9yZSxcbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BsVwiOyB9XG5cbi5mYS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BslwiOyB9XG5cbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bs1wiOyB9XG5cbi5mYS1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbRcIjsgfVxuXG4uZmEtY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtVwiOyB9XG5cbi5mYS1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbZcIjsgfVxuXG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bt1wiOyB9XG5cbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbhcIjsgfVxuXG4uZmEtcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuVwiOyB9XG5cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G6XCI7IH1cblxuLmZhLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bu1wiOyB9XG5cbi5mYS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvFwiOyB9XG5cbi5mYS1hcnJvd3MtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvVwiOyB9XG5cbi5mYS1hcnJvd3MtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvlwiOyB9XG5cbi5mYS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uZmEtYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KAXCI7IH1cblxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KBXCI7IH1cblxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CglwiOyB9XG5cbi5mYS1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoNcIjsgfVxuXG4uZmEta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KEXCI7IH1cblxuLmZhLWdlYXJzOmJlZm9yZSxcbi5mYS1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KFXCI7IH1cblxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KGXCI7IH1cblxuLmZhLXRodW1icy1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KHXCI7IH1cblxuLmZhLXRodW1icy1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgohcIjsgfVxuXG4uZmEtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KJXCI7IH1cblxuLmZhLWhlYXJ0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgopcIjsgfVxuXG4uZmEtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgotcIjsgfVxuXG4uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KMXCI7IH1cblxuLmZhLXRodW1iLXRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgo1cIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjlwiOyB9XG5cbi5mYS1zaWduLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KQXCI7IH1cblxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CkVwiOyB9XG5cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KSXCI7IH1cblxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ck1wiOyB9XG5cbi5mYS1sZW1vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KUXCI7IH1cblxuLmZhLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KVXCI7IH1cblxuLmZhLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KWXCI7IH1cblxuLmZhLWJvb2ttYXJrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpdcIjsgfVxuXG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KYXCI7IH1cblxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgplcIjsgfVxuXG4uZmEtZmFjZWJvb2stZjpiZWZvcmUsXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgppcIjsgfVxuXG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KbXCI7IH1cblxuLmZhLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnFwiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnVwiOyB9XG5cbi5mYS1mZWVkOmJlZm9yZSxcbi5mYS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgp5cIjsgfVxuXG4uZmEtaGRkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqBcIjsgfVxuXG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqFcIjsgfVxuXG4uZmEtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ds1wiOyB9XG5cbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Co1wiOyB9XG5cbi5mYS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqRcIjsgfVxuXG4uZmEtaGFuZC1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqVcIjsgfVxuXG4uZmEtaGFuZC1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KmXCI7IH1cblxuLmZhLWhhbmQtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KnXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KoXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqpcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqtcIjsgfVxuXG4uZmEtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqxcIjsgfVxuXG4uZmEtd3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KtXCI7IH1cblxuLmZhLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KuXCI7IH1cblxuLmZhLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CsFwiOyB9XG5cbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgrFcIjsgfVxuXG4uZmEtYXJyb3dzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CslwiOyB9XG5cbi5mYS1ncm91cDpiZWZvcmUsXG4uZmEtdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4BcIjsgfVxuXG4uZmEtY2hhaW46YmVmb3JlLFxuLmZhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4FcIjsgfVxuXG4uZmEtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4JcIjsgfVxuXG4uZmEtZmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4NcIjsgfVxuXG4uZmEtY3V0OmJlZm9yZSxcbi5mYS1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhFwiOyB9XG5cbi5mYS1jb3B5OmJlZm9yZSxcbi5mYS1maWxlcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OFXCI7IH1cblxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhlwiOyB9XG5cbi5mYS1zYXZlOmJlZm9yZSxcbi5mYS1mbG9wcHktbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dh1wiOyB9XG5cbi5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4hcIjsgfVxuXG4uZmEtbmF2aWNvbjpiZWZvcmUsXG4uZmEtcmVvcmRlcjpiZWZvcmUsXG4uZmEtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DiVwiOyB9XG5cbi5mYS1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OKXCI7IH1cblxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4tcIjsgfVxuXG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjFwiOyB9XG5cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg41cIjsgfVxuXG4uZmEtdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg45cIjsgfVxuXG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5BcIjsgfVxuXG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5FcIjsgfVxuXG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OSXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5NcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OUXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OVXCI7IH1cblxuLmZhLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OWXCI7IH1cblxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5dcIjsgfVxuXG4uZmEtY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5hcIjsgfVxuXG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmVwiOyB9XG5cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmlwiOyB9XG5cbi5mYS1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ObXCI7IH1cblxuLmZhLXVuc29ydGVkOmJlZm9yZSxcbi5mYS1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OcXCI7IH1cblxuLmZhLXNvcnQtZG93bjpiZWZvcmUsXG4uZmEtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OdXCI7IH1cblxuLmZhLXNvcnQtdXA6YmVmb3JlLFxuLmZhLXNvcnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OeXCI7IH1cblxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OgXCI7IH1cblxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OhXCI7IH1cblxuLmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi5mYS11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OiXCI7IH1cblxuLmZhLWxlZ2FsOmJlZm9yZSxcbi5mYS1nYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Do1wiOyB9XG5cbi5mYS1kYXNoYm9hcmQ6YmVmb3JlLFxuLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6RcIjsgfVxuXG4uZmEtY29tbWVudC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OlXCI7IH1cblxuLmZhLWNvbW1lbnRzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6ZcIjsgfVxuXG4uZmEtZmxhc2g6YmVmb3JlLFxuLmZhLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6dcIjsgfVxuXG4uZmEtc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DqFwiOyB9XG5cbi5mYS11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DqVwiOyB9XG5cbi5mYS1wYXN0ZTpiZWZvcmUsXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OqXCI7IH1cblxuLmZhLWxpZ2h0YnVsYi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OrXCI7IH1cblxuLmZhLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OsXCI7IH1cblxuLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OtXCI7IH1cblxuLmZhLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DrlwiOyB9XG5cbi5mYS11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OwXCI7IH1cblxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OxXCI7IH1cblxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OyXCI7IH1cblxuLmZhLWJlbGwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ColwiOyB9XG5cbi5mYS1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7RcIjsgfVxuXG4uZmEtY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtVwiOyB9XG5cbi5mYS1maWxlLXRleHQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtlwiOyB9XG5cbi5mYS1idWlsZGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O3XCI7IH1cblxuLmZhLWhvc3BpdGFsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7hcIjsgfVxuXG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O5XCI7IH1cblxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DulwiOyB9XG5cbi5mYS1maWdodGVyLWpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Du1wiOyB9XG5cbi5mYS1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O8XCI7IH1cblxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O9XCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O+XCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SAXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EgVwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIJcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhINcIjsgfVxuXG4uZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhFwiOyB9XG5cbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiOyB9XG5cbi5mYS1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhlwiOyB9XG5cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SHXCI7IH1cblxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIhcIjsgfVxuXG4uZmEtbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SJXCI7IH1cblxuLmZhLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EilwiOyB9XG5cbi5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLmZhLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ei1wiOyB9XG5cbi5mYS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjFwiOyB9XG5cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7IH1cblxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SOXCI7IH1cblxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJBcIjsgfVxuXG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SRXCI7IH1cblxuLmZhLW1haWwtcmVwbHk6YmVmb3JlLFxuLmZhLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SSXCI7IH1cblxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJNcIjsgfVxuXG4uZmEtZm9sZGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJRcIjsgfVxuXG4uZmEtZm9sZGVyLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ElVwiOyB9XG5cbi5mYS1zbWlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SYXCI7IH1cblxuLmZhLWZyb3duLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJlcIjsgfVxuXG4uZmEtbWVoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJpcIjsgfVxuXG4uZmEtZ2FtZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Em1wiOyB9XG5cbi5mYS1rZXlib2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ScXCI7IH1cblxuLmZhLWZsYWctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnVwiOyB9XG5cbi5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnlwiOyB9XG5cbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EoFwiOyB9XG5cbi5mYS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ShXCI7IH1cblxuLmZhLW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi5mYS1yZXBseS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKJcIjsgfVxuXG4uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKNcIjsgfVxuXG4uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKRcIjsgfVxuXG4uZmEtY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EpVwiOyB9XG5cbi5mYS1jb2RlLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKZcIjsgfVxuXG4uZmEtdW5saW5rOmJlZm9yZSxcbi5mYS1jaGFpbi1icm9rZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKdcIjsgfVxuXG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKhcIjsgfVxuXG4uZmEtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqlwiOyB9XG5cbi5mYS1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eq1wiOyB9XG5cbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKxcIjsgfVxuXG4uZmEtZXJhc2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74StXCI7IH1cblxuLmZhLXB1enpsZS1waWVjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErlwiOyB9XG5cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SwXCI7IH1cblxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLFcIjsgfVxuXG4uZmEtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SyXCI7IH1cblxuLmZhLWNhbGVuZGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLNcIjsgfVxuXG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLRcIjsgfVxuXG4uZmEtcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S1XCI7IH1cblxuLmZhLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtlwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S3XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S4XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S5XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLpcIjsgfVxuXG4uZmEtaHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLtcIjsgfVxuXG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvFwiOyB9XG5cbi5mYS1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhL1cIjsgfVxuXG4uZmEtdW5sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvlwiOyB9XG5cbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FgFwiOyB9XG5cbi5mYS1lbGxpcHNpcy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WBXCI7IH1cblxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYJcIjsgfVxuXG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fg1wiOyB9XG5cbi5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhFwiOyB9XG5cbi5mYS10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYVcIjsgfVxuXG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WGXCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WHXCI7IH1cblxuLmZhLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WIXCI7IH1cblxuLmZhLWxldmVsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYlcIjsgfVxuXG4uZmEtY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WKXCI7IH1cblxuLmZhLXBlbmNpbC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYtcIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYxcIjsgfVxuXG4uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WNXCI7IH1cblxuLmZhLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhY5cIjsgfVxuXG4uZmEtdG9nZ2xlLWRvd246YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZBcIjsgfVxuXG4uZmEtdG9nZ2xlLXVwOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FkVwiOyB9XG5cbi5mYS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WSXCI7IH1cblxuLmZhLWV1cm86YmVmb3JlLFxuLmZhLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fk1wiOyB9XG5cbi5mYS1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZRcIjsgfVxuXG4uZmEtZG9sbGFyOmJlZm9yZSxcbi5mYS11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZVcIjsgfVxuXG4uZmEtcnVwZWU6YmVmb3JlLFxuLmZhLWlucjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FllwiOyB9XG5cbi5mYS1jbnk6YmVmb3JlLFxuLmZhLXJtYjpiZWZvcmUsXG4uZmEteWVuOmJlZm9yZSxcbi5mYS1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZdcIjsgfVxuXG4uZmEtcnVibGU6YmVmb3JlLFxuLmZhLXJvdWJsZTpiZWZvcmUsXG4uZmEtcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WYXCI7IH1cblxuLmZhLXdvbjpiZWZvcmUsXG4uZmEta3J3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WZXCI7IH1cblxuLmZhLWJpdGNvaW46YmVmb3JlLFxuLmZhLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FmlwiOyB9XG5cbi5mYS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WbXCI7IH1cblxuLmZhLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnFwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnVwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZ5cIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WgXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaFcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FolwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fo1wiOyB9XG5cbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaRcIjsgfVxuXG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaVcIjsgfVxuXG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaZcIjsgfVxuXG4uZmEteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fp1wiOyB9XG5cbi5mYS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WoXCI7IH1cblxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WpXCI7IH1cblxuLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FqlwiOyB9XG5cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WrXCI7IH1cblxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WsXCI7IH1cblxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrVwiOyB9XG5cbi5mYS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvha5cIjsgfVxuXG4uZmEtYWRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WwXCI7IH1cblxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FsVwiOyB9XG5cbi5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WyXCI7IH1cblxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fs1wiOyB9XG5cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W0XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FtVwiOyB9XG5cbi5mYS1sb25nLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W2XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ft1wiOyB9XG5cbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W4XCI7IH1cblxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W5XCI7IH1cblxuLmZhLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbpcIjsgfVxuXG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fu1wiOyB9XG5cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvFwiOyB9XG5cbi5mYS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvVwiOyB9XG5cbi5mYS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvlwiOyB9XG5cbi5mYS1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aAXCI7IH1cblxuLmZhLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GgVwiOyB9XG5cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoJcIjsgfVxuXG4uZmEtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gg1wiOyB9XG5cbi5mYS1naXR0aXA6YmVmb3JlLFxuLmZhLWdyYXRpcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aEXCI7IH1cblxuLmZhLXN1bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aFXCI7IH1cblxuLmZhLW1vb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhlwiOyB9XG5cbi5mYS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aHXCI7IH1cblxuLmZhLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GiFwiOyB9XG5cbi5mYS12azpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GiVwiOyB9XG5cbi5mYS13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GilwiOyB9XG5cbi5mYS1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhotcIjsgfVxuXG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aMXCI7IH1cblxuLmZhLXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aNXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aOXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpBcIjsgfVxuXG4uZmEtdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpFcIjsgfVxuXG4uZmEtZG90LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aSXCI7IH1cblxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpNcIjsgfVxuXG4uZmEtdmltZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aUXCI7IH1cblxuLmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uZmEtdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aVXCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpZcIjsgfVxuXG4uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gl1wiOyB9XG5cbi5mYS1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmFwiOyB9XG5cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhplcIjsgfVxuXG4uZmEtd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aaXCI7IH1cblxuLmZhLW9wZW5pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gm1wiOyB9XG5cbi5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uZmEtYmFuazpiZWZvcmUsXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GnFwiOyB9XG5cbi5mYS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74adXCI7IH1cblxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aeXCI7IH1cblxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GoFwiOyB9XG5cbi5mYS1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqFcIjsgfVxuXG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GolwiOyB9XG5cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqNcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqRcIjsgfVxuXG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74alXCI7IH1cblxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqZcIjsgfVxuXG4uZmEtcGllZC1waXBlci1wcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gp1wiOyB9XG5cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqFwiOyB9XG5cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqlcIjsgfVxuXG4uZmEtam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aqXCI7IH1cblxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74arXCI7IH1cblxuLmZhLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrFwiOyB9XG5cbi5mYS1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrVwiOyB9XG5cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrlwiOyB9XG5cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrBcIjsgfVxuXG4uZmEtc3Bvb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrFcIjsgfVxuXG4uZmEtY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GslwiOyB9XG5cbi5mYS1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gs1wiOyB9XG5cbi5mYS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a0XCI7IH1cblxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a1XCI7IH1cblxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a2XCI7IH1cblxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gt1wiOyB9XG5cbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a4XCI7IH1cblxuLmZhLWF1dG9tb2JpbGU6YmVmb3JlLFxuLmZhLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GuVwiOyB9XG5cbi5mYS1jYWI6YmVmb3JlLFxuLmZhLXRheGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrpcIjsgfVxuXG4uZmEtdHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gu1wiOyB9XG5cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a8XCI7IH1cblxuLmZhLWRldmlhbnRhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhr1cIjsgfVxuXG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvlwiOyB9XG5cbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HgFwiOyB9XG5cbi5mYS1maWxlLXBkZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eBXCI7IH1cblxuLmZhLWZpbGUtd29yZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eCXCI7IH1cblxuLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hg1wiOyB9XG5cbi5mYS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhFwiOyB9XG5cbi5mYS1maWxlLXBob3RvLW86YmVmb3JlLFxuLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi5mYS1maWxlLWltYWdlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4VcIjsgfVxuXG4uZmEtZmlsZS16aXAtbzpiZWZvcmUsXG4uZmEtZmlsZS1hcmNoaXZlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4ZcIjsgfVxuXG4uZmEtZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi5mYS1maWxlLWF1ZGlvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4dcIjsgfVxuXG4uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi5mYS1maWxlLXZpZGVvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4hcIjsgfVxuXG4uZmEtZmlsZS1jb2RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4lcIjsgfVxuXG4uZmEtdmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HilwiOyB9XG5cbi5mYS1jb2RlcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eLXCI7IH1cblxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eMXCI7IH1cblxuLmZhLWxpZmUtYm91eTpiZWZvcmUsXG4uZmEtbGlmZS1idW95OmJlZm9yZSxcbi5mYS1saWZlLXNhdmVyOmJlZm9yZSxcbi5mYS1zdXBwb3J0OmJlZm9yZSxcbi5mYS1saWZlLXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh41cIjsgfVxuXG4uZmEtY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh45cIjsgfVxuXG4uZmEtcmE6YmVmb3JlLFxuLmZhLXJlc2lzdGFuY2U6YmVmb3JlLFxuLmZhLXJlYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eQXCI7IH1cblxuLmZhLWdlOmJlZm9yZSxcbi5mYS1lbXBpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5FcIjsgfVxuXG4uZmEtZ2l0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HklwiOyB9XG5cbi5mYS1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5NcIjsgfVxuXG4uZmEteS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uZmEteWMtc3F1YXJlOmJlZm9yZSxcbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HlFwiOyB9XG5cbi5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eVXCI7IH1cblxuLmZhLXFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eWXCI7IH1cblxuLmZhLXdlY2hhdDpiZWZvcmUsXG4uZmEtd2VpeGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eXXCI7IH1cblxuLmZhLXNlbmQ6YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eYXCI7IH1cblxuLmZhLXNlbmQtbzpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HmVwiOyB9XG5cbi5mYS1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eaXCI7IH1cblxuLmZhLWNpcmNsZS10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ebXCI7IH1cblxuLmZhLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnFwiOyB9XG5cbi5mYS1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh51cIjsgfVxuXG4uZmEtc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnlwiOyB9XG5cbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6BcIjsgfVxuXG4uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HoVwiOyB9XG5cbi5mYS1ib21iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eiXCI7IH1cblxuLmZhLXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLmZhLWZ1dGJvbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ejXCI7IH1cblxuLmZhLXR0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HpFwiOyB9XG5cbi5mYS1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74elXCI7IH1cblxuLmZhLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6ZcIjsgfVxuXG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hp1wiOyB9XG5cbi5mYS10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6hcIjsgfVxuXG4uZmEteWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqVwiOyB9XG5cbi5mYS1uZXdzcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqlwiOyB9XG5cbi5mYS13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74erXCI7IH1cblxuLmZhLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6xcIjsgfVxuXG4uZmEtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74etXCI7IH1cblxuLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh65cIjsgfVxuXG4uZmEtY2MtdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HsFwiOyB9XG5cbi5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74exXCI7IH1cblxuLmZhLWNjLWRpc2NvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eyXCI7IH1cblxuLmZhLWNjLWFtZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7NcIjsgfVxuXG4uZmEtY2MtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e0XCI7IH1cblxuLmZhLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HtVwiOyB9XG5cbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e2XCI7IH1cblxuLmZhLWJlbGwtc2xhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ht1wiOyB9XG5cbi5mYS10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HuFwiOyB9XG5cbi5mYS1jb3B5cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7lcIjsgfVxuXG4uZmEtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7pcIjsgfVxuXG4uZmEtZXllZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hu1wiOyB9XG5cbi5mYS1wYWludC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvFwiOyB9XG5cbi5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e9XCI7IH1cblxuLmZhLWFyZWEtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh75cIjsgfVxuXG4uZmEtcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iAXCI7IH1cblxuLmZhLWxpbmUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIFcIjsgfVxuXG4uZmEtbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iCXCI7IH1cblxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviINcIjsgfVxuXG4uZmEtdG9nZ2xlLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhFwiOyB9XG5cbi5mYS10b2dnbGUtb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviIVcIjsgfVxuXG4uZmEtYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhlwiOyB9XG5cbi5mYS1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIdcIjsgfVxuXG4uZmEtaW94aG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IiFwiOyB9XG5cbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIlcIjsgfVxuXG4uZmEtY2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIpcIjsgfVxuXG4uZmEtc2hla2VsOmJlZm9yZSxcbi5mYS1zaGVxZWw6YmVmb3JlLFxuLmZhLWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ii1wiOyB9XG5cbi5mYS1tZWFucGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IjFwiOyB9XG5cbi5mYS1idXlzZWxsYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iNXCI7IH1cblxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iOXCI7IH1cblxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iQXCI7IH1cblxuLmZhLWZvcnVtYmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iRXCI7IH1cblxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJJcIjsgfVxuXG4uZmEtc2VsbHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iTXCI7IH1cblxuLmZhLXNoaXJ0c2luYnVsazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IlFwiOyB9XG5cbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IlVwiOyB9XG5cbi5mYS1za3lhdGxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IllwiOyB9XG5cbi5mYS1jYXJ0LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJdcIjsgfVxuXG4uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iYXCI7IH1cblxuLmZhLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJlcIjsgfVxuXG4uZmEtc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ImlwiOyB9XG5cbi5mYS11c2VyLXNlY3JldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Im1wiOyB9XG5cbi5mYS1tb3RvcmN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74icXCI7IH1cblxuLmZhLXN0cmVldC12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74idXCI7IH1cblxuLmZhLWhlYXJ0YmVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+InlwiOyB9XG5cbi5mYS12ZW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IoVwiOyB9XG5cbi5mYS1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iiXCI7IH1cblxuLmZhLW1lcmN1cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKNcIjsgfVxuXG4uZmEtaW50ZXJzZXg6YmVmb3JlLFxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ikXCI7IH1cblxuLmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IpVwiOyB9XG5cbi5mYS12ZW51cy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKZcIjsgfVxuXG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKdcIjsgfVxuXG4uZmEtdmVudXMtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IqFwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IqVwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iqXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKtcIjsgfVxuXG4uZmEtbmV1dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74isXCI7IH1cblxuLmZhLWdlbmRlcmxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLviK1cIjsgfVxuXG4uZmEtZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLBcIjsgfVxuXG4uZmEtcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLFcIjsgfVxuXG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLJcIjsgfVxuXG4uZmEtc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74izXCI7IH1cblxuLmZhLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ItFwiOyB9XG5cbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i1XCI7IH1cblxuLmZhLWhvdGVsOmJlZm9yZSxcbi5mYS1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLZcIjsgfVxuXG4uZmEtdmlhY29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+It1wiOyB9XG5cbi5mYS10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IuFwiOyB9XG5cbi5mYS1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLlcIjsgfVxuXG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i6XCI7IH1cblxuLmZhLXljOmJlZm9yZSxcbi5mYS15LWNvbWJpbmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLtcIjsgfVxuXG4uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvFwiOyB9XG5cbi5mYS1vcGVuY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvVwiOyB9XG5cbi5mYS1leHBlZGl0ZWRzc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLviL5cIjsgfVxuXG4uZmEtYmF0dGVyeS00OmJlZm9yZSxcbi5mYS1iYXR0ZXJ5OmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYBcIjsgfVxuXG4uZmEtYmF0dGVyeS0zOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mBXCI7IH1cblxuLmZhLWJhdHRlcnktMjpiZWZvcmUsXG4uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mCXCI7IH1cblxuLmZhLWJhdHRlcnktMTpiZWZvcmUsXG4uZmEtYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mDXCI7IH1cblxuLmZhLWJhdHRlcnktMDpiZWZvcmUsXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JhFwiOyB9XG5cbi5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mFXCI7IH1cblxuLmZhLWktY3Vyc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mGXCI7IH1cblxuLmZhLW9iamVjdC1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jh1wiOyB9XG5cbi5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JiFwiOyB9XG5cbi5mYS1zdGlja3ktbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JiVwiOyB9XG5cbi5mYS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mKXCI7IH1cblxuLmZhLWNjLWpjYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ji1wiOyB9XG5cbi5mYS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JjFwiOyB9XG5cbi5mYS1jbG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JjVwiOyB9XG5cbi5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mOXCI7IH1cblxuLmZhLWhvdXJnbGFzcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mQXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0xOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZFcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTI6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mSXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0zOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mTXCI7IH1cblxuLmZhLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JlFwiOyB9XG5cbi5mYS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uZmEtaGFuZC1yb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZVcIjsgfVxuXG4uZmEtaGFuZC1zdG9wLW86YmVmb3JlLFxuLmZhLWhhbmQtcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JllwiOyB9XG5cbi5mYS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZdcIjsgfVxuXG4uZmEtaGFuZC1saXphcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmFwiOyB9XG5cbi5mYS1oYW5kLXNwb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZlcIjsgfVxuXG4uZmEtaGFuZC1wb2ludGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZpcIjsgfVxuXG4uZmEtaGFuZC1wZWFjZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mbXCI7IH1cblxuLmZhLXRyYWRlbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JnFwiOyB9XG5cbi5mYS1yZWdpc3RlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mdXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZ5cIjsgfVxuXG4uZmEtZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaBcIjsgfVxuXG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mhXCI7IH1cblxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74miXCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaNcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaRcIjsgfVxuXG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JpVwiOyB9XG5cbi5mYS13aWtpcGVkaWEtdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JplwiOyB9XG5cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviadcIjsgfVxuXG4uZmEtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74moXCI7IH1cblxuLmZhLWZpcmVmb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvialcIjsgfVxuXG4uZmEtb3BlcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLviapcIjsgfVxuXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviatcIjsgfVxuXG4uZmEtdHY6YmVmb3JlLFxuLmZhLXRlbGV2aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviaxcIjsgfVxuXG4uZmEtY29udGFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mtXCI7IH1cblxuLmZhLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74muXCI7IH1cblxuLmZhLWFtYXpvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JsFwiOyB9XG5cbi5mYS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibFcIjsgfVxuXG4uZmEtY2FsZW5kYXItbWludXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JslwiOyB9XG5cbi5mYS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mzXCI7IH1cblxuLmZhLWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibRcIjsgfVxuXG4uZmEtaW5kdXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibVcIjsgfVxuXG4uZmEtbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtlwiOyB9XG5cbi5mYS1tYXAtc2lnbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibdcIjsgfVxuXG4uZmEtbWFwLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibhcIjsgfVxuXG4uZmEtbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m5XCI7IH1cblxuLmZhLWNvbW1lbnRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibpcIjsgfVxuXG4uZmEtY29tbWVudGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m7XCI7IH1cblxuLmZhLWhvdXp6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m8XCI7IH1cblxuLmZhLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m9XCI7IH1cblxuLmZhLWJsYWNrLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JvlwiOyB9XG5cbi5mYS1mb250aWNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioBcIjsgfVxuXG4uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qBXCI7IH1cblxuLmZhLWVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioJcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qDXCI7IH1cblxuLmZhLWNvZGllcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qEXCI7IH1cblxuLmZhLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioVcIjsgfVxuXG4uZmEtZm9ydC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qGXCI7IH1cblxuLmZhLXVzYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kh1wiOyB9XG5cbi5mYS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviohcIjsgfVxuXG4uZmEtbWl4Y2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviolcIjsgfVxuXG4uZmEtc2NyaWJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qKXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ki1wiOyB9XG5cbi5mYS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KjFwiOyB9XG5cbi5mYS1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KjVwiOyB9XG5cbi5mYS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qOXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KkFwiOyB9XG5cbi5mYS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipFcIjsgfVxuXG4uZmEtaGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KklwiOyB9XG5cbi5mYS1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipNcIjsgfVxuXG4uZmEtYmx1ZXRvb3RoLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipRcIjsgfVxuXG4uZmEtcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KlVwiOyB9XG5cbi5mYS1naXRsYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipZcIjsgfVxuXG4uZmEtd3BiZWdpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kl1wiOyB9XG5cbi5mYS13cGZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qYXCI7IH1cblxuLmZhLWVudmlyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KmVwiOyB9XG5cbi5mYS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qaXCI7IH1cblxuLmZhLXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qbXCI7IH1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qcXCI7IH1cblxuLmZhLWJsaW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qdXCI7IH1cblxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qeXCI7IH1cblxuLmZhLXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qgXCI7IH1cblxuLmZhLWJyYWlsbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqFcIjsgfVxuXG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qiXCI7IH1cblxuLmZhLWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qjXCI7IH1cblxuLmZhLWRlYWZuZXNzOmJlZm9yZSxcbi5mYS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLmZhLWRlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqRcIjsgfVxuXG4uZmEtZ2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqVcIjsgfVxuXG4uZmEtZ2xpZGUtZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KplwiOyB9XG5cbi5mYS1zaWduaW5nOmJlZm9yZSxcbi5mYS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qnXCI7IH1cblxuLmZhLWxvdy12aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviqhcIjsgfVxuXG4uZmEtdmlhZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qpXCI7IH1cblxuLmZhLXZpYWRlby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqpcIjsgfVxuXG4uZmEtc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqtcIjsgfVxuXG4uZmEtc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqxcIjsgfVxuXG4uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qtXCI7IH1cblxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviq5cIjsgfVxuXG4uZmEtZmlyc3Qtb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirBcIjsgfVxuXG4uZmEteW9hc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirFcIjsgfVxuXG4uZmEtdGhlbWVpc2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qyXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uZmEtZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirNcIjsgfVxuXG4uZmEtZmE6YmVmb3JlLFxuLmZhLWZvbnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KtFwiOyB9XG5cbi5mYS1oYW5kc2hha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KtVwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q2XCI7IH1cblxuLmZhLWVudmVsb3BlLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kt1wiOyB9XG5cbi5mYS1saW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirhcIjsgfVxuXG4uZmEtYWRkcmVzcy1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q5XCI7IH1cblxuLmZhLWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q6XCI7IH1cblxuLmZhLXZjYXJkOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirtcIjsgfVxuXG4uZmEtdmNhcmQtbzpiZWZvcmUsXG4uZmEtYWRkcmVzcy1jYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvirxcIjsgfVxuXG4uZmEtdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvir1cIjsgfVxuXG4uZmEtdXNlci1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvlwiOyB9XG5cbi5mYS11c2VyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4BcIjsgfVxuXG4uZmEtaWQtYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4FcIjsgfVxuXG4uZmEtZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi5mYS1pZC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uCXCI7IH1cblxuLmZhLWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi5mYS1pZC1jYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4NcIjsgfVxuXG4uZmEtcXVvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4RcIjsgfVxuXG4uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4VcIjsgfVxuXG4uZmEtdGVsZWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4ZcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4dcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4hcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LiVwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uKXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uLXCI7IH1cblxuLmZhLXNob3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjFwiOyB9XG5cbi5mYS1iYXRodHViOmJlZm9yZSxcbi5mYS1zMTU6YmVmb3JlLFxuLmZhLWJhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi41cIjsgfVxuXG4uZmEtcG9kY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjlwiOyB9XG5cbi5mYS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5BcIjsgfVxuXG4uZmEtd2luZG93LW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uRXCI7IH1cblxuLmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uSXCI7IH1cblxuLmZhLXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uZmEtd2luZG93LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uTXCI7IH1cblxuLmZhLXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LlFwiOyB9XG5cbi5mYS1iYW5kY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LlVwiOyB9XG5cbi5mYS1ncmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uWXCI7IH1cblxuLmZhLWV0c3k6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5dcIjsgfVxuXG4uZmEtaW1kYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LmFwiOyB9XG5cbi5mYS1yYXZlbHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uZXCI7IH1cblxuLmZhLWVlcmNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5pcIjsgfVxuXG4uZmEtbWljcm9jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ubXCI7IH1cblxuLmZhLXNub3dmbGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ucXCI7IH1cblxuLmZhLXN1cGVycG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74udXCI7IH1cblxuLmZhLXdwZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi55cIjsgfVxuXG4uZmEtbWVldHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ugXCI7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbi8qKlxuICogU3dpcGVyIDMuNC4yXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqIFxuICogQ29weXJpZ2h0IDIwMTcsIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKiBUaGUgaURhbmdlcm8udXNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXG4gKiBcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICogXG4gKiBSZWxlYXNlZCBvbjogTWFyY2ggMTAsIDIwMTdcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDsgfVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14OyB9XG5cbi8qIEFycm93cyAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi8qIFBhZ2luYXRpb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiAzMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA1cHg7IH1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogM0QgQ29udGFpbmVyICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtby1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi8gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi8gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi8qIENvdmVyZmxvdyAqL1xuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4vKiBDdWJlICsgRmxpcCAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogQ3ViZSAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDsgfVxuXG4vKiBGYWRlICovXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnNsYk92ZXJsYXksIC5zbGJXcmFwT3V0ZXIsIC5zbGJXcmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnNsYk92ZXJsYXkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGJPdmVybGF5IDAuNXM7XG4gIC1tb3otYW5pbWF0aW9uOiBzbGJPdmVybGF5IDAuNXM7XG4gIGFuaW1hdGlvbjogc2xiT3ZlcmxheSAwLjVzOyB9XG5cbi5zbGJXcmFwT3V0ZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDIwMTA7IH1cblxuLnNsYldyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2xiV3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc2xiQ29udGVudE91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAyMDIwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNsYkNvbnRlbnRFbCAuc2xiQ29udGVudE91dGVyIHtcbiAgcGFkZGluZzogNWVtIDFlbTsgfVxuXG4uc2xiQ29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xiQ29udGVudEVsIC5zbGJDb250ZW50IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIC1tb3otYW5pbWF0aW9uOiBzbGJFbnRlciAwLjNzO1xuICBhbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC4yZW0gMWVtIHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4uc2xiSW1hZ2VXcmFwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIC1tb3otYW5pbWF0aW9uOiBzbGJFbnRlciAwLjNzO1xuICBhbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xiSW1hZ2VXcmFwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA1ZW07XG4gIGJvdHRvbTogNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMC4yZW0gMWVtIHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4uc2xiSW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNWVtIDA7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zbGJDYXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjcxNDI5ZW0gMDtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2xiQ2xvc2VCdG4sIC5zbGJBcnJvdyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnNsYkNsb3NlQnRuOjotbW96LWZvY3VzLWlubmVyLCAuc2xiQXJyb3c6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLnNsYkNsb3NlQnRuOmhvdmVyLCAuc2xiQXJyb3c6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLnNsYkNsb3NlQnRuOmFjdGl2ZSwgLnNsYkFycm93OmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4uc2xiQ2xvc2VCdG4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xiRW50ZXIgMC4zcztcbiAgLW1vei1hbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIGFuaW1hdGlvbjogc2xiRW50ZXIgMC4zcztcbiAgZm9udC1zaXplOiAzZW07XG4gIHdpZHRoOiAxLjY2NjY3ZW07XG4gIGhlaWdodDogMS42NjY2N2VtO1xuICBsaW5lLWhlaWdodDogMS42NjY2N2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC4zMzMzM2VtO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNsYkxvYWRpbmcgLnNsYkNsb3NlQnRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xiTG9hZGluZ1RleHQge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4uc2xiQXJyb3dzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnNsYkxvYWRpbmcgLnNsYkFycm93cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsYkFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTVlbTtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAxMGVtO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNsYkFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMC44ZW0gMCAwIC0wLjhlbTtcbiAgYm9yZGVyOiAwLjhlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xiQXJyb3cubmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5zbGJBcnJvdy5uZXh0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi5zbGJBcnJvdy5wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4uc2xiQXJyb3cucHJldjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLnNsYklmcmFtZUNvbnQge1xuICB3aWR0aDogODBlbTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBtYXJnaW46IDVlbSAwOyB9XG5cbi5zbGJJZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwLjJlbSAxZW0gcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGJPdmVybGF5IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC43OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNsYk92ZXJsYXkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwLjc7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsYk92ZXJsYXkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwLjc7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xiRW50ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMWVtLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc2xiRW50ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMWVtLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsYkVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFlbSwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFlbSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMWVtLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi50b3VjaGV2ZW50cyAuaGlkZGVuLXRvdWNoIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5uby10b3VjaGV2ZW50cyAudmlzaWJsZS10b3VjaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5hLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRleHQteHMtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhzLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteHMtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZWxlbWVudC13cmFwcGVyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZWxlbWVudC13cmFwcGVyLWxpbmssIC5lbGVtZW50LXdyYXBwZXItbGluazpob3ZlciwgLmVsZW1lbnQtd3JhcHBlci1saW5rOmZvY3VzLCAuZWxlbWVudC13cmFwcGVyLWxpbms6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLyoqXHJcbiAqIFRoaXMgZmlsZSBjb250YWlucyBzdHVmZiB0aGF0IGlzIHNoYXJlZCBiZXR3ZWVuIHZhcmlhbnRzXHJcbiAqL1xuLyoqXHJcbiAqIENhbGN1bGF0ZSBhbiBlbSBzaXplIGJhc2VkIG9uIGEgY29udGV4dFxyXG4gKi9cbi8qKlxyXG4gKiBDb25kaXRpb25hbGx5IG91dHB1dCBzdHVmZi5cclxuICogVGhlIGlkZWEgaXMgdG8gYmUgYWJsZSB0byB0YXJnZXQgcHJpbnQsIGJyb3dzZXJzLCBzaXplcyBldGMuXHJcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncmF3bGluZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcmF3bGluZS0xMDAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtMTAwLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS0xMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtMTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS0xMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTEwMC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncmF3bGluZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcmF3bGluZS0xMDBpLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTEwMGkuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTEwMGkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtMTAwaS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtMTAwaS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtMTAwaS5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncmF3bGluZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcmF3bGluZS0yMDAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtMjAwLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS0yMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtMjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS0yMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTIwMC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncmF3bGluZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcmF3bGluZS0yMDBpLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTIwMGkuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTIwMGkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtMjAwaS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtMjAwaS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtMjAwaS5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncmF3bGluZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcmF3bGluZS0zMDAtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTMwMC0uZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS0zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTMwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtMzAwLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyYXdsaW5lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTMwMGkuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtMzAwaS5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtMzAwaS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS0zMDBpLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS0zMDBpLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS0zMDBpLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyYXdsaW5lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTQwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcmF3bGluZS00MDAuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS00MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTQwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtNDAwLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyYXdsaW5lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTQwMGkuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtNDAwaS5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtNDAwaS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS00MDBpLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS00MDBpLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS00MDBpLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyYXdsaW5lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTUwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcmF3bGluZS01MDAuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS01MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTUwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtNTAwLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyYXdsaW5lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTUwMGkuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtNTAwaS5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtNTAwaS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS01MDBpLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS01MDBpLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS01MDBpLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyYXdsaW5lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTYwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcmF3bGluZS02MDAuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTYwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtNjAwLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyYXdsaW5lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTYwMGkuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtNjAwaS5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtNjAwaS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS02MDBpLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS02MDBpLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS02MDBpLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyYXdsaW5lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTcwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcmF3bGluZS03MDAuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtNzAwLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyYXdsaW5lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTcwMGkuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtNzAwaS5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtNzAwaS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS03MDBpLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS03MDBpLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS03MDBpLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyYXdsaW5lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTgwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcmF3bGluZS04MDAuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTgwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS04MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTgwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtODAwLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyYXdsaW5lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTgwMGkuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtODAwaS5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtODAwaS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS04MDBpLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS04MDBpLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS04MDBpLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyYXdsaW5lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTkwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcmF3bGluZS05MDAuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS05MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTkwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtOTAwLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdyYXdsaW5lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yYXdsaW5lLTkwMGkuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtOTAwaS5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Jhd2xpbmUtOTAwaS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS05MDBpLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS05MDBpLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcmF3bGluZS05MDBpLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzaWtrZXJoZWRzc3R5cmVsc2VuJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zaWtrZXJoZWRzc3R5cmVsc2VuLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zaWtrZXJoZWRzc3R5cmVsc2VuLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc2lra2VyaGVkc3N0eXJlbHNlbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Npa2tlcmhlZHNzdHlyZWxzZW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zaWtrZXJoZWRzc3R5cmVsc2VuLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9SYWxld2F5LVRoaW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUmFsZXdheS1UaGluSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JhbGV3YXktRXh0cmFMaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9SYWxld2F5LUV4dHJhTGlnaHRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUmFsZXdheS1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9SYWxld2F5LUxpZ2h0SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JhbGV3YXktUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9SYWxld2F5LUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9SYWxld2F5LU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9SYWxld2F5LU1lZGl1bUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9SYWxld2F5LVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JhbGV3YXktU2VtaUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUmFsZXdheS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JhbGV3YXktQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9SYWxld2F5LUV4dHJhQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9SYWxld2F5LUV4dHJhQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9SYWxld2F5LUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JhbGV3YXktQmxhY2tJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxyXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxyXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxyXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxyXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXHJcbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXHJcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxyXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0OyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwicmF3bGluZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLW8taHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bzsgfVxuXG5wLCB1bCwgb2wge1xuICBtYXJnaW46IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmxheW91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGF5b3V0X190b3Age1xuICAgIGhlaWdodDogNTFweDsgfVxuICAubGF5b3V0X19taWRkbGUge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmxheW91dF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5sYXlvdXRfX3NlZ21lbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5sYXlvdXRfX3NlZ21lbnQtLWdyYXksIC5sYXlvdXRfX3NlZ21lbnQtLWdyZXkge1xuICAgICAgYmFja2dyb3VuZDogI0U1RTlFRDsgfVxuICAgIC5sYXlvdXRfX3NlZ21lbnQtLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogI2ZmY2UzMjsgfVxuICAgIC5sYXlvdXRfX3NlZ21lbnQtLWJsdWUge1xuICAgICAgYmFja2dyb3VuZDogIzAwNTk4MzsgfVxuICAgIC5sYXlvdXRfX3NlZ21lbnQtLWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAxOC43NSU7IH1cbiAgICAubGF5b3V0X19zZWdtZW50LS1zaG9ydCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmxheW91dF9fc2VnbWVudF9fbGVmdCwgLmxheW91dF9fc2VnbWVudF9fcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC5sYXlvdXRfX3NlZ21lbnRfX2Zvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAgIC5sYXlvdXRfX3NlZ21lbnRfX3ByaW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAubGF5b3V0X19zZWdtZW50X19wcmludDphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNpa2tlcmhlZHNzdHlyZWxzZW5cIjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSVXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmxheW91dF9fc2VnbWVudF9fZG93bmxvYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAubGF5b3V0X19zZWdtZW50X19kb3dubG9hZDphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNpa2tlcmhlZHNzdHlyZWxzZW5cIjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qi+XCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmxheW91dF9fc2VnbWVudC0taGlkZS1zaWRlYmFyIC5sYXlvdXRfX3NpZGViYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubGF5b3V0X191bml0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5sYXlvdXRfX2xhcmdlX191bml0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5sYXlvdXRfX3NoYXJpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmxheW91dF9fc2lkZWJhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5sYXlvdXRfX3NlZ21lbnQge1xuICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICAgIC5sYXlvdXRfX3NlZ21lbnRfX2Zvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAgIC5sYXlvdXRfX3NlZ21lbnQtLWNvbHVtbiAubGF5b3V0X19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXlvdXRfX3NlZ21lbnQtLWhpZGUtc2lkZWJhciAubGF5b3V0X19zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxheW91dF9fc2VnbWVudC0tc2hvcnQge1xuICAgICAgcGFkZGluZzogMCAwIDYwcHg7IH1cbiAgLmxheW91dF9fdW5pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubGF5b3V0X19sYXJnZV9fdW5pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubGF5b3V0X19taWRkbGUge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubGF5b3V0X19taWRkbGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgaGVpZ2h0OiAwcHg7IH1cbiAgLmxheW91dF9fc2hhcmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgLmxheW91dF9fbWFpbiB7XG4gICAgd2lkdGg6IDY0JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLmxheW91dF9fc2lkZWJhciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5sYXlvdXRfX3JpZ2h0IHtcbiAgICB3aWR0aDogNDclOyB9XG4gIC5sYXlvdXRfX2xlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDQ3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxheW91dF9fdG9wIHtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYXlvdXRfX3NlZ21lbnQtLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDg1cHggMDsgfVxuICAubGF5b3V0X19sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfSB9XG5cbi5ncmlkX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMTVweDtcbiAgZm9udC1zaXplOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmlkX19pdGVtcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIC5ncmlkX19pdGVtcyB7XG4gICAgICBnYXA6IDEycHg7IH0gfVxuXG4uZ3JpZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gIC5ncmlkX19pdGVtLS0xLTMsIC5ncmlkX19pdGVtLS0xLTItMyB7XG4gICAgd2lkdGg6IDMxJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ncmlkX19pdGVtLS0xLTMsIC5ncmlkX19pdGVtLS0xLTItMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmdyaWRfX2l0ZW0tLTItMy00IHtcbiAgICB3aWR0aDogNDglOyB9XG5cbi5ncmlkLS1ndXR0ZXItMzAgLmdyaWRfX2l0ZW1zLCAuZ3JpZC0tZ3V0dGVyLTE1IC5ncmlkX19pdGVtcyB7XG4gIG1hcmdpbjogMCAtNXB4OyB9XG5cbi5ncmlkLS1ndXR0ZXItMzAgLmdyaWRfX2l0ZW0sIC5ncmlkLS1ndXR0ZXItMTUgLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5ncmlkX19pdGVtLS0yLTMtNCB7XG4gICAgd2lkdGg6IDMyJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWRfX2l0ZW0tLTItMy00IHtcbiAgICB3aWR0aDogMjQlOyB9XG4gIC5ncmlkX19pdGVtLS0xLTItMyB7XG4gICAgd2lkdGg6IDMyJTsgfVxuICAuZ3JpZC0tZ3V0dGVyLTMwIC5ncmlkX19pdGVtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLmdyaWQtLWd1dHRlci0zMCAuZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZzogMTVweDsgfSB9XG5cbi5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTJweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMDczMzMxO1xuICBiYWNrZ3JvdW5kOiAjMDczMzMxOyB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2QTg0ODM7IH1cbiAgLmJ1dHRvbi0taWNvbjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwic2lra2VyaGVkc3N0eXJlbHNlblwiO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbnRlbnQ6IFwi7qSQXCI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgcGFkZGluZzogMHB4IDI2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1MXB4OyB9IH1cblxuLmFydGljbGVfX2Jhc2ljIHtcbiAgcGFkZGluZzogMjBweCAxMHB4IDA7IH1cblxuLmFydGljbGUtLWltYWdlIC5hcnRpY2xlX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNDk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogMjcwcHg7IH1cbiAgLmFydGljbGUtLWltYWdlIC5hcnRpY2xlX19oZWFkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDEwMCUpOyB9XG4gIC5hcnRpY2xlLS1pbWFnZSAuYXJ0aWNsZV9faGVhZGVyIC5hcnRpY2xlX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHggMDtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuXG4uYXJ0aWNsZS0taW1hZ2UgLmFydGljbGVfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDYwcHggMTBweDsgfVxuXG4uYXJ0aWNsZV9faGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogY2FsYyg2MHB4ICsgdmFyKC0tYXJ0aWNsZS1oZWFkZXItb3ZlcmxheS1vZmZzZXQsIDApKTsgfVxuICAuYXJ0aWNsZV9faGVhZGVyIC5hcnRpY2xlX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAuYXJ0aWNsZV9faGVhZGVyIC5oZWFkaW5nLCAuYXJ0aWNsZV9faGVhZGVyICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBoMiwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5hcnRpY2xlX19oZWFkZXIgaDIsIC5hcnRpY2xlX19oZWFkZXIgLmNoZWNrb3V0LXBhbmUgLnBhbmVsLXRpdGxlLCAuY2hlY2tvdXQtcGFuZSAuYXJ0aWNsZV9faGVhZGVyIC5wYW5lbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXJ0aWNsZV9fY29udGFpbmVyLCAuYXJ0aWNsZV9fY29udGFpbmVyX19pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uYXJ0aWNsZV9fY29udGFpbmVyX19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwcHg7IH1cblxuLmFydGljbGVfX2NvbnRlbnQge1xuICB3aWR0aDogNzAlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5hcnRpY2xlX19zdW1tZXJ5LCAuYXJ0aWNsZV9fc3VtbWVyeV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLmFydGljbGUtLWltYWdlIC5hcnRpY2xlX19zdW1tZXJ5IHtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5hcnRpY2xlX19zdW1tZXJ5X190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFydGljbGVfX3JldmlzaW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYXJ0aWNsZV9fYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmFydGljbGVfX2JvZHkgLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIC5hcnRpY2xlX19ib2R5LS1pbWFnZSAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5hcnRpY2xlX19jb250YWluZXJfX2ltYWdlIC5hcnRpY2xlX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYXJ0aWNsZV9fc2lkZWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHg7IH1cbiAgLmFydGljbGVfX2NvbnRhaW5lcl9faW1hZ2UgLmFydGljbGVfX3NpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmFydGljbGVfX3NoYXJpbmcsXG4uYXJ0aWNsZSAuYmFzaWNfX3NoYXJpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hcnRpY2xlLS1pbWFnZTpub3QoOmhhcyguYXJ0aWNsZV9fY29udGFpbmVyIC5hcnRpY2xlX19zdW1tZXJ5KSkgLmFydGljbGVfX2hlYWRlciAuaGVhZGluZywgLmFydGljbGUtLWltYWdlOm5vdCg6aGFzKC5hcnRpY2xlX19jb250YWluZXIgLmFydGljbGVfX3N1bW1lcnkpKSAuYXJ0aWNsZV9faGVhZGVyICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBoMiwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5hcnRpY2xlLS1pbWFnZTpub3QoOmhhcyguYXJ0aWNsZV9fY29udGFpbmVyIC5hcnRpY2xlX19zdW1tZXJ5KSkgLmFydGljbGVfX2hlYWRlciBoMiwgLmFydGljbGUtLWltYWdlOm5vdCg6aGFzKC5hcnRpY2xlX19jb250YWluZXIgLmFydGljbGVfX3N1bW1lcnkpKSAuYXJ0aWNsZV9faGVhZGVyIC5jaGVja291dC1wYW5lIC5wYW5lbC10aXRsZSwgLmNoZWNrb3V0LXBhbmUgLmFydGljbGUtLWltYWdlOm5vdCg6aGFzKC5hcnRpY2xlX19jb250YWluZXIgLmFydGljbGVfX3N1bW1lcnkpKSAuYXJ0aWNsZV9faGVhZGVyIC5wYW5lbC10aXRsZSwgLmFydGljbGU6bm90KDpoYXMoLmFydGljbGVfX2NvbnRhaW5lciAuYXJ0aWNsZV9fc3VtbWVyeSkpIC5hcnRpY2xlX19oZWFkZXIgLmhlYWRpbmcsIC5hcnRpY2xlOm5vdCg6aGFzKC5hcnRpY2xlX19jb250YWluZXIgLmFydGljbGVfX3N1bW1lcnkpKSAuYXJ0aWNsZV9faGVhZGVyICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBoMiwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5hcnRpY2xlOm5vdCg6aGFzKC5hcnRpY2xlX19jb250YWluZXIgLmFydGljbGVfX3N1bW1lcnkpKSAuYXJ0aWNsZV9faGVhZGVyIGgyLCAuYXJ0aWNsZTpub3QoOmhhcyguYXJ0aWNsZV9fY29udGFpbmVyIC5hcnRpY2xlX19zdW1tZXJ5KSkgLmFydGljbGVfX2hlYWRlciAuY2hlY2tvdXQtcGFuZSAucGFuZWwtdGl0bGUsIC5jaGVja291dC1wYW5lIC5hcnRpY2xlOm5vdCg6aGFzKC5hcnRpY2xlX19jb250YWluZXIgLmFydGljbGVfX3N1bW1lcnkpKSAuYXJ0aWNsZV9faGVhZGVyIC5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlX19iYXNpYyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYXJ0aWNsZV9fc2hhcmluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IC02NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hcnRpY2xlIC5iYXNpY19fc2hhcmluZyB7XG4gICAgbGVmdDogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXJ0aWNsZV9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hcnRpY2xlX19jb250YWluZXIsIC5hcnRpY2xlX19jb250YWluZXJfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYXJ0aWNsZS0taW1hZ2UgLmFydGljbGVfX2hlYWRlciB7XG4gICAgbWluLWhlaWdodDogNDIwcHg7IH1cbiAgICAuYXJ0aWNsZS0taW1hZ2UgLmFydGljbGVfX2hlYWRlciAuYXJ0aWNsZV9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNTBweCAwcHggNTBweDtcbiAgICAgIG1hcmdpbjogMCAzMHB4IDA7IH1cbiAgLmFydGljbGUtLWltYWdlIC5hcnRpY2xlX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBweCAxMDBweCA2MHB4IDEwMHB4OyB9XG4gIC5hcnRpY2xlX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDYwcHggKyB2YXIoLS1hcnRpY2xlLWhlYWRlci1vdmVybGF5LW9mZnNldCwgMCkpOyB9XG4gICAgLmFydGljbGVfX2hlYWRlciAuYXJ0aWNsZV9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNjBweCAwOyB9XG4gIC5hcnRpY2xlX19jb250YWluZXJfX2ltYWdlIHtcbiAgICBtYXJnaW46IDAgLTQwcHg7IH1cbiAgLmFydGljbGVfX3N1bW1lcnlfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmFydGljbGUtLWltYWdlIC5hcnRpY2xlX19zdW1tZXJ5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogNDBweCAtMjBweCAzMHB4OyB9XG4gIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7IH1cbiAgLmFydGljbGVfX3NpZGViYXIge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLmFydGljbGVfX2NvbnRhaW5lcl9faW1hZ2UgLmFydGljbGVfX3NpZGViYXIge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmFydGljbGVfX3dyYXAge1xuICAgIG1hcmdpbjogMCAtNDBweDsgfVxuICAuYXJ0aWNsZV9fYm9keSB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAgIC5hcnRpY2xlX19ib2R5IC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDsgfVxuICAgICAgLmFydGljbGVfX2NvbnRhaW5lcl9faW1hZ2UgLmFydGljbGVfX2JvZHkgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA4MHB4OyB9XG4gICAgLmFydGljbGVfX2JvZHktLWltYWdlIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgLmFydGljbGVfX2Jhc2ljIC5hcnRpY2xlX19ib2R5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgLmFydGljbGVfX3JldmlzaW9uIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcnRpY2xlX19zaWRlYmFyIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDAgNjBweCAwIDQwcHg7IH1cbiAgICAuYXJ0aWNsZV9fY29udGFpbmVyX19pbWFnZSAuYXJ0aWNsZV9fc2lkZWJhciB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgcGFkZGluZzogMCAwcHggMCAyMHB4OyB9XG4gIC5hcnRpY2xlLS1pbWFnZSAuYXJ0aWNsZV9faGVhZGVyIC5hcnRpY2xlX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDYwcHggMTAwcHggMHB4IDEwMHB4OyB9XG4gIC5hcnRpY2xlX19oZWFkZXIgLmFydGljbGVfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIC5hcnRpY2xlX19zdW1tZXJ5X190ZXh0IHtcbiAgICB3aWR0aDogNjglOyB9XG4gIC5hcnRpY2xlLS1pbWFnZSAuYXJ0aWNsZV9fc3VtbWVyeSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDQwcHggMCA2MHB4IDBweDsgfVxuICAuYXJ0aWNsZV9fc3VtbWVyeSwgLmFydGljbGVfX3N1bW1lcnlfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuYXJ0aWNsZV9fY29udGFpbmVyLCAuYXJ0aWNsZV9fY29udGFpbmVyX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFydGljbGVfX3NpZGViYXIge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZzogMCA2MHB4IDAgNDBweDsgfVxuICAgIC5hcnRpY2xlX19jb250YWluZXJfX2ltYWdlIC5hcnRpY2xlX19zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5hcnRpY2xlX19ib2R5IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgIC5hcnRpY2xlX19iYXNpYyAuYXJ0aWNsZV9fYm9keSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDsgfVxuICAuYXJ0aWNsZV9fcmV2aXNpb24ge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDYwcHg7XG4gICAgbWFyZ2luOiAwIDIwcHggMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGFydGljbGVfX2JvZHkge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gIC5hcnRpY2xlX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5idXR0b24tLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4uYmFzaXMge1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMDsgfVxuICAuYmFzaXMtLWltYWdlIC5iYXNpc19faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUVEO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiAyNzBweDsgfVxuICAgIC5iYXNpcy0taW1hZ2UgLmJhc2lzX19oZWFkZXIgLmJhc2lzX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMzBweCAyNXB4IDA7XG4gICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAuYmFzaXMtLWltYWdlIC5iYXNpc19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweCA2MHB4IDEwcHg7IH1cbiAgLmJhc2lzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJhc2lzX19oZWFkZXIgLmJhc2lzX19jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmJhc2lzX19oZWFkZXIgLmhlYWRpbmcsIC5iYXNpc19faGVhZGVyICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBoMiwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5iYXNpc19faGVhZGVyIGgyLCAuYmFzaXNfX2hlYWRlciAuY2hlY2tvdXQtcGFuZSAucGFuZWwtdGl0bGUsIC5jaGVja291dC1wYW5lIC5iYXNpc19faGVhZGVyIC5wYW5lbC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5iYXNpc19fY29udGFpbmVyLCAuYmFzaXNfX2NvbnRhaW5lcl9faW1hZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgLmJhc2lzX19jb250YWluZXJfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDBweDsgfVxuICAuYmFzaXNfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJhc2lzX19zdW1tZXJ5LCAuYmFzaXNfX3N1bW1lcnlfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmJhc2lzLS1pbWFnZSAuYmFzaXNfX3N1bW1lcnkge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5iYXNpc19fc3VtbWVyeV9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJhc2lzX19yZXZpc2lvbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5iYXNpc19fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgLmJhc2lzX19ib2R5IC50ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgLmJhc2lzX19ib2R5LS1pbWFnZSAudGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuYmFzaXNfX2NvbnRhaW5lcl9faW1hZ2UgLmJhc2lzX19ib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5iYXNpc19fc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgLmJhc2lzX19jb250YWluZXJfX2ltYWdlIC5iYXNpc19fc2lkZWJhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJhc2lzX19zaGFyaW5nLFxuICAuYmFzaXMgLmJhc2lzX19zaGFyaW5nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuYmFzaXMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmFzaXNfX3NpZGViYXIge1xuICAgICAgbWFyZ2luOiAwIDE2cHg7IH1cbiAgICAuYmFzaXNfX3NoYXJpbmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAtNjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJhc2lzIC5iYXNpc19fc2hhcmluZyB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5iYXNpc19fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmFzaXNfX2NvbnRhaW5lciwgLmJhc2lzX19jb250YWluZXJfX2ltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYmFzaXMtLWltYWdlIC5iYXNpc19faGVhZGVyIHtcbiAgICAgIGhlaWdodDogNDIwcHg7IH1cbiAgICAgIC5iYXNpcy0taW1hZ2UgLmJhc2lzX19oZWFkZXIgLmJhc2lzX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDUwcHggMHB4IDUwcHg7XG4gICAgICAgIG1hcmdpbjogNjBweCAzMHB4IDA7IH1cbiAgICAuYmFzaXMtLWltYWdlIC5iYXNpc19fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDBweCAxMDBweCA2MHB4IDEwMHB4OyB9XG4gICAgLmJhc2lzX19oZWFkZXIgLmJhc2lzX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMjBweCA2MHB4IDA7IH1cbiAgICAuYmFzaXNfX2NvbnRhaW5lcl9faW1hZ2Uge1xuICAgICAgLyogbWFyZ2luOiAwIC00MHB4OyAqLyB9XG4gICAgLmJhc2lzX19zdW1tZXJ5X190ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5iYXNpcy0taW1hZ2UgLmJhc2lzX19zdW1tZXJ5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDIwcHggLTIwcHggMzBweDsgfVxuICAgIC5iYXNpc19fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDQwcHg7IH1cbiAgICAuYmFzaXNfX3dyYXAge1xuICAgICAgbWFyZ2luOiAwIC00MHB4OyB9XG4gICAgLmJhc2lzX19ib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAuYmFzaXNfX2JvZHkgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7IH1cbiAgICAgICAgLmJhc2lzX19jb250YWluZXJfX2ltYWdlIC5iYXNpc19fYm9keSAudGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgODBweDsgfVxuICAgICAgLmJhc2lzX19ib2R5LS1pbWFnZSAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgLmJhc2lzX19yZXZpc2lvbiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYXNpc19fc2lkZWJhciB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nOiAwIDYwcHggMCA0MHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5iYXNpc19fY29udGFpbmVyX19pbWFnZSAuYmFzaXNfX3NpZGViYXIge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBhZGRpbmc6IDAgMHB4IDAgMjBweDsgfVxuICAuYmFzaXMtLWltYWdlIC5iYXNpc19faGVhZGVyIC5iYXNpc19fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA2MHB4IDEwMHB4IDBweCAxMDBweDsgfVxuICAuYmFzaXNfX2hlYWRlciAuYmFzaXNfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIC5iYXNpc19fc3VtbWVyeV9fdGV4dCB7XG4gICAgd2lkdGg6IDY4JTsgfVxuICAuYmFzaXMtLWltYWdlIC5iYXNpc19fc3VtbWVyeSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDBweCAwIDYwcHg7IH1cbiAgLmJhc2lzX19zdW1tZXJ5LCAuYmFzaXNfX3N1bW1lcnlfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuYmFzaXNfX2NvbnRhaW5lciwgLmJhc2lzX19jb250YWluZXJfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmFzaXNfX3NpZGViYXIge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZzogMCA2MHB4IDAgNDBweDsgfVxuICAgIC5iYXNpc19fY29udGFpbmVyX19pbWFnZSAuYmFzaXNfX3NpZGViYXIge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJhc2lzX19jb250ZW50IHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5iYXNpc19fYm9keSB7XG4gICAgcGFkZGluZy1yaWdodDogMTMwcHg7IH1cbiAgLmJhc2lzX19yZXZpc2lvbiB7XG4gICAgcGFkZGluZzogMCAwIDIwcHggNjBweDtcbiAgICBtYXJnaW46IDAgMjBweCAwOyB9IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwNzMzMzE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzJweCAwIDI0cHggMDsgfVxuICAuZm9vdGVyX19ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAuZm9vdGVyX19jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDsgfVxuICAuZm9vdGVyX19tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mb290ZXJfX2NvbnRhY3RfX2luZm9fX2NvbnRhY3QsIC5mb290ZXJfX2NvbnRhY3RfX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmZvb3Rlcl9fY29udGFjdF9faW5mb19fbGlua19fYWN0aXZlLCAuZm9vdGVyX19jb250YWN0X19pbmZvX19saW5rIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgICAuZm9vdGVyX19jb250YWN0X19pbmZvX19saW5rX19hY3RpdmU6aG92ZXIsIC5mb290ZXJfX2NvbnRhY3RfX2luZm9fX2xpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZvb3Rlcl9fdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgICAuZm9vdGVyX190YWJsZSB0ciB7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5mb290ZXJfX3RhYmxlIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZm9vdGVyX190YWJsZSB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZm9vdGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyX19sb2dvX19saW5rOmFmdGVyIHtcbiAgICAgIG1hcmdpbjogNXB4IGF1dG8gMXB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDJweDsgfVxuICAgIC5mb290ZXJfX2xvZ29fX2xpbmsgaW1nIHtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAuZm9vdGVyX19jb250YWN0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5mb290ZXJfX2NvbnRhY3RfX2ljb24ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDVweCAxMHB4IDVweCAwO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgICAgIC5mb290ZXJfX2NvbnRhY3RfX2ljb24tLXBob25lOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNpa2tlcmhlZHNzdHlyZWxzZW5cIjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSJXCI7IH1cbiAgLmZvb3Rlcl9fc2hhcmluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuZm9vdGVyX19zaGFyaW5nX190ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAuZm9vdGVyX19zaGFyaW5nX190ZXh0OmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZm9vdGVyX19zaGFyaW5nX19pY29uIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gICAgICAuZm9vdGVyX19zaGFyaW5nX19pY29uLS1ueWhlZHNzZXJ2aWNlOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNpa2tlcmhlZHNzdHlyZWxzZW5cIjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSPXCI7IH1cbiAgICAgIC5mb290ZXJfX3NoYXJpbmdfX2ljb24tLXByaW50OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNpa2tlcmhlZHNzdHlyZWxzZW5cIjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSPXCI7IH1cbiAgICAgIC5mb290ZXJfX3NoYXJpbmdfX2ljb24tLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNpa2tlcmhlZHNzdHlyZWxzZW5cIjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSGXCI7IH1cbiAgICAgIC5mb290ZXJfX3NoYXJpbmdfX2ljb24tLWxpbmtlZGluOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNpa2tlcmhlZHNzdHlyZWxzZW5cIjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSHXCI7IH1cbiAgICAgIC5mb290ZXJfX3NoYXJpbmdfX2ljb24tLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2lra2VyaGVkc3N0eXJlbHNlblwiO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgY29udGVudDogXCLupIhcIjsgfVxuICAuZm9vdGVyOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmZvb3Rlcl9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDBweCAwcHggNDVweDsgfVxuICAgIC5mb290ZXJfX2NvbHVtbiB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gICAgICAuZm9vdGVyX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAuZm9vdGVyX19jb250YWN0X19pbmZvX19jb250YWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDM2cHg7IH1cbiAgICAuZm9vdGVyX19jb250YWN0X19pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDUxcHg7IH1cbiAgICAuZm9vdGVyX19jb250YWN0X19pbmZvX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5mb290ZXJfX21lbnUtLWZpcnN0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgLmZvb3Rlcl9fbWVudV9fbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmZvb3Rlcl9fY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDYwcHg7IH1cbiAgICAuZm9vdGVyX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9vdGVyX19sb2dvIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAwIDI0cHggMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mb290ZXJfX2xvZ29fX2xpbmsgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyLmlzLW9wZW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OTsgfVxuICAuaGVhZGVyLmlzLW9wZW4gLmhlYWRlcl9fd3JhcCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZWFkZXIuaXMtb3BlbiAuaGVhZGVyX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXJfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0NTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuaGVhZGVyX190b3Age1xuICAgIGhlaWdodDogNTFweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RBREFEQTsgfVxuICAuaGVhZGVyX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgaGVpZ2h0OiAzNHB4OyB9XG4gICAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5oZWFkZXJfX21lbnVfX2l0ZW1zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmhlYWRlcl9fbWVudV9faXRlbS0tYXJyb3cgLmhlYWRlcl9fbWVudV9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuaGVhZGVyX19tZW51X19pdGVtLS1hcnJvdyAuaGVhZGVyX19tZW51X19saW5rOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNpa2tlcmhlZHNzdHlyZWxzZW5cIjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgY29udGVudDogXCLupIVcIjtcbiAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAuaGVhZGVyX19tZW51X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaGVhZGVyX19zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MXB4O1xuICAgIHotaW5kZXg6IDQ3NTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAuM3M7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5pcy1vcGVuIC5oZWFkZXJfX3N1Ym1lbnUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZWFkZXJfX3N1Ym1lbnUuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzOyB9XG4gICAgLmhlYWRlcl9fc3VibWVudV9fYmFjayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFEQURBO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5oZWFkZXJfX3N1Ym1lbnVfX2JhY2s6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2lra2VyaGVkc3N0eXJlbHNlblwiO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgY29udGVudDogXCLupIRcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogMTJweDsgfVxuICAgIC5oZWFkZXJfX3N1Ym1lbnVfX2l0ZW1zIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgICAuaGVhZGVyX19zdWJtZW51X19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuaGVhZGVyX190b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogMjFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuaGVhZGVyX190b2dnbGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcywgb3BhY2l0eSAyMDBtcztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgICAgLmhlYWRlcl9fdG9nZ2xlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7IH1cbiAgICAgIC5oZWFkZXJfX3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5oZWFkZXJfX3RvZ2dsZSBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgICAgd2lkdGg6IDE1cHg7IH1cbiAgICAuaGVhZGVyX190b2dnbGUuaXMtYWN0aXZlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKC0xMzVkZWcpOyB9XG4gICAgLmhlYWRlcl9fdG9nZ2xlLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmhlYWRlcl9fdG9nZ2xlLmlzLWFjdGl2ZSBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMTM1ZGVnKTsgfVxuICAuaGVhZGVyX19zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgLyogUG9zaXRpb24gYXQgdG9wIG9mIGhlYWRlciwgd2lsbCBzbGlkZSBkb3duIGJlbG93IGhlYWRlcl9fdG9wICovXG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgLyogSGlnaGVyIHRoYW4gaGVhZGVyX193cmFwICg0NTApIGFuZCBoZWFkZXJfX3N1Ym1lbnUgKDQ3NSkgdG8gYXBwZWFyIGFib3ZlIG1vYmlsZSBtZW51ICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLyogSGlkZGVuIGFib3ZlIGJ5IGRlZmF1bHQgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgLjNzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFEQURBOyB9XG4gICAgLmhlYWRlcl9fc2VhcmNoLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUxcHgpO1xuICAgICAgLyogU2xpZGUgZG93biB0byBhcHBlYXIgYmVsb3cgaGVhZGVyX190b3AgKDUxcHggaGVpZ2h0KSAqL1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAvKiBFdmVuIGhpZ2hlciB3aGVuIG9wZW4gdG8gZW5zdXJlIGl0J3MgYWJvdmUgZXZlcnl0aGluZyAqLyB9XG4gICAgLmhlYWRlcl9fc2VhcmNoX19mb3JtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaF9faW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwNzMzMzE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5oZWFkZXJfX3NlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzODVCNUE7IH1cbiAgICAuaGVhZGVyX19zZWFyY2hfX2J1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5oZWFkZXJfX3NlYXJjaF9fYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNpa2tlcmhlZHNzdHlyZWxzZW5cIjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSDXCI7XG4gICAgICAgIGNvbG9yOiAjNEE0QTQ5O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmhlYWRlcl9fc2VhcmNoLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTlweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaC10b2dnbGU6Zm9jdXMge1xuICAgICAgb3V0bGluZTogM3B4IHNvbGlkICMwNzMzMzE7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHdoaXRlOyB9XG4gICAgLmhlYWRlcl9fbWVudSAuaGVhZGVyX19zZWFyY2gtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLyogU2hvdyBzZWFyY2ggYnV0dG9uIGluIGRlc2t0b3AgbWVudSAqL1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87IH1cbiAgICAuaGVhZGVyX19zZWFyY2gtdG9nZ2xlX19oYW5kbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xMzVkZWcpOyB9XG4gICAgICAuaGVhZGVyX19zZWFyY2gtdG9nZ2xlX19oYW5kbGU6YmVmb3JlLCAuaGVhZGVyX19zZWFyY2gtdG9nZ2xlX19oYW5kbGU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhlYWRlcl9fc2VhcmNoLXRvZ2dsZV9faGFuZGxlOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAuaGVhZGVyX19zZWFyY2gtdG9nZ2xlX19oYW5kbGU6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gICAgLmhlYWRlcl9fc2VhcmNoLXRvZ2dsZS5pcy1hY3RpdmUgLmhlYWRlcl9fc2VhcmNoLXRvZ2dsZV9faGFuZGxlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAuaGVhZGVyX19zZWFyY2gtdG9nZ2xlLmlzLWFjdGl2ZSAuaGVhZGVyX19zZWFyY2gtdG9nZ2xlX19oYW5kbGU6YmVmb3JlLCAuaGVhZGVyX19zZWFyY2gtdG9nZ2xlLmlzLWFjdGl2ZSAuaGVhZGVyX19zZWFyY2gtdG9nZ2xlX19oYW5kbGU6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICAuaGVhZGVyX19zZWFyY2gtdG9nZ2xlLmlzLWFjdGl2ZSAuaGVhZGVyX19zZWFyY2gtdG9nZ2xlX19oYW5kbGU6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7IH1cbiAgLmhlYWRlcl9fc2VydmljZS1tZW51IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RBREFEQTsgfVxuICAgIC5oZWFkZXJfX3NlcnZpY2UtbWVudV9faXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuaGVhZGVyX19zZXJ2aWNlLW1lbnVfX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogNTAlOyB9XG4gICAgLmhlYWRlcl9fc2VydmljZS1tZW51X19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuaGVhZGVyX19zZXJ2aWNlLW1lbnVfX2xpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5oZWFkZXJfX292ZXJsYXkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaGVhZGVyX190b3Age1xuICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAvKiAzMHB4IHNwYWNpbmcgYmV0d2VlbiBoZWFkZXJfX3RvcCBhbmQgaGVhZGVyX19ib3R0b20gKi8gfVxuICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmhlYWRlcl9fYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQURBREE7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5oZWFkZXJfX2JvdHRvbTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjREFEQURBO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3R0b206IDQwcHg7IH1cbiAgICAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmhlYWRlcl9fc2VydmljZS1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTgwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLmhlYWRlcl9fc2VydmljZS1tZW51X19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmhlYWRlcl9fc2VydmljZS1tZW51X19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmhlYWRlcl9fc2VydmljZS1tZW51X19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAuaGVhZGVyX190b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICB0b3A6IDA7XG4gICAgICAvKiBTdGFydCBhdCB0b3AsIHdpbGwgc2xpZGUgZG93biAqL1xuICAgICAgcGFkZGluZzogMTEwcHggMjBweCA1MHB4IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RBREFEQTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAvKiBIaWRkZW4gYWJvdmUgYnkgZGVmYXVsdCAqL1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIC8qIExvd2VyIHotaW5kZXggc28gaXQgdHJhbnNpdGlvbnMgYmVoaW5kIGhlYWRlciBlbGVtZW50cyAoaGVhZGVyX193cmFwIGlzIDQ1MCkgKi9cbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIC4zczsgfVxuICAgICAgLmhlYWRlcl9fc2VhcmNoLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTY3cHgpO1xuICAgICAgICAvKiBTbGlkZSBkb3duIHRvIGFwcGVhciBiZWxvdyBoZWFkZXIgbWVudSAqL1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHM7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgLyogSGlnaGVyIHotaW5kZXggd2hlbiBvcGVuIHRvIGVuc3VyZSBpdCdzIGFib3ZlIGNvbnRlbnQgYmVsb3cgKi8gfVxuICAgICAgLmhlYWRlcl9fc2VhcmNoX19pbnB1dCB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuICAgICAgLmhlYWRlcl9fc2VhcmNoX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaC10b2dnbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgICAgIC5oZWFkZXJfX3RvcCAuaGVhZGVyX19zZWFyY2gtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlYWRlcl9fbWVudSAuaGVhZGVyX19zZWFyY2gtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGVhZGVyX19tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAvKiBTcGFjZSBiZXR3ZWVuIG1lbnUgaXRlbXMgYW5kIHNlYXJjaCBidXR0b24gKi9cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLyogRnVsbCB3aWR0aCB0byBhbGxvdyBzcGFjZS1iZXR3ZWVuIHRvIHdvcmsgKi9cbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5oZWFkZXJfX21lbnVfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuaGVhZGVyX19tZW51X19pdGVtLS1hcnJvdyAuaGVhZGVyX19tZW51X19saW5rOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLupJZcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuaGVhZGVyX19tZW51X19pdGVtLS1hcnJvdyAuaGVhZGVyX19tZW51X19saW5rOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgfVxuICAgICAgLmhlYWRlcl9fbWVudV9faXRlbS5pcy1hY3RpdmUgLmhlYWRlcl9fbWVudV9fbGluazphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgICAgIC5oZWFkZXJfX21lbnVfX2l0ZW0uaXMtYWN0aXZlIC5oZWFkZXJfX21lbnVfX2xpbms6YmVmb3JlLCAuaGVhZGVyX19tZW51X19pdGVtLS1hY3RpdmUgLmhlYWRlcl9fbWVudV9fbGluazpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczMzMxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgIC5oZWFkZXJfX21lbnVfX3NlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAvKiBQdXNoIHNlYXJjaCBidXR0b24gdG8gdGhlIHJpZ2h0ICovIH1cbiAgICAgIC5oZWFkZXJfX21lbnVfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHggMCAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuaGVhZGVyX19tZW51X19saW5rOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgIzA3MzMzMTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHdoaXRlOyB9XG4gICAgICAgIC5oZWFkZXJfX21lbnVfX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5pcy1hY3RpdmUgLmhlYWRlcl9fbWVudV9fbGluazpiZWZvcmUsIC5oZWFkZXJfX21lbnVfX2xpbms6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczMzMxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIC5oZWFkZXJfX3N1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMDVweDtcbiAgICAgIHotaW5kZXg6IDM1MDtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFEQURBOyB9XG4gICAgICAuaGVhZGVyX19zdWJtZW51LnNpbXBsZS1tZW51IHtcbiAgICAgICAgdG9wOiAxNjVweDsgfVxuICAgICAgLmhlYWRlcl9fc3VibWVudS5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAuaGVhZGVyX19zdWJtZW51X19iYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlYWRlcl9fc3VibWVudV9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5oZWFkZXJfX3N1Ym1lbnVfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMlOyB9XG4gICAgICAgIC5oZWFkZXJfX3N1Ym1lbnVfX2l0ZW0tLXdhcm5pbmcge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy93YXJuaW5nLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDsgfVxuICAgICAgICAuaGVhZGVyX19zdWJtZW51X19pdGVtLS1nYXMtaW5zdGFsbGF0aW9ucyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2dhcy1pbnN0YWxsYXRpb25zLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDsgfVxuICAgICAgICAuaGVhZGVyX19zdWJtZW51X19pdGVtLS1wcm9kdWN0cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3Byb2R1Y3RzLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDsgfVxuICAgICAgICAuaGVhZGVyX19zdWJtZW51X19pdGVtLS1hcHBsaWNhdGlvbnMtYW5kLWFwcHJvdmFscyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9ucy1hbmQtYXBwcm92YWxzLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDsgfVxuICAgICAgICAuaGVhZGVyX19zdWJtZW51X19pdGVtLS1ob3VzZS1pbnNwZWN0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaG91c2UtaW5zcGVjdGlvbi5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7IH1cbiAgICAgICAgLmhlYWRlcl9fc3VibWVudV9faXRlbS0taGVhbHRoLXN1cnZlaWxsYW5jZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2hlYWx0aC1zdXJ2ZWlsbGFuY2Uuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0OyB9XG4gICAgICAgIC5oZWFkZXJfX3N1Ym1lbnVfX2l0ZW0tLWFjY3JlZGl0YXRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hY2NyZWRpdGF0aW9uLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDsgfVxuICAgICAgICAuaGVhZGVyX19zdWJtZW51X19pdGVtLS1kYW5nZXJvdXMtcHJvZHVjdHMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9kYW5nZXJvdXMtcHJvZHVjdHMuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0OyB9XG4gICAgICAgIC5oZWFkZXJfX3N1Ym1lbnVfX2l0ZW0tLWRvLWl0LXlvdXJzZWxmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZG8taXQteW91cnNlbGYuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0OyB9XG4gICAgICAgIC5oZWFkZXJfX3N1Ym1lbnVfX2l0ZW0tLWVsZWN0cmljYWwtc2FmZXR5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZWxlY3RyaWNhbC1zYWZldHkuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0OyB9XG4gICAgICAgIC5oZWFkZXJfX3N1Ym1lbnVfX2l0ZW0tLXB1cmNoYXNlLWFuZC1zYWxlLW9mLWhvdXNpbmcge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wdXJjaGFzZS1hbmQtc2FsZS1vZi1ob3VzaW5nLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDsgfVxuICAgICAgICAuaGVhZGVyX19zdWJtZW51X19pdGVtLS1maXJld29ya3Mge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9maXJld29ya3Muc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0OyB9XG4gICAgICAgIC5oZWFkZXJfX3N1Ym1lbnVfX2l0ZW0tLXNhZmV0eS1mb3ItY2hpbGRyZW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zYWZldHktZm9yLWNoaWxkcmVuLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDsgfVxuICAgICAgICAuaGVhZGVyX19zdWJtZW51X19pdGVtLS1hY2NyZWRpdGF0aW9uLCAuaGVhZGVyX19zdWJtZW51X19pdGVtLS1oZWFsdGgtc3VydmVpbGxhbmNlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7IH1cbiAgICAgICAgLmhlYWRlcl9fc3VibWVudV9faXRlbS0tbWVkaWNpbi1hZ2UtY29udHJvbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL21lZGljaW4tYWdlLWNvbnRyb2wucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0OyB9XG4gICAgICAgIC5oZWFkZXJfX3N1Ym1lbnVfX2l0ZW0tLXRhdHRvby1zdW5jZW50ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy90YXR0b28tc3VuY2VudGVyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDsgfVxuICAgICAgICAuaGVhZGVyX19zdWJtZW51X19pdGVtLS10ZWFjaGluZy1hbmQtY2xhc3NlcyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3RlYWNoaW5nLWFuZC1jbGFzc2VzLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDsgfVxuICAgICAgLmhlYWRlcl9fc3VibWVudV9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDQ1cHg7IH1cbiAgICAgICAgLmhlYWRlcl9fc3VibWVudV9fbGluazpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5oZWFkZXJfX3N1Ym1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZ2FtZW51LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDQ3NXB4OyB9XG4gICAgICAgIC5oZWFkZXJfX3N1Ym1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZ2FtZW51LWNvbnRlbnQgPiAucGFyYWdyYXBoIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgLmhlYWRlcl9fc3VibWVudSAuZmllbGQtLW5hbWUtZmllbGQtbWVnYW1lbnUtY29udGVudCA+IC5wYXJhZ3JhcGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmhlYWRlcl9fc3VibWVudSAuZmllbGQtLW5hbWUtZmllbGQtbWVnYW1lbnUtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIHdpZHRoOiAxNHB4OyB9XG4gICAgICAgIC5oZWFkZXJfX3N1Ym1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZ2FtZW51LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgICAgICAuaGVhZGVyX19zdWJtZW51IC5maWVsZC0tbmFtZS1maWVsZC1tZWdhbWVudS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzRhNGE0OTsgfVxuICAgICAgICAuaGVhZGVyX19zdWJtZW51IC5maWVsZC0tbmFtZS1maWVsZC1tZWdhbWVudS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNDk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHggNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5oZWFkZXJfX3N1Ym1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZ2FtZW51LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbjp2ZXJ0aWNhbDpkZWNyZW1lbnQge1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiBmaWxsPVwid2hpdGVcIiB2ZXJzaW9uPVwiMS4xXCIgaWQ9XCJMYXllcl8xXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDMzMCAzMzBcIiBzdHlsZT1cImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzMwIDMzMDtcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGlkPVwiWE1MSURfMjI0X1wiIGQ9XCJNMzI1LjYwNiwyMjkuMzkzbC0xNTAuMDA0LTE1MEMxNzIuNzksNzYuNTgsMTY4Ljk3NCw3NSwxNjQuOTk2LDc1Yy0zLjk3OSwwLTcuNzk0LDEuNTgxLTEwLjYwNyw0LjM5NCAgbC0xNDkuOTk2LDE1MGMtNS44NTgsNS44NTgtNS44NTgsMTUuMzU1LDAsMjEuMjEzYzUuODU3LDUuODU3LDE1LjM1NSw1Ljg1OCwyMS4yMTMsMGwxMzkuMzktMTM5LjM5M2wxMzkuMzk3LDEzOS4zOTMgIEMzMDcuMzIyLDI1My41MzYsMzExLjE2MSwyNTUsMzE1LDI1NWMzLjgzOSwwLDcuNjc4LTEuNDY0LDEwLjYwNy00LjM5NEMzMzEuNDY0LDI0NC43NDgsMzMxLjQ2NCwyMzUuMjUxLDMyNS42MDYsMjI5LjM5M3pcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC5oZWFkZXJfX3N1Ym1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZ2FtZW51LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbjp2ZXJ0aWNhbDppbmNyZW1lbnQge1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiBmaWxsPVwid2hpdGVcIiB2ZXJzaW9uPVwiMS4xXCIgaWQ9XCJMYXllcl8xXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDMzMCAzMzBcIiBzdHlsZT1cImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzMwIDMzMDtcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGlkPVwiWE1MSURfMjI1X1wiIGQ9XCJNMzI1LjYwNyw3OS4zOTNjLTUuODU3LTUuODU3LTE1LjM1NS01Ljg1OC0yMS4yMTMsMC4wMDFsLTEzOS4zOSwxMzkuMzkzTDI1LjYwNyw3OS4zOTMgIGMtNS44NTctNS44NTctMTUuMzU1LTUuODU4LTIxLjIxMywwLjAwMWMtNS44NTgsNS44NTgtNS44NTgsMTUuMzU1LDAsMjEuMjEzbDE1MC4wMDQsMTUwYzIuODEzLDIuODEzLDYuNjI4LDQuMzkzLDEwLjYwNiw0LjM5MyAgczcuNzk0LTEuNTgxLDEwLjYwNi00LjM5NGwxNDkuOTk2LTE1MEMzMzEuNDY1LDk0Ljc0OSwzMzEuNDY1LDg1LjI1MSwzMjUuNjA3LDc5LjM5M3pcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC5oZWFkZXJfX3N1Ym1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZ2FtZW51LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbjp2ZXJ0aWNhbDpzdGFydDppbmNyZW1lbnQsIC5oZWFkZXJfX3N1Ym1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZ2FtZW51LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbjp2ZXJ0aWNhbDplbmQ6ZGVjcmVtZW50LCAuaGVhZGVyX19zdWJtZW51IC5maWVsZC0tbmFtZS1maWVsZC1tZWdhbWVudS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci1idXR0b246aG9yaXpvbnRhbDpzdGFydDppbmNyZW1lbnQsIC5oZWFkZXJfX3N1Ym1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZ2FtZW51LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbjpob3Jpem9udGFsOmVuZDpkZWNyZW1lbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXJfX3N1Ym1lbnUgLmZpZWxkIC5wYXJhZ3JhcGgtLXR5cGUtLXN0eWxlZC1idWxsZXQtcG9pbnQtbGlzdCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIGgyLCAuaGVhZGVyX19zdWJtZW51IC5maWVsZCAucGFyYWdyYXBoLS10eXBlLS1tZWdhLW1lbnUtcmVmZXJlbmNlcy13cmFwcGVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdHRlZCAjYWFjZGM4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7IH1cbiAgICAgIC5oZWFkZXJfX3N1Ym1lbnUgLmZpZWxkIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZ2EtbWVudS1yZWZlcmVuY2VzID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgaDIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmhlYWRlcl9fc3VibWVudSAuZmllbGQgLnBhcmFncmFwaC0tdHlwZS0tbWVnYS1tZW51LXJlZmVyZW5jZXMgLmpzLXNob3ctbGVzcy1tb3JlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIC5oZWFkZXJfX3N1Ym1lbnUgLmZpZWxkIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZ2EtbWVudS1yZWZlcmVuY2VzLXdyYXBwZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDI7IH1cbiAgICAgIC5oZWFkZXJfX3N1Ym1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZ2FtZW51LXBhci1yZWYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfVxuICAgICAgICAuaGVhZGVyX19zdWJtZW51IC5maWVsZC0tbmFtZS1maWVsZC1tZWdhbWVudS1wYXItcmVmID4gLmZpZWxkLS1pdGVtIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgLmhlYWRlcl9fc3VibWVudSAuZmllbGQtLW5hbWUtZmllbGQtbWVnYW1lbnUtcGFyLXJlZiA+IC5maWVsZC0taXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmhlYWRlcl9fc3VibWVudSAuZmllbGQtLW5hbWUtZmllbGQtYnVsbGV0LXBvaW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggIDA7IH1cbiAgICAgICAgLmhlYWRlcl9fc3VibWVudSAuZmllbGQtLW5hbWUtZmllbGQtYnVsbGV0LXBvaW50cyAuZmllbGQtLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDM1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmhlYWRlcl9fc3VibWVudSAuZmllbGQtLW5hbWUtZmllbGQtYnVsbGV0LXBvaW50cyAuZmllbGQtLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmY2UzMjtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwOyB9XG4gICAgICAuaGVhZGVyX19zdWJtZW51IC5maWVsZC0tbmFtZS1maWVsZC1tZWdhbWVudS1wYXItcmVmIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAuaGVhZGVyX19zdWJtZW51IC5maWVsZC0tbmFtZS1maWVsZC1tZWdhbWVudS1saW5rLXJlZmVyZW5jZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgICAgICAgLmhlYWRlcl9fc3VibWVudSAuZmllbGQtLW5hbWUtZmllbGQtbWVnYW1lbnUtbGluay1yZWZlcmVuY2UgLmZpZWxkLS1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMDsgfVxuICAgICAgICAuaGVhZGVyX19zdWJtZW51IC5maWVsZC0tbmFtZS1maWVsZC1tZWdhbWVudS1saW5rLXJlZmVyZW5jZS5zaG93LWxlc3MtbW9yZS5jbG9zZWQge1xuICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGJvZHkuaXMtc2Nyb2xsZWQgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDFweDsgfVxuICAgICAgYm9keS5pcy1zY3JvbGxlZCAuaGVhZGVyIC5oZWFkZXJfX3dyYXAge1xuICAgICAgICB6LWluZGV4OiA0NTA7IH1cbiAgICAgIGJvZHkuaXMtc2Nyb2xsZWQgLmhlYWRlciAuaGVhZGVyX19ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIGJvZHkuaXMtc2Nyb2xsZWQgLmhlYWRlciAuaGVhZGVyX19zZXJ2aWNlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBib2R5LmlzLXNjcm9sbGVkIC5oZWFkZXIgLmhlYWRlcl9fc2VhcmNoLCBib2R5LmlzLXNjcm9sbGVkIC5oZWFkZXIgLmhlYWRlcl9fc3VibWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgei1pbmRleDogMzUwOyB9XG4gICAgICBib2R5LmlzLXNjcm9sbGVkIC5oZWFkZXIgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAvKiBQb3NpdGlvbiBiZWxvdyBmaXhlZCBoZWFkZXJfX2JvdHRvbSAod2hpY2ggaXMgYXQgdG9wOiAtMXB4IHdpdGggNDBweCBoZWlnaHQsIHNvIGJvdHRvbSBpcyBhdCAzOXB4LCB1c2UgNDBweCBmb3Igc3BhY2luZykgKi9cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgLyogSGlkZGVuIGFib3ZlIGJ5IGRlZmF1bHQgd2hlbiBmaXhlZCAqL1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLyogU21vb3RoIHRyYW5zaXRpb24gdXNpbmcgb25seSB0cmFuc2Zvcm0gKi9cbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIC4zczsgfVxuICAgICAgICBib2R5LmlzLXNjcm9sbGVkIC5oZWFkZXIgLmhlYWRlcl9fc2VhcmNoLmlzLW9wZW4ge1xuICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAvKiBLZWVwIHNhbWUgdG9wIHBvc2l0aW9uIHdoZW4gb3BlbiAtIG9ubHkgdHJhbnNmb3JtIGNoYW5nZXMgZm9yIHNtb290aCBhbmltYXRpb24gKi9cbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgLyogVXNlIHRyYW5zbGF0ZVkoMCkgaW5zdGVhZCBvZiByZW1vdmluZyB0cmFuc2Zvcm0gZm9yIHNtb290aCB0cmFuc2l0aW9uICovXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzOyB9XG4gICNibG9jay1wcmltYWVybmF2aWdhdGlvbm1lZ2FtZW51IHVsIGxpIC5oZWFkZXJfX21lbnVfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIC8qIFVzZSBmbGV4Ym94IHRvIHJlb3JkZXIgZWxlbWVudHMgb24gbW9iaWxlICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmhlYWRlcl9fd3JhcCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIC8qIGhlYWRlcl9fd3JhcCBjb21lcyBmaXJzdCAqL1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuaGVhZGVyX190b3Age1xuICAgICAgb3JkZXI6IDE7XG4gICAgICAvKiBoZWFkZXJfX3RvcCBpcyBmaXJzdCB3aXRoaW4gd3JhcCAqLyB9XG4gICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIC8qIE1vYmlsZTogc3RhdGljIHBvc2l0aW9uaW5nIHRvIHB1c2ggY29udGVudCBkb3duIGluc3RlYWQgb2Ygc2xpZGluZyAqL1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLyogSGlkZGVuIGJ5IGRlZmF1bHQgb24gbW9iaWxlICovXG4gICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgLyogUGxhY2UgYWZ0ZXIgaGVhZGVyX190b3AgKG9yZGVyOiAxKSBidXQgYmVmb3JlIGhlYWRlcl9fYm90dG9tIGNvbnRlbnQgKi8gfVxuICAgICAgLmhlYWRlcl9fc2VhcmNoLmlzLW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLyogU2hvdyBhbmQgcHVzaCBjb250ZW50IGRvd24gd2hlbiBvcGVuICovXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogYXV0bzsgfVxuICAgIC5oZWFkZXJfX2JvdHRvbSB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIC8qIGhlYWRlcl9fYm90dG9tIGNvbWVzIGFmdGVyIHNlYXJjaCAqLyB9XG4gICAgLmhlYWRlcl9fbWVudSB7XG4gICAgICBtYXJnaW46IDhweCAwOyB9XG4gICAgICAuaGVhZGVyX19tZW51X19zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvKiBIaWRlIGRlc2t0b3Agc2VhcmNoIGJ1dHRvbiBpbiBtZW51IG9uIG1vYmlsZSAqLyB9XG4gIC5oZWFkZXJfX3NlYXJjaC5pcy1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDsgfSB9XG5cbi5oZWFkaW5nLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaDIsIC5jaGVja291dC1wYW5lIC5wYW5lbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJhd2xpbmVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZm9udC1oZWFkZXIgLmhlYWRpbmcsIC5mb250LWhlYWRlciAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaDIsICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9udC1oZWFkZXIgaDIsIC5mb250LWhlYWRlciAuY2hlY2tvdXQtcGFuZSAucGFuZWwtdGl0bGUsIC5jaGVja291dC1wYW5lIC5mb250LWhlYWRlciAucGFuZWwtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcInJhd2xpbmVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5oZWFkaW5nLS0xIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuaGVhZGluZy0tMiwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5oZWFkaW5nLS0zIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmhlYWRpbmctLTQsIC5jaGVja291dC1wYW5lIC5wYW5lbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5oZWFkaW5nLS01IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuaGVhZGluZy0tNiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5oZWFkaW5nLS11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmhlYWRpbmctLXJlZ3VsYXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5oZWFkaW5nLS0xIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAuaGVhZGluZy0tMiwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGgyIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgLmhlYWRpbmctLTMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5oZWFkaW5nLS00LCAuY2hlY2tvdXQtcGFuZSAucGFuZWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRpbmctLTEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuaGVhZGluZy0tMiwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4udGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtby1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvOyB9XG4gIC50ZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDBweDsgfVxuICAudGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG4gIC50ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLnRleHQgaDIsXG4gIC50ZXh0IGgzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAudGV4dCAuc3BhY2VyLXBhcmFncmFwaCBvbCxcbiAgLnRleHQgLnBhcmFncmFwaCBvbCxcbiAgLnRleHQgcCBvbCxcbiAgLnRleHQgdWwsXG4gIC50ZXh0IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLnRleHQgLnNwYWNlci1wYXJhZ3JhcGggb2w6Zmlyc3QtY2hpbGQsXG4gICAgLnRleHQgLnBhcmFncmFwaCBvbDpmaXJzdC1jaGlsZCxcbiAgICAudGV4dCBwIG9sOmZpcnN0LWNoaWxkLFxuICAgIC50ZXh0IHVsOmZpcnN0LWNoaWxkLFxuICAgIC50ZXh0IGJsb2NrcXVvdGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC50ZXh0IC5zcGFjZXItcGFyYWdyYXBoIG9sOmxhc3QtY2hpbGQsXG4gICAgLnRleHQgLnBhcmFncmFwaCBvbDpsYXN0LWNoaWxkLFxuICAgIC50ZXh0IHAgb2w6bGFzdC1jaGlsZCxcbiAgICAudGV4dCB1bDpsYXN0LWNoaWxkLFxuICAgIC50ZXh0IGJsb2NrcXVvdGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50ZXh0IC5wYXJhZ3JhcGgsXG4gIC50ZXh0IHAge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC50ZXh0IC5zcGFjZXItcGFyYWdyYXBoIHtcbiAgICBwYWRkaW5nOiA3LjVweCAwOyB9XG4gICAgLnRleHQgLnNwYWNlci1wYXJhZ3JhcGggcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnRleHQgLnNwYWNlci1wYXJhZ3JhcGggcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRleHQgYSxcbiAgLnRleHQgLnNwYWNlci1wYXJhZ3JhcGggYSxcbiAgLnRleHQgLnBhcmFncmFwaCBhLFxuICAudGV4dCBwIGEsXG4gIC50ZXh0IHVsIGEsXG4gIC50ZXh0IG9sIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnRleHQgYTpob3ZlciwgLnRleHQgYTpmb2N1cyxcbiAgICAudGV4dCAuc3BhY2VyLXBhcmFncmFwaCBhOmhvdmVyLFxuICAgIC50ZXh0IC5zcGFjZXItcGFyYWdyYXBoIGE6Zm9jdXMsXG4gICAgLnRleHQgLnBhcmFncmFwaCBhOmhvdmVyLFxuICAgIC50ZXh0IC5wYXJhZ3JhcGggYTpmb2N1cyxcbiAgICAudGV4dCBwIGE6aG92ZXIsXG4gICAgLnRleHQgcCBhOmZvY3VzLFxuICAgIC50ZXh0IHVsIGE6aG92ZXIsXG4gICAgLnRleHQgdWwgYTpmb2N1cyxcbiAgICAudGV4dCBvbCBhOmhvdmVyLFxuICAgIC50ZXh0IG9sIGE6Zm9jdXMge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50ZXh0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAudGV4dCB0YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItc3BhY2luZzogMjBweDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAudGV4dCB0YWJsZSB0aCwgLnRleHQgdGFibGUgdGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgLnRleHQgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC50ZXh0IC5hY2NvcmRpb24tLWdyYXkgLmFjY29yZGlvbl9faXRlbSxcbiAgLnRleHQgLmFjY29yZGlvbi0tZ3JleSAuYWNjb3JkaW9uX19pdGVtIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gIC50ZXh0X19yZXZpc2VkIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50ZXh0IC5oZWFkaW5nLS11bmRlcnNjb3JlOmFmdGVyIHtcbiAgICBtYXJnaW46IDEwcHggMCAtMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnRleHRfX3JldmlzZWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAudGV4dCBwLFxuICAgIC50ZXh0IC5wYXJhZ3JhcGgge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAgIC50ZXh0IHAudGV4dF9fcmV2aXNlZCxcbiAgICAgIC50ZXh0IC5wYXJhZ3JhcGgudGV4dF9fcmV2aXNlZCB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgLnRleHQgLnNwYWNlci1wYXJhZ3JhcGgge1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgLnRleHQtLWxhcmdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAudGV4dC0tbGFyZ2UgcCxcbiAgICAgIC50ZXh0LS1sYXJnZSAucGFyYWdyYXBoIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAgIC50ZXh0LS1sYXJnZSAuc3BhY2VyLXBhcmFncmFwaCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgIC50ZXh0IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAgIC50ZXh0IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC50ZXh0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC50ZXh0IC5hY2NvcmRpb24tLWdyYXkgLmFjY29yZGlvbl9faXRlbSxcbiAgICAudGV4dCAuYWNjb3JkaW9uLS1ncmV5IC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgLnRleHQgLmhlYWRpbmctLXVuZGVyc2NvcmU6YWZ0ZXIge1xuICAgICAgbWFyZ2luOiAxNXB4IDAgLTE1cHg7IH0gfVxuXG4ucGljdHVyZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLnBpY3R1cmUgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmJhbm5lcl9fYm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJhbm5lcl9fYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5iYW5uZXJfX3ByZWZpeCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJhbm5lcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYmFubmVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLmJhbm5lcl9fYnV0dG9uLCAuYmFubmVyX19tb3JlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iYW5uZXJfX21vcmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyMDY1NTg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYmFubmVyX19tb3JlOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2lra2VyaGVkc3N0eXJlbHNlblwiO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbnRlbnQ6IFwi7qSFXCI7IH1cbiAgLmJhbm5lcl9fbW9yZTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5iYW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5iYW5uZXJfX3ByZWZpeCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmJhbm5lcl9fYm94IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgLmJhbm5lcl9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDQwcHggNzBweCA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gICAgLmJhbm5lcl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAuYmFubmVyLS1yaWdodCAuYmFubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmJhbm5lci0tcmlnaHRfX2JveCB7XG4gICAgICBhbGlnbi1pdGVtczogcmlnaHQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0OyB9XG4gICAgLmJhbm5lcl9fYnV0dG9uLCAuYmFubmVyX19tb3JlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gIC5zbGlkZXJfX2JvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgLnNsaWRlcl9faXRlbXMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4OyB9XG4gIC5zbGlkZXJfX2l0ZW0ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IC4xMHMgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNsaWRlcl9faXRlbV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2xpZGVyX19pdGVtX19jb250ZW50X19oZWFkaW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgLnNsaWRlcl9faXRlbV9fY29udGVudF9fYmxvY2tzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAuc2xpZGVyX19pdGVtX19jb250ZW50X19ibG9ja3M6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAuc2xpZGVyX19pdGVtX19jb250ZW50X19ibG9jayAuc2xpZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgIC5zbGlkZXJfX2l0ZW1fX2NvbnRlbnRfX2Jsb2NrIC5zbGlkZXJfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7IH1cbiAgICAgICAgLnNsaWRlcl9faXRlbV9fY29udGVudF9fYmxvY2sgLnNsaWRlcl9fdGV4dCBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIC5zbGlkZXJfX2l0ZW1fX2NvbnRlbnRfX2Jsb2NrIC5zbGlkZXJfX3RleHQgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2xpZGVyX19pdGVtX192aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7IH1cbiAgICAgIC5zbGlkZXJfX2l0ZW1fX3ZpZGVvIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4OyB9XG4gICAgICAuc2xpZGVyX19pdGVtX192aWRlbyBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNsaWRlcl9faXRlbV9fdmlkZW8gLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLW1lZGlhLWxpYnJhcnkgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXZpZGVvLWZpbGUgLmZpZWxkLS1pdGVtIC5jdXN0b20tdmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zbGlkZXJfX2l0ZW1fX3ZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC12aWRlby1tZWRpYS1saWJyYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS12aWRlby1maWxlIC5maWVsZC0taXRlbSAuY3VzdG9tLXZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuc2xpZGVyX19pdGVtX192aWRlbyB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAgIC5zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgbWFyZ2luOiAwIDVweCA1cHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjNEE0QTQ5O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2UzMjsgfVxuICAgIC5zbGlkZXItLXBhZ2luYXRpb24gLnNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpZGVyIC5zbGlkZXItYnRuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLnNsaWRlciAuc2xpZGVyLWJ0bi13cmFwcGVyIC5zbGlkZXJfX2Fycm93IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MzMzMTsgfVxuICAgICAgLnNsaWRlciAuc2xpZGVyLWJ0bi13cmFwcGVyIC5zbGlkZXJfX2Fycm93LS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICB3aWR0aDogNDZweDsgfVxuICAgICAgICAuc2xpZGVyIC5zbGlkZXItYnRuLXdyYXBwZXIgLnNsaWRlcl9fYXJyb3ctLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJzaWtrZXJoZWRzc3R5cmVsc2VuXCI7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgY29udGVudDogXCLupIVcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgICAgIC5zbGlkZXIgLnNsaWRlci1idG4td3JhcHBlciAuc2xpZGVyX19hcnJvdy0tcHJldmlvdXMge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzMzMzE7IH1cbiAgICAgICAgLnNsaWRlciAuc2xpZGVyLWJ0bi13cmFwcGVyIC5zbGlkZXJfX2Fycm93LS1wcmV2aW91czpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNpa2tlcmhlZHNzdHlyZWxzZW5cIjtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICBjb250ZW50OiBcIu6khFwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDsgfVxuICAgICAgLnNsaWRlciAuc2xpZGVyLWJ0bi13cmFwcGVyIC5zbGlkZXJfX2Fycm93OmhvdmVyLCAuc2xpZGVyIC5zbGlkZXItYnRuLXdyYXBwZXIgLnNsaWRlcl9fYXJyb3c6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkE4NDgzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuc2xpZGVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2xpZGVyX19ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgLnNsaWRlciAuc2xpZGVyLWJ0bi13cmFwcGVyIC5zbGlkZXJfX2Fycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDMlO1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MzMzMTsgfVxuICAgICAgLnNsaWRlciAuc2xpZGVyLWJ0bi13cmFwcGVyIC5zbGlkZXJfX2Fycm93LS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICB3aWR0aDogNDZweDsgfVxuICAgICAgICAuc2xpZGVyIC5zbGlkZXItYnRuLXdyYXBwZXIgLnNsaWRlcl9fYXJyb3ctLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJzaWtrZXJoZWRzc3R5cmVsc2VuXCI7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgY29udGVudDogXCLupIVcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgICAgIC5zbGlkZXIgLnNsaWRlci1idG4td3JhcHBlciAuc2xpZGVyX19hcnJvdy0tcHJldmlvdXMge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzMzMzE7IH1cbiAgICAgICAgLnNsaWRlciAuc2xpZGVyLWJ0bi13cmFwcGVyIC5zbGlkZXJfX2Fycm93LS1wcmV2aW91czpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNpa2tlcmhlZHNzdHlyZWxzZW5cIjtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICBjb250ZW50OiBcIu6khFwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDsgfVxuICAgICAgLnNsaWRlciAuc2xpZGVyLWJ0bi13cmFwcGVyIC5zbGlkZXJfX2Fycm93OmhvdmVyLCAuc2xpZGVyIC5zbGlkZXItYnRuLXdyYXBwZXIgLnNsaWRlcl9fYXJyb3c6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkE4NDgzOyB9XG4gICAgLnNsaWRlcl9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7IH1cbiAgICAgIC5zbGlkZXJfX2l0ZW0uc3dpcGVyLXNsaWRlLXByZXYgLnNsaWRlcl9faXRlbV9fdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgIC5zbGlkZXJfX2l0ZW0uc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc2xpZGVyX19pdGVtX192aWRlbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgIC5zbGlkZXJfX2l0ZW0uc3dpcGVyLXNsaWRlLW5leHQgLnNsaWRlcl9faXRlbV9fdmlkZW8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgICAuc2xpZGVyX19pdGVtX19jb250ZW50X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2xpZGVyX19pdGVtX19jb250ZW50X19ibG9ja3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgICAgLnNsaWRlcl9faXRlbV9fY29udGVudF9fYmxvY2tzOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zbGlkZXJfX2l0ZW1fX2NvbnRlbnRfX2Jsb2NrIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAuc2xpZGVyX19pdGVtX19jb250ZW50X19ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxuICAgICAgICAuc2xpZGVyX19pdGVtX19jb250ZW50X19ibG9jayAuc2xpZGVyX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4OyB9XG4gICAgICAgIC5zbGlkZXJfX2l0ZW1fX2NvbnRlbnRfX2Jsb2NrIC5zbGlkZXJfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgLnNsaWRlcl9faXRlbV9fdmlkZW8ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnNsaWRlcl9fcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMTBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NTBweCkge1xuICAuc2xpZGVyIC5zbGlkZXJfX2Fycm93LS1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMzVweDsgfVxuICAuc2xpZGVyIC5zbGlkZXJfX2Fycm93LS1wcmV2aW91cyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMzVweDsgfSB9XG5cbi52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAudmlkZW9fX2ZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUVEO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oZXJvX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZXJvX19ib2R5IHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweCAxMHB4OyB9XG4gIC5oZXJvX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLmhlcm9fX3RpdGxlLCAuaGVyb19fdGl0bGUgaDEsIC5oZXJvX190aXRsZSBoMiwgLmhlcm9fX3RpdGxlIGgzLCAuaGVyb19fdGl0bGUgaDQsIC5oZXJvX190aXRsZSBoNSwgLmhlcm9fX3RpdGxlIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmhlcm9fX3RpdGxlIGgxLCAuaGVyb19fdGl0bGUgaDIsIC5oZXJvX190aXRsZSBoMywgLmhlcm9fX3RpdGxlIGg0LCAuaGVyb19fdGl0bGUgaDUsIC5oZXJvX190aXRsZSBoNiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuaGVyb19fdGl0bGVfX2ljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5oZXJvX19zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuaGVyb19fc2VhcmNoIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cbiAgLmhlcm9fX3Nob3J0Y3V0cyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5oZXJvX19zaG9ydGN1dHNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmhlcm9fX3Nob3J0Y3V0c19faXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogLTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiAxMTFweDsgfVxuICAgIC5oZXJvX19zaG9ydGN1dHNfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTlFRDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dCwgY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4OyB9XG4gICAgICAuaGVyb19fc2hvcnRjdXRzX19pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG4gICAgICAuaGVyb19fc2hvcnRjdXRzX19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBQ0NFQzc7IH1cbiAgICAgIC5oZXJvX19zaG9ydGN1dHNfX2l0ZW0ueWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2UzMjsgfVxuICAgICAgLmhlcm9fX3Nob3J0Y3V0c19faXRlbS5ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I0Q0FFNDsgfVxuICAgICAgLmhlcm9fX3Nob3J0Y3V0c19faXRlbS5saWdodGJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNkNGU5OyB9XG4gICAgICAuaGVyb19fc2hvcnRjdXRzX19pdGVtLmdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU2MjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5oZXJvX19zaG9ydGN1dHNfX2l0ZW0ubGlnaHRncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzhiODE7IH1cbiAgICAgIC5oZXJvX19zaG9ydGN1dHNfX2l0ZW0ucHVycGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNTA3YztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5oZXJvX19zaG9ydGN1dHNfX2l0ZW0ubGlnaHRwdXJwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I3Mzk2OyB9XG4gICAgICAuaGVyb19fc2hvcnRjdXRzX19pdGVtLmxpZ2h0eWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U3Q0MwMTsgfVxuICAuaGVyb19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmhlcm8tLWNvbG9yLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFEQURBOyB9XG4gICAgLmhlcm8tLWNvbG9yLXdoaXRlIC5oZXJvX19ib2R5IHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5oZXJvLS1waWN0dXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCA1MSwgNDksIDAuOCk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmhlcm8tLXBpY3R1cmU6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9IH1cbiAgLmhlcm8tLW5vLXBpY3R1cmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzMzMzE7IH1cbiAgICAuaGVyby0tbm8tcGljdHVyZTpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAuaGVyby0tc2hvcnQgLmhlcm9fX2JvZHkge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICAuaGVyby0tc21hbGwgLmhlcm9fX2JvZHkge1xuICAgIHBhZGRpbmc6IDQwcHggMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5oZXJvLS1zbWFsbCAuaGVyb19fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTBweDsgfSB9XG4gIC5oZXJvIGlucHV0OmZvY3VzLXZpc2libGUsIC5oZXJvIGlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICMwNzMzMzE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgIC5oZXJvX19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5oZXJvX19ib2R5IHtcbiAgICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgICAuaGVyb19fdGl0bGUge1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjVweCAwOyB9XG4gICAgICAuaGVyb19fdGl0bGUsIC5oZXJvX190aXRsZSBoMSwgLmhlcm9fX3RpdGxlIGgyLCAuaGVyb19fdGl0bGUgaDMsIC5oZXJvX190aXRsZSBoNCwgLmhlcm9fX3RpdGxlIGg1LCAuaGVyb19fdGl0bGUgaDYge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAuaGVyb19fdGl0bGVfX2ljb24ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7IH1cbiAgICAuaGVyb19fc2hvcnRjdXRzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgLmhlcm9fX3Nob3J0Y3V0c19faXRlbXMge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIC5oZXJvX19zaG9ydGN1dHNfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gICAgLmhlcm9fX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5oZXJvLS1zaG9ydCAuaGVyb19fYm9keSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDEwcHggNDVweDsgfVxuICAgIC5oZXJvLS1zbWFsbCAuaGVyb19fYm9keSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyOyB9XG4gICAgLmhlcm9fX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhlcm9fX2JvZHkge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDEwcHg7IH1cbiAgICAuaGVyby0tc21hbGwgLmhlcm9fX2JvZHkge1xuICAgICAgcGFkZGluZzogNTBweCAxMHB4OyB9IH1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FyZF9faGVhZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuY2FyZF9faGVhZF9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNhcmRfX2hlYWRfX2ltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gIC5jYXJkX19wcmVmaXgge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY2FyZF9fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLmNhcmRfX3RpdGxlLCAuY2FyZF9fdGl0bGUgaDEsIC5jYXJkX190aXRsZSBoMiwgLmNhcmRfX3RpdGxlIGgzLCAuY2FyZF9fdGl0bGUgaDQsIC5jYXJkX190aXRsZSBoNSwgLmNhcmRfX3RpdGxlIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jYXJkX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5jYXJkOmhvdmVyIC5jYXJkX190aXRsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuY2FyZF9fcHJlZml4IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5jYXJkX190aXRsZSwgLmNhcmRfX3RpdGxlIGgxLCAuY2FyZF9fdGl0bGUgaDIsIC5jYXJkX190aXRsZSBoMywgLmNhcmRfX3RpdGxlIGg0LCAuY2FyZF9fdGl0bGUgaDUsIC5jYXJkX190aXRsZSBoNiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5jYXJkX190ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuXG4udGFicy1tZW51IHtcbiAgbWFyZ2luOiAtMzBweCAtMTBweCAxMDBweCAtMTBweDsgfVxuICAudGFicy1tZW51X19saXN0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC50YWJzLW1lbnVfX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFicy1tZW51X190YWIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC50YWJzLW1lbnVfX3RhYjpsYXN0LW9mLXR5cGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MzRDRFOTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDE1cHg7IH1cbiAgICAudGFicy1tZW51X190YWIuaXMtY3VycmVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAudGFicy1tZW51X190YWIuaXMtY3VycmVudDphZnRlciB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7IH1cbiAgLnRhYnMtbWVudV9fY29udGVudCB7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMDsgfVxuICAgIC50YWJzLW1lbnVfX2NvbnRlbnQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNENEU5OyB9XG4gICAgLnRhYnMtbWVudV9fY29udGVudF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgIC50YWJzLW1lbnVfX2NvbnRlbnRfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAudGFicy1tZW51X19jb250ZW50X19pdGVtX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgIC50YWJzLW1lbnVfX2NvbnRlbnRfX2l0ZW1fX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0OyB9XG4gICAgICAgIC50YWJzLW1lbnVfX2NvbnRlbnRfX2l0ZW1fX2ljb24tLXdhcm5pbmcge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy93YXJuaW5nLnN2Z1wiKTsgfVxuICAgICAgICAudGFicy1tZW51X19jb250ZW50X19pdGVtX19pY29uLS1nYXMtaW5zdGFsbGF0aW9ucyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2dhcy1pbnN0YWxsYXRpb25zLnN2Z1wiKTsgfVxuICAgICAgICAudGFicy1tZW51X19jb250ZW50X19pdGVtX19pY29uLS1wcm9kdWN0cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3Byb2R1Y3RzLnN2Z1wiKTsgfVxuICAgICAgICAudGFicy1tZW51X19jb250ZW50X19pdGVtX19pY29uLS1hcHBsaWNhdGlvbnMtYW5kLWFwcHJvdmFscyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9ucy1hbmQtYXBwcm92YWxzLnN2Z1wiKTsgfVxuICAgICAgICAudGFicy1tZW51X19jb250ZW50X19pdGVtX19pY29uLS1ob3VzZS1pbnNwZWN0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaG91c2UtaW5zcGVjdGlvbi5zdmdcIik7IH1cbiAgICAgICAgLnRhYnMtbWVudV9fY29udGVudF9faXRlbV9faWNvbi0taGVhbHRoLXN1cnZlaWxsYW5jZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2hlYWx0aC1zdXJ2ZWlsbGFuY2Uuc3ZnXCIpOyB9XG4gICAgICAgIC50YWJzLW1lbnVfX2NvbnRlbnRfX2l0ZW1fX2ljb24tLWFjY3JlZGl0YXRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hY2NyZWRpdGF0aW9uLnN2Z1wiKTsgfVxuICAgICAgICAudGFicy1tZW51X19jb250ZW50X19pdGVtX19pY29uLS1kYW5nZXJvdXMtcHJvZHVjdHMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9kYW5nZXJvdXMtcHJvZHVjdHMuc3ZnXCIpOyB9XG4gICAgICAgIC50YWJzLW1lbnVfX2NvbnRlbnRfX2l0ZW1fX2ljb24tLWRvLWl0LXlvdXJzZWxmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZG8taXQteW91cnNlbGYuc3ZnXCIpOyB9XG4gICAgICAgIC50YWJzLW1lbnVfX2NvbnRlbnRfX2l0ZW1fX2ljb24tLWVsZWN0cmljYWwtc2FmZXR5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZWxlY3RyaWNhbC1zYWZldHkuc3ZnXCIpOyB9XG4gICAgICAgIC50YWJzLW1lbnVfX2NvbnRlbnRfX2l0ZW1fX2ljb24tLXB1cmNoYXNlLWFuZC1zYWxlLW9mLWhvdXNpbmcge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wdXJjaGFzZS1hbmQtc2FsZS1vZi1ob3VzaW5nLnN2Z1wiKTsgfVxuICAgICAgICAudGFicy1tZW51X19jb250ZW50X19pdGVtX19pY29uLS1maXJld29ya3Mge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9maXJld29ya3Muc3ZnXCIpOyB9XG4gICAgICAgIC50YWJzLW1lbnVfX2NvbnRlbnRfX2l0ZW1fX2ljb24tLXNhZmV0eS1mb3ItY2hpbGRyZW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zYWZldHktZm9yLWNoaWxkcmVuLnN2Z1wiKTsgfVxuICAudGFicy1tZW51X19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC50YWJzLW1lbnUge1xuICAgIG1hcmdpbjogLTcwcHggLTEwcHggMTAwcHggLTEwcHg7IH1cbiAgICAudGFicy1tZW51X193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRhYnMtbWVudV9fd3JhcHBlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDM0Q0RTk7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLnRhYnMtbWVudV9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRhYnMtbWVudV9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAudGFicy1tZW51X19oZWFkZXJfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLnRhYnMtbWVudV9faGVhZGVyX19pdGVtOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICAudGFicy1tZW51X19oZWFkZXJfX2l0ZW0gPiAuZmllbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgIC50YWJzLW1lbnVfX2hlYWRlcl9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNENEU5O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7IH1cbiAgICAgICAgICAudGFicy1tZW51X19oZWFkZXJfX2l0ZW06bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgLnRhYnMtbWVudV9faGVhZGVyX19pdGVtOmxhc3Qtb2YtdHlwZSA+IC5maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC50YWJzLW1lbnVfX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnRhYnMtbWVudV9fY29udGVudF9fd3JhcHBlci5pcy1vcGVuIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7IH1cbiAgICAudGFicy1tZW51X19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgICAudGFicy1tZW51X19jb250ZW50ID4gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudGFicy1tZW51X19jb250ZW50IC50YWJzLW1lbnVfX2NvbnRlbnRfX2l0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgICAgIC50YWJzLW1lbnVfX2NvbnRlbnQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgICAudGFicy1tZW51X19jb250ZW50Omxhc3Qtb2YtdHlwZSAudGFicy1tZW51X19jb250ZW50X19pdGVtIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgICAudGFicy1tZW51X19jb250ZW50X19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC50YWJzLW1lbnVfX2NvbnRlbnRfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAgICAgICAudGFicy1tZW51X19jb250ZW50X19pdGVtX190ZXh0IHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7IH1cbiAgICAgICAgLnRhYnMtbWVudV9fY29udGVudF9faXRlbV9faWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4OyB9XG4gICAgICAgIC50YWJzLW1lbnVfX2NvbnRlbnRfX2l0ZW06aG92ZXIgLnRhYnMtbWVudV9fY29udGVudF9faXRlbV9fdGV4dCB7XG4gICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAudGFicy1tZW51X19idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTsgfVxuICAgICAgLnRhYnMtbWVudV9fYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHdoaXRlKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnRhYnMtbWVudV9fYnV0dG9uLmlzLW9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgIC50YWJzLW1lbnVfX2J1dHRvbi5pcy1vcGVuOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbi5wYWdlciB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlcl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDczMzMxO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLnBhZ2VyX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgLnBhZ2VyX19pdGVtLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I0Q0FFNDtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAucGFnZXJfX2l0ZW0tLWFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZmIwZDcgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlcl9faXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkE4NDgzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucGFnZXJfX2l0ZW0tLXByZXZpb3VzOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJzaWtrZXJoZWRzc3R5cmVsc2VuXCI7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGNvbnRlbnQ6IFwi7qSEXCI7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5wYWdlcl9faXRlbS0tbmV4dDpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwic2lra2VyaGVkc3N0eXJlbHNlblwiO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBjb250ZW50OiBcIu6khVwiO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLnBhZ2VyX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAucGFnZXJfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCA4cHg7IH0gfVxuXG4ucHJvZHVjdC50ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTsgfVxuICAubGF5b3V0X19zZWdtZW50LS1ncmV5IC5wcm9kdWN0LnRlYXNlcixcbiAgLmxheW91dF9fc2VnbWVudC0tZ3JheSAucHJvZHVjdC50ZWFzZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICAucHJvZHVjdC50ZWFzZXI6aG92ZXIsIC5wcm9kdWN0LnRlYXNlcjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgfVxuXG4ucHJvZHVjdF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wcm9kdWN0X19oZWFkIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuXG4ucHJvZHVjdF9fYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAxNnB4IDEycHggMTZweDsgfVxuXG4ucHJvZHVjdF9fdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnByb2R1Y3RfX3RleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAucHJvZHVjdF9fYm9keSB7XG4gICAgcGFkZGluZzogMTVweCA0MHB4IDMwcHggNDBweDsgfVxuICAucHJvZHVjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgLnByb2R1Y3RfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuXG4uYm94IHtcbiAgYmFja2dyb3VuZDogI0U1RTlFRDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDE1cHggMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYm94LS1ncmF5LCAuYm94LS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRTVFOUVEO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5ib3hfX3ByZWZpeCBoMiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmJveF9faGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5ib3gtLWdyYXkgLmJveF9faGVhZGluZyBoMixcbiAgICAuYm94LS1ncmV5IC5ib3hfX2hlYWRpbmcgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmJveC0tZ3JheSAuYm94X19oZWFkaW5nIGgyOmFmdGVyLFxuICAgICAgLmJveC0tZ3JleSAuYm94X19oZWFkaW5nIGgyOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYm94X19pdGVtcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ib3hfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJveF9faXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuYm94X19pdGVtLS1sZWZ0LWFycm93OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJzaWtrZXJoZWRzc3R5cmVsc2VuXCI7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGNvbnRlbnQ6IFwi7qi8XCI7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5ib3hfX2l0ZW0tLWRvd25sb2FkLWFycm93OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJzaWtrZXJoZWRzc3R5cmVsc2VuXCI7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGNvbnRlbnQ6IFwi7qi+XCI7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuYm94X19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYm94X19ib2R5ID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5ib3hfX2JvZHkgPiBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5ib3hfX2xpbms6aG92ZXIsIC5ib3hfX2xpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuYm94IHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgLmJveF9fcHJlZml4IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgIC5ib3hfX2hlYWRpbmcgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cbiAgICAgIC5ib3gtLWdyYXkgLmJveF9faGVhZGluZyBoMixcbiAgICAgIC5ib3gtLWdyZXkgLmJveF9faGVhZGluZyBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cbiAgICAuYm94IF9fYm9keSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAuYm94X19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAgIC5ib3hfX2J1dHRvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnRhYmxlLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50YWJsZV9faW5uZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50YWJsZTpiZWZvcmUsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRhYmxlOmFmdGVyLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50YWJsZS5pcy1zY3JvbGw6YWZ0ZXIsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUuaXMtc2Nyb2xsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50YWJsZS5pcy1zY3JvbGxlZDpiZWZvcmUsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUuaXMtc2Nyb2xsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50YWJsZS5pcy1zY3JvbGxlZC1tYXg6YWZ0ZXIsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUuaXMtc2Nyb2xsZWQtbWF4OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC50YWJsZSB0YWJsZSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLnRhYmxlIHRhYmxlIHRoLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRhYmxlIHRoLCAudGFibGUgdGFibGUgdGQsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudGFibGUgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCksIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZDogI0U1RTlFRDsgfVxuICAgIC50YWJsZSB0YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDsgfVxuICAgIC50YWJsZSB0YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDsgfVxuICAudGFibGUgLnRhYmxlX190b29sdGlwLWljb24sIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgLnRhYmxlX190b29sdGlwLWljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudGFibGUgLnRhYmxlX190b29sdGlwLWljb246YmVmb3JlLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIC50YWJsZV9fdG9vbHRpcC1pY29uOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJzaWtrZXJoZWRzc3R5cmVsc2VuXCI7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGNvbnRlbnQ6IFwi7qSSXCI7XG4gICAgICBjb2xvcjogIzRBNEE0OTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLyogRmFsbGJhY2sgY29sb3IgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAvKiBCbGFjayB3LyBvcGFjaXR5ICovXG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLm1vZGFsX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubW9kYWxfX2Nsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiA1cHg7IH1cbiAgICAubW9kYWxfX2Nsb3NlOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJzaWtrZXJoZWRzc3R5cmVsc2VuXCI7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGNvbnRlbnQ6IFwi7qSRXCI7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAubW9kYWwuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDYwcHggYXV0byA2MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1vZGFsLWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICMyMDY1NTg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubW9kYWwtY29udGVudCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubW9kYWwtY29udGVudCBwLCAubW9kYWwtY29udGVudCB1bCwgLm1vZGFsLWNvbnRlbnQgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm1vZGFsLWNvbnRlbnQgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbCB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgLm1vZGFsX19jbG9zZSB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMjBweDsgfVxuICAgICAgLm1vZGFsX19jbG9zZTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJzaWtrZXJoZWRzc3R5cmVsc2VuXCI7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb250ZW50OiBcIu6kkVwiO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHggMTAwcHg7XG4gICAgbWFyZ2luOiAxNjBweCBhdXRvIDYwcHg7IH0gfVxuXG4uYnJvd3NlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIC4zcywgaGVpZ2h0IC4zczsgfVxuICAuYnJvd3Nlcjpmb2N1cy13aXRoaW4ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5icm93c2VyLmlzLXN1Ym1lcmdlZCB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7IH1cbiAgLmJyb3dzZXJfX2JhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTlFRDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAgIC5icm93c2VyX19iYWNrOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJzaWtrZXJoZWRzc3R5cmVsc2VuXCI7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGNvbnRlbnQ6IFwi7qSEXCI7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLmJyb3dzZXIuaXMtc3VibWVyZ2VkIC5icm93c2VyX19iYWNrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5icm93c2VyX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5icm93c2VyX19pdGVtOmZvY3VzLXZpc2libGUsIC5icm93c2VyX19pdGVtOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMDczMzMxO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmZmZmZmY7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZmZmZmZjtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYnJvd3Nlcl9faXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOUJBREFDOyB9XG4gICAgLmJyb3dzZXJfX2l0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgIC5icm93c2VyX19pdGVtX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmJyb3dzZXJfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5icm93c2VyX19sZXZlbCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNFNUU5RUQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgdmlzaWJpbGl0eSAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgLjNzO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuYnJvd3Nlcl9fbGV2ZWwuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwczsgfVxuICAgIC5icm93c2VyX19sZXZlbC5pcy1zdWJtZXJnZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApOyB9XG4gICAgLmJyb3dzZXJfX2xldmVsLmlzLXN1Ym1lcmdlZDpub3QoLmlzLXZpc2libGUpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMTAlLCAwKTsgfVxuICAuYnJvd3Nlcl9fbGV2ZWwgLmJyb3dzZXJfX2xldmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAuYnJvd3Nlcl9fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5icm93c2VyOmZvY3VzLXdpdGhpbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuYnJvd3NlciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IC0xMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmJyb3dzZXJfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIC5icm93c2VyX19pdGVtOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNXB4ICMwNzMzMzE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMDczMzMxOyB9XG4gICAgICAuYnJvd3Nlcl9faXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwNzMzMzEgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmJyb3dzZXJfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAgIC5icm93c2VyX19pdGVtX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmJyb3dzZXIuaXMtc3VibWVyZ2VkIC5icm93c2VyX19iYWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnJvd3Nlcl9fbGV2ZWwge1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzLCBsZWZ0IC4zcywgb3BhY2l0eSAuM3MsIG1hcmdpbi1sZWZ0IC4zczsgfVxuICAgICAgLmJyb3dzZXJfX2xldmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDIwJSwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAuM3MsIG9wYWNpdHkgLjNzOyB9XG4gICAgICAuYnJvd3Nlcl9fbGV2ZWwtLTA6bm90KC5pcy1zdWJtZXJnZWQpID4gLmJyb3dzZXJfX2l0ZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4zczsgfVxuICAgICAgICAuYnJvd3Nlcl9fbGV2ZWwtLTA6bm90KC5pcy1zdWJtZXJnZWQpID4gLmJyb3dzZXJfX2l0ZW0gPiAuYnJvd3Nlcl9faXRlbV9fYm9keSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAuM3M7IH1cbiAgICAgICAgLmJyb3dzZXJfX2xldmVsLS0wOm5vdCguaXMtc3VibWVyZ2VkKSA+IC5icm93c2VyX19pdGVtOmhvdmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgICAgICAuYnJvd3Nlcl9fbGV2ZWwtLTA6bm90KC5pcy1zdWJtZXJnZWQpID4gLmJyb3dzZXJfX2l0ZW06aG92ZXIgPiAuYnJvd3Nlcl9faXRlbV9fYm9keSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgLmJyb3dzZXJfX2xldmVsLS0wLmlzLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogLTE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgLmJyb3dzZXJfX2xldmVsLS0wLmlzLXZpc2libGUgPiAuYnJvd3Nlcl9faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgIC5icm93c2VyX19sZXZlbC0tMC5pcy12aXNpYmxlID4gLmJyb3dzZXJfX2l0ZW06Zm9jdXMtdmlzaWJsZSwgLmJyb3dzZXJfX2xldmVsLS0wLmlzLXZpc2libGUgPiAuYnJvd3Nlcl9faXRlbTpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgIzA3MzMzMTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZmZmZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmZmZmZmY7XG4gICAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgICAgLmJyb3dzZXJfX2xldmVsLS0wLmlzLXZpc2libGUgPiAuYnJvd3Nlcl9faXRlbSA+IC5icm93c2VyX19pdGVtX19ib2R5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7IH1cbiAgICAgICAgICAgIC5icm93c2VyX19sZXZlbC0tMC5pcy12aXNpYmxlID4gLmJyb3dzZXJfX2l0ZW0gPiAuYnJvd3Nlcl9faXRlbV9fYm9keSA+IC5icm93c2VyX19pdGVtX190aXRsZSB7XG4gICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgICAgICAgLmJyb3dzZXJfX2xldmVsLS0wLmlzLXZpc2libGUgPiAuYnJvd3Nlcl9faXRlbSA+IC5icm93c2VyX19pdGVtX19ib2R5ID4gLmJyb3dzZXJfX2l0ZW1fX3RleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuYnJvd3Nlcl9fbGV2ZWwtLTAuaXMtdmlzaWJsZSAuYnJvd3Nlcl9faWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0MHB4OyB9XG4gICAgICAuYnJvd3Nlcl9fbGV2ZWwtLTAuaXMtYmVmb3JlLXRyYW5zaXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1yaWdodCAwLjRzLCBoZWlnaHQgMC40czsgfVxuICAgICAgICAuYnJvd3Nlcl9fbGV2ZWwtLTAuaXMtYmVmb3JlLXRyYW5zaXRpb24gPiAuYnJvd3Nlcl9faXRlbSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjRzLCBsZWZ0IDAuNHMsIHRvcCAwLjRzLCBoZWlnaHQgMC40cztcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzOyB9XG4gICAgICAgICAgLmJyb3dzZXJfX2xldmVsLS0wLmlzLWJlZm9yZS10cmFuc2l0aW9uID4gLmJyb3dzZXJfX2l0ZW0gPiAuYnJvd3Nlcl9faXRlbV9fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgICAuYnJvd3Nlcl9fbGV2ZWwtLTAuaXMtYmVmb3JlLXRyYW5zaXRpb24gPiAuYnJvd3Nlcl9faXRlbTpob3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAgICAgICAuYnJvd3Nlcl9fbGV2ZWwtLTAuaXMtYmVmb3JlLXRyYW5zaXRpb24gPiAuYnJvd3Nlcl9faXRlbTpob3ZlciA+IC5icm93c2VyX19pdGVtX19ib2R5IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIC5icm93c2VyX19sZXZlbC0tMC5pcy1iZWZvcmUtdHJhbnNpdGlvbi5pcy1hZnRlci10cmFuc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDU3NXB4O1xuICAgICAgICAgIGhlaWdodDogNDYycHggIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5icm93c2VyX19sZXZlbC0tMC5pcy1iZWZvcmUtdHJhbnNpdGlvbi5pcy1hZnRlci10cmFuc2l0aW9uID4gLmJyb3dzZXJfX2l0ZW0ge1xuICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAuYnJvd3Nlcl9fbGV2ZWwtLTAuaXMtYmVmb3JlLXRyYW5zaXRpb24uaXMtYWZ0ZXItdHJhbnNpdGlvbiA+IC5icm93c2VyX19pdGVtID4gLmJyb3dzZXJfX2l0ZW1fX2JvZHkgPiAuYnJvd3Nlcl9faXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgICAgICAgICAgLmJyb3dzZXJfX2xldmVsLS0wLmlzLWJlZm9yZS10cmFuc2l0aW9uLmlzLWFmdGVyLXRyYW5zaXRpb24gPiAuYnJvd3Nlcl9faXRlbSA+IC5icm93c2VyX19pdGVtX19ib2R5ID4gLmJyb3dzZXJfX2l0ZW1fX3RleHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuYnJvd3Nlcl9fbGV2ZWwtLTAuaXMtYmVmb3JlLXRyYW5zaXRpb24uaXMtYWZ0ZXItdHJhbnNpdGlvbiA+IC5icm93c2VyX19pdGVtIC5icm93c2VyX19pY29uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyOHB4OyB9XG4gICAgICAgICAgICAuYnJvd3Nlcl9fbGV2ZWwtLTAuaXMtYmVmb3JlLXRyYW5zaXRpb24uaXMtYWZ0ZXItdHJhbnNpdGlvbiA+IC5icm93c2VyX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5icm93c2VyX19sZXZlbC0tMC5pcy1iZWZvcmUtdHJhbnNpdGlvbi5pcy1hZnRlci10cmFuc2l0aW9uID4gLmJyb3dzZXJfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgdG9wOiA3N3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5icm93c2VyX19sZXZlbC0tMC5pcy1iZWZvcmUtdHJhbnNpdGlvbi5pcy1hZnRlci10cmFuc2l0aW9uID4gLmJyb3dzZXJfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgdG9wOiAxNTRweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuYnJvd3Nlcl9fbGV2ZWwtLTAuaXMtYmVmb3JlLXRyYW5zaXRpb24uaXMtYWZ0ZXItdHJhbnNpdGlvbiA+IC5icm93c2VyX19pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIHRvcDogMjMxcHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmJyb3dzZXJfX2xldmVsLS0wLmlzLWJlZm9yZS10cmFuc2l0aW9uLmlzLWFmdGVyLXRyYW5zaXRpb24gPiAuYnJvd3Nlcl9faXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICB0b3A6IDMwOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5icm93c2VyX19sZXZlbC0tMC5pcy1iZWZvcmUtdHJhbnNpdGlvbi5pcy1hZnRlci10cmFuc2l0aW9uID4gLmJyb3dzZXJfX2l0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgdG9wOiAzODVweCAhaW1wb3J0YW50OyB9XG4gICAgICAuYnJvd3Nlcl9fbGV2ZWwtLTAuaXMtZmluYWwtdHJhbnNpdGlvbiAuYnJvd3Nlcl9fbGV2ZWwge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgLmJyb3dzZXJfX2xldmVsLS0wLmlzLXN1Ym1lcmdlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJyb3dzZXJfX2xldmVsLS0wLmlzLXN1Ym1lcmdlZCA+IC5icm93c2VyX19pdGVtIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5icm93c2VyX19sZXZlbC0tMC5pcy1zdWJtZXJnZWQgPiAuYnJvd3Nlcl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI0cHg7IH1cbiAgICAgIC5icm93c2VyX19sZXZlbC0tMC5pcy1zdWJtZXJnZWQgPiAuYnJvd3Nlcl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjRweDsgfVxuICAgICAgLmJyb3dzZXJfX2xldmVsLS0wLmlzLXN1Ym1lcmdlZCA+IC5icm93c2VyX19pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzlCQURBQzsgfVxuICAgICAgLmJyb3dzZXJfX2xldmVsLS0wLmlzLXN1Ym1lcmdlZCA+IC5icm93c2VyX19pdGVtID4gLmJyb3dzZXJfX2l0ZW1fX2JvZHkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgLmJyb3dzZXJfX2xldmVsLS0wLmlzLXN1Ym1lcmdlZCA+IC5icm93c2VyX19pdGVtID4gLmJyb3dzZXJfX2l0ZW1fX2JvZHkgPiAuYnJvd3Nlcl9faXRlbV9fdGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5icm93c2VyX19sZXZlbC0tMC5pcy1zdWJtZXJnZWQgPiAuYnJvd3Nlcl9faXRlbSA+IC5icm93c2VyX19pdGVtX19ib2R5ID4gLmJyb3dzZXJfX2l0ZW1fX3RleHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5icm93c2VyX19sZXZlbC0tMC5pcy1zdWJtZXJnZWQgPiAuYnJvd3Nlcl9faXRlbSAuYnJvd3Nlcl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjhweDsgfVxuICAuYnJvd3Nlci5pcy1zdWJtZXJnZWQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5icm93c2VyX19sZXZlbC5pcy1zdWJtZXJnZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gICAgLmJyb3dzZXJfX2xldmVsLmlzLXN1Ym1lcmdlZDpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5icm93c2VyX19sZXZlbC5pcy1zdWJtZXJnZWQgPiBhID4gLmJyb3dzZXJfX2l0ZW0sXG4gICAgLmJyb3dzZXJfX2xldmVsLmlzLXN1Ym1lcmdlZCA+IC5icm93c2VyX19pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5icm93c2VyX19sZXZlbC5pcy1zdWJtZXJnZWQgPiBhID4gLmJyb3dzZXJfX2l0ZW0gPiAuYnJvd3Nlcl9faXRlbV9fYm9keSA+IC5icm93c2VyX19pdGVtX190aXRsZSxcbiAgICAgIC5icm93c2VyX19sZXZlbC5pcy1zdWJtZXJnZWQgPiAuYnJvd3Nlcl9faXRlbSA+IC5icm93c2VyX19pdGVtX19ib2R5ID4gLmJyb3dzZXJfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLmJyb3dzZXJfX2xldmVsLmlzLXN1Ym1lcmdlZCA+IGEgPiAuYnJvd3Nlcl9faXRlbSA+IC5icm93c2VyX19pdGVtX19ib2R5ID4gLmJyb3dzZXJfX2l0ZW1fX3RleHQsXG4gICAgICAuYnJvd3Nlcl9fbGV2ZWwuaXMtc3VibWVyZ2VkID4gLmJyb3dzZXJfX2l0ZW0gPiAuYnJvd3Nlcl9faXRlbV9fYm9keSA+IC5icm93c2VyX19pdGVtX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnJvd3Nlci5pcy1sZXZlbC0xIC5icm93c2VyX19sZXZlbC0tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NzVweDsgfVxuICAuYnJvd3Nlci5pcy1sZXZlbC0xIC5icm93c2VyX19sZXZlbC0tMSB7XG4gICAgd2lkdGg6IDU3NXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI0cHg7IH1cbiAgLmJyb3dzZXIuaXMtbGV2ZWwtMiAuYnJvd3Nlcl9fbGV2ZWwtLTAge1xuICAgIG1hcmdpbi1yaWdodDogNTc1cHg7IH1cbiAgICAuYnJvd3Nlci5pcy1sZXZlbC0yIC5icm93c2VyX19sZXZlbC0tMDpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDUwJTsgfVxuICAuYnJvd3Nlci5pcy1sZXZlbC0yIC5icm93c2VyX19sZXZlbC0tMSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmJyb3dzZXIuaXMtbGV2ZWwtMiAuYnJvd3Nlcl9fbGV2ZWwtLTIge1xuICAgIHdpZHRoOiA1NzVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNHB4OyB9XG4gIC5icm93c2VyLmlzLWxldmVsLTMgLmJyb3dzZXJfX2xldmVsLS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU3NXB4OyB9XG4gICAgLmJyb3dzZXIuaXMtbGV2ZWwtMyAuYnJvd3Nlcl9fbGV2ZWwtLTA6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmJyb3dzZXIuaXMtbGV2ZWwtMyAuYnJvd3Nlcl9fbGV2ZWwtLTEge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgLmJyb3dzZXIuaXMtbGV2ZWwtMyAuYnJvd3Nlcl9fbGV2ZWwtLTE6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmJyb3dzZXIuaXMtbGV2ZWwtMyAuYnJvd3Nlcl9fbGV2ZWwtLTIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5icm93c2VyLmlzLWxldmVsLTMgLmJyb3dzZXJfX2xldmVsLS0zIHtcbiAgICB3aWR0aDogNTc1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjRweDsgfSB9XG5cbi5icm93c2VyX19sZXZlbC0tMCA+IC5icm93c2VyX19pdGVtOmZvY3VzLXZpc2libGUsIC5icm93c2VyX19sZXZlbC0tMCA+IC5icm93c2VyX19pdGVtOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwNzMzMzE7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZmZmZmZmO1xuICB6LWluZGV4OiAxOyB9XG5cbi5icm93c2VyX19sZXZlbC0tMCA+IC5icm93c2VyX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJyb3dzZXJfX2xldmVsLS0wID4gLmJyb3dzZXJfX2l0ZW0uaXMtc2VsZWN0ZWQgPiAuYnJvd3Nlcl9faXRlbV9fYm9keSA+IC5icm93c2VyX19pdGVtX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5icm93c2VyX19sZXZlbC0tMSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjRweDsgfVxuICAuYnJvd3Nlcl9fbGV2ZWwtLTEgPiAuYnJvd3Nlcl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJyb3dzZXJfX2xldmVsLS0xID4gLmJyb3dzZXJfX2l0ZW0gPiBhOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDsgfVxuICAuYnJvd3Nlcl9fbGV2ZWwtLTEgPiAuYnJvd3Nlcl9faXRlbSA+IGE6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjRweDsgfVxuICAuYnJvd3Nlcl9fbGV2ZWwtLTEgPiAuYnJvd3Nlcl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI0cHg7IH1cbiAgLmJyb3dzZXJfX2xldmVsLS0xID4gLmJyb3dzZXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjRweDsgfVxuXG4uYnJvd3Nlcl9fbGV2ZWwtLTEuaXMtc3VibWVyZ2VkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDsgfVxuICAuYnJvd3Nlcl9fbGV2ZWwtLTEuaXMtc3VibWVyZ2VkID4gLmJyb3dzZXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5icm93c2VyX19sZXZlbC0tMS5pcy1zdWJtZXJnZWQgPiAuYnJvd3Nlcl9faXRlbSA+IGE6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7IH1cbiAgLmJyb3dzZXJfX2xldmVsLS0xLmlzLXN1Ym1lcmdlZCA+IC5icm93c2VyX19pdGVtID4gYTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDsgfVxuICAuYnJvd3Nlcl9fbGV2ZWwtLTEuaXMtc3VibWVyZ2VkID4gLmJyb3dzZXJfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7IH1cbiAgLmJyb3dzZXJfX2xldmVsLS0xLmlzLXN1Ym1lcmdlZCA+IC5icm93c2VyX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4OyB9XG5cbi5icm93c2VyX19sZXZlbC0tMiA+IC5icm93c2VyX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJyb3dzZXJfX2xldmVsLS0yID4gLmJyb3dzZXJfX2l0ZW0uaXMtc2VsZWN0ZWQgPiAuYnJvd3Nlcl9faXRlbV9fYm9keSA+IC5icm93c2VyX19pdGVtX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5icm93c2VyX19sZXZlbC0tMiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjRweDsgfVxuICAuYnJvd3Nlcl9fbGV2ZWwtLTIgPiAuYnJvd3Nlcl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJyb3dzZXJfX2xldmVsLS0yID4gLmJyb3dzZXJfX2l0ZW0gPiBhOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjRweDsgfVxuICAuYnJvd3Nlcl9fbGV2ZWwtLTIgPiAuYnJvd3Nlcl9faXRlbSA+IGE6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjRweDsgfVxuICAuYnJvd3Nlcl9fbGV2ZWwtLTIgPiAuYnJvd3Nlcl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI0cHg7IH1cbiAgLmJyb3dzZXJfX2xldmVsLS0yID4gLmJyb3dzZXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjRweDsgfVxuXG4uYnJvd3Nlcl9fbGV2ZWwtLTIuaXMtc3VibWVyZ2VkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDsgfVxuICAuYnJvd3Nlcl9fbGV2ZWwtLTIuaXMtc3VibWVyZ2VkID4gLmJyb3dzZXJfX2l0ZW0gPiBhOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4OyB9XG4gIC5icm93c2VyX19sZXZlbC0tMi5pcy1zdWJtZXJnZWQgPiAuYnJvd3Nlcl9faXRlbSA+IGE6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7IH1cbiAgLmJyb3dzZXJfX2xldmVsLS0yLmlzLXN1Ym1lcmdlZCA+IC5icm93c2VyX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4OyB9XG4gIC5icm93c2VyX19sZXZlbC0tMi5pcy1zdWJtZXJnZWQgPiAuYnJvd3Nlcl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4OyB9XG5cbi5icm93c2VyX19sZXZlbC0tMyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjRweDsgfVxuICAuYnJvd3Nlcl9fbGV2ZWwtLTMgPiAuYnJvd3Nlcl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJyb3dzZXJfX2xldmVsLS0zID4gLmJyb3dzZXJfX2l0ZW0gPiBhOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjRweDsgfVxuICAuYnJvd3Nlcl9fbGV2ZWwtLTMgPiAuYnJvd3Nlcl9faXRlbSA+IGE6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjRweDsgfVxuICAuYnJvd3Nlcl9fbGV2ZWwtLTMgPiAuYnJvd3Nlcl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI0cHg7IH1cbiAgLmJyb3dzZXJfX2xldmVsLS0zID4gLmJyb3dzZXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjRweDsgfVxuXG4uYnJvd3Nlcl9fbGV2ZWwtLTMuaXMtc3VibWVyZ2VkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDsgfVxuICAuYnJvd3Nlcl9fbGV2ZWwtLTMuaXMtc3VibWVyZ2VkID4gLmJyb3dzZXJfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7IH1cbiAgLmJyb3dzZXJfX2xldmVsLS0zLmlzLXN1Ym1lcmdlZCA+IC5icm93c2VyX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4OyB9XG4gIC5icm93c2VyX19sZXZlbC0tMy5pcy1zdWJtZXJnZWQgPiAuYnJvd3Nlcl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDsgfVxuICAuYnJvd3Nlcl9fbGV2ZWwtLTMuaXMtc3VibWVyZ2VkID4gLmJyb3dzZXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7IH1cblxuLmJyb3dzZXJfX2xldmVsLS0zID4gLmJyb3dzZXJfX2l0ZW0uaXMtc2VsZWN0ZWQgPiAuYnJvd3Nlcl9faXRlbV9fYm9keSA+IC5icm93c2VyX19pdGVtX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5icm93c2VyX19sZXZlbC0tMSA+IC5icm93c2VyX19pdGVtLmlzLXNlbGVjdGVkID4gLmJyb3dzZXJfX2l0ZW1fX2JvZHkgPiAuYnJvd3Nlcl9faXRlbV9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5icm93c2VyX19sZXZlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweCAhaW1wb3J0YW50OyB9IH1cblxuLmljb24ge1xuICBiYWNrZ3JvdW5kOiA1MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLmljb24tLWNoZWNrbGlzdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZWNrbGlzdC5zdmdcIik7IH1cbiAgLmljb24tLWd1aWRlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2d1aWRlcy5zdmdcIik7IH1cbiAgLmljb24tLWxhd3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9sYXdzLnN2Z1wiKTsgfVxuICAuaWNvbi0tbGljZW5zZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xpY2Vuc2Uuc3ZnXCIpOyB9XG4gIC5pY29uLS1xdWVzdGlvbnMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9xdWVzdGlvbnMuc3ZnXCIpOyB9XG4gIC5pY29uLS1yZXBvcnRpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9yZXBvcnRpbmcuc3ZnXCIpOyB9XG4gIC5pY29uLS1hbGwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hbGwuc3ZnXCIpOyB9XG4gIC5pY29uLS1lbGVjdHJvbmljcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2VsZWN0cm9uaWNzLnN2Z1wiKTsgfVxuICAuaWNvbi0tZmlyZXdvcmtzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZmlyZXdvcmtzLnN2Z1wiKTsgfVxuICAuaWNvbi0tZ2FzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZ2FzLnN2Z1wiKTsgfVxuICAuaWNvbi0taW50ZXJpb3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pbnRlcmlvci5zdmdcIik7IH1cbiAgLmljb24tLXJlY3JlYXRpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9yZWNyZWF0aW9uLnN2Z1wiKTsgfVxuICAuaWNvbi0tdG95IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdG95LnN2Z1wiKTsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA1O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgLmJyZWFkY3J1bWJfX2JvZHkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFEQURBO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7IH1cbiAgLmJyZWFkY3J1bWJfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgLmJyZWFkY3J1bWJfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgLmJyZWFkY3J1bWIgbGksIC5icmVhZGNydW1iX19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWIgbGk6Zmlyc3QtY2hpbGQsIC5icmVhZGNydW1iIGxpOmxhc3QtY2hpbGQsIC5icmVhZGNydW1iX19pdGVtOmZpcnN0LWNoaWxkLCAuYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5icmVhZGNydW1iIGxpOmxhc3QtY2hpbGQgLmJyZWFkY3J1bWJfX3RleHQ6YWZ0ZXIsXG4gICAgLmJyZWFkY3J1bWIgbGk6bGFzdC1jaGlsZCAuYnJlYWRjcnVtYl9fbGluazphZnRlciwgLmJyZWFkY3J1bWJfX2l0ZW06bGFzdC1jaGlsZCAuYnJlYWRjcnVtYl9fdGV4dDphZnRlcixcbiAgICAuYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkIC5icmVhZGNydW1iX19saW5rOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJfX2xpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYnJlYWRjcnVtYl9fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWItLW92ZXJsYXllZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cbiAgICAuYnJlYWRjcnVtYi0tb3ZlcmxheWVkIC5icmVhZGNydW1iX19ib2R5IHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuYnJlYWRjcnVtYi0tZGFyayB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmJyZWFkY3J1bWItLW92ZXJsYXllZCB7XG4gIHRvcDogMTVweDsgfVxuICAuYnJlYWRjcnVtYi0tb3ZlcmxheWVkIC5icmVhZGNydW1iX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMCAwIDVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5icmVhZGNydW1iX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgLmJyZWFkY3J1bWJfX3RleHQ6YWZ0ZXIsIC5icmVhZGNydW1iX19saW5rOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNpa2tlcmhlZHNzdHlyZWxzZW5cIjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgY29udGVudDogXCLupIVcIjtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAuYnJlYWRjcnVtYiBsaSwgLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG4gIC5icmVhZGNydW1iLS1vdmVybGF5ZWQge1xuICAgIHRvcDogMTVweDsgfVxuICAgIC5icmVhZGNydW1iLS1vdmVybGF5ZWQgLmJyZWFkY3J1bWJfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmJyZWFkY3J1bWJfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgYm9keS5pcy1zY3JvbGxlZCAuYnJlYWRjcnVtYiB7XG4gICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgYm9keS5pcy1zY3JvbGxlZCAuYnJlYWRjcnVtYl9fYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFEQURBOyB9XG4gIC5icmVhZGNydW1iLS1vdmVybGF5ZWQge1xuICAgIHRvcDogMTVweDsgfVxuICAgIC5icmVhZGNydW1iLS1vdmVybGF5ZWQgLmJyZWFkY3J1bWJfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmVhZGNydW1iX19saXN0IHtcbiAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG5cbi5zZWFyY2gtaW5wdXRfX2Zvcm0sICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLWRlZmF1bHQsXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1wYWdlLXNpay1zaXRlLXNlYXJjaCxcbiN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXNpay1wYWdlLXNlYXJjaC10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlYXJjaC1pbnB1dF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwNzMzMzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnNlYXJjaC1pbnB1dF9faW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzM4NUI1QTsgfVxuXG4uc2VhcmNoLWlucHV0X19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTJweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzA3MzMzMTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gIC5zZWFyY2gtaW5wdXRfX2J1dHRvbjpob3ZlciwgLnNlYXJjaC1pbnB1dF9fYnV0dG9uOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc2VhcmNoLWlucHV0X19idXR0b246aG92ZXIsIC5zZWFyY2gtaW5wdXRfX2J1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZBODQ4MzsgfVxuICAuc2VhcmNoLWlucHV0X19idXR0b246YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcInNpa2tlcmhlZHNzdHlyZWxzZW5cIjtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb250ZW50OiBcIu6kg1wiO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnNlYXJjaC1pbnB1dF9faW5wdXQge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG4gIC5zZWFyY2gtaW5wdXRfX2J1dHRvbiB7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIHBhZGRpbmc6IDAgMTlweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDZweDsgfVxuICAgIC5zZWFyY2gtaW5wdXRfX2J1dHRvbjphZnRlciB7XG4gICAgICB3aWR0aDogMjBweDsgfVxuICAuc2VhcmNoLWlucHV0X19jYXRlZ29yeS0taGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtc2lrLXBhZ2Utc2VhcmNoLXRvcCAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1mYXEtbXVsdGlwbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA3MzMzMTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuICAuYWNjb3JkaW9uLS1ncmF5LCAuYWNjb3JkaW9uLS1ncmV5IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmFjY29yZGlvbl9faXRlbSB7XG4gICAgY29sb3I6ICMwNzMzMzE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzA3MzMzMTsgfVxuICAgIC5hY2NvcmRpb25fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjRweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI0cHg7IH1cbiAgICAuYWNjb3JkaW9uX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNHB4OyB9XG4gICAgLmFjY29yZGlvbi0tZ3JheSAuYWNjb3JkaW9uX19pdGVtLFxuICAgIC5hY2NvcmRpb24tLWdyZXkgLmFjY29yZGlvbl9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUVEOyB9XG4gIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDczMzMxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDE1cHg7IH1cbiAgICAuYWNjb3JkaW9uX190aXRsZSBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlOyB9XG4gICAgICAuYWNjb3JkaW9uX190aXRsZSBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAuaXMtb3BlbiAuYWNjb3JkaW9uX190aXRsZSBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTsgfVxuICAgICAgLmFjY29yZGlvbl9fdGl0bGUgc3Bhbjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYWNjb3JkaW9uX19ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjMDczMzMxO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICAvKiBSZW1vdmUgcmlnaHQgYm9yZGVyIGZyb20gdGhlIGxhc3QgY29sdW1uICovXG4gICAgLyogRW5zdXJlIHRhYmxlIGhlYWRlcnMgaW4gdGhlIGZpcnN0IHJvdyBzdGlsbCBoYXZlIGJvdHRvbSBib3JkZXJzICovXG4gICAgLyogUmVtb3ZlIGJvdHRvbSBib3JkZXIgZnJvbSB0aGUgbGFzdCByb3cgKi9cbiAgICAvKiBJZiB0aGUgZmlyc3QgY29sdW1uIGNvbnRhaW5zIDx0aD4sIHJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBmcm9tIHRoZSBsYXN0IHJvd+KAmXMgPHRoPiAqL1xuICAgIC8qIEVuc3VyZSB0aGUgbGFzdCByb3cgaGFzIHJvdW5kZWQgY29ybmVycyAqLyB9XG4gICAgLmFjY29yZGlvbl9fY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5hY2NvcmRpb25fX2NvbnRlbnQgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYWNjb3JkaW9uX19jb250ZW50IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzIwNjU1ODsgfVxuICAgICAgLmFjY29yZGlvbl9fY29udGVudCBhOmhvdmVyLCAuYWNjb3JkaW9uX19jb250ZW50IGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiAjMTQzZTM2O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5hY2NvcmRpb25fX2NvbnRlbnQgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICM1QTUwN0M7IH1cbiAgICAuYWNjb3JkaW9uX19jb250ZW50IHRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAvKiBFbmFibGVzIHJvdW5kZWQgY29ybmVycyAqL1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAvKiBQcmV2ZW50cyBnYXBzIGJldHdlZW4gY2VsbHMgKi9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJBMkEyOTsgfVxuICAgIC5hY2NvcmRpb25fX2NvbnRlbnQgdGgsIC5hY2NvcmRpb25fX2NvbnRlbnQgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyQTJBMjkgIWltcG9ydGFudDtcbiAgICAgIC8qIE9ubHkgYm90dG9tIGJvcmRlciBmb3Igcm93cyAqL1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJBMkEyOSAhaW1wb3J0YW50O1xuICAgICAgLyogT25seSByaWdodCBib3JkZXIgZm9yIGNvbHVtbnMgKi8gfVxuICAgIC5hY2NvcmRpb25fX2NvbnRlbnQgdGQsIC5hY2NvcmRpb25fX2NvbnRlbnQgdGgge1xuICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgIC5hY2NvcmRpb25fX2NvbnRlbnQgdGg6bGFzdC1jaGlsZCwgLmFjY29yZGlvbl9fY29udGVudCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmFjY29yZGlvbl9fY29udGVudCB0aGVhZCB0ciB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJBMkEyOSAhaW1wb3J0YW50OyB9XG4gICAgLmFjY29yZGlvbl9fY29udGVudCB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5hY2NvcmRpb25fX2NvbnRlbnQgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWNjb3JkaW9uX19jb250ZW50IHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLmFjY29yZGlvbl9fY29udGVudCB0Ym9keSB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI0cHg7IH1cbiAgICAuYWNjb3JkaW9uX19jb250ZW50IHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAuYWNjb3JkaW9uX19jb250ZW50IHRib2R5IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjRweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4OyB9XG4gICAgLmFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggNjBweCAzMHB4IDMwcHg7IH1cbiAgICAgIC5hY2NvcmRpb25fX3RpdGxlIHNwYW4ge1xuICAgICAgICByaWdodDogMzBweDsgfVxuICAgIC5hY2NvcmRpb25fX2JvZHkge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMzBweDsgfVxuICAgICAgLmFjY29yZGlvbl9fY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5ncmlkX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDhweCAwOyB9XG4gIC5ncmlkX19saXN0OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmdyaWRfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG4uY29va2llIHtcbiAgYmFja2dyb3VuZDogI0U1RTlFRDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RBREFEQTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgLmNvb2tpZV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLmNvb2tpZV9fY29udGFpbmVyIGgxLCAuY29va2llX19jb250YWluZXIgaDIsIC5jb29raWVfX2NvbnRhaW5lciBoMywgLmNvb2tpZV9fY29udGFpbmVyIGg0LCAuY29va2llX19jb250YWluZXIgaDUsIC5jb29raWVfX2NvbnRhaW5lciBoNiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICM0QTRBNDk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNvb2tpZV9fY29udGFpbmVyIGEge1xuICAgICAgY29sb3I6ICMyMDY1NTg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmNvb2tpZV9fY29udGFpbmVyIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY29va2llX19jb250YWluZXIgcCB7XG4gICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4gIC5jb29raWVfX2Nsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogLTEwcHggLTEwcHggMCAwOyB9XG4gICAgLmNvb2tpZV9fY2xvc2U6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNpa2tlcmhlZHNzdHlyZWxzZW5cIjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgY29udGVudDogXCLupJFcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmNvb2tpZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbi5nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDIwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuZ2FsbGVyeS0tZ3JheSwgLmdhbGxlcnktLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RUQ7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gIC5nYWxsZXJ5X19ib2R5IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ2FsbGVyeV9faXRlbXMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4OyB9XG4gIC5nYWxsZXJ5X19pdGVtIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogLjEwcyBlYXNlOyB9XG4gICAgLmdhbGxlcnlfX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5nYWxsZXJ5X19pdGVtX19jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgICAgLmdhbGxlcnktLWdyYXkgLmdhbGxlcnlfX2l0ZW1fX2NvbnRlbnQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLmdhbGxlcnktLWdyZXkgLmdhbGxlcnlfX2l0ZW1fX2NvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5nYWxsZXJ5X19jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmdhbGxlcnktLWdyYXkgLmdhbGxlcnlfX2NvbnRyb2wsXG4gICAgLmdhbGxlcnktLWdyZXkgLmdhbGxlcnlfX2NvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTlFRDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ2FsbGVyeV9faXRlbV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmdhbGxlcnktLWdyYXkgLmdhbGxlcnlfX2l0ZW1fX2ltYWdlLFxuICAgIC5nYWxsZXJ5LS1ncmV5IC5nYWxsZXJ5X19pdGVtX19pbWFnZSB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAuZ2FsbGVyeV9faXRlbV9faW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2FsbGVyeV9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogIzRBNEE0OTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5nYWxsZXJ5LS1ncmF5IC5nYWxsZXJ5X19jYXB0aW9uLFxuICAgIC5nYWxsZXJ5LS1ncmV5IC5nYWxsZXJ5X19jYXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5nYWxsZXJ5X19jb3VudCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogMTJweCAxMHB4IDAgYXV0bztcbiAgICBjb2xvcjogIzA3MzMzMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmdhbGxlcnktLWdyYXkgLmdhbGxlcnlfX2NvdW50LFxuICAgIC5nYWxsZXJ5LS1ncmV5IC5nYWxsZXJ5X19jb3VudCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZ2FsbGVyeV9fZnVsbHdpZHRoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGhlaWdodDogNTJweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5nYWxsZXJ5X19mdWxsd2lkdGg6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNpa2tlcmhlZHNzdHlyZWxzZW5cIjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgY29udGVudDogXCLupINcIjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmdhbGxlcnlfX2Fycm93IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNDZweDtcbiAgICB3aWR0aDogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTlFRDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4OyB9XG4gICAgLmdhbGxlcnlfX2Fycm93LS1uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgIC5nYWxsZXJ5X19hcnJvdy0tbmV4dDpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJzaWtrZXJoZWRzc3R5cmVsc2VuXCI7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb250ZW50OiBcIu6khVwiOyB9XG4gICAgLmdhbGxlcnlfX2Fycm93LS1wcmV2aW91czpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwic2lra2VyaGVkc3N0eXJlbHNlblwiO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBjb250ZW50OiBcIu6khFwiOyB9XG4gICAgLmdhbGxlcnlfX2Fycm93OmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5nYWxsZXJ5LS1ncmF5IC5nYWxsZXJ5X19hcnJvdyxcbiAgICAuZ2FsbGVyeS0tZ3JleSAuZ2FsbGVyeV9fYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTlFRDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5nYWxsZXJ5IC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5nYWxsZXJ5IHtcbiAgICBtYXJnaW46IDQwcHggMDsgfVxuICAgIC5nYWxsZXJ5X19ib2R5IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZ2FsbGVyeV9fY29udHJvbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5nYWxsZXJ5LS1ncmF5IC5nYWxsZXJ5X19jb250cm9sLFxuICAgICAgLmdhbGxlcnktLWdyZXkgLmdhbGxlcnlfX2NvbnRyb2wge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5nYWxsZXJ5X19jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAgIC5nYWxsZXJ5X19hcnJvdyB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5nYWxsZXJ5X19jb3VudCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbjogMTVweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgICAuZ2FsbGVyeV9fZnVsbHdpZHRoIHtcbiAgICAgIG9yZGVyOiA0O1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuZ2FsbGVyeV9faXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuZ2FsbGVyeV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgIC5nYWxsZXJ5X19pdGVtX19jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5nYWxsZXJ5LS1ncmF5IC5nYWxsZXJ5X19pdGVtX19jb250ZW50Omxhc3QtY2hpbGQsXG4gICAgICAgIC5nYWxsZXJ5LS1ncmV5IC5nYWxsZXJ5X19pdGVtX19jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5nYWxsZXJ5LS1ncmF5IC5nYWxsZXJ5X19pdGVtLFxuICAgICAgLmdhbGxlcnktLWdyZXkgLmdhbGxlcnlfX2l0ZW0ge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZ2FsbGVyeS0tZ3JheSAuZ2FsbGVyeV9faXRlbV9faW1hZ2UsXG4gICAgLmdhbGxlcnktLWdyZXkgLmdhbGxlcnlfX2l0ZW1fX2ltYWdlIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5nYWxsZXJ5IC5zd2lwZXItc2xpZGUtcHJldixcbiAgICAuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAgICAuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlLW5leHQge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5zaGFyaW5nX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMHB4IDEwcHggMTBweCAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnNoYXJpbmdfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnNoYXJpbmdfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5zaGFyaW5nX19pY29uLS1mYWNlYm9vazpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwic2lra2VyaGVkc3N0eXJlbHNlblwiO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBjb250ZW50OiBcIu6khlwiOyB9XG4gICAgLnNoYXJpbmdfX2ljb24tLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNpa2tlcmhlZHNzdHlyZWxzZW5cIjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgY29udGVudDogXCLupIhcIjsgfVxuICAgIC5zaGFyaW5nX19pY29uLS1wcmludDpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwic2lra2VyaGVkc3N0eXJlbHNlblwiO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBjb250ZW50OiBcIu6klVwiOyB9XG4gICAgLnNoYXJpbmdfX2ljb24tLWxpbmtlZGluOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJzaWtrZXJoZWRzc3R5cmVsc2VuXCI7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGNvbnRlbnQ6IFwi7qSHXCI7IH1cbiAgICAuc2hhcmluZ19faWNvbi0tbWFpbDpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwic2lra2VyaGVkc3N0eXJlbHNlblwiO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBjb250ZW50OiBcIu6kmVwiOyB9XG4gICAgLnNoYXJpbmdfX2ljb246aG92ZXIsIC5zaGFyaW5nX19pY29uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNEE0QTQ5OyB9IH1cblxuLmZpZ3VyZSB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmZpZ3VyZV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5maWd1cmVfX2ltYWdlID4gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7IH1cbiAgLmZpZ3VyZV9fY2FwdGlvbiB7XG4gICAgY29sb3I6ICM0QTRBNDk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmZpZ3VyZV9fY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuZmlndXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZmlndXJlIHtcbiAgICBtYXJnaW46IDAgMzBweCAzMHB4IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5maWd1cmUge1xuICAgIG1hcmdpbjogMCAzMHB4IDMwcHggLTM1cHg7IH0gfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1jb2xvcjogIzRBNEE0OTsgfVxuICAudG9vbHRpcF9faWNvbjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNpa2tlcmhlZHNzdHlyZWxzZW5cIjtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb250ZW50OiBcIu6kklwiOyB9XG4gIC50b29sdGlwOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGlwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IC0xNzBweDtcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNDk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC50b29sdGlwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICM0QTRBNDk7IH1cbiAgLnRvb2x0aXA6YmVmb3JlLCAudG9vbHRpcDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCBtYXJnaW4gMC4ycyBlYXNlLW91dDsgfVxuICAudG9vbHRpcDpob3ZlcjpiZWZvcmUsIC50b29sdGlwOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi50YWdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLTZweDsgfVxuICAudGFnc19fbGluayxcbiAgLnRhZ3NfX2xpbmsgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50YWdzX19saW5rIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RUQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4OyB9XG4gICAgLnRhZ3NfX2xpbmsgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICAgIC50YWdzX19saW5rIGEuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBQ0NFQzc7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC50YWdzX19saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogOHB4IDE2cHg7IH0gfVxuXG4uYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNDRUM3O1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogIzE5NTYwRDtcbiAgLyog4pyFIFN1Y2Nlc3MgKFN0YXR1cykgTWVzc2FnZSAqL1xuICAvKiDinYwgRXJyb3IgTWVzc2FnZSAqL1xuICAvKiDimqDvuI8gV2FybmluZyBNZXNzYWdlICovXG4gIC8qIOKEue+4jyBJbmZvcm1hdGlvbmFsIE1lc3NhZ2UgKi8gfVxuICAuYWxlcnRfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYWxlcnRfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmFsZXJ0LS1zdGF0dXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGRiZGE7XG4gICAgY29sb3I6ICMwMDZlNjI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MzZTZjYjsgfVxuICAuYWxlcnQtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjZmNkO1xuICAgIGNvbG9yOiAjZjIxMTA1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWM2Y2I7IH1cbiAgLmFsZXJ0LS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlZGU0O1xuICAgIGNvbG9yOiAjZjBhNjc4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmVlYmE7IH1cbiAgLmFsZXJ0LS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2YxO1xuICAgIGNvbG9yOiAjMGM1NDYwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZWU1ZWI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5hbGVydCB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAgIC5hbGVydF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAuYWxlcnRfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi53ZWItZm9ybSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ud2ViLWZvcm0gLmZvcm0tdGV4dCwgLndlYi1mb3JtIC5mb3JtLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzA3MzMzMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4zcyBlYXNlLWluLW91dDsgfVxuICAud2ViLWZvcm0gLmZvcm0tdGV4dDpmb2N1cywgLndlYi1mb3JtIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzg1QjVBOyB9XG5cbi53ZWItZm9ybSAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpIDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgLndlYi1mb3JtIC5mb3JtLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud2ViLWZvcm0gLmZvcm0tc2VsZWN0X19wcmVmaXgge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ud2ViLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDkycHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzA3MzMzMTsgfVxuICAud2ViLWZvcm0gLmZvcm0tc3VibWl0OmhvdmVyLCAud2ViLWZvcm0gLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAud2ViLWZvcm0gLmZvcm0tc3VibWl0OmhvdmVyLCAud2ViLWZvcm0gLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkE4NDgzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAud2ViLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgcGFkZGluZzogMHB4IDI2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1MXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAud2ViLWZvcm0gLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAud2ViLWZvcm0gLmZvcm0tdGV4dCwgLndlYi1mb3JtIC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgLndlYi1mb3JtIC5mb3JtLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgMjRweDsgfSB9XG5cbi5oZXJvLWNvbG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuaGVyby1jb2xvcl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweDsgfVxuICAgIC5oZXJvLWNvbG9yX19jb250YWluZXItLWNlbnRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuaGVyby1jb2xvcl9fY29udGFpbmVyLS1jZW50ZXIgLmhlcm8tY29sb3JfX3RpdGxlIHtcbiAgICAgICAgdG9wOiAwOyB9XG4gIC5oZXJvLWNvbG9yX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaGVyby1jb2xvci0td2hpdGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFEQURBOyB9XG4gIC5oZXJvLWNvbG9yLS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6ICNmZmNlMzI7IH1cbiAgLmhlcm8tY29sb3ItLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDczMzMxO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuaGVyby1jb2xvci0tZ3JheSB7XG4gICAgYmFja2dyb3VuZDogI0U1RTlFRDsgfVxuICAuaGVyby1jb2xvcl9fYm9keSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZXJvLWNvbG9yX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVyby1jb2xvcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLmhlcm8tY29sb3JfX3RleHQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjMDczMzMxOyB9XG4gICAgICAuaGVyby1jb2xvcl9fdGV4dCBhOmhvdmVyLCAuaGVyby1jb2xvcl9fdGV4dCBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMTA2MDY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmhlcm8tY29sb3JfX3RleHQgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICM1QTUwN0M7IH1cbiAgLmhlcm8tY29sb3JfX2F1dGhvcml6YXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFEQURBOyB9XG4gIC5oZXJvLWNvbG9yX19zZWFyY2gtcHJvZHVjdCAuc2VhcmNoLWlucHV0X19pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaGVyby1jb2xvcl9fcHJvZHVjdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmhlcm8tY29sb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmhlcm8tY29sb3JfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaGVyby1jb2xvcl9fY29udGFpbmVyLS1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmhlcm8tY29sb3JfX2NvbnRhaW5lci0tY2VudGVyIC5oZXJvLWNvbG9yX190aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAuaGVyby1jb2xvcl9fY29udGFpbmVyLS1jZW50ZXIgLmhlcm8tY29sb3JfX2JvZHkge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmhlcm8tY29sb3JfX2JvZHkge1xuICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5oZXJvLWNvbG9yX190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5oZXJvLWNvbG9yX19idXR0b24ge1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlcm8tY29sb3JfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5oZXJvLWNvbG9yX19hdXRob3RpemF0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmhlcm8tY29sb3JfX3NlYXJjaC1wcm9kdWN0IC5zZWFyY2gtaW5wdXRfX3NlbGVjdCwgLmhlcm8tY29sb3JfX3NlYXJjaC1wcm9kdWN0IC5mb3JtLXNlbGVjdF9fcHJlZml4IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVyby1jb2xvcl9fc2VhcmNoLXByb2R1Y3QgLnNlYXJjaC1pbnB1dF9fYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgcGFkZGluZzogMCAxOXB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICByaWdodDogMTVweDsgfVxuICAgICAgLmhlcm8tY29sb3JfX3NlYXJjaC1wcm9kdWN0IC5zZWFyY2gtaW5wdXRfX2J1dHRvbjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgLmhlcm8tY29sb3JfX3NlYXJjaC1wcm9kdWN0IC5zZWFyY2gtaW5wdXRfX2lucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDczMzMxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuaGVyby1jb2xvcl9fc2VhcmNoLXByb2R1Y3QgLnNlYXJjaC1pbnB1dF9faW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzODVCNUE7IH1cbiAgICAuaGVyby1jb2xvcl9fc2VhcmNoLXByb2R1Y3QgLnNlYXJjaC1pbnB1dF9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTJweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dCwgY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICMwNzMzMzE7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gICAgICAuaGVyby1jb2xvcl9fc2VhcmNoLXByb2R1Y3QgLnNlYXJjaC1pbnB1dF9fYnV0dG9uOmhvdmVyLCAuaGVyby1jb2xvcl9fc2VhcmNoLXByb2R1Y3QgLnNlYXJjaC1pbnB1dF9fYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5oZXJvLWNvbG9yX19zZWFyY2gtcHJvZHVjdCAuc2VhcmNoLWlucHV0X19idXR0b246aG92ZXIsIC5oZXJvLWNvbG9yX19zZWFyY2gtcHJvZHVjdCAuc2VhcmNoLWlucHV0X19idXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkE4NDgzOyB9XG4gICAgICAuaGVyby1jb2xvcl9fc2VhcmNoLXByb2R1Y3QgLnNlYXJjaC1pbnB1dF9fYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2lra2VyaGVkc3N0eXJlbHNlblwiO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgY29udGVudDogXCLupINcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7IH1cbiAgICAuaGVyby1jb2xvcl9fcHJvZHVjdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgICAgLmhlcm8tY29sb3JfX3Byb2R1Y3RzIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgbWluLXdpZHRoOiA2NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmhlcm8tY29sb3JfX3Byb2R1Y3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5oZXJvLWNvbG9yX19wcm9kdWN0IC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgICAgLmhlcm8tY29sb3JfX3Byb2R1Y3QuaXMtc2VsZWN0ZWQgLnRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwNzMzMzE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvLWNvbG9yX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDsgfVxuICAgIC5oZXJvLWNvbG9yX19jb250YWluZXItLWNlbnRlciAjZWRpdC10aXRsZS13cmFwcGVyLFxuICAgIC5oZXJvLWNvbG9yX19jb250YWluZXItLWNlbnRlciAuc2VhcmNoLWlucHV0X19mb3JtLFxuICAgIC5oZXJvLWNvbG9yX19jb250YWluZXItLWNlbnRlciAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1kZWZhdWx0LFxuICAgIC5oZXJvLWNvbG9yX19jb250YWluZXItLWNlbnRlciAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1wYWdlLXNpay1zaXRlLXNlYXJjaCxcbiAgICAuaGVyby1jb2xvcl9fY29udGFpbmVyLS1jZW50ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtc2lrLXBhZ2Utc2VhcmNoLXRvcCB7XG4gICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmhlcm8tY29sb3JfX2NvbnRhaW5lci0tY2VudGVyIC5oZXJvLWNvbG9yX19idXR0b24ge1xuICAgICAgdG9wOiAzMHB4OyB9XG4gIC5oZXJvLWNvbG9yX19ib2R5IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuaGVyby1jb2xvcl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICAuaGVyby1jb2xvcl9fYXV0aG9yaXphdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmhlcm8tY29sb3JfX3NlYXJjaC1wcm9kdWN0IC5mb3JtLXRleHQsXG4gIC5oZXJvLWNvbG9yX19zZWFyY2gtcHJvZHVjdCAuc2VhcmNoLWlucHV0X19pbnB1dCB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgLmhlcm8tY29sb3JfX3NlYXJjaC1wcm9kdWN0IC5mb3JtLXN1Ym1pdCxcbiAgLmhlcm8tY29sb3JfX3NlYXJjaC1wcm9kdWN0IC5zZWFyY2gtaW5wdXRfX2J1dHRvbiB7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIHBhZGRpbmc6IDAgMTlweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLmhlcm8tY29sb3JfX3NlYXJjaC1wcm9kdWN0IC5mb3JtLXN1Ym1pdDphZnRlcixcbiAgICAuaGVyby1jb2xvcl9fc2VhcmNoLXByb2R1Y3QgLnNlYXJjaC1pbnB1dF9fYnV0dG9uOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAyMHB4OyB9XG4gIC5oZXJvLWNvbG9yX190aXRsZSB7XG4gICAgdG9wOiAzMHB4OyB9IH1cblxuLmhlcm8tY29sb3ItdmFyaWFudC0tZ3JheV8xIC5oZXJvLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTlFRDsgfVxuXG4uaGVyby1jb2xvci12YXJpYW50LS1ncmF5XzIgLmhlcm8tY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMWUwOyB9XG5cbi5oZXJvLWNvbG9yLXZhcmlhbnQtLWdyYXlfMyAuaGVyby1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2Q1ZDQ7IH1cblxuLmhlcm8tY29sb3ItdmFyaWFudC0tZ3JheV80IC5oZXJvLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2JjOTsgfVxuXG4uY29tbWVyY2Utb3JkZXIgLmxheW91dF9fc2VnbWVudCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLXdpZHRoOiA2MHB4OyB9XG5cbi5jb21tZXJjZS1vcmRlci5oZXJvLWNvbG9yLXZhcmlhbnQtLWdyYXlfMSAubGF5b3V0X19zZWdtZW50IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0U1RTlFRDsgfVxuXG4uY29tbWVyY2Utb3JkZXIuaGVyby1jb2xvci12YXJpYW50LS1ncmF5XzIgLmxheW91dF9fc2VnbWVudCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlMmUxZTA7IH1cblxuLmNvbW1lcmNlLW9yZGVyLmhlcm8tY29sb3ItdmFyaWFudC0tZ3JheV8zIC5sYXlvdXRfX3NlZ21lbnQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDdkNWQ0OyB9XG5cbi5jb21tZXJjZS1vcmRlci5oZXJvLWNvbG9yLXZhcmlhbnQtLWdyYXlfNCAubGF5b3V0X19zZWdtZW50IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NjY2JjOTsgfVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGVybyAuaGVyb19fd2F0ZXJtYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmhlcm8gLmhlcm9fX3dhdGVybWFyayB7XG4gICAgICAgIHJpZ2h0OiAtMTYwcHg7XG4gICAgICAgIGxlZnQ6IHJldmVydDtcbiAgICAgICAgd2lkdGg6IDM1MHB4OyB9IH1cbiAgICAuaGVybyAuaGVyb19fd2F0ZXJtYXJrIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuaGVybyAuaGVyb19fd2F0ZXJtYXJrLS1sZWZ0IHtcbiAgICAgIGxlZnQ6IC0xNjBweDsgfVxuICAgIC5oZXJvIC5oZXJvX193YXRlcm1hcmstLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAtMTYwcHg7IH1cblxuLmhlcm9fX3RleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRleDJqYXhfcHJvY2VzcyBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmhlcm9fX3RleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRleDJqYXhfcHJvY2VzcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNhdGVnb3J5X19pdGVtcyB7XG4gIG1hcmdpbjogLTVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2F0ZWdvcnlfX2l0ZW0ge1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2F0ZWdvcnlfX2xpbmssIC5mYWNldC1pdGVtLmNhdGVnb3J5X19pdGVtIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczMzMxO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dCwgY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW46IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jYXRlZ29yeV9fbGluazpob3ZlciwgLmZhY2V0LWl0ZW0uY2F0ZWdvcnlfX2l0ZW0gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmNhdGVnb3J5X19saW5rLmlzLWFjdGl2ZSwgLmZhY2V0LWl0ZW0uY2F0ZWdvcnlfX2l0ZW0gYS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCNENBRTQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAuY2F0ZWdvcnlfX2xpbmsuaXMtYWN0aXZlOmFmdGVyLCAuZmFjZXQtaXRlbS5jYXRlZ29yeV9faXRlbSBhLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwic2lra2VyaGVkc3N0eXJlbHNlblwiO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbnRlbnQ6IFwi7qSXXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuICAuY2F0ZWdvcnlfX2xpbmsuaXMtYWN0aXZlOmhvdmVyOmFmdGVyLCAuZmFjZXQtaXRlbS5jYXRlZ29yeV9faXRlbSBhLmlzLWFjdGl2ZTpob3ZlcjphZnRlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuY2F0ZWdvcnlfX2l0ZW1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQURBREE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmxpc3RfX2l0ZW06aG92ZXIsIC5saXN0X19pdGVtOmZvY3VzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubGlzdF9faXRlbTpob3ZlciAubGlzdF9fdGl0bGUsIC5saXN0X19pdGVtOmZvY3VzIC5saXN0X190aXRsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubGlzdF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubGlzdF9fcHJlZml4IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubGlzdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJyYXdsaW5lXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubGlzdF9fc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDM2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxpc3RfX2RhdGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5saXN0X190YWdzX19pdGVtcyB7XG4gIG1hcmdpbjogLTVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4ubGlzdF9fdGFnc19faXRlbSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5saXN0X190YWdzX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MzMzMTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgbWFyZ2luOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdF9fdGFnc19fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmxpc3RfX3RhZ3NfX2xpbmsuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjRDQUU0O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLmxpc3RfX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5saXN0X19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdF9faXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAubGlzdF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXN0X19wcmVmaXgge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmxpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubGlzdF9fc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDsgfVxuICAubGlzdF9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAubGlzdCAud2ViLWZvcm0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICAgIC5saXN0IC53ZWItZm9ybSAuZm9ybS10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG4uYXV0aG9yaXphdGlvbi1zZWFyY2hfX2lucHV0LCAuYXV0aG9yaXphdGlvbi1zZWFyY2hfX3NlbGVjdCwgLmF1dGhvcml6YXRpb24tc2VhcmNoX19zdWJtaXQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmF1dGhvcml6YXRpb24tc2VhcmNoX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAuYXV0aG9yaXphdGlvbi1zZWFyY2hfX2lucHV0LCAuYXV0aG9yaXphdGlvbi1zZWFyY2hfX3NlbGVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5hdXRob3JpemF0aW9uLXNlYXJjaF9fc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDM3MHB4OyB9IH1cblxuLnNpZGViYXItYm94IHtcbiAgYmFja2dyb3VuZDogI0U1RTlFRDtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBjb2xvcjogIzA3MzMzMTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnNpZGViYXItYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuc2lkZWJhci1ib3hfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5zaWRlYmFyLWJveF9faGVhZGluZzphZnRlciB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwOyB9XG4gIC5zaWRlYmFyLWJveF9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFEQURBO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zaWRlYmFyLWJveF9faXRlbV9fcHJlZml4IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuc2lkZWJhci1ib3hfX2l0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuc2lkZWJhci1ib3hfX2l0ZW06aG92ZXIsIC5zaWRlYmFyLWJveF9faXRlbTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc2lkZWJhci1ib3hfX2J1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLnNpZGViYXItYm94LS1saXN0IC5zaWRlYmFyLWJveF9faXRlbSB7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgLnNpZGViYXItYm94LS1saXN0IC5zaWRlYmFyLWJveF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5zaWRlYmFyLWJveC0tbGlzdCAuc2lkZWJhci1ib3hfX2l0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuc2lkZWJhci1ib3gtLWxpc3QgLnNpZGViYXItYm94X19pdGVtX190aXRsZV9fYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnNpZGViYXItYm94IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cbiAgICAuc2lkZWJhci1ib3hfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgICAgLnNpZGViYXItYm94X19oZWFkaW5nOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDsgfVxuICAgIC5zaWRlYmFyLWJveF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgICAgIC5zaWRlYmFyLWJveF9faXRlbV9fcHJlZml4IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgLnNpZGViYXItYm94X19pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgLnNpZGViYXItYm94X19idXR0b24ge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgICAuc2lkZWJhci1ib3gtLWxpc3QgLnNpZGViYXItYm94X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMjBweCAwIDA7IH1cbiAgICAuc2lkZWJhci1ib3gtLWxpc3QgLnNpZGViYXItYm94X19pdGVtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuLnRhYmxlLW9mLWNvbnRlbnRzIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnRhYmxlLW9mLWNvbnRlbnRzX19ib2R5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG4gIC50YWJsZS1vZi1jb250ZW50c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzA3MzMzMTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnRhYmxlLW9mLWNvbnRlbnRzX19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzA3MzMzMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzA3MzMzMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA3MzMzMTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRhYmxlLW9mLWNvbnRlbnRzX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAudGFibGUtb2YtY29udGVudHNfX2xpbmsuaXMtaGlnaGxpZ2h0ZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC50YWJsZS1vZi1jb250ZW50c19fbGluazpob3ZlciwgLnRhYmxlLW9mLWNvbnRlbnRzX19saW5rOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC50YWJsZS1vZi1jb250ZW50cy5pcy1maXhlZCAudGFibGUtb2YtY29udGVudHMge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gICAgLnRhYmxlLW9mLWNvbnRlbnRzLmlzLWZpeGVkIC50YWJsZS1vZi1jb250ZW50c19fYm9keSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7IH1cbiAgLnRhYmxlLW9mLWNvbnRlbnRzLmlzLW9wZW4gLnRhYmxlLW9mLWNvbnRlbnRzX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnRhYmxlLW9mLWNvbnRlbnRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC50YWJsZS1vZi1jb250ZW50c19fYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDczMzMxO1xuICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAudGFibGUtb2YtY29udGVudHNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAudGFibGUtb2YtY29udGVudHNfX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA3LjVweCAwOyB9XG4gICAgLnRhYmxlLW9mLWNvbnRlbnRzX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDcuNXB4IDIwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAudGFibGUtb2YtY29udGVudHMuaXMtZml4ZWQgLnRhYmxlLW9mLWNvbnRlbnRzX19ib2R5IHtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogY2FsYygzMCUgLSAzNXB4KTsgfVxuICAgICAgLmFydGljbGUgLnRhYmxlLW9mLWNvbnRlbnRzLmlzLWZpeGVkIC50YWJsZS1vZi1jb250ZW50c19fYm9keSB7XG4gICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDg4cHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuICAudGFibGUtb2YtY29udGVudHMuaXMtZml4ZWQgLnRhYmxlLW9mLWNvbnRlbnRzX19ib2R5IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDMxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNTc1cHg7IH1cbiAgICAuYXJ0aWNsZSAudGFibGUtb2YtY29udGVudHMuaXMtZml4ZWQgLnRhYmxlLW9mLWNvbnRlbnRzX19ib2R5IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTA1cHg7XG4gICAgICB3aWR0aDogMzgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50YWJsZS1vZi1jb250ZW50cy5pcy1maXhlZCAudGFibGUtb2YtY29udGVudHNfX2JvZHkge1xuICAgIHRvcDogMTIwcHg7IH1cbiAgICAuYXJ0aWNsZSAudGFibGUtb2YtY29udGVudHMuaXMtZml4ZWQgLnRhYmxlLW9mLWNvbnRlbnRzX19ib2R5IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDg1cHg7XG4gICAgICB3aWR0aDogMzIwcHg7IH0gfVxuXG4uYXV0aG9yaXphdGlvbi1zZWFyY2hfX2lucHV0LCAuYXV0aG9yaXphdGlvbi1zZWFyY2hfX3NlbGVjdCwgLmF1dGhvcml6YXRpb24tc2VhcmNoX19zdWJtaXQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmF1dGhvcml6YXRpb24tc2VhcmNoX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAuYXV0aG9yaXphdGlvbi1zZWFyY2hfX2lucHV0LCAuYXV0aG9yaXphdGlvbi1zZWFyY2hfX3NlbGVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5hdXRob3JpemF0aW9uLXNlYXJjaF9fc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDM3MHB4OyB9IH1cblxuLnNvcnRpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuc29ydGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5zb3J0aW5nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGhlaWdodDogMHB4OyB9XG4gICAgLnNvcnRpbmdfX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnNvcnRpbmdfX3NlbGVjdCxcbiAgICAuc29ydGluZyAuZm9ybS1zZWxlY3Qge1xuICAgICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgMThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggMCAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc29ydGluZyB7XG4gICAgbWFyZ2luLXRvcDogLTcwcHg7IH1cbiAgICAuc29ydGluZ19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5zb3J0aW5nX19zZWxlY3QsXG4gICAgLnNvcnRpbmcgLmZvcm0tc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIDE4cHg7IH0gfVxuXG5ib2R5IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5ncmlkX19pdGVtIC52aWV3cy1maWVsZCxcbi5ncmlkX19pdGVtIC5maWVsZC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5sYXlvdXRfX3NlZ21lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRhYmxlIHRkLnZpZXdzLWZpZWxkLXByb2R1a3QtdHlwZSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZC52aWV3cy1maWVsZC1wcm9kdWt0LXR5cGUge1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICB3aWR0aDogMjUwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbi5pcy1sYW5nLWVuIC5zaGFyaW5nX19saW5rLS1iZWxsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2std2Vic2hvcC1jYXRlZ29yaWVzLWJsb2NrICsgLmJsb2NrLXdlYnNob3AtY2F0ZWdvcmllcy1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN6LWZlZWRiYWNrLXRvZ2dsZS1idXR0b24tY29udGFpbmVyIHtcbiAgei1pbmRleDogODg4OCAhaW1wb3J0YW50OyB9XG5cbi5zei1mZWVkYmFjay10ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAucGFnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpLXRvZ2dsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc3otZmVlZGJhY2stdG9nZ2xlLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zei1mZWVkYmFjay10b2dnbGUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50YWJzLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG5cbi5zdGFuZGFyZC1pbXBvcnQtc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5pbXBvcnQtd2FybmluZy1zdGF0dXMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmltcG9ydC13YXJuaW5nLXN0YXR1czo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA3MSc7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGNvbG9yOiAjY2YxNDJiO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uY2hlY2tib3gsIC5yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5mb3JtLWNvbnRyb2wsICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBzZWxlY3QsXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gdGV4dGFyZWEsXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwNzMzMzEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMsICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBzZWxlY3Q6Zm9jdXMsXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJ0ZXh0XCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cImRhdGVcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwibW9udGhcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwidGltZVwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJ3ZWVrXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cIm51bWJlclwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJlbWFpbFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJ1cmxcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwic2VhcmNoXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInRlbFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJjb2xvclwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQUNDRUM3OyB9XG4gIC5mb3JtLWNvbnRyb2wuZm9ybS1zZWxlY3QsICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBzZWxlY3QuZm9ybS1zZWxlY3QsXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSB0ZXh0YXJlYS5mb3JtLXNlbGVjdCxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0LmZvcm0tc2VsZWN0W3R5cGU9XCJ0ZXh0XCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQuZm9ybS1zZWxlY3RbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQuZm9ybS1zZWxlY3RbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQuZm9ybS1zZWxlY3RbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQuZm9ybS1zZWxlY3RbdHlwZT1cImRhdGVcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dC5mb3JtLXNlbGVjdFt0eXBlPVwibW9udGhcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dC5mb3JtLXNlbGVjdFt0eXBlPVwidGltZVwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0LmZvcm0tc2VsZWN0W3R5cGU9XCJ3ZWVrXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQuZm9ybS1zZWxlY3RbdHlwZT1cIm51bWJlclwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0LmZvcm0tc2VsZWN0W3R5cGU9XCJlbWFpbFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0LmZvcm0tc2VsZWN0W3R5cGU9XCJ1cmxcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dC5mb3JtLXNlbGVjdFt0eXBlPVwic2VhcmNoXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQuZm9ybS1zZWxlY3RbdHlwZT1cInRlbFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0LmZvcm0tc2VsZWN0W3R5cGU9XCJjb2xvclwiXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VsZWN0LWFycm93LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpIDE0cHg7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLnNlbGVjdC13cmFwcGVyOmFmdGVyIHtcbiAgY29sb3I6ICNmZmNlMzI7IH1cblxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmluZGljYXRlcy1yZXF1aXJlZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5hc3RlcmlzayB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHJlZDsgfVxuXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gZmllbGRzZXQge1xuICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLnJhZGlvLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5jaGVja2JveCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5wYWdlcl9faXRlbS0tcHJldmlvdXMgc3Bhbixcbi5wYWdlcl9faXRlbS0tbmV4dCBzcGFuIHtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5ub2RlLWxpc3RfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCAwOyB9XG5cbi5ub2RlLWxpc3RfX2l0ZW0gKyAubm9kZS1saXN0X19pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCN0NEQzc7IH1cblxuLm5vZGUtbGlzdF9faXRlbV9faGVhZGluZyArIC5ub2RlLWxpc3RfX2l0ZW1fX3N1bW1hcnkge1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuYTpob3ZlciA+IC5ub2RlLWxpc3RfX2l0ZW1fX2hlYWRpbmcge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubm9kZS1saXN0X19pdGVtX19oZWFkaW5nX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zaXRlbWFwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnNpdGVtYXAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGluc2lkZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuc2l0ZW1hcCB1bCBsaSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgICAuc2l0ZW1hcCB1bCBsaSBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2l0ZW1hcCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNpdGVtYXAtYm94LW1lbnUgPiAuY29udGVudCA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2l0ZW1hcC1ib3gtbWVudSA+IC5jb250ZW50ID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5zaXRlbWFwLWJveC1tZW51ID4gLmNvbnRlbnQgPiB1bCA+IGxpID4gYSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnNpdGVtYXAtYm94LW1lbnUgPiAuY29udGVudCA+IHVsID4gbGkgPiAuc2l0ZW1hcC1tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uc2l0ZW1hcC1ib3gtdGVybXMge1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAuc2l0ZW1hcC1ib3gtdGVybXMgPiAuY29udGVudCA+IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNpdGVtYXAtYm94LXRlcm1zID4gLmNvbnRlbnQgPiB1bCA+IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnNpdGVtYXAtYm94LXRlcm1zID4gLmNvbnRlbnQgPiB1bCA+IHVsID4gdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuc2l0ZW1hcC1ib3gtdGVybXMgPiAuY29udGVudCA+IHVsID4gdWwgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLnNpdGVtYXAtYm94LXRlcm1zID4gLmNvbnRlbnQgPiB1bCA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLnNpdGVtYXAtYm94LXRlcm1zID4gLmNvbnRlbnQgPiB1bCA+IHVsID4gbGkgPiAuc2l0ZW1hcC1tZW51IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnNpdGVtYXAtYm94LXRlcm1zIHVsLFxuLnNpdGVtYXAtbWVudSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAuc2l0ZW1hcC1ib3gtdGVybXMgdWwgdWwsXG4gIC5zaXRlbWFwLW1lbnUgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIC5zaXRlbWFwLWJveC10ZXJtcyB1bCBsaSxcbiAgLnNpdGVtYXAtbWVudSBsaSB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIC5zaXRlbWFwLWJveC10ZXJtcyB1bCBhLFxuICAuc2l0ZW1hcC1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5zaXRlbWFwLWJveC10ZXJtcyB1bCBhOmhvdmVyLFxuICAgIC5zaXRlbWFwLW1lbnUgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ud2ViZm9ybS1jYXRlZ29yeS0tcXVpeiAuZm9ybS10eXBlLXdlYmZvcm0tbWFya3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi53ZWJmb3JtLWNhdGVnb3J5LS1xdWl6IC5wcm9ncmVzcy1tYXJrZXIsXG4ud2ViZm9ybS1jYXRlZ29yeS0tcXVpeiAucHJvZ3Jlc3MtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndlYmZvcm0tY2F0ZWdvcnktLXF1aXogLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC53ZWJmb3JtLWNhdGVnb3J5LS1xdWl6IC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXA6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzMzMzE7IH1cbiAgLndlYmZvcm0tY2F0ZWdvcnktLXF1aXogLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2UzMjsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBzdWIge1xuICAgIGJvdHRvbTogMXB4OyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1ncm91cCwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAubWMtZmllbGQtZ3JvdXAsICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLm1jLWZpZWxkLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG46Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5maWVsZGdyb3VwIHtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDEwcHggMHB4OyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmFkaW8gbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IHVuc2V0OyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0taW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIG1heC13aWR0aDogOTAlOyB9XG5cbi5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgaDEsXG4uZm9ybS10eXBlLXdlYmZvcm0tbWFya3VwIGgxIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IGgyLFxuLmZvcm0tdHlwZS13ZWJmb3JtLW1hcmt1cCBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS44MTI1cmVtOyB9XG5cbi5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgaDMsXG4uZm9ybS10eXBlLXdlYmZvcm0tbWFya3VwIGgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbi5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgaDIsXG4uZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IGgzLFxuLmZvcm0tdHlwZS13ZWJmb3JtLW1hcmt1cCBoMixcbi5mb3JtLXR5cGUtd2ViZm9ybS1tYXJrdXAgaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLndlYmZvcm0tdHlwZS13ZWJmb3JtLXJhZGlvcy1vdGhlciAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLndlYmZvcm0tdHlwZS1yYWRpb3MgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi53ZWJmb3JtLXR5cGUtd2ViZm9ybS1zZWxlY3Qtb3RoZXIgbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5mb3JtLXR5cGUtd2ViZm9ybS1yYXRpbmcgLmNvbnRyb2wtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9ybS10eXBlLWNvbG9yIC5jb250cm9sLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ud2ViZm9ybS10YWJsZXNlbGVjdC1zb3J0IC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndlYmZvcm0tdGFibGVzZWxlY3Qtc29ydCB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi53ZWJmb3JtLXRhYmxlc2VsZWN0LXNvcnQgLnRhYmxlZHJhZy1jaGFuZ2VkIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmZvcm0tbWFuYWdlZC1maWxlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4uZm9ybS1tYW5hZ2VkLWZpbGUgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmZvcm0tbWFuYWdlZC1maWxlIC5maWxlID4gc3BhbiB7XG4gIGNvbG9yOiAjMkEyQTI5O1xuICBib3JkZXItdG9wLWNvbG9yOiAjRTVFOUVEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRTVFOUVEOyB9XG4gIC5mb3JtLW1hbmFnZWQtZmlsZSAuZmlsZSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTVFOUVEOyB9XG4gIC5mb3JtLW1hbmFnZWQtZmlsZSAuZmlsZSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRTVFOUVEO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0U1RTlFRDsgfVxuXG4uZm9ybS1pdGVtLWRhdGUtbGlzdC15ZWFyLmZvcm0tZ3JvdXAsICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pdGVtLWRhdGUtbGlzdC15ZWFyLm1jLWZpZWxkLWdyb3VwLFxuLmZvcm0taXRlbS1kYXRlLWxpc3QtbW9udGguZm9ybS1ncm91cCxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pdGVtLWRhdGUtbGlzdC1tb250aC5tYy1maWVsZC1ncm91cCxcbi5mb3JtLWl0ZW0tZGF0ZS1saXN0LWRheS5mb3JtLWdyb3VwLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLWl0ZW0tZGF0ZS1saXN0LWRheS5tYy1maWVsZC1ncm91cCxcbi5mb3JtLWl0ZW0tZGF0ZS1saXN0LWhvdXIuZm9ybS1ncm91cCxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS1pdGVtLWRhdGUtbGlzdC1ob3VyLm1jLWZpZWxkLWdyb3VwLFxuLmZvcm0taXRlbS1kYXRlLWxpc3QtbWludXRlLmZvcm0tZ3JvdXAsXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmZvcm0taXRlbS1kYXRlLWxpc3QtbWludXRlLm1jLWZpZWxkLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQgLndlYmZvcm0tbGlrZXJ0LXRhYmxlLXdyYXBwZXIgdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZm9ybS10eXBlLXdlYmZvcm0tbGlrZXJ0IC53ZWJmb3JtLWxpa2VydC10YWJsZS13cmFwcGVyIHRhYmxlIGlucHV0LmZvcm0tcmFkaW8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5mb3JtLXR5cGUtZGF0ZXRpbWUgLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCwgLmZvcm0tdHlwZS1kYXRldGltZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLm1jLWZpZWxkLWdyb3VwOmxhc3QtY2hpbGQsICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZm9ybS10eXBlLWRhdGV0aW1lIC5tYy1maWVsZC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS10eXBlLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuXG4uZm9ybS10eXBlLWRhdGVsaXN0IHNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cblxuLndlYmZvcm0tc2NhbGUtc21hbGwgaW5wdXQgKyBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cblxuLndlYmZvcm0tc2NhbGUtbWVkaXVtIGlucHV0ICsgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi53ZWJmb3JtLXNjYWxlLWxhcmdlIGlucHV0ICsgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSwgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmU6aG92ZXIgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS10eXBlLXdlYmZvcm0tbWFya3VwIGgxIHtcbiAgICBmb250LXNpemU6IDRyZW07IH1cbiAgLmZvcm0tdHlwZS13ZWJmb3JtLW1hcmt1cCBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5mb3JtLXR5cGUtd2ViZm9ybS1tYXJrdXAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5wYXJhZ3JhcGh5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIC5wYXJhZ3JhcGh5OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDBweDsgfVxuICAucGFyYWdyYXBoeSBoMSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhcmFncmFwaHkgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjgxMjVyZW07IH1cbiAgLnBhcmFncmFwaHkgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5wYXJhZ3JhcGh5IGgyLFxuICAucGFyYWdyYXBoeSBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLnBhcmFncmFwaHkgLnNwYWNlci1wYXJhZ3JhcGggb2wsXG4gIC5wYXJhZ3JhcGh5IC5wYXJhZ3JhcGggb2wsXG4gIC5wYXJhZ3JhcGh5IHAgb2wsXG4gIC5wYXJhZ3JhcGh5IHVsLFxuICAucGFyYWdyYXBoeSBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgIC5wYXJhZ3JhcGh5IC5zcGFjZXItcGFyYWdyYXBoIG9sOmZpcnN0LWNoaWxkLFxuICAgIC5wYXJhZ3JhcGh5IC5wYXJhZ3JhcGggb2w6Zmlyc3QtY2hpbGQsXG4gICAgLnBhcmFncmFwaHkgcCBvbDpmaXJzdC1jaGlsZCxcbiAgICAucGFyYWdyYXBoeSB1bDpmaXJzdC1jaGlsZCxcbiAgICAucGFyYWdyYXBoeSBibG9ja3F1b3RlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucGFyYWdyYXBoeSAuc3BhY2VyLXBhcmFncmFwaCBvbDpsYXN0LWNoaWxkLFxuICAgIC5wYXJhZ3JhcGh5IC5wYXJhZ3JhcGggb2w6bGFzdC1jaGlsZCxcbiAgICAucGFyYWdyYXBoeSBwIG9sOmxhc3QtY2hpbGQsXG4gICAgLnBhcmFncmFwaHkgdWw6bGFzdC1jaGlsZCxcbiAgICAucGFyYWdyYXBoeSBibG9ja3F1b3RlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFyYWdyYXBoeSAucGFyYWdyYXBoLFxuICAucGFyYWdyYXBoeSBwIHtcbiAgICBtYXJnaW46IDcuNXB4IDA7IH1cbiAgLnBhcmFncmFwaHkgLnNwYWNlci1wYXJhZ3JhcGgge1xuICAgIHBhZGRpbmc6IDcuNXB4IDA7IH1cbiAgICAucGFyYWdyYXBoeSAuc3BhY2VyLXBhcmFncmFwaCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucGFyYWdyYXBoeSAuc3BhY2VyLXBhcmFncmFwaCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFyYWdyYXBoeSBhLFxuICAucGFyYWdyYXBoeSAuc3BhY2VyLXBhcmFncmFwaCBhLFxuICAucGFyYWdyYXBoeSAucGFyYWdyYXBoIGEsXG4gIC5wYXJhZ3JhcGh5IHAgYSxcbiAgLnBhcmFncmFwaHkgdWwgYSxcbiAgLnBhcmFncmFwaHkgb2wgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucGFyYWdyYXBoeSBhOmhvdmVyLCAucGFyYWdyYXBoeSBhOmZvY3VzLFxuICAgIC5wYXJhZ3JhcGh5IC5zcGFjZXItcGFyYWdyYXBoIGE6aG92ZXIsXG4gICAgLnBhcmFncmFwaHkgLnNwYWNlci1wYXJhZ3JhcGggYTpmb2N1cyxcbiAgICAucGFyYWdyYXBoeSAucGFyYWdyYXBoIGE6aG92ZXIsXG4gICAgLnBhcmFncmFwaHkgLnBhcmFncmFwaCBhOmZvY3VzLFxuICAgIC5wYXJhZ3JhcGh5IHAgYTpob3ZlcixcbiAgICAucGFyYWdyYXBoeSBwIGE6Zm9jdXMsXG4gICAgLnBhcmFncmFwaHkgdWwgYTpob3ZlcixcbiAgICAucGFyYWdyYXBoeSB1bCBhOmZvY3VzLFxuICAgIC5wYXJhZ3JhcGh5IG9sIGE6aG92ZXIsXG4gICAgLnBhcmFncmFwaHkgb2wgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzE0M2UzNjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wYXJhZ3JhcGh5IGE6dmlzaXRlZCxcbiAgICAucGFyYWdyYXBoeSAuc3BhY2VyLXBhcmFncmFwaCBhOnZpc2l0ZWQsXG4gICAgLnBhcmFncmFwaHkgLnBhcmFncmFwaCBhOnZpc2l0ZWQsXG4gICAgLnBhcmFncmFwaHkgcCBhOnZpc2l0ZWQsXG4gICAgLnBhcmFncmFwaHkgdWwgYTp2aXNpdGVkLFxuICAgIC5wYXJhZ3JhcGh5IG9sIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzVBNTA3QzsgfVxuICAucGFyYWdyYXBoeSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnBhcmFncmFwaHkgdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDIwcHg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLnBhcmFncmFwaHkgdGFibGUgdGgsIC5wYXJhZ3JhcGh5IHRhYmxlIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxNnB4OyB9XG4gIC5wYXJhZ3JhcGh5IGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAucGFyYWdyYXBoeSAuYWNjb3JkaW9uLS1ncmF5IC5hY2NvcmRpb25fX2l0ZW0sXG4gIC5wYXJhZ3JhcGh5IC5hY2NvcmRpb24tLWdyZXkgLmFjY29yZGlvbl9faXRlbSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAucGFyYWdyYXBoeV9fcmV2aXNlZCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAucGFyYWdyYXBoeSAuaGVhZGluZy0tdW5kZXJzY29yZTphZnRlciB7XG4gICAgbWFyZ2luOiAxMHB4IDAgLTEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5wYXJhZ3JhcGh5X19yZXZpc2VkIHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJhZ3JhcGh5IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgLnBhcmFncmFwaHkgcCxcbiAgICAucGFyYWdyYXBoeSAucGFyYWdyYXBoIHtcbiAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgICAucGFyYWdyYXBoeSBwLnRleHRfX3JldmlzZWQsXG4gICAgICAucGFyYWdyYXBoeSAucGFyYWdyYXBoLnRleHRfX3JldmlzZWQge1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5wYXJhZ3JhcGh5IC5zcGFjZXItcGFyYWdyYXBoIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgIC5wYXJhZ3JhcGh5LS1sYXJnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnBhcmFncmFwaHktLWxhcmdlIHAsXG4gICAgICAucGFyYWdyYXBoeS0tbGFyZ2UgLnBhcmFncmFwaCB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgICAucGFyYWdyYXBoeS0tbGFyZ2UgLnNwYWNlci1wYXJhZ3JhcGgge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAucGFyYWdyYXBoeSBoMSB7XG4gICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICAucGFyYWdyYXBoeSBoMiB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAucGFyYWdyYXBoeSBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAucGFyYWdyYXBoeSAuYWNjb3JkaW9uLS1ncmF5IC5hY2NvcmRpb25fX2l0ZW0sXG4gICAgLnBhcmFncmFwaHkgLmFjY29yZGlvbi0tZ3JleSAuYWNjb3JkaW9uX19pdGVtIHtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgIC5wYXJhZ3JhcGh5IC5oZWFkaW5nLS11bmRlcnNjb3JlOmFmdGVyIHtcbiAgICAgIG1hcmdpbjogMTVweCAwIC0xNXB4OyB9IH1cblxuLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19ib2R5IC5hY2NvcmRpb25fX2NvbnRlbnQgaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjE3ZW07IH1cblxuLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19ib2R5IC5hY2NvcmRpb25fX2NvbnRlbnQgaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19ib2R5IC5hY2NvcmRpb25fX2NvbnRlbnQgaDUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjgzZW07IH1cblxuLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19ib2R5IC5hY2NvcmRpb25fX2NvbnRlbnQgaDYge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjY3ZW07IH1cblxuLmdyaWQtLTEtMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLS0xLTQge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmdyaWRfX2l0ZW0tLTEtMiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZF9faXRlbS0tMS00IHtcbiAgICB3aWR0aDogMjUlOyB9IH1cblxuZGl2LnVpLXRhYnMudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi50YWJzLW1lbnUtZm9jdXM6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZmF2b3JpdGUtc3RhciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZhdm9yaXRlLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5mYXZvcml0ZS1zdGFyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtbmV3cyAuZmEtc3Rhcixcbi5wYWdlLW5vZGUtdHlwZS1vczJ3ZWItbmV3c2xldHRlciAuZmEtc3Rhcixcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5mYS1zdGFyIHtcbiAgY29sb3I6IGdyYXk7IH1cblxuLnBhZ2Utbm9kZS10eXBlLW5ld3MgLmZhdm9yaXRlLWVkaXQtcmVtb3ZlLFxuLnBhZ2Utbm9kZS10eXBlLW9zMndlYi1uZXdzbGV0dGVyIC5mYXZvcml0ZS1lZGl0LXJlbW92ZSxcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5mYXZvcml0ZS1lZGl0LXJlbW92ZSB7XG4gIGNvbG9yOiAjZmZjZTMyO1xuICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2Utbm9kZS10eXBlLW5ld3MgLmZhdm9yaXRlLWVkaXQtcmVtb3ZlOmhvdmVyLFxuLnBhZ2Utbm9kZS10eXBlLW9zMndlYi1uZXdzbGV0dGVyIC5mYXZvcml0ZS1lZGl0LXJlbW92ZTpob3Zlcixcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5mYXZvcml0ZS1lZGl0LXJlbW92ZTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLmZhdm9yaXRlLXN0YXIuYm9sZGVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhdm9yaXRlLWluZm8ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICMwNzMzMzE7IH1cblxuLmJvb2ttYXJrLWhhbmRsZXIge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xuICB0b3A6IDE1cHg7IH1cblxuLmZhdm9yaXRlLWVkaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTJweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMDczMzMxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzNnB4O1xuICB0b3A6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICMwNzMzMzE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZmF2b3JpdGUtZWRpdDpob3ZlciwgLmZhdm9yaXRlLWVkaXQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5mYXZvcml0ZS1lZGl0OmhvdmVyLCAuZmF2b3JpdGUtZWRpdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZBODQ4MzsgfVxuICAuZmF2b3JpdGUtZWRpdCBpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuZmF2b3JpdGUtZWRpdDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYXZvcml0ZS1lZGl0LWFkZDpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLmZhdm9yaXRlLWVkaXQtcmVtb3ZlIHtcbiAgY29sb3I6ICNmZmNlMzI7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDsgfVxuXG4uZmF2b3JpdGUtZWRpdC1yZW1vdmU6aG92ZXIge1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5mYXZvcml0LWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4uZmF2b3JpdHRlLWxpc3QtcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjMDczMzMxOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zaG93LWZhdm9yaXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbnRpdHktbGlzdC1hZHZhbmNlZC5lbnRpdHktbGlzdC1hZHZhbmNlZC0tbmV3cyAubGlzdF9fdGFncyAubGlzdF9fdGFnc19faXRlbS0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVudGl0eS1saXN0LWFkdmFuY2VkIC5saXN0X19pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW50aXR5LWxpc3QtYWR2YW5jZWQuZW50aXR5LWxpc3QtYWR2YW5jZWQtLW5ld3MgLmxpc3RfX3RhZ3MgLmxpc3RfX3RhZ3NfX2l0ZW0tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZW50aXR5LWxpc3QtYWR2YW5jZWQuZW50aXR5LWxpc3QtYWR2YW5jZWQtLW5ld3MgLmxpc3RfX3RhZ3MgLmxpc3RfX3RhZ3NfX2l0ZW0tLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi52aWV3LWlkLXNpa19zaXRlX3NlYXJjaC52aWV3LWRpc3BsYXktaWQtcGFnZV8xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuXG4udmlldy1pZC1zaWtfc2l0ZV9zZWFyY2gudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLmVudGl0eS10ZXJtLW5hdmlnYXRpb24tdHJlZS1yb290IC5icm93c2VyX19pdGVtX190aXRsZSAuZmllbGQtLW5hbWUtbmFtZSxcbi5lbnRpdHktdGVybS1uYXZpZ2F0aW9uLXRyZWUgLmJyb3dzZXJfX2l0ZW1fX3RpdGxlIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmFydGljbGVfX3dyYXAge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmVudGl0eS1mdWxsLS1vczJ3ZWItbmV3c2xldHRlciAuYXJ0aWNsZV9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgLmVudGl0eS1mdWxsLS1vczJ3ZWItbmV3c2xldHRlciAuYXJ0aWNsZV9fd3JhcCAuZmllbGQtLW5hbWUtZmllbGQtb3Myd2ViLW5ld3NsdHItZGF0ZS10ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgbWF4LXdpZHRoOiA4MyU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmVudGl0eS1mdWxsLS1vczJ3ZWItbmV3c2xldHRlciAuYXJ0aWNsZV9fd3JhcCAuZmllbGQtLW5hbWUtZmllbGQtb3Myd2ViLW5ld3NsdHItZGF0ZS10ZXh0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmFydGljbGVfX3dyYXAgLmZpZWxkLS1uYW1lLWZpZWxkLW9zMndlYi1uZXdzbHRyLXBpY3R1cmUge1xuICAgICAgbWF4LXdpZHRoOiA2NiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZW50aXR5LWZ1bGwtLW9zMndlYi1uZXdzbGV0dGVyIC5hcnRpY2xlX193cmFwIC5maWVsZC0tbmFtZS1maWVsZC1vczJ3ZWItbmV3c2x0ci1waWN0dXJlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmVudGl0eS1mdWxsLS1vczJ3ZWItbmV3c2xldHRlciAuYXJ0aWNsZV9fd3JhcCAuZmllbGQtLW5hbWUtZmllbGQtb3Myd2ViLW5ld3NsdHItcGljdHVyZSBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmFydGljbGVfX3dyYXAgLmZpZWxkLS1uYW1lLWZpZWxkLW9zMndlYi1uZXdzbHRyLXBpY3R1cmUtMiB7XG4gICAgICBtYXgtd2lkdGg6IDY2JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmFydGljbGVfX3dyYXAgLmZpZWxkLS1uYW1lLWZpZWxkLW9zMndlYi1uZXdzbHRyLXBpY3R1cmUtMiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmFydGljbGVfX3dyYXAgLmZpZWxkLS1uYW1lLWZpZWxkLW9zMndlYi1uZXdzbHRyLXBpY3R1cmUtMiBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmFydGljbGVfX3dyYXAgLmZpZWxkLS1uYW1lLWZpZWxkLW9zMndlYi1uZXdzbHRyLXBpY3R1cmUtMyB7XG4gICAgICBtYXgtd2lkdGg6IDY2JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmFydGljbGVfX3dyYXAgLmZpZWxkLS1uYW1lLWZpZWxkLW9zMndlYi1uZXdzbHRyLXBpY3R1cmUtMyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmFydGljbGVfX3dyYXAgLmZpZWxkLS1uYW1lLWZpZWxkLW9zMndlYi1uZXdzbHRyLXBpY3R1cmUtMyBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmFydGljbGVfX3dyYXAgLmZpZWxkLS1uYW1lLWZpZWxkLW9zMndlYi1uZXdzbHRyLWhlYWRlciB7XG4gICAgICBtYXJnaW46IDQ4cHggMCAzMnB4IDA7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDgzJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZW50aXR5LWZ1bGwtLW9zMndlYi1uZXdzbGV0dGVyIC5hcnRpY2xlX193cmFwIC5maWVsZC0tbmFtZS1maWVsZC1vczJ3ZWItbmV3c2x0ci1oZWFkZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICAuZW50aXR5LWZ1bGwtLW9zMndlYi1uZXdzbGV0dGVyIC5hcnRpY2xlX193cmFwIC5maWVsZC0tbmFtZS1maWVsZC1vczJ3ZWItbmV3c2x0ci1oZWFkZXIgLmhlYWRpbmcsIC5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmFydGljbGVfX3dyYXAgLmZpZWxkLS1uYW1lLWZpZWxkLW9zMndlYi1uZXdzbHRyLWhlYWRlciAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaDIsICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZW50aXR5LWZ1bGwtLW9zMndlYi1uZXdzbGV0dGVyIC5hcnRpY2xlX193cmFwIC5maWVsZC0tbmFtZS1maWVsZC1vczJ3ZWItbmV3c2x0ci1oZWFkZXIgaDIsIC5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmFydGljbGVfX3dyYXAgLmZpZWxkLS1uYW1lLWZpZWxkLW9zMndlYi1uZXdzbHRyLWhlYWRlciAuY2hlY2tvdXQtcGFuZSAucGFuZWwtdGl0bGUsIC5jaGVja291dC1wYW5lIC5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmFydGljbGVfX3dyYXAgLmZpZWxkLS1uYW1lLWZpZWxkLW9zMndlYi1uZXdzbHRyLWhlYWRlciAucGFuZWwtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuZW50aXR5LWZ1bGwtLW9zMndlYi1uZXdzbGV0dGVyIC5hcnRpY2xlX193cmFwIC5maWVsZC0tbmFtZS1maWVsZC1vczJ3ZWItbmV3c2x0ci1oZWFkZXItMiB7XG4gICAgICBtYXJnaW46IDQ4cHggMCAzMnB4IDA7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDgzJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZW50aXR5LWZ1bGwtLW9zMndlYi1uZXdzbGV0dGVyIC5hcnRpY2xlX193cmFwIC5maWVsZC0tbmFtZS1maWVsZC1vczJ3ZWItbmV3c2x0ci1oZWFkZXItMiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmFydGljbGVfX3dyYXAgLmZpZWxkLS1uYW1lLWZpZWxkLW9zMndlYi1uZXdzbHRyLWhlYWRlci0yIC5oZWFkaW5nLCAuZW50aXR5LWZ1bGwtLW9zMndlYi1uZXdzbGV0dGVyIC5hcnRpY2xlX193cmFwIC5maWVsZC0tbmFtZS1maWVsZC1vczJ3ZWItbmV3c2x0ci1oZWFkZXItMiAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaDIsICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZW50aXR5LWZ1bGwtLW9zMndlYi1uZXdzbGV0dGVyIC5hcnRpY2xlX193cmFwIC5maWVsZC0tbmFtZS1maWVsZC1vczJ3ZWItbmV3c2x0ci1oZWFkZXItMiBoMiwgLmVudGl0eS1mdWxsLS1vczJ3ZWItbmV3c2xldHRlciAuYXJ0aWNsZV9fd3JhcCAuZmllbGQtLW5hbWUtZmllbGQtb3Myd2ViLW5ld3NsdHItaGVhZGVyLTIgLmNoZWNrb3V0LXBhbmUgLnBhbmVsLXRpdGxlLCAuY2hlY2tvdXQtcGFuZSAuZW50aXR5LWZ1bGwtLW9zMndlYi1uZXdzbGV0dGVyIC5hcnRpY2xlX193cmFwIC5maWVsZC0tbmFtZS1maWVsZC1vczJ3ZWItbmV3c2x0ci1oZWFkZXItMiAucGFuZWwtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuZW50aXR5LWZ1bGwtLW9zMndlYi1uZXdzbGV0dGVyIC5hcnRpY2xlX193cmFwIC5maWVsZC0tbmFtZS1maWVsZC1vczJ3ZWItbmV3c2x0ci1oZWFkZXItMyB7XG4gICAgICBtYXJnaW46IDQ4cHggMCAzMnB4IDA7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDgzJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZW50aXR5LWZ1bGwtLW9zMndlYi1uZXdzbGV0dGVyIC5hcnRpY2xlX193cmFwIC5maWVsZC0tbmFtZS1maWVsZC1vczJ3ZWItbmV3c2x0ci1oZWFkZXItMyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmFydGljbGVfX3dyYXAgLmZpZWxkLS1uYW1lLWZpZWxkLW9zMndlYi1uZXdzbHRyLWhlYWRlci0zIC5oZWFkaW5nLCAuZW50aXR5LWZ1bGwtLW9zMndlYi1uZXdzbGV0dGVyIC5hcnRpY2xlX193cmFwIC5maWVsZC0tbmFtZS1maWVsZC1vczJ3ZWItbmV3c2x0ci1oZWFkZXItMyAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaDIsICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZW50aXR5LWZ1bGwtLW9zMndlYi1uZXdzbGV0dGVyIC5hcnRpY2xlX193cmFwIC5maWVsZC0tbmFtZS1maWVsZC1vczJ3ZWItbmV3c2x0ci1oZWFkZXItMyBoMiwgLmVudGl0eS1mdWxsLS1vczJ3ZWItbmV3c2xldHRlciAuYXJ0aWNsZV9fd3JhcCAuZmllbGQtLW5hbWUtZmllbGQtb3Myd2ViLW5ld3NsdHItaGVhZGVyLTMgLmNoZWNrb3V0LXBhbmUgLnBhbmVsLXRpdGxlLCAuY2hlY2tvdXQtcGFuZSAuZW50aXR5LWZ1bGwtLW9zMndlYi1uZXdzbGV0dGVyIC5hcnRpY2xlX193cmFwIC5maWVsZC0tbmFtZS1maWVsZC1vczJ3ZWItbmV3c2x0ci1oZWFkZXItMyAucGFuZWwtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuZW50aXR5LWZ1bGwtLW9zMndlYi1uZXdzbGV0dGVyIC5hcnRpY2xlX193cmFwIC5maWVsZC0tbmFtZS1maWVsZC1vczJ3ZWItbmV3c2x0ci1ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZW50aXR5LWZ1bGwtLW9zMndlYi1uZXdzbGV0dGVyIC5hcnRpY2xlX193cmFwIC5maWVsZC0tbmFtZS1maWVsZC1vczJ3ZWItbmV3c2x0ci1ib2R5IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmFydGljbGVfX3dyYXAgLmZpZWxkLS1uYW1lLWZpZWxkLW9zMndlYi1uZXdzbHRyLWJvZHktMiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmVudGl0eS1mdWxsLS1vczJ3ZWItbmV3c2xldHRlciAuYXJ0aWNsZV9fd3JhcCAuZmllbGQtLW5hbWUtZmllbGQtb3Myd2ViLW5ld3NsdHItYm9keS0yIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmFydGljbGVfX3dyYXAgLmZpZWxkLS1uYW1lLWZpZWxkLW9zMndlYi1uZXdzbHRyLWJvZHktMyB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmVudGl0eS1mdWxsLS1vczJ3ZWItbmV3c2xldHRlciAuYXJ0aWNsZV9fd3JhcCAuZmllbGQtLW5hbWUtZmllbGQtb3Myd2ViLW5ld3NsdHItYm9keS0zIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmFydGljbGVfX3dyYXAgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLTEgLmxheW91dF9fY29udGFpbmVyLCAuZW50aXR5LWZ1bGwtLW9zMndlYi1uZXdzbGV0dGVyIC5hcnRpY2xlX193cmFwIC5maWVsZC0tbmFtZS1maWVsZC12aWRlby0yIC5sYXlvdXRfX2NvbnRhaW5lciwgLmVudGl0eS1mdWxsLS1vczJ3ZWItbmV3c2xldHRlciAuYXJ0aWNsZV9fd3JhcCAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8tMyAubGF5b3V0X19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmVudGl0eS1mdWxsLS1vczJ3ZWItbmV3c2xldHRlciAuYXJ0aWNsZV9fd3JhcCAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8tMSAubGF5b3V0X19jb250YWluZXIgLmN1c3RvbS12aWRlby1jb250YWluZXIsIC5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmFydGljbGVfX3dyYXAgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLTIgLmxheW91dF9fY29udGFpbmVyIC5jdXN0b20tdmlkZW8tY29udGFpbmVyLCAuZW50aXR5LWZ1bGwtLW9zMndlYi1uZXdzbGV0dGVyIC5hcnRpY2xlX193cmFwIC5maWVsZC0tbmFtZS1maWVsZC12aWRlby0zIC5sYXlvdXRfX2NvbnRhaW5lciAuY3VzdG9tLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIG1heC13aWR0aDogNjYlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmVudGl0eS1mdWxsLS1vczJ3ZWItbmV3c2xldHRlciAuYXJ0aWNsZV9fd3JhcCAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8tMSAubGF5b3V0X19jb250YWluZXIgLmN1c3RvbS12aWRlby1jb250YWluZXIsIC5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmFydGljbGVfX3dyYXAgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLTIgLmxheW91dF9fY29udGFpbmVyIC5jdXN0b20tdmlkZW8tY29udGFpbmVyLCAuZW50aXR5LWZ1bGwtLW9zMndlYi1uZXdzbGV0dGVyIC5hcnRpY2xlX193cmFwIC5maWVsZC0tbmFtZS1maWVsZC12aWRlby0zIC5sYXlvdXRfX2NvbnRhaW5lciAuY3VzdG9tLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmFydGljbGVfX3dyYXAgdGFibGUubmV3c2xldHRlci1oZWFkZXIge1xuICAgICAgbWF4LXdpZHRoOiA4MyU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmVudGl0eS1mdWxsLS1vczJ3ZWItbmV3c2xldHRlciAuYXJ0aWNsZV9fd3JhcCB0YWJsZS5uZXdzbGV0dGVyLWhlYWRlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmFydGljbGVfX3dyYXAgdGFibGUubmV3c2xldHRlci1oZWFkZXIgLmhlYWRpbmctY2VsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmVudGl0eS1mdWxsLS1vczJ3ZWItbmV3c2xldHRlciAuYXJ0aWNsZV9fd3JhcCB0YWJsZS5uZXdzbGV0dGVyLWhlYWRlciAuaGVhZGluZy1jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICAgLmVudGl0eS1mdWxsLS1vczJ3ZWItbmV3c2xldHRlciAuYXJ0aWNsZV9fd3JhcCB0YWJsZS5uZXdzbGV0dGVyLWhlYWRlciB0ZC5zaG93LWFsbCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAuZW50aXR5LWZ1bGwtLW9zMndlYi1uZXdzbGV0dGVyIC5hcnRpY2xlX193cmFwIHRhYmxlLm5ld3NsZXR0ZXItaGVhZGVyIHRkLnNob3ctYWxsIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuZW50aXR5LWZ1bGwtLW9zMndlYi1uZXdzbGV0dGVyIC5hcnRpY2xlX193cmFwIHRhYmxlIGRpdi5maWVsZF9faXRlbSAubGlzdF9faXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmFydGljbGVfX3dyYXAgLm9zMndlYi1uZXdzbGV0dGVyLXN1YnNjcmliZWQtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDgzJTsgfVxuICAgIC5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmFydGljbGVfX3dyYXAgLm9zMndlYi1uZXdzbGV0dGVyLXN1YnNjcmliZWQtY29udGVudCB0ZCB7XG4gICAgICBib3JkZXItY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDMycHggMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgLmVudGl0eS1mdWxsLS1vczJ3ZWItbmV3c2xldHRlciAuYXJ0aWNsZV9fd3JhcCB0YWJsZS5uZXdzbGV0dGVyLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IHJldmVydDsgfVxuICAgICAgICAuZW50aXR5LWZ1bGwtLW9zMndlYi1uZXdzbGV0dGVyIC5hcnRpY2xlX193cmFwIHRhYmxlLm5ld3NsZXR0ZXItaGVhZGVyIHRkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmFydGljbGVfX3dyYXAgdGFibGUubmV3c2xldHRlci1oZWFkZXIgdGQuc2hvdy1hbGwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIC5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmFydGljbGVfX3dyYXAgaHIge1xuICAgICAgbWF4LXdpZHRoOiA4MyU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmFydGljbGVfX3dyYXAgaHIge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLmVudGl0eS1mdWxsLS1vczJ3ZWItbmV3c2xldHRlciAuYXJ0aWNsZV9fd3JhcCAucmVsLW5ld3Mge1xuICAgICAgbWF4LXdpZHRoOiA4MyU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmVudGl0eS1mdWxsLS1vczJ3ZWItbmV3c2xldHRlciAuYXJ0aWNsZV9fd3JhcCAucmVsLW5ld3Mge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICAuZW50aXR5LWZ1bGwtLW9zMndlYi1uZXdzbGV0dGVyIC5hcnRpY2xlX193cmFwIC5yZWwtbmV3cyAuY2FyZF9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogOTAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZW50aXR5LWZ1bGwtLW9zMndlYi1uZXdzbGV0dGVyIC5hcnRpY2xlX193cmFwIC5yZWwtbmV3cyAuY2FyZF9fdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4ub3Myd2ViLW5ld3NsZXR0ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW9zMndlYi1uZXdzbHRyLXJlbC1uZXdzIC5jYXJkX19ib2R5Lmxpc3RfX2l0ZW06aG92ZXIsIC5vczJ3ZWItbmV3c2xldHRlciAuZmllbGQtLW5hbWUtZmllbGQtb3Myd2ViLW5ld3NsdHItcmVsLW5ld3MgLmNhcmRfX2JvZHkubGlzdF9faXRlbTpmb2N1cyxcbi5vczJ3ZWItbmV3c2xldHRlciAub3Myd2ViLW5ld3NsZXR0ZXItc3Vic2NyaWJlZC1jb250ZW50IC5jYXJkX19ib2R5Lmxpc3RfX2l0ZW06aG92ZXIsXG4ub3Myd2ViLW5ld3NsZXR0ZXIgLm9zMndlYi1uZXdzbGV0dGVyLXN1YnNjcmliZWQtY29udGVudCAuY2FyZF9fYm9keS5saXN0X19pdGVtOmZvY3VzIHtcbiAgY3Vyc29yOiBpbmhlcml0OyB9XG5cbi5lbnRpdHktc2VhcmNoLXJlc3VsdC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmxpc3RfX2l0ZW0ge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLW9zMndlYi1uZXdzbHRyLWV4dC1saW5rIC5maWVsZC0taXRlbSB7XG4gIHBhZGRpbmc6IDMycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gIG1heC13aWR0aDogODMlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW9zMndlYi1uZXdzbHRyLWV4dC1saW5rIC5maWVsZC0taXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuZmllbGQtLW5hbWUtZmllbGQtb3Myd2ViLW5ld3NsdHItZXh0LWxpbmsgLmZpZWxkLS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubmV3cy1kYXRlLXB1Ymxpc2hlZCB7XG4gIG1hcmdpbjogMzJweCAwIDI0cHggMDsgfVxuXG4udmlkZW8tZW1iZWQtZmllbGQtcHJvdmlkZXItdHdlbnR5dGhyZWUgaWZyYW1lIHtcbiAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbnRpdHktZnVsbC0tb3Myd2ViLW5ld3NsZXR0ZXIgLmFydGljbGVfX3dyYXAge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogXCJyYXdsaW5lXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGgyLCAuaDIge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDMsIC5oMyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGgzLCAuaDMge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoNCwgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGg0LCAuaDQge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVhZCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMTFweCAyMnB4O1xuICBtYXJnaW46IDAgMCAyMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgd2hpdGU7IH1cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyLFxuICBibG9ja3F1b3RlIHNtYWxsLFxuICBibG9ja3F1b3RlIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICNmZmVlZWU7IH1cbiAgICBibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuXG5hOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgd2hpdGU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNXB4ICMwNzMzMzE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMDczMzMxOyB9XG5cbio6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB3aGl0ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCA1cHggIzA3MzMzMTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMwNzMzMzE7IH1cblxuaW5wdXQ6Zm9jdXMsIGlucHV0OmZvY3VzLXZpc2libGUsIHRleHRhcmVhOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cy12aXNpYmxlLCBzZWxlY3Q6Zm9jdXMsIHNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHdoaXRlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDRweCAjMDczMzMxICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjMDczMzMxICFpbXBvcnRhbnQ7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgd2hpdGU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNHB4ICMwNzMzMzEgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICMwNzMzMzEgIWltcG9ydGFudDsgfVxuXG4uYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB3aGl0ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCA0cHggIzA3MzMzMTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICMwNzMzMzE7IH1cblxuZGl2I3NsaWRpbmctcG9wdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7IH1cblxuLnNsaWRpbmctcG9wdXAtYm90dG9tLFxuLnNsaWRpbmctcG9wdXAtdG9wIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY29va2llX19idXR0b25zIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmNvb2tpZV9fYnV0dG9ucyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwicmF3bGluZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzIwNjU1OCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5sYXlvdXRfX3NpZGViYXIge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLmhlbHAtYmxvY2sge1xuICBjb2xvcjogIzY2NjsgfVxuICAuaGVscC1ibG9jayBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2xiRWxlbWVudCB7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDsgfVxuICAuc2xiRWxlbWVudCAuc2xiQ2xvc2VCdG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gIC5zbGJFbGVtZW50IC5zbGJBcnJvdzpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHdoaXRlO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cblxuLnJlZ2lvbi1oZWFkZXJfX21lbnVfX2ZpcnN0IC5saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnJlZ2lvbi1oZWFkZXJfX21lbnVfX2ZpcnN0IC5saW5rcyAuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWdpb24taGVhZGVyX19tZW51X19maXJzdCAubGlua3MgPiBsaSB7XG4gICAgZmxleC1iYXNpczogNTAlOyB9XG4gIC5yZWdpb24taGVhZGVyX19tZW51X19maXJzdCAubGlua3MgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5yZWdpb24taGVhZGVyX19tZW51X19maXJzdCAubGlua3MgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIENvbnRhaW5lciBmb3IgdW5pZmllZCBtZWdhIG1lbnUgYXBwZWFyYW5jZSAqL1xuLnJlZ2lvbi1oZWFkZXJfX21lbnVfX3NlY29uZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5yZWdpb24taGVhZGVyX19tZW51X19zZWNvbmQgbmF2IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1lZ2FtZW51LXBhcmVudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogRW5zdXJlIGFsbCBwYXJlbnQgaXRlbXMgYXBwZWFyIGFzIG9uZSB1bmlmaWVkIG1lbnUgKi9cbi5tZWdhbWVudS1wYXJlbnQtMSxcbi5tZWdhbWVudS1wYXJlbnQtMixcbi5tZWdhbWVudS1wYXJlbnQtMyxcbi5tZWdhbWVudS1wYXJlbnQtNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubWVnYW1lbnUtcGFyZW50LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDM1cHggMCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubWVnYW1lbnUtcGFyZW50LWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlOyB9XG5cbi5tZWdhbWVudS1wYXJlbnQtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLm1lZ2FtZW51LXBhcmVudC1saW5rLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzMzMzE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lZ2FtZW51LXBhcmVudC1saW5rLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cblxuLmhlYWRlcl9fYm90dG9tIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmhlYWRlcl9fYm90dG9tIC5oZWFkZXJfX21lbnUge1xuICBvcmRlcjogMTsgfVxuXG4uaGVhZGVyX19ib3R0b20gLmhlYWRlcl9fc2VydmljZS1tZW51IHtcbiAgb3JkZXI6IDI7IH1cblxuLyogU2tpcCBsaW5rIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uICovXG4uc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5za2lwLWxpbms6Zm9jdXMge1xuICAgIHRvcDogNnB4OyB9XG5cbi8qIE1ha2UgaGVhZGVyX19ib3R0b20gY29udGFpbmVyIHJlbGF0aXZlIGZvciBkcm9wZG93biBwb3NpdGlvbmluZyAqL1xuLmhlYWRlcl9fYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIE1lZ2EgbWVudSBkcm9wZG93biBzdHlsZXMgKi9cbi5tZWdhbWVudS1kcm9wZG93bixcbi5tZWdhbWVudS1kcm9wZG93bi0xLFxuLm1lZ2FtZW51LWRyb3Bkb3duLTIsXG4ubWVnYW1lbnUtZHJvcGRvd24tMyxcbi5tZWdhbWVudS1kcm9wZG93bi00IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIC8qIFBvc2l0aW9uIGRpcmVjdGx5IGJlbG93IHRoZSBwYXJlbnQgbWVudSBpdGVtICovXG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICAvKiBGaXhlZCBoZWlnaHQgKi9cbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIFByZXZlbnQgY29udGVudCBmcm9tIG92ZXJmbG93aW5nICovIH1cblxuLm1lZ2FtZW51LWRyb3Bkb3duLmlzLW9wZW4sXG4ubWVnYW1lbnUtZHJvcGRvd24tMS5pcy1vcGVuLFxuLm1lZ2FtZW51LWRyb3Bkb3duLTIuaXMtb3Blbixcbi5tZWdhbWVudS1kcm9wZG93bi0zLmlzLW9wZW4sXG4ubWVnYW1lbnUtZHJvcGRvd24tNC5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ubWVnYW1lbnUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZ2FwOiAwO1xuICAvKiBSZW1vdmUgZ2FwIHNpbmNlIHdlJ3JlIHVzaW5nIG1hcmdpbnMgb24gY29sdW1ucyAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogRm9yIGFic29sdXRlIHBvc2l0aW9uaW5nIG9mIGZvb3RlciBlbGVtZW50cyAqLyB9XG5cbi8qIENvbHVtbiBzdHlsZXMgKi9cbi5tZWdhbWVudS1jb2x1bW4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBLZWVwIG1hcmdpbiBmb3Igc3BhY2luZyAoZXhjZXB0IGZvciB0aGUgbGFzdCBjb2x1bW4pICovIH1cbiAgLm1lZ2FtZW51LWNvbHVtbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgLyogSGFsZiBvZiB0aGUgZ2FwIHRvIGNlbnRlciB0aGUgYm9yZGVyICovIH1cblxuLm1lZ2FtZW51LWNvbHVtbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA3Y2JhO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG5cbi5tZWdhbWVudS1jb2x1bW4tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDI0cHggMCAwO1xuICAvKiBPbmx5IGhvcml6b250YWwgcGFkZGluZywgdmVydGljYWwgcGFkZGluZyBpcyBvbiBjb2x1bW4gY29udGFpbmVyICovXG4gIC8qIEFkZCByaWdodCBib3JkZXIgYXMgZGl2aWRlciAoZXhjZXB0IGZvciB0aGUgbGFzdCBjb2x1bW4ncyBsaXN0KSAqL1xuICAvKiBDdXN0b20gc2Nyb2xsYmFyIHN0eWxpbmcgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyB9XG4gIC5tZWdhbWVudS1jb2x1bW46bm90KDpsYXN0LWNoaWxkKSAubWVnYW1lbnUtY29sdW1uLWxpc3Qge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5tZWdhbWVudS1jb2x1bW4tbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQm9yZGVyIHN0eWxpbmcgZm9yIGNvbHVtbiBsaXN0cyAtIGNvbmRpdGlvbmFscyBiYXNlZCBvbiBkcm9wZG93biBzdGF0ZSAqL1xuLm1lZ2FtZW51LWRyb3Bkb3duIHtcbiAgLyogU2hvdyBib3JkZXIgd2hlbiBjb2x1bW4gMiBpcyBhY3RpdmUgKGhhcyBjb250ZW50KSAqL1xuICAvKiBTaG93IGJvcmRlciB3aGVuIGNvbHVtbiAzIGlzIGFjdGl2ZSAoaGFzIGNvbnRlbnQpICovXG4gIC8qIEhpZGUgZGl2aWRlciBiZXR3ZWVuIGNvbHVtbiAyIGFuZCAzIHdoZW4gc2hvd2luZyBsYXRlc3QgbmV3cyBvciBoaWdobGlnaHRlZCBsaW5rcyAqLyB9XG4gIC5tZWdhbWVudS1kcm9wZG93bi5oYXMtY29sdW1uMi1jb250ZW50IC5tZWdhbWVudS1jb2x1bW4tMSAubWVnYW1lbnUtY29sdW1uLWxpc3Qge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLm1lZ2FtZW51LWRyb3Bkb3duLmhhcy1jb2x1bW4zLWNvbnRlbnQgLm1lZ2FtZW51LWNvbHVtbi0yIC5tZWdhbWVudS1jb2x1bW4tbGlzdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDsgfVxuICAubWVnYW1lbnUtZHJvcGRvd24uc2hvd2luZy1sYXRlc3QtbmV3cyAubWVnYW1lbnUtY29sdW1uLTIgLm1lZ2FtZW51LWNvbHVtbi1saXN0LCAubWVnYW1lbnUtZHJvcGRvd24uc2hvd2luZy1oaWdobGlnaHRlZC1saW5rcyAubWVnYW1lbnUtY29sdW1uLTIgLm1lZ2FtZW51LWNvbHVtbi1saXN0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4vKiBGYWRlIG92ZXJsYXkgZm9yIGVhY2ggY29sdW1uICovXG4ubWVnYW1lbnUtY29sdW1uLTEsXG4ubWVnYW1lbnUtY29sdW1uLTIsXG4ubWVnYW1lbnUtY29sdW1uLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIFNjcm9sbCBpbmRpY2F0b3IgYXQgYm90dG9tIHRvIHNob3cgbW9yZSBjb250ZW50ICovXG4gIC8qIFNob3cgYXJyb3cgd2hlbiBjb2x1bW4gaGFzIHNjcm9sbGFibGUgY29udGVudCBub3QgYXQgYm90dG9tICovIH1cbiAgLm1lZ2FtZW51LWNvbHVtbi0xOjphZnRlcixcbiAgLm1lZ2FtZW51LWNvbHVtbi0yOjphZnRlcixcbiAgLm1lZ2FtZW51LWNvbHVtbi0zOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTRweDtcbiAgICAvKiBBZGp1c3RlZCB0byBhY2NvdW50IGZvciBwYWRkaW5nIG1vdmVkIHRvIGNvbHVtbi1saXN0ICovXG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1kb3duLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubWVnYW1lbnUtY29sdW1uLTEuaGFzLXNjcm9sbGFibGUtY29udGVudC5oYXMtYWN0aXZlLWNvbnRlbnQ6bm90KC5hdC1ib3R0b20pOjphZnRlcixcbiAgLm1lZ2FtZW51LWNvbHVtbi0yLmhhcy1zY3JvbGxhYmxlLWNvbnRlbnQuaGFzLWFjdGl2ZS1jb250ZW50Om5vdCguYXQtYm90dG9tKTo6YWZ0ZXIsXG4gIC5tZWdhbWVudS1jb2x1bW4tMy5oYXMtc2Nyb2xsYWJsZS1jb250ZW50Lmhhcy1hY3RpdmUtY29udGVudDpub3QoLmF0LWJvdHRvbSk6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIEFkZCBiYWNrZ3JvdW5kIGNvbG9yIHRvIGNvbHVtbiAzLCBidXQgb25seSB3aGVuIHNob3dpbmcgc3RhdGljIGxpbmtzLCBub3Qgd2hlbiBzaG93aW5nIG1lbnUgaXRlbXMgKi9cbi5tZWdhbWVudS1jb2x1bW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2ViZWI7XG4gIC8qIFJlbW92ZSBiYWNrZ3JvdW5kIHdoZW4gY29sdW1uIDMgaGFzIGFjdGl2ZSBtZW51IGl0ZW1zICh3aGVuIG5vdCBzaG93aW5nIHN0YXRpYyBsaW5rcykgKi8gfVxuICAubWVnYW1lbnUtZHJvcGRvd246bm90KC5zaG93aW5nLWxhdGVzdC1uZXdzKTpub3QoLnNob3dpbmctaGlnaGxpZ2h0ZWQtbGlua3MpIC5tZWdhbWVudS1jb2x1bW4tMy5oYXMtYWN0aXZlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tZWdhbWVudS1jb2x1bW4tLW5ld3Mtc3BhbiB7XG4gIGZsZXg6IDI7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5tZWdhbWVudS1uZXdzLWxpc3Qge1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm1lZ2FtZW51LW5ld3MtbGlzdCAubWVnYW1lbnUtY29sdW1uLWl0ZW0ge1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5tZWdhbWVudS1uZXdzLWxpc3QgLm1lZ2FtZW51LWNvbHVtbi1saW5rIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWVnYW1lbnUtY29sdW1uLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLm1lZ2FtZW51LWNvbHVtbi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgLyogQWRkIGFycm93IGljb24gZm9yIGxpbmtzIHdpdGggY2hpbGRyZW4gKi8gfVxuICAubWVnYW1lbnUtY29sdW1uLWxpbmsuaGFzLWNoaWxkcmVuOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tcmlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlOyB9XG5cbi5tZWdhbWVudS1jb2x1bW4tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RUQ7XG4gIGNvbG9yOiAjMDczMzMxOyB9XG5cbi8qIERpdmlkZXIgc3R5bGluZyBmb3IgY29sdW1uIDIgKE1lbnUgMikgKi9cbi5tZWdhbWVudS1jb2x1bW4tZGl2aWRlciB7XG4gIG1hcmdpbjogMTZweCAyNHB4IDE2cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGRjZGY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogU2hvdyBtb3JlIGJ1dHRvbiBzdHlsZXMgKi9cbi5tZWdhbWVudS1zaG93LW1vcmUtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTA7IH1cblxuLm1lZ2FtZW51LXNob3ctbW9yZS1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1lZ2FtZW51LXNob3ctbW9yZS1idG46aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIFBhcmVudCBsaW5rIGl0ZW1zIHN0eWxpbmcgKi9cbi5tZWdhbWVudS1wYXJlbnQtbGluay1pdGVtIC5tZWdhbWVudS1jb2x1bW4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIC8qIDIwcHggLSA0cHggYmlnZ2VyIHRoYW4gdGhlIGRlZmF1bHQgMTZweCAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIEFjdGl2ZSBzdGF0ZSB3aXRoIDRweCB1bmRlcmxpbmUgKi8gfVxuICAubWVnYW1lbnUtcGFyZW50LWxpbmstaXRlbSAubWVnYW1lbnUtY29sdW1uLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RUQ7XG4gICAgY29sb3I6ICMwNzMzMzE7IH1cbiAgLm1lZ2FtZW51LXBhcmVudC1saW5rLWl0ZW0gLm1lZ2FtZW51LWNvbHVtbi1saW5rLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC04cHg7XG4gICAgLyogUG9zaXRpb24gYmVsb3cgdGhlIHBhZGRpbmcgKi9cbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdjYmE7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5tZWdhbWVudS1jb2x1bW4taXRlbS5pcy1hY3RpdmUgLm1lZ2FtZW51LWNvbHVtbi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwNzMzMzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RUQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cblxuLyogSGlkZSB0aGUgZGF0YSBzdHJ1Y3R1cmUgKi9cbi5tZWdhbWVudS1kYXRhIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay1tZWdhLW1lbnUtbGF0ZXN0LW5ld3Mge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogTGF0ZXN0IE5ld3MgaW4gQ29sdW1uIDMgLSBVc2luZyBsaW5lYXIgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xuLm1lZ2FtZW51LWRyb3Bkb3duLnNob3dpbmctbGF0ZXN0LW5ld3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgNjElLCAjZTdlYmViIDYxJSk7IH1cblxuLyogSGlnaGxpZ2h0ZWQgTGlua3MgaW4gQ29sdW1uIDMgLSBVc2luZyBsaW5lYXIgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xuLm1lZ2FtZW51LWRyb3Bkb3duLnNob3dpbmctaGlnaGxpZ2h0ZWQtbGlua3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgNjElLCAjZTdlYmViIDYxJSk7IH1cblxuLyogTWVudSAyIC0gQWx3YXlzIHNob3cgZ3JheSBiYWNrZ3JvdW5kIGZvciBzdGF0aWMgbGlua3MgKi9cbi5tZWdhbWVudS1kcm9wZG93bi0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmIDYxJSwgI2U3ZWJlYiA2MSUpOyB9XG5cbi5tZWdhbWVudS1sYXRlc3QtbmV3cy1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLm1lZ2FtZW51LWhpZ2hsaWdodGVkLWxpbmtzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubWVnYW1lbnUtZHJvcGRvd24uc2hvd2luZy1oaWdobGlnaHRlZC1saW5rcyAubWVnYW1lbnUtaGlnaGxpZ2h0ZWQtbGlua3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWVnYW1lbnUtbGF0ZXN0LW5ld3Mge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMzJweDsgfVxuICAubWVnYW1lbnUtbGF0ZXN0LW5ld3MgLm1lZ2FtZW51LW5ld3MtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVnYW1lbnUtbGF0ZXN0LW5ld3MgLm1lZ2FtZW51LW5ld3MtaGVhZGVyIC5tZWdhbWVudS1uZXdzLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAubWVnYW1lbnUtbGF0ZXN0LW5ld3MgLm1lZ2FtZW51LW5ld3MtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVnYW1lbnUtbGF0ZXN0LW5ld3MgLm1lZ2FtZW51LW5ld3MtY29udGVudCB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubWVnYW1lbnUtbGF0ZXN0LW5ld3MgLm1lZ2FtZW51LW5ld3MtaXRlbSAubWVnYW1lbnUtbmV3cy1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogOHB4IDI0cHg7IH1cbiAgICAubWVnYW1lbnUtbGF0ZXN0LW5ld3MgLm1lZ2FtZW51LW5ld3MtaXRlbSAubWVnYW1lbnUtbmV3cy1saW5rIC5tZWdhbWVudS1uZXdzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAubWVnYW1lbnUtbGF0ZXN0LW5ld3MgLm1lZ2FtZW51LW5ld3MtaXRlbSAubWVnYW1lbnUtbmV3cy1saW5rIC5tZWdhbWVudS1uZXdzLWRhdGUge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAubWVnYW1lbnUtbGF0ZXN0LW5ld3MgLm1lZ2FtZW51LW5ld3MtaXRlbSAubWVnYW1lbnUtbmV3cy1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubWVnYW1lbnUtbGF0ZXN0LW5ld3MgLm1lZ2FtZW51LW5ld3Mtc2VlLWFsbCB7XG4gICAgcGFkZGluZzogOHB4IDA7IH1cbiAgICAubWVnYW1lbnUtbGF0ZXN0LW5ld3MgLm1lZ2FtZW51LW5ld3Mtc2VlLWFsbCAubWVnYW1lbnUtbmV3cy1zZWUtYWxsLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAubWVnYW1lbnUtbGF0ZXN0LW5ld3MgLm1lZ2FtZW51LW5ld3Mtc2VlLWFsbCAubWVnYW1lbnUtbmV3cy1zZWUtYWxsLWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIE1lbnUgMiAtIENvbHVtbiAxIEZvb3RlciBTdHlsaW5nICovXG4ubWVnYW1lbnUtY29sdW1uLTEtZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwYWRkaW5nOiAxNnB4IDBweCA0OHB4IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gIC5tZWdhbWVudS1jb2x1bW4tMS1mb290ZXIgLm1lZ2FtZW51LWFsbGUtcmVnaXN0cmVyLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1lZ2FtZW51LWNvbHVtbi0xLWZvb3RlciAubWVnYW1lbnUtYWxsZS1yZWdpc3RyZXItbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBIaWdobGlnaHRlZCBMaW5rcyBTdHlsaW5nIC0gTWF0Y2ggTGF0ZXN0IE5ld3MgU3R5bGluZyAqL1xuLyogU3RhdGljIExpbmtzIFN0eWxpbmcgLSBDb25zaXN0ZW50IGFjcm9zcyBhbGwgbWVudXMgKi9cbi8qIFNoYXJlZCBzdHlsZXMgZm9yIGJvdGggc3RhdGljIGxpbmtzIGFuZCBoaWdobGlnaHRlZCBsaW5rcyBjb250YWluZXJzICovXG4ubWVnYW1lbnUtc3RhdGljLWxpbmtzLWNvbnRhaW5lcixcbi5tZWdhbWVudS1oaWdobGlnaHRlZC1saW5rcy1jb250YWluZXIge1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDMycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1lZ2FtZW51LXN0YXRpYy1saW5rcy1jb250YWluZXIgLm1lZ2FtZW51LXN0YXRpYy1saW5rcy1pY29uLFxuICAubWVnYW1lbnUtaGlnaGxpZ2h0ZWQtbGlua3MtY29udGFpbmVyIC5tZWdhbWVudS1zdGF0aWMtbGlua3MtaWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLm1lZ2FtZW51LXN0YXRpYy1saW5rcy1jb250YWluZXIgLm1lZ2FtZW51LXN0YXRpYy1saW5rcy1pY29uIC5zdGF0aWMtbGlua3MtY3VzdG9tLWljb24sXG4gICAgLm1lZ2FtZW51LWhpZ2hsaWdodGVkLWxpbmtzLWNvbnRhaW5lciAubWVnYW1lbnUtc3RhdGljLWxpbmtzLWljb24gLnN0YXRpYy1saW5rcy1jdXN0b20taWNvbiB7XG4gICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubWVnYW1lbnUtc3RhdGljLWxpbmtzLWNvbnRhaW5lciAubWVnYW1lbnUtc3RhdGljLWxpbmtzLWljb24gaSxcbiAgICAubWVnYW1lbnUtaGlnaGxpZ2h0ZWQtbGlua3MtY29udGFpbmVyIC5tZWdhbWVudS1zdGF0aWMtbGlua3MtaWNvbiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgY29sb3I6ICMwNzMzMzE7IH1cbiAgLm1lZ2FtZW51LXN0YXRpYy1saW5rcy1jb250YWluZXIgLm1lZ2FtZW51LXN0YXRpYy1saW5rcy10aXRsZSxcbiAgLm1lZ2FtZW51LWhpZ2hsaWdodGVkLWxpbmtzLWNvbnRhaW5lciAubWVnYW1lbnUtc3RhdGljLWxpbmtzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1lZ2FtZW51LXN0YXRpYy1saW5rcy1jb250YWluZXIgLm1lZ2FtZW51LXN0YXRpYy1saW5rcy1kaXZpZGVyLFxuICAubWVnYW1lbnUtaGlnaGxpZ2h0ZWQtbGlua3MtY29udGFpbmVyIC5tZWdhbWVudS1zdGF0aWMtbGlua3MtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVnYW1lbnUtc3RhdGljLWxpbmtzLWNvbnRhaW5lciAubWVnYW1lbnUtc3RhdGljLWxpbmtzLWxpc3QsXG4gIC5tZWdhbWVudS1oaWdobGlnaHRlZC1saW5rcy1jb250YWluZXIgLm1lZ2FtZW51LXN0YXRpYy1saW5rcy1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZWdhbWVudS1zdGF0aWMtbGlua3MtY29udGFpbmVyIC5zdGF0aWMtbGluay1pdGVtLFxuICAubWVnYW1lbnUtaGlnaGxpZ2h0ZWQtbGlua3MtY29udGFpbmVyIC5zdGF0aWMtbGluay1pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1lZ2FtZW51LXN0YXRpYy1saW5rcy1jb250YWluZXIgLnN0YXRpYy1saW5rLWl0ZW0gLnN0YXRpYy1saW5rLFxuICAgIC5tZWdhbWVudS1oaWdobGlnaHRlZC1saW5rcy1jb250YWluZXIgLnN0YXRpYy1saW5rLWl0ZW0gLnN0YXRpYy1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgICAubWVnYW1lbnUtc3RhdGljLWxpbmtzLWNvbnRhaW5lciAuc3RhdGljLWxpbmstaXRlbSAuc3RhdGljLWxpbms6aG92ZXIsXG4gICAgICAubWVnYW1lbnUtaGlnaGxpZ2h0ZWQtbGlua3MtY29udGFpbmVyIC5zdGF0aWMtbGluay1pdGVtIC5zdGF0aWMtbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5tZWdhbWVudS1zdGF0aWMtbGlua3MtY29udGFpbmVyIC5tZWdhbWVudS1zdGF0aWMtbGlua3MtdGV4dCxcbiAgLm1lZ2FtZW51LWhpZ2hsaWdodGVkLWxpbmtzLWNvbnRhaW5lciAubWVnYW1lbnUtc3RhdGljLWxpbmtzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogOHB4IDA7IH1cblxuLyogTWVudSAyIC0gRW5zdXJlIHN0YXRpYyBsaW5rcyBhcmUgcG9zaXRpb25lZCBjb3JyZWN0bHkgKi9cbi5tZWdhbWVudS1kcm9wZG93bi0yIC5tZWdhbWVudS1jb2x1bW4tMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVnYW1lbnUtZHJvcGRvd24tMiAubWVnYW1lbnUtY29sdW1uLTMgLm1lZ2FtZW51LWNvbHVtbi1saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAubWVnYW1lbnUtZHJvcGRvd24tMiAubWVnYW1lbnUtY29sdW1uLTMgLm1lZ2FtZW51LXN0YXRpYy1saW5rcy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIE1lbnUgMyBTcGVjaWZpYyBTdHlsaW5nICovXG4ubWVnYW1lbnUtZHJvcGRvd24tMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZmZmZiA2MSUsICNlN2ViZWIgNjElKTsgfVxuICAubWVnYW1lbnUtZHJvcGRvd24tMyAubWVnYW1lbnUtY29sdW1uLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubWVnYW1lbnUtZHJvcGRvd24tMyAubWVnYW1lbnUtY29sdW1uLWhlYWRpbmcgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDczMzMxOyB9XG4gIC5tZWdhbWVudS1kcm9wZG93bi0zIC5tZWdhbWVudS1jb2x1bW4tZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICBtYXJnaW46IDE2cHggMjRweCAxNnB4IDA7IH1cbiAgLm1lZ2FtZW51LWRyb3Bkb3duLTMgLm1lZ2FtZW51LWNvbHVtbi1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogQWRkIGVxdWFsIHBhZGRpbmcgb24gYm90aCBzaWRlcyBmb3IgdmlzdWFsIGJhbGFuY2UgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIC8qIE1ha2Ugcm9vbSBmb3IgZml4ZWQgc2hvdyBtb3JlIGJ1dHRvbiAqLyB9XG4gIC5tZWdhbWVudS1kcm9wZG93bi0zIC5tZWdhbWVudS1jb2x1bW4tMS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBwYWRkaW5nOiAxNnB4IDBweCA0OHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAubWVnYW1lbnUtZHJvcGRvd24tMyAubWVnYW1lbnUtY29sdW1uLTEtZm9vdGVyIC5tZWdhbWVudS1hbGxlLWJsYW5rZXR0ZXItbGluayB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAgIC5tZWdhbWVudS1kcm9wZG93bi0zIC5tZWdhbWVudS1jb2x1bW4tMS1mb290ZXIgLm1lZ2FtZW51LWFsbGUtYmxhbmtldHRlci1saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm1lZ2FtZW51LWRyb3Bkb3duLTMgLm1lZ2FtZW51LWNvbHVtbi1pdGVtLXdpdGgtZGVzY3JpcHRpb24gLm1lZ2FtZW51LWNvbHVtbi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgIC5tZWdhbWVudS1kcm9wZG93bi0zIC5tZWdhbWVudS1jb2x1bW4taXRlbS13aXRoLWRlc2NyaXB0aW9uIC5tZWdhbWVudS1jb2x1bW4tbGluayAubWVnYW1lbnUtbGluay10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgLm1lZ2FtZW51LWRyb3Bkb3duLTMgLm1lZ2FtZW51LWNvbHVtbi1pdGVtLXdpdGgtZGVzY3JpcHRpb24gLm1lZ2FtZW51LWNvbHVtbi1saW5rIC5tZWdhbWVudS1saW5rLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5tZWdhbWVudS1kcm9wZG93bi0zIC5tZWdhbWVudS1jb2x1bW4taXRlbS13aXRoLWRlc2NyaXB0aW9uIC5tZWdhbWVudS1jb2x1bW4tbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUVEOyB9XG4gICAgICAubWVnYW1lbnUtZHJvcGRvd24tMyAubWVnYW1lbnUtY29sdW1uLWl0ZW0td2l0aC1kZXNjcmlwdGlvbiAubWVnYW1lbnUtY29sdW1uLWxpbms6aG92ZXIgLm1lZ2FtZW51LWxpbmstdGl0bGUge1xuICAgICAgICBjb2xvcjogIzA3MzMzMTsgfVxuICAgICAgLm1lZ2FtZW51LWRyb3Bkb3duLTMgLm1lZ2FtZW51LWNvbHVtbi1pdGVtLXdpdGgtZGVzY3JpcHRpb24gLm1lZ2FtZW51LWNvbHVtbi1saW5rOmhvdmVyIC5tZWdhbWVudS1saW5rLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICMwNzMzMzE7IH1cbiAgLm1lZ2FtZW51LWRyb3Bkb3duLTMgLm1lZ2FtZW51LWNvbHVtbi0xIC5tZWdhbWVudS1jb2x1bW4taXRlbTpub3QoLm1lZ2FtZW51LWNvbHVtbi1pdGVtLXdpdGgtZGVzY3JpcHRpb24pIC5tZWdhbWVudS1jb2x1bW4tbGluayB7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gICAgLm1lZ2FtZW51LWRyb3Bkb3duLTMgLm1lZ2FtZW51LWNvbHVtbi0xIC5tZWdhbWVudS1jb2x1bW4taXRlbTpub3QoLm1lZ2FtZW51LWNvbHVtbi1pdGVtLXdpdGgtZGVzY3JpcHRpb24pIC5tZWdhbWVudS1jb2x1bW4tbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUVEO1xuICAgICAgY29sb3I6ICMwNzMzMzE7IH1cbiAgLm1lZ2FtZW51LWRyb3Bkb3duLTMgLm1lZ2FtZW51LWNvbHVtbi0xIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLm1lZ2FtZW51LWRyb3Bkb3duLTMgLm1lZ2FtZW51LWNvbHVtbi0yIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLm1lZ2FtZW51LWRyb3Bkb3duLTMgLm1lZ2FtZW51LWNvbHVtbi0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWVnYW1lbnUtZHJvcGRvd24tMyAubWVnYW1lbnUtY29sdW1uLTMgLm1lZ2FtZW51LXN0YXRpYy1saW5rcy1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIE1lbnUgNCBTcGVjaWZpYyBTdHlsaW5nICovXG4ubWVnYW1lbnUtZHJvcGRvd24tNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZmZmZiA2MSUsICNlN2ViZWIgNjElKTsgfVxuICAubWVnYW1lbnUtZHJvcGRvd24tNCAubWVnYW1lbnUtY29sdW1uLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubWVnYW1lbnUtZHJvcGRvd24tNCAubWVnYW1lbnUtY29sdW1uLWhlYWRpbmcgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDczMzMxOyB9XG4gIC5tZWdhbWVudS1kcm9wZG93bi00IC5tZWdhbWVudS1jb2x1bW4tZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICBtYXJnaW46IDE1cHggMHB4OyB9XG4gIC5tZWdhbWVudS1kcm9wZG93bi00IC5tZWdhbWVudS1jb2x1bW4tbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIC8qIFJlZHVjZWQgcGFkZGluZyB0byBtYWtlIHJvb20gZm9yIGZvb3RlciAqLyB9XG4gIC5tZWdhbWVudS1kcm9wZG93bi00IC5tZWdhbWVudS1jb2x1bW4taXRlbSAubWVnYW1lbnUtY29sdW1uLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gICAgLm1lZ2FtZW51LWRyb3Bkb3duLTQgLm1lZ2FtZW51LWNvbHVtbi1pdGVtIC5tZWdhbWVudS1jb2x1bW4tbGluayAubWVnYW1lbnUtbGluay1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgLyogRW5zdXJlIGRhdGUgYXBwZWFycyBmaXJzdCAqLyB9XG4gICAgLm1lZ2FtZW51LWRyb3Bkb3duLTQgLm1lZ2FtZW51LWNvbHVtbi1pdGVtIC5tZWdhbWVudS1jb2x1bW4tbGluayAubWVnYW1lbnUtbGluay10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICAvKiBFbnN1cmUgdGl0bGUgYXBwZWFycyBzZWNvbmQgKi8gfVxuICAgIC5tZWdhbWVudS1kcm9wZG93bi00IC5tZWdhbWVudS1jb2x1bW4taXRlbSAubWVnYW1lbnUtY29sdW1uLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTlFRDsgfVxuICAgICAgLm1lZ2FtZW51LWRyb3Bkb3duLTQgLm1lZ2FtZW51LWNvbHVtbi1pdGVtIC5tZWdhbWVudS1jb2x1bW4tbGluazpob3ZlciAubWVnYW1lbnUtbGluay10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDczMzMxOyB9XG4gICAgICAubWVnYW1lbnUtZHJvcGRvd24tNCAubWVnYW1lbnUtY29sdW1uLWl0ZW0gLm1lZ2FtZW51LWNvbHVtbi1saW5rOmhvdmVyIC5tZWdhbWVudS1saW5rLWRhdGUge1xuICAgICAgICBjb2xvcjogIzA3MzMzMTsgfVxuICAubWVnYW1lbnUtZHJvcGRvd24tNCAubWVnYW1lbnUtY29sdW1uLTEge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAubWVnYW1lbnUtZHJvcGRvd24tNCAubWVnYW1lbnUtY29sdW1uLTIge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAubWVnYW1lbnUtZHJvcGRvd24tNCAubWVnYW1lbnUtY29sdW1uLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1lZ2FtZW51LWRyb3Bkb3duLTQgLm1lZ2FtZW51LWNvbHVtbi0zIC5tZWdhbWVudS1zdGF0aWMtbGlua3MtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWVnYW1lbnUtZHJvcGRvd24tNCAubWVnYW1lbnUtY29sdW1uLTEtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgcGFkZGluZzogMTZweCAwcHggNDhweCAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm1lZ2FtZW51LWRyb3Bkb3duLTQgLm1lZ2FtZW51LWNvbHVtbi0xLWZvb3RlciAubWVnYW1lbnUtYWxsZS1ueWhlZGVyLWxpbmsge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgICAubWVnYW1lbnUtZHJvcGRvd24tNCAubWVnYW1lbnUtY29sdW1uLTEtZm9vdGVyIC5tZWdhbWVudS1hbGxlLW55aGVkZXItbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5tZWdhbWVudS1kcm9wZG93bi00IC5tZWdhbWVudS1zdGF0aWMtbGlua3MtbGlzdCAuc3RhdGljLWxpbmstaXRlbSAuc3RhdGljLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIGdhcDogMDtcbiAgICAvKiBSZW1vdmUgZ2FwICovIH1cbiAgICAubWVnYW1lbnUtZHJvcGRvd24tNCAubWVnYW1lbnUtc3RhdGljLWxpbmtzLWxpc3QgLnN0YXRpYy1saW5rLWl0ZW0gLnN0YXRpYy1saW5rIC5tZWdhbWVudS1saW5rLWRhdGUge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgb3JkZXI6IDE7XG4gICAgICAvKiBFbnN1cmUgZGF0ZSBhcHBlYXJzIGZpcnN0ICovIH1cbiAgICAubWVnYW1lbnUtZHJvcGRvd24tNCAubWVnYW1lbnUtc3RhdGljLWxpbmtzLWxpc3QgLnN0YXRpYy1saW5rLWl0ZW0gLnN0YXRpYy1saW5rIC5tZWdhbWVudS1saW5rLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgLyogRW5zdXJlIHRpdGxlIGFwcGVhcnMgc2Vjb25kICovIH1cbiAgICAubWVnYW1lbnUtZHJvcGRvd24tNCAubWVnYW1lbnUtc3RhdGljLWxpbmtzLWxpc3QgLnN0YXRpYy1saW5rLWl0ZW0gLnN0YXRpYy1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLyogUmVtb3ZlIGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZWdpb24taGVhZGVyX19tZW51X19maXJzdCA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucmVnaW9uLWhlYWRlcl9fbWVudV9fZmlyc3QgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC13cmFwOiBpbml0aWFsO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnJlZ2lvbi1oZWFkZXJfX21lbnVfX2ZpcnN0IC5saW5rcyA+IGxpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGluaXRpYWw7IH0gfVxuXG4vKiBIaWRlIG1vYmlsZSBtZW51IG9uIGRlc2t0b3AgKi9cbi5tb2JpbGUtbWVudS1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gIC5tZWdhbWVudS1kcm9wZG93bi5zaG93aW5nLWxhdGVzdC1uZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgNjIlLCAjZTdlYmViIDYyJSk7IH1cbiAgLyogSGlnaGxpZ2h0ZWQgTGlua3MgaW4gQ29sdW1uIDMgLSBVc2luZyBsaW5lYXIgZ3JhZGllbnQgYmFja2dyb3VuZCAqL1xuICAubWVnYW1lbnUtZHJvcGRvd24uc2hvd2luZy1oaWdobGlnaHRlZC1saW5rcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmIDYyJSwgI2U3ZWJlYiA2MiUpOyB9XG4gIC8qIE1lbnUgMiAtIEFsd2F5cyBzaG93IGdyYXkgYmFja2dyb3VuZCBmb3Igc3RhdGljIGxpbmtzICovXG4gIC5tZWdhbWVudS1kcm9wZG93bi0yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgNjIlLCAjZTdlYmViIDYyJSk7IH1cbiAgLyogTWVudSAzIC0gQWx3YXlzIHNob3cgZ3JheSBiYWNrZ3JvdW5kIGZvciBzdGF0aWMgbGlua3MgKi9cbiAgLm1lZ2FtZW51LWRyb3Bkb3duLTMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZmZmZiA2MiUsICNlN2ViZWIgNjIlKTsgfVxuICAvKiBNZW51IDQgLSBBbHdheXMgc2hvdyBncmF5IGJhY2tncm91bmQgZm9yIHN0YXRpYyBsaW5rcyAqL1xuICAubWVnYW1lbnUtZHJvcGRvd24tNCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmIDYyJSwgI2U3ZWJlYiA2MiUpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAubWVnYW1lbnUtZHJvcGRvd24uc2hvd2luZy1sYXRlc3QtbmV3cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmIDY0JSwgI2U3ZWJlYiA2NCUpOyB9XG4gIC8qIEhpZ2hsaWdodGVkIExpbmtzIGluIENvbHVtbiAzIC0gVXNpbmcgbGluZWFyIGdyYWRpZW50IGJhY2tncm91bmQgKi9cbiAgLm1lZ2FtZW51LWRyb3Bkb3duLnNob3dpbmctaGlnaGxpZ2h0ZWQtbGlua3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZmZmZiA2NCUsICNlN2ViZWIgNjQlKTsgfVxuICAvKiBNZW51IDIgLSBBbHdheXMgc2hvdyBncmF5IGJhY2tncm91bmQgZm9yIHN0YXRpYyBsaW5rcyAqL1xuICAubWVnYW1lbnUtZHJvcGRvd24tMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmIDY0JSwgI2U3ZWJlYiA2NCUpOyB9XG4gIC8qIE1lbnUgMyAtIEFsd2F5cyBzaG93IGdyYXkgYmFja2dyb3VuZCBmb3Igc3RhdGljIGxpbmtzICovXG4gIC5tZWdhbWVudS1kcm9wZG93bi0zIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgNjQlLCAjZTdlYmViIDY0JSk7IH1cbiAgLyogTWVudSA0IC0gQWx3YXlzIHNob3cgZ3JheSBiYWNrZ3JvdW5kIGZvciBzdGF0aWMgbGlua3MgKi9cbiAgLm1lZ2FtZW51LWRyb3Bkb3duLTQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZmZmZiA2NCUsICNlN2ViZWIgNjQlKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLm1lZ2FtZW51LWRyb3Bkb3duLnNob3dpbmctbGF0ZXN0LW5ld3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZmZmZiA2NSUsICNlN2ViZWIgNjUlKTsgfVxuICAvKiBIaWdobGlnaHRlZCBMaW5rcyBpbiBDb2x1bW4gMyAtIFVzaW5nIGxpbmVhciBncmFkaWVudCBiYWNrZ3JvdW5kICovXG4gIC5tZWdhbWVudS1kcm9wZG93bi5zaG93aW5nLWhpZ2hsaWdodGVkLWxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgNjUlLCAjZTdlYmViIDY1JSk7IH1cbiAgLyogTWVudSAyIC0gQWx3YXlzIHNob3cgZ3JheSBiYWNrZ3JvdW5kIGZvciBzdGF0aWMgbGlua3MgKi9cbiAgLm1lZ2FtZW51LWRyb3Bkb3duLTIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZmZmZiA2NSUsICNlN2ViZWIgNjUlKTsgfVxuICAvKiBNZW51IDMgLSBBbHdheXMgc2hvdyBncmF5IGJhY2tncm91bmQgZm9yIHN0YXRpYyBsaW5rcyAqL1xuICAubWVnYW1lbnUtZHJvcGRvd24tMyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmIDY1JSwgI2U3ZWJlYiA2NSUpOyB9XG4gIC8qIE1lbnUgNCAtIEFsd2F5cyBzaG93IGdyYXkgYmFja2dyb3VuZCBmb3Igc3RhdGljIGxpbmtzICovXG4gIC5tZWdhbWVudS1kcm9wZG93bi00IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgNjUlLCAjZTdlYmViIDY1JSk7IH0gfVxuXG4vKiBNb2JpbGUgTWVudSBTdHlsZXMgLSAxMDI0cHggYW5kIGJlbG93ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZWdhbWVudS1wYXJlbnQtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLm1lZ2FtZW51LXBhcmVudC1pdGVtIC5tb2JpbGUtbWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLm1lZ2FtZW51LWRyb3Bkb3duLFxuICAubWVnYW1lbnUtZHJvcGRvd24tMSxcbiAgLm1lZ2FtZW51LWRyb3Bkb3duLTIsXG4gIC5tZWdhbWVudS1kcm9wZG93bi0zLFxuICAubWVnYW1lbnUtZHJvcGRvd24tNCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5yZWdpb24taGVhZGVyX19tZW51X19zZWNvbmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAucmVnaW9uLWhlYWRlcl9fbWVudV9fc2Vjb25kIG5hdiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlcl9fbWVudV9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tb2JpbGUtbWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tb2JpbGUtbWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAubW9iaWxlLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2JpbGUtbWVudS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAubW9iaWxlLW1lbnUtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzA3MzMzMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5tb2JpbGUtbWVudS1zbGlkZS10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLm1vYmlsZS1tZW51LXNsaWRlLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgIzAwN2NiYTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgLm1vYmlsZS1tZW51LXNsaWRlLWljb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupIVcIjtcbiAgICBmb250LWZhbWlseTogXCJzaWtrZXJoZWRzc3R5cmVsc2VuXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAwLjVyZW07IH1cbiAgLm1vYmlsZS1tZW51LXNsaWRlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAubW9iaWxlLW1lbnUtc3RhdGljLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAubW9iaWxlLW1lbnUtcGFuZWxzLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubW9iaWxlLW1lbnUtaXRlbS5tb2JpbGUtbWVudS1pdGVtLS1hY3RpdmUtcm9vdCAubW9iaWxlLW1lbnUtcGFuZWxzLXRyYWNrIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubW9iaWxlLW1lbnUtcGFuZWwge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAubW9iaWxlLW1lbnUtcGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4IDhweCAyNHB4OyB9XG4gIC5tb2JpbGUtbWVudS1wYW5lbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwNzMzMzE7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tb2JpbGUtbWVudS1iYWNrLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4IDhweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1vYmlsZS1tZW51LWJhY2stYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDczMzMxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubW9iaWxlLW1lbnUtYmFjay1idG46Zm9jdXMge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMwMDdjYmE7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gIC5tb2JpbGUtbWVudS1iYWNrLWljb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1mb3J3YXJkLW91dGxpbmUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgtMnB4KTsgfVxuICAubW9iaWxlLW1lbnUtYmFjay10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1vYmlsZS1tZW51LXBhbmVsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1vYmlsZS1tZW51LWxhdGVzdC1uZXdzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIC5tb2JpbGUtbWVudS1sYXRlc3QtbmV3cy1wYW5lbCAuYmxvY2stbWVnYS1tZW51LWxhdGVzdC1uZXdzIC5tZWdhbWVudS1sYXRlc3QtbmV3cyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5tb2JpbGUtbWVudS1sYXRlc3QtbmV3cy1wYW5lbCAuYmxvY2stbWVnYS1tZW51LWxhdGVzdC1uZXdzIC5tZWdhbWVudS1sYXRlc3QtbmV3cyAubWVnYW1lbnUtbmV3cy1oZWFkZXIgLm1lZ2FtZW51LW5ld3MtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGNvbG9yOiAjMDczMzMxO1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAubW9iaWxlLW1lbnUtbGF0ZXN0LW5ld3MtcGFuZWwgLmJsb2NrLW1lZ2EtbWVudS1sYXRlc3QtbmV3cyAubWVnYW1lbnUtbGF0ZXN0LW5ld3MgLm1lZ2FtZW51LW5ld3MtZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tb2JpbGUtbWVudS1sYXRlc3QtbmV3cy1wYW5lbCAuYmxvY2stbWVnYS1tZW51LWxhdGVzdC1uZXdzIC5tZWdhbWVudS1sYXRlc3QtbmV3cyAubWVnYW1lbnUtbmV3cy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwOyB9XG4gICAgICAgIC5tb2JpbGUtbWVudS1sYXRlc3QtbmV3cy1wYW5lbCAuYmxvY2stbWVnYS1tZW51LWxhdGVzdC1uZXdzIC5tZWdhbWVudS1sYXRlc3QtbmV3cyAubWVnYW1lbnUtbmV3cy1jb250ZW50IC5tZWdhbWVudS1uZXdzLWl0ZW0gLm1lZ2FtZW51LW5ld3MtbGluayB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDA7IH1cbiAgICAgICAgICAubW9iaWxlLW1lbnUtbGF0ZXN0LW5ld3MtcGFuZWwgLmJsb2NrLW1lZ2EtbWVudS1sYXRlc3QtbmV3cyAubWVnYW1lbnUtbGF0ZXN0LW5ld3MgLm1lZ2FtZW51LW5ld3MtY29udGVudCAubWVnYW1lbnUtbmV3cy1pdGVtIC5tZWdhbWVudS1uZXdzLWxpbmsgLm1lZ2FtZW51LW5ld3MtZGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubW9iaWxlLW1lbnUtbGF0ZXN0LW5ld3MtcGFuZWwgLmJsb2NrLW1lZ2EtbWVudS1sYXRlc3QtbmV3cyAubWVnYW1lbnUtbGF0ZXN0LW5ld3MgLm1lZ2FtZW51LW5ld3Mtc2VlLWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLm1vYmlsZS1tZW51LWxhdGVzdC1uZXdzLXBhbmVsIC5ibG9jay1tZWdhLW1lbnUtbGF0ZXN0LW5ld3MgLm1lZ2FtZW51LWxhdGVzdC1uZXdzIC5tZWdhbWVudS1uZXdzLXNlZS1hbGwgLm1lZ2FtZW51LW5ld3Mtc2VlLWFsbC1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAubW9iaWxlLW1lbnUtaGlnaGxpZ2h0ZWQtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2JpbGUtbWVudS1oaWdobGlnaHRlZC1zdW1tYXJ5LmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vYmlsZS1tZW51LWhpZ2hsaWdodGVkLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9iaWxlLW1lbnUtaGlnaGxpZ2h0ZWQtc3VtbWFyeS5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2JpbGUtbWVudS1wYW5lbC1saXN0IC5tb2JpbGUtbWVudS1wYW5lbC1kaXZpZGVyIHtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICAubW9iaWxlLW1lbnUtcGFuZWwtbGlzdCAubW9iaWxlLW1lbnUtY29sdW1uLWRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIG1hcmdpbjogMTZweCAwOyB9XG4gIC5tb2JpbGUtbWVudS1zdGF0aWMtbGlua3MtcGFuZWwge1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLm1vYmlsZS1tZW51LXN0YXRpYy1saW5rcy1wYW5lbCAubW9iaWxlLW1lbnUtc3RhdGljLWxpbmtzLWljb24ge1xuICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgLm1vYmlsZS1tZW51LXN0YXRpYy1saW5rcy1wYW5lbCAubW9iaWxlLW1lbnUtc3RhdGljLWxpbmtzLWljb24gLnN0YXRpYy1saW5rcy1jdXN0b20taWNvbiB7XG4gICAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICAgICAgbWF4LWhlaWdodDogNzVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLm1vYmlsZS1tZW51LXN0YXRpYy1saW5rcy1wYW5lbCAubW9iaWxlLW1lbnUtc3RhdGljLWxpbmtzLWljb24gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBjb2xvcjogIzA3MzMzMTsgfVxuICAgIC5tb2JpbGUtbWVudS1zdGF0aWMtbGlua3MtcGFuZWwgLm1vYmlsZS1tZW51LXN0YXRpYy1saW5rcy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwNzMzMzE7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgIC5tb2JpbGUtbWVudS1zdGF0aWMtbGlua3MtcGFuZWwgLm1vYmlsZS1tZW51LXN0YXRpYy1saW5rcy1saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1vYmlsZS1tZW51LXN0YXRpYy1saW5rcy1wYW5lbCAubW9iaWxlLW1lbnUtc3RhdGljLWxpbmstaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgIC5tb2JpbGUtbWVudS1zdGF0aWMtbGlua3MtcGFuZWwgLm1vYmlsZS1tZW51LXN0YXRpYy1saW5rLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubW9iaWxlLW1lbnUtc3RhdGljLWxpbmtzLXBhbmVsIC5tb2JpbGUtbWVudS1zdGF0aWMtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAgIC5tb2JpbGUtbWVudS1zdGF0aWMtbGlua3MtcGFuZWwgLm1vYmlsZS1tZW51LXN0YXRpYy1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwNzMzMzE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLm1vYmlsZS1tZW51LXN0YXRpYy1saW5rcy1wYW5lbCAubW9iaWxlLW1lbnUtc3RhdGljLWxpbmtzLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAubW9iaWxlLW1lbnUtcGFuZWwtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE2cHggMjRweCAwIDI0cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgICAubW9iaWxlLW1lbnUtcGFuZWwtZm9vdGVyIC5tb2JpbGUtbWVudS1wYW5lbC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogOHB4IDA7IH1cbiAgLm1vYmlsZS1tZW51LWhpZ2hsaWdodGVkLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm1vYmlsZS1tZW51LWhpZ2hsaWdodGVkLWNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9iaWxlLW1lbnUtaGlnaGxpZ2h0ZWQtY2FyZC1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLm1vYmlsZS1tZW51LWhpZ2hsaWdodGVkLWNhcmQtaWNvbiBpbWcsXG4gICAgLm1vYmlsZS1tZW51LWhpZ2hsaWdodGVkLWNhcmQtaWNvbiBpIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tb2JpbGUtbWVudS1oaWdobGlnaHRlZC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDczMzMxO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAubW9iaWxlLW1lbnUtaGlnaGxpZ2h0ZWQtY2FyZC1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnB4OyB9XG4gIC5tb2JpbGUtbWVudS1oaWdobGlnaHRlZC1zdW1tYXJ5LWNvbnRlbnQgLmhpZ2hsaWdodGVkLWxpbmstaXRlbSB7XG4gICAgcGFkZGluZzogOHB4IDA7IH1cbiAgICAubW9iaWxlLW1lbnUtaGlnaGxpZ2h0ZWQtc3VtbWFyeS1jb250ZW50IC5oaWdobGlnaHRlZC1saW5rLWl0ZW0gLmhpZ2hsaWdodGVkLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5tb2JpbGUtbWVudS1oaWdobGlnaHRlZC1saW5rIHtcbiAgICBjb2xvcjogIzA3MzMzMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5tb2JpbGUtbWVudS1oaWdobGlnaHRlZC1saW5rOmhvdmVyLCAubW9iaWxlLW1lbnUtaGlnaGxpZ2h0ZWQtbGluazpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubW9iaWxlLW1lbnUtcGFuZWwtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7IH1cbiAgLm1vYmlsZS1tZW51LXBhbmVsLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2JpbGUtbWVudS1wYW5lbC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAubW9iaWxlLW1lbnUtcGFuZWwtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzA3MzMzMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5tb2JpbGUtbWVudS1wYW5lbC1saW5rLS1uZXdzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5tb2JpbGUtbWVudS1wYW5lbC1saW5rLS1uZXdzIC5tb2JpbGUtbWVudS1uZXdzLWRhdGUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgIC5tb2JpbGUtbWVudS1wYW5lbC1saW5rLS1uZXdzIC5tb2JpbGUtbWVudS1uZXdzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAubW9iaWxlLW1lbnUtcGFuZWwtbGluay0tcGFyZW50IHtcbiAgICBjb2xvcjogIzA3MzMzMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggOHB4IDI0cHg7IH1cbiAgLm1vYmlsZS1tZW51LXBhbmVsLWxpc3QtLXN1YiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCA4cHggMDsgfVxuICAubW9iaWxlLW1lbnUtcGFuZWwtbGlzdC0tc3ViIC5tb2JpbGUtbWVudS1wYW5lbC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1vYmlsZS1tZW51LXBhbmVsLWxpbmstLXdpdGgtZGVzY3JpcHRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA0cHg7XG4gICAgcGFkZGluZzogMTJweCAyNHB4OyB9XG4gIC5tb2JpbGUtbWVudS1wYW5lbC1saW5rLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5tb2JpbGUtbWVudS1wYW5lbC1saW5rLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjNWM1YzVjO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5tb2JpbGUtbWVudS1wYW5lbC1mb290ZXItLWJsYW5rZXR0ZXIge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gIC5tb2JpbGUtbWVudS1hcnJvdy1pY29uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qSFXCI7XG4gICAgZm9udC1mYW1pbHk6IFwic2lra2VyaGVkc3N0eXJlbHNlblwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gIC5tb2JpbGUtbWVudS1oaWdobGlnaHRlZC1saW5rcy1pY29uIC5oaWdobGlnaHRlZC1saW5rcy1jdXN0b20taWNvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTBweDsgfVxuICAubW9iaWxlLW1lbnUtaGlnaGxpZ2h0ZWQtbGlua3MtdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWhpZ2hsaWdodGVkLWxpbmtzLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjMDczMzMxO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5tb2JpbGUtbWVudS1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzA3MzMzMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLm1vYmlsZS1tZW51LW5ld3MtZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAubW9iaWxlLW1lbnUtbmV3cy10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAubW9iaWxlLW1lbnUtaXRlbS5pcy1hY3RpdmUgLm1vYmlsZS1tZW51LWxpbmsge1xuICAgIGNvbG9yOiAjMDczMzMxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLm1vYmlsZS1tZW51LWFsbGUtcmVnaXN0cmVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLm1vYmlsZS1tZW51LWFsbGUtYmxhbmtldHRlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5tb2JpbGUtbWVudS1hbGxlLW55aGVkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAubW9iaWxlLW1lbnUtZm9vdGVyLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgYm9keS5tb2JpbGUtbWVudS1pcy1kcmlsbGluZyAucmVnaW9uLWhlYWRlcl9fbWVudV9fc2Vjb25kIC5tb2JpbGUtbWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkubW9iaWxlLW1lbnUtaXMtZHJpbGxpbmcgLnJlZ2lvbi1oZWFkZXJfX21lbnVfX3NlY29uZCAubW9iaWxlLW1lbnUtaXRlbS5tb2JpbGUtbWVudS1pdGVtLS1hY3RpdmUtcm9vdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vYmlsZS1tZW51LWl0ZW0ubW9iaWxlLW1lbnUtaXRlbS0tYWN0aXZlLXJvb3QgLm1vYmlsZS1tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyX19zZXJ2aWNlLW1lbnUtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweCA4cHggMjRweCA4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAuaGVhZGVyX19zZXJ2aWNlLW1lbnUtLW1vYmlsZSAuaGVhZGVyX19zZXJ2aWNlLW1lbnVfX2l0ZW1zIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDEwcHg7IH1cbiAgICAgIC5oZWFkZXJfX3NlcnZpY2UtbWVudS0tbW9iaWxlIC5oZWFkZXJfX3NlcnZpY2UtbWVudV9faXRlbXMgLmhlYWRlcl9fc2VydmljZS1tZW51X19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogcmV2ZXJ0OyB9XG4gICAgLmhlYWRlcl9fc2VydmljZS1tZW51LS1tb2JpbGUgLmhlYWRlcl9fc2VydmljZS1tZW51X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgICAgIC5oZWFkZXJfX3NlcnZpY2UtbWVudS0tbW9iaWxlIC5oZWFkZXJfX3NlcnZpY2UtbWVudV9fbGluazpob3ZlciwgLmhlYWRlcl9fc2VydmljZS1tZW51LS1tb2JpbGUgLmhlYWRlcl9fc2VydmljZS1tZW51X19saW5rOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYm9keS5oZWFkZXItbWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgYm9keS5oZWFkZXItbWVudS1vcGVuIC5oZWFkZXIge1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgYm9keS5oZWFkZXItbWVudS1vcGVuIC5oZWFkZXJfX3dyYXAge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgYm9keS5oZWFkZXItbWVudS1vcGVuIC5oZWFkZXJfX3RvcCB7XG4gICAgcGFkZGluZzogOHB4IDA7IH1cbiAgYm9keS5oZWFkZXItbWVudS1vcGVuIC5oZWFkZXJfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDUxcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZ2lvbi1oZWFkZXJfX21lbnVfX2ZpcnN0IC5saW5rcyB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgLnJlZ2lvbi1oZWFkZXJfX21lbnVfX2ZpcnN0IC5saW5rcyBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogYmxhY2s7IH0gfVxuXG4ucmVnaXN0cnkgLmhlcm8tY29sb3JfX3RpdGxlIHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5yZWdpc3RyeSAudGFibGUsIC5yZWdpc3RyeSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5yZWdpc3RyeSB0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5yZWdpc3RyeSAudGFibGUgdGhlYWQgdHIgdGgsIC5yZWdpc3RyeSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRoZWFkIHRyIHRoLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5yZWdpc3RyeSB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5yZWdpc3RyeSAudGFibGUgdGJvZHkgdHIsIC5yZWdpc3RyeSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRib2R5IHRyLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5yZWdpc3RyeSB0YWJsZSB0Ym9keSB0ciB7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnJlZ2lzdHJ5IC50YWJsZSB0Ym9keSB0ciB0ZCwgLnJlZ2lzdHJ5IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGJvZHkgdHIgdGQsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnJlZ2lzdHJ5IHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuXG5pbnB1dCNlZGl0LXNlYXJjaC1pbmRleC0tMjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4ucGF0aC1yZWdpc3RyZSAudmlld3MtZXhwb3NlZC1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ucGF0aC1yZWdpc3RyZSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWNvbnRyb2wsIC5wYXRoLXJlZ2lzdHJlIC52aWV3cy1leHBvc2VkLWZvcm0gI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHNlbGVjdCwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5wYXRoLXJlZ2lzdHJlIC52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0LFxuLnBhdGgtcmVnaXN0cmUgLnZpZXdzLWV4cG9zZWQtZm9ybSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gdGV4dGFyZWEsICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAucGF0aC1yZWdpc3RyZSAudmlld3MtZXhwb3NlZC1mb3JtIHRleHRhcmVhLFxuLnBhdGgtcmVnaXN0cmUgLnZpZXdzLWV4cG9zZWQtZm9ybSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAucGF0aC1yZWdpc3RyZSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnBhdGgtcmVnaXN0cmUgLnZpZXdzLWV4cG9zZWQtZm9ybSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLnBhdGgtcmVnaXN0cmUgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4ucGF0aC1yZWdpc3RyZSAudmlld3MtZXhwb3NlZC1mb3JtICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAucGF0aC1yZWdpc3RyZSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbi5wYXRoLXJlZ2lzdHJlIC52aWV3cy1leHBvc2VkLWZvcm0gI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5wYXRoLXJlZ2lzdHJlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLnBhdGgtcmVnaXN0cmUgLnZpZXdzLWV4cG9zZWQtZm9ybSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAucGF0aC1yZWdpc3RyZSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLnBhdGgtcmVnaXN0cmUgLnZpZXdzLWV4cG9zZWQtZm9ybSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLnBhdGgtcmVnaXN0cmUgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4ucGF0aC1yZWdpc3RyZSAudmlld3MtZXhwb3NlZC1mb3JtICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5wYXRoLXJlZ2lzdHJlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4ucGF0aC1yZWdpc3RyZSAudmlld3MtZXhwb3NlZC1mb3JtICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5wYXRoLXJlZ2lzdHJlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4ucGF0aC1yZWdpc3RyZSAudmlld3MtZXhwb3NlZC1mb3JtICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLnBhdGgtcmVnaXN0cmUgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnBhdGgtcmVnaXN0cmUgLnZpZXdzLWV4cG9zZWQtZm9ybSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLnBhdGgtcmVnaXN0cmUgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4ucGF0aC1yZWdpc3RyZSAudmlld3MtZXhwb3NlZC1mb3JtICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLnBhdGgtcmVnaXN0cmUgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnBhdGgtcmVnaXN0cmUgLnZpZXdzLWV4cG9zZWQtZm9ybSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5wYXRoLXJlZ2lzdHJlIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi5wYXRoLXJlZ2lzdHJlIC52aWV3cy1leHBvc2VkLWZvcm0gI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAucGF0aC1yZWdpc3RyZSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4ucGF0aC1yZWdpc3RyZSAudmlld3MtZXhwb3NlZC1mb3JtICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAucGF0aC1yZWdpc3RyZSAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBtaW4taGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhdGgtcmVnaXN0cmUgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhdGgtcmVnaXN0cmUgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VsZWN0LWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMCA0MHB4IDAgMjJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAucGF0aC1yZWdpc3RyZSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0aC1yZWdpc3RyZSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdGgtcmVnaXN0cmUgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhdGgtcmVnaXN0cmUgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIGlucHV0LFxuICAucGF0aC1yZWdpc3RyZSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhdGgtcmVnaXN0cmUgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIGlucHV0LFxuICAgICAgLnBhdGgtcmVnaXN0cmUgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG4ucGF0aC1yZWdpc3RyZSBzcGFuLmZpZWxkLS1sYWJlbC5maWVsZC0tYmluYXZuIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF0aC1yZWdpc3RyZSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXRoLXJlZ2lzdHJlIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAucGF0aC1yZWdpc3RyZSAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnBhdGgtcmVnaXN0cmUgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgZmxleC1iYXNpczogMzcwcHg7IH0gfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1kZWZhdWx0IC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUsXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1wYWdlLXNpay1zaXRlLXNlYXJjaCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtc2lrLXBhZ2Utc2VhcmNoLXRvcCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtZGVmYXVsdCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIC5pbnB1dC1ncm91cCxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtcGFnZS1zaWstc2l0ZS1zZWFyY2ggLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAuaW5wdXQtZ3JvdXAsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXNpay1wYWdlLXNlYXJjaC10b3AgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1kZWZhdWx0IC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1wYWdlLXNpay1zaXRlLXNlYXJjaCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtc2lrLXBhZ2Utc2VhcmNoLXRvcCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1kZWZhdWx0IC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgLmZvcm0tY29udHJvbCwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtZGVmYXVsdCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBzZWxlY3QsICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1kZWZhdWx0IC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgc2VsZWN0LFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1kZWZhdWx0IC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHRleHRhcmVhLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtZGVmYXVsdCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIHRleHRhcmVhLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1kZWZhdWx0IC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtZGVmYXVsdCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1kZWZhdWx0IC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLWRlZmF1bHQgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLWRlZmF1bHQgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtZGVmYXVsdCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtZGVmYXVsdCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1kZWZhdWx0IC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1kZWZhdWx0IC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtZGVmYXVsdCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1kZWZhdWx0IC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLWRlZmF1bHQgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLWRlZmF1bHQgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1kZWZhdWx0IC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLWRlZmF1bHQgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1kZWZhdWx0IC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLWRlZmF1bHQgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLWRlZmF1bHQgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1kZWZhdWx0IC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLWRlZmF1bHQgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLWRlZmF1bHQgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLWRlZmF1bHQgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1kZWZhdWx0IC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1kZWZhdWx0IC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtZGVmYXVsdCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtZGVmYXVsdCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLWRlZmF1bHQgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtZGVmYXVsdCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtcGFnZS1zaWstc2l0ZS1zZWFyY2ggLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAuZm9ybS1jb250cm9sLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1wYWdlLXNpay1zaXRlLXNlYXJjaCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBzZWxlY3QsXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1wYWdlLXNpay1zaXRlLXNlYXJjaCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIHNlbGVjdCxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtcGFnZS1zaWstc2l0ZS1zZWFyY2ggLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gdGV4dGFyZWEsXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1wYWdlLXNpay1zaXRlLXNlYXJjaCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIHRleHRhcmVhLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1wYWdlLXNpay1zaXRlLXNlYXJjaCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXBhZ2Utc2lrLXNpdGUtc2VhcmNoIC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXBhZ2Utc2lrLXNpdGUtc2VhcmNoIC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXBhZ2Utc2lrLXNpdGUtc2VhcmNoIC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1wYWdlLXNpay1zaXRlLXNlYXJjaCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1wYWdlLXNpay1zaXRlLXNlYXJjaCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtcGFnZS1zaWstc2l0ZS1zZWFyY2ggLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtcGFnZS1zaWstc2l0ZS1zZWFyY2ggLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXBhZ2Utc2lrLXNpdGUtc2VhcmNoIC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtcGFnZS1zaWstc2l0ZS1zZWFyY2ggLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtcGFnZS1zaWstc2l0ZS1zZWFyY2ggLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtcGFnZS1zaWstc2l0ZS1zZWFyY2ggLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXBhZ2Utc2lrLXNpdGUtc2VhcmNoIC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtcGFnZS1zaWstc2l0ZS1zZWFyY2ggLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtcGFnZS1zaWstc2l0ZS1zZWFyY2ggLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1wYWdlLXNpay1zaXRlLXNlYXJjaCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1wYWdlLXNpay1zaXRlLXNlYXJjaCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtcGFnZS1zaWstc2l0ZS1zZWFyY2ggLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1wYWdlLXNpay1zaXRlLXNlYXJjaCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1wYWdlLXNpay1zaXRlLXNlYXJjaCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtcGFnZS1zaWstc2l0ZS1zZWFyY2ggLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXBhZ2Utc2lrLXNpdGUtc2VhcmNoIC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtcGFnZS1zaWstc2l0ZS1zZWFyY2ggLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXBhZ2Utc2lrLXNpdGUtc2VhcmNoIC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtcGFnZS1zaWstc2l0ZS1zZWFyY2ggLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXBhZ2Utc2lrLXNpdGUtc2VhcmNoIC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtcGFnZS1zaWstc2l0ZS1zZWFyY2ggLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtcGFnZS1zaWstc2l0ZS1zZWFyY2ggLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXNpay1wYWdlLXNlYXJjaC10b3AgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAuZm9ybS1jb250cm9sLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1zaWstcGFnZS1zZWFyY2gtdG9wIC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHNlbGVjdCxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXNpay1wYWdlLXNlYXJjaC10b3AgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSBzZWxlY3QsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXNpay1wYWdlLXNlYXJjaC10b3AgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gdGV4dGFyZWEsXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1zaWstcGFnZS1zZWFyY2gtdG9wIC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgdGV4dGFyZWEsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXNpay1wYWdlLXNlYXJjaC10b3AgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1zaWstcGFnZS1zZWFyY2gtdG9wIC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXNpay1wYWdlLXNlYXJjaC10b3AgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtc2lrLXBhZ2Utc2VhcmNoLXRvcCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtc2lrLXBhZ2Utc2VhcmNoLXRvcCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1zaWstcGFnZS1zZWFyY2gtdG9wIC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1zaWstcGFnZS1zZWFyY2gtdG9wIC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXNpay1wYWdlLXNlYXJjaC10b3AgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXNpay1wYWdlLXNlYXJjaC10b3AgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1zaWstcGFnZS1zZWFyY2gtdG9wIC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXNpay1wYWdlLXNlYXJjaC10b3AgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtc2lrLXBhZ2Utc2VhcmNoLXRvcCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtc2lrLXBhZ2Utc2VhcmNoLXRvcCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXNpay1wYWdlLXNlYXJjaC10b3AgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtc2lrLXBhZ2Utc2VhcmNoLXRvcCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXNpay1wYWdlLXNlYXJjaC10b3AgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtc2lrLXBhZ2Utc2VhcmNoLXRvcCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtc2lrLXBhZ2Utc2VhcmNoLXRvcCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXNpay1wYWdlLXNlYXJjaC10b3AgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtc2lrLXBhZ2Utc2VhcmNoLXRvcCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtc2lrLXBhZ2Utc2VhcmNoLXRvcCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtc2lrLXBhZ2Utc2VhcmNoLXRvcCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXNpay1wYWdlLXNlYXJjaC10b3AgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXNpay1wYWdlLXNlYXJjaC10b3AgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1zaWstcGFnZS1zZWFyY2gtdG9wIC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1zaWstcGFnZS1zZWFyY2gtdG9wIC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zaWstc2l0ZS1zZWFyY2gtc2lrLXBhZ2Utc2VhcmNoLXRvcCAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1zaWstcGFnZS1zZWFyY2gtdG9wIC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUgaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1kZWZhdWx0IC5mb3JtLWFjdGlvbnMgLmJ0bixcbiN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXBhZ2Utc2lrLXNpdGUtc2VhcmNoIC5mb3JtLWFjdGlvbnMgLmJ0bixcbiN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXNpay1wYWdlLXNlYXJjaC10b3AgLmZvcm0tYWN0aW9ucyAuYnRuIHtcbiAgbWFyZ2luOiAwOyB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLWRlZmF1bHQgLmZvcm0tYWN0aW9ucyAuYnRuOmhvdmVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1wYWdlLXNpay1zaXRlLXNlYXJjaCAuZm9ybS1hY3Rpb25zIC5idG46aG92ZXIsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXNpay1wYWdlLXNlYXJjaC10b3AgLmZvcm0tYWN0aW9ucyAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWRhbmdlcm91cy1wcm9kdWN0cy1wYWdlIC5oZXJvLWNvbG9yX19wcm9kdWN0IC5oZXJvLWNvbG9yX19wcm9kdWN0LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1kYW5nZXJvdXMtcHJvZHVjdHMtZGVmYXVsdCAuaGVyby1jb2xvcl9fcHJvZHVjdCAuaGVyby1jb2xvcl9fcHJvZHVjdCB7XG4gIG1hcmdpbjogMDsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWRhbmdlcm91cy1wcm9kdWN0cy1wYWdlIC5oZXJvLWNvbG9yLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1kYW5nZXJvdXMtcHJvZHVjdHMtZGVmYXVsdCAuaGVyby1jb2xvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWRhbmdlcm91cy1wcm9kdWN0cy1wYWdlIC5oZXJvLWNvbG9yIC5oZXJvLWNvbG9yX193YXRlcm1hcmssXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZGFuZ2Vyb3VzLXByb2R1Y3RzLWRlZmF1bHQgLmhlcm8tY29sb3IgLmhlcm8tY29sb3JfX3dhdGVybWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMTYwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1kYW5nZXJvdXMtcHJvZHVjdHMtcGFnZSAuaGVyby1jb2xvciAuaGVyby1jb2xvcl9fd2F0ZXJtYXJrLFxuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1kYW5nZXJvdXMtcHJvZHVjdHMtZGVmYXVsdCAuaGVyby1jb2xvciAuaGVyby1jb2xvcl9fd2F0ZXJtYXJrIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4OyB9IH1cbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWRhbmdlcm91cy1wcm9kdWN0cy1wYWdlIC5oZXJvLWNvbG9yIC5oZXJvLWNvbG9yX193YXRlcm1hcmsgaW1nLFxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZGFuZ2Vyb3VzLXByb2R1Y3RzLWRlZmF1bHQgLmhlcm8tY29sb3IgLmhlcm8tY29sb3JfX3dhdGVybWFyayBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZGFuZ2Vyb3VzLXByb2R1Y3RzLXBhZ2UgLmhlcm8tY29sb3IgLmhlcm8tY29sb3JfX2NvbnRhaW5lciAuaGVyby1jb2xvcl9fYnV0dG9uIGEsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZGFuZ2Vyb3VzLXByb2R1Y3RzLWRlZmF1bHQgLmhlcm8tY29sb3IgLmhlcm8tY29sb3JfX2NvbnRhaW5lciAuaGVyby1jb2xvcl9fYnV0dG9uIGEge1xuICAgIGJhY2tncm91bmQ6ICNCNENBRTQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1kYW5nZXJvdXMtcHJvZHVjdHMtcGFnZSAuaGVyby1jb2xvciAuaGVyby1jb2xvcl9fY29udGFpbmVyIC5oZXJvLWNvbG9yX19idXR0b24gYTpob3ZlcixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWRhbmdlcm91cy1wcm9kdWN0cy1kZWZhdWx0IC5oZXJvLWNvbG9yIC5oZXJvLWNvbG9yX19jb250YWluZXIgLmhlcm8tY29sb3JfX2J1dHRvbiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4ZmIwZDcgIWltcG9ydGFudDsgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWRhbmdlcm91cy1wcm9kdWN0cy1wYWdlIC5oZXJvLWNvbG9yIC5oZXJvLWNvbG9yX19jb250YWluZXIgLmhlcm8tY29sb3JfX3N1YnRpdGxlLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWRhbmdlcm91cy1wcm9kdWN0cy1kZWZhdWx0IC5oZXJvLWNvbG9yIC5oZXJvLWNvbG9yX19jb250YWluZXIgLmhlcm8tY29sb3JfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1heC13aWR0aDogNzAwcHg7IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1kYW5nZXJvdXMtcHJvZHVjdHMtcGFnZSAjZWRpdC10aXRsZS13cmFwcGVyLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1kYW5nZXJvdXMtcHJvZHVjdHMtZGVmYXVsdCAjZWRpdC10aXRsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tZGFuZ2Vyb3VzLXByb2R1Y3RzLXBhZ2UgLmZvcm0tdGV4dCxcbiN2aWV3cy1leHBvc2VkLWZvcm0tZGFuZ2Vyb3VzLXByb2R1Y3RzLWRlZmF1bHQgLmZvcm0tdGV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1kYW5nZXJvdXMtcHJvZHVjdHMtcGFnZSAuZm9ybS1hY3Rpb25zLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1kYW5nZXJvdXMtcHJvZHVjdHMtZGVmYXVsdCAuZm9ybS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiA0cHg7IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1kYW5nZXJvdXMtcHJvZHVjdHMtcGFnZSAuZm9ybS1hY3Rpb25zIC5idG4sXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZGFuZ2Vyb3VzLXByb2R1Y3RzLWRlZmF1bHQgLmZvcm0tYWN0aW9ucyAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1kYW5nZXJvdXMtcHJvZHVjdHMtcGFnZSAuZm9ybS1zdWJtaXQsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWRhbmdlcm91cy1wcm9kdWN0cy1kZWZhdWx0IC5mb3JtLXN1Ym1pdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAwOyB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZGFuZ2Vyb3VzLXByb2R1Y3RzLXBhZ2UgLmZvcm0tc3VibWl0OmFmdGVyLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWRhbmdlcm91cy1wcm9kdWN0cy1kZWZhdWx0IC5mb3JtLXN1Ym1pdDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwic2lra2VyaGVkc3N0eXJlbHNlblwiO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbnRlbnQ6IFwi7qSDXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mYWNldC1pdGVtLmNhdGVnb3J5X19pdGVtIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4udmlldy1zaWstc2l0ZS1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jZWRpdC1zcSwgI2VkaXQtc3EtLTIsICNlZGl0LXNxLS0zIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzA3MzMzMSAhaW1wb3J0YW50OyB9XG5cbiNlZGl0LWFjdGlvbnMgLnNlYXJjaC1pbnB1dF9fYnV0dG9uLCAjZWRpdC1hY3Rpb25zLS0yIC5zZWFyY2gtaW5wdXRfX2J1dHRvbiwgI2VkaXQtYWN0aW9ucy0tMyAuc2VhcmNoLWlucHV0X19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4gICNlZGl0LWFjdGlvbnMgLnNlYXJjaC1pbnB1dF9fYnV0dG9uOmhvdmVyLCAjZWRpdC1hY3Rpb25zLS0yIC5zZWFyY2gtaW5wdXRfX2J1dHRvbjpob3ZlciwgI2VkaXQtYWN0aW9ucy0tMyAuc2VhcmNoLWlucHV0X19idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuXG4uY29tbWVyY2Utb3JkZXIgLnBhZ2UtaGVhZGVyLFxuLnBhdGgtcHJvZHVjdCAucGFnZS1oZWFkZXIsXG4ucGF0aC13ZWJzaG9wIC5wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbW1lcmNlLW9yZGVyIC5wYW5lbCArIC5wYW5lbCxcbi5wYXRoLXByb2R1Y3QgLnBhbmVsICsgLnBhbmVsLFxuLnBhdGgtd2Vic2hvcCAucGFuZWwgKyAucGFuZWwge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5jaGVja291dC1wYW5lIC5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuY2hlY2tvdXQtcGFuZSAucGFuZWwtdGl0bGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNoZWNrb3V0LXBhbmUgLmZvcm0tdHlwZS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tvdXQtcGFuZSAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5jaGVja291dC1wYW5lIC5mb3JtLXR5cGUtcmFkaW8gbGFiZWwsXG4uY2hlY2tvdXQtcGFuZSAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jaGVja291dC1wYW5lIC5vcmRlci10b3RhbC1saW5lIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY2hlY2tvdXQtcGFuZSAub3JkZXItdG90YWwtbGluZS1sYWJlbCB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gICAgLmNoZWNrb3V0LXBhbmUgLm9yZGVyLXRvdGFsLWxpbmUtbGFiZWwtdmFsdWUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY2hlY2tvdXQtcGFuZS1yZXZpZXcgLmhlYWRpbmctLTUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jaGVja291dC1wYW5lLWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5jaGVja291dC1wYW5lLXNpay13ZWJzaG9wLW9yZGVyLXJlY2VpcHQgPiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jaGVja291dC1wYW5lLW9yZGVyLXN1bW1hcnkgLm9yZGVyLXRvdGFsLWxpbmUtdmFsdWUge1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uY2hlY2tvdXQtcGFuZSAuZm9ybS10eXBlLWRhdGUuZm9ybS1ncm91cCwgLmNoZWNrb3V0LXBhbmUgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5mb3JtLXR5cGUtZGF0ZS5tYy1maWVsZC1ncm91cCwgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5jaGVja291dC1wYW5lIC5mb3JtLXR5cGUtZGF0ZS5tYy1maWVsZC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuXG4uY2hlY2tvdXQtcGFuZSAuZmllbGQtY21yYy1wb3N0bnVtbWVyIHtcbiAgd2lkdGg6IDEzNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbi5jaGVja291dC1wYW5lIC5maWVsZC1jbXJjLWNpdHkge1xuICB3aWR0aDogMzE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmFjZXQtaXRlbS5jYXRlZ29yeV9faXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmZhY2V0LWl0ZW0uY2F0ZWdvcnlfX2l0ZW0gbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LWZ1bGwgLmZpZWxkLS1uYW1lLXByaWNlIC5wcmljZS12YWx1ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IC41ZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLXByb2R1Y3QgLmxheW91dF9fcmlnaHQgLmxheW91dF9fbGFyZ2VfX3VuaXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWZhY3Rib3gsIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1mYWN0Ym94LmJveCxcbi5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1kb3dubG9hZCxcbi5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1kb3dubG9hZC5ib3gsXG4ucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctbGlua2JveCxcbi5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1saW5rYm94LmJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1mYWN0Ym94LCAucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctZmFjdGJveC5ib3gsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWRvd25sb2FkLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1kb3dubG9hZC5ib3gsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWxpbmtib3gsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWxpbmtib3guYm94IHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWZhY3Rib3ggYSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWZhY3Rib3ggdWwgYSwgLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWZhY3Rib3guYm94IGEsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1mYWN0Ym94LmJveCB1bCBhLFxuICAucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctZG93bmxvYWQgYSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWRvd25sb2FkIHVsIGEsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1kb3dubG9hZC5ib3ggYSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWRvd25sb2FkLmJveCB1bCBhLFxuICAucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctbGlua2JveCBhLFxuICAucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctbGlua2JveCB1bCBhLFxuICAucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctbGlua2JveC5ib3ggYSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWxpbmtib3guYm94IHVsIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctZmFjdGJveCBhOmhvdmVyLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1mYWN0Ym94IHVsIGE6aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1mYWN0Ym94LmJveCBhOmhvdmVyLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1mYWN0Ym94LmJveCB1bCBhOmhvdmVyLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1kb3dubG9hZCBhOmhvdmVyLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1kb3dubG9hZCB1bCBhOmhvdmVyLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1kb3dubG9hZC5ib3ggYTpob3ZlcixcbiAgICAucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctZG93bmxvYWQuYm94IHVsIGE6aG92ZXIsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWxpbmtib3ggYTpob3ZlcixcbiAgICAucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctbGlua2JveCB1bCBhOmhvdmVyLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1saW5rYm94LmJveCBhOmhvdmVyLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1saW5rYm94LmJveCB1bCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1mYWN0Ym94IC5ib3hfX2hlYWRpbmcgaDEsIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1mYWN0Ym94IC5ib3hfX2hlYWRpbmcgaDIsIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1mYWN0Ym94IC5ib3hfX2hlYWRpbmcgaDMsIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1mYWN0Ym94IC5ib3hfX2hlYWRpbmcgaDQsIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1mYWN0Ym94IC5ib3hfX2hlYWRpbmcgaDUsIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1mYWN0Ym94IC5ib3hfX2hlYWRpbmcgaDYsIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1mYWN0Ym94LmJveCAuYm94X19oZWFkaW5nIGgxLCAucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctZmFjdGJveC5ib3ggLmJveF9faGVhZGluZyBoMiwgLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWZhY3Rib3guYm94IC5ib3hfX2hlYWRpbmcgaDMsIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1mYWN0Ym94LmJveCAuYm94X19oZWFkaW5nIGg0LCAucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctZmFjdGJveC5ib3ggLmJveF9faGVhZGluZyBoNSwgLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWZhY3Rib3guYm94IC5ib3hfX2hlYWRpbmcgaDYsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1kb3dubG9hZCAuYm94X19oZWFkaW5nIGgxLFxuICAucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctZG93bmxvYWQgLmJveF9faGVhZGluZyBoMixcbiAgLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWRvd25sb2FkIC5ib3hfX2hlYWRpbmcgaDMsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1kb3dubG9hZCAuYm94X19oZWFkaW5nIGg0LFxuICAucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctZG93bmxvYWQgLmJveF9faGVhZGluZyBoNSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWRvd25sb2FkIC5ib3hfX2hlYWRpbmcgaDYsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1kb3dubG9hZC5ib3ggLmJveF9faGVhZGluZyBoMSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWRvd25sb2FkLmJveCAuYm94X19oZWFkaW5nIGgyLFxuICAucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctZG93bmxvYWQuYm94IC5ib3hfX2hlYWRpbmcgaDMsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1kb3dubG9hZC5ib3ggLmJveF9faGVhZGluZyBoNCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWRvd25sb2FkLmJveCAuYm94X19oZWFkaW5nIGg1LFxuICAucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctZG93bmxvYWQuYm94IC5ib3hfX2hlYWRpbmcgaDYsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1saW5rYm94IC5ib3hfX2hlYWRpbmcgaDEsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1saW5rYm94IC5ib3hfX2hlYWRpbmcgaDIsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1saW5rYm94IC5ib3hfX2hlYWRpbmcgaDMsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1saW5rYm94IC5ib3hfX2hlYWRpbmcgaDQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1saW5rYm94IC5ib3hfX2hlYWRpbmcgaDUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1saW5rYm94IC5ib3hfX2hlYWRpbmcgaDYsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1saW5rYm94LmJveCAuYm94X19oZWFkaW5nIGgxLFxuICAucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctbGlua2JveC5ib3ggLmJveF9faGVhZGluZyBoMixcbiAgLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWxpbmtib3guYm94IC5ib3hfX2hlYWRpbmcgaDMsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1saW5rYm94LmJveCAuYm94X19oZWFkaW5nIGg0LFxuICAucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctbGlua2JveC5ib3ggLmJveF9faGVhZGluZyBoNSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWxpbmtib3guYm94IC5ib3hfX2hlYWRpbmcgaDYge1xuICAgIG1hcmdpbjogMCAwIDI0cHggMDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctZmFjdGJveC5jb250cmFzdC1jb250cmFzdC0zIGE6dmlzaXRlZCwgLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWZhY3Rib3guY29udHJhc3QtY29udHJhc3QtMiBhOnZpc2l0ZWQsIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1mYWN0Ym94LmNvbnRyYXN0LWltcG9ydGFudC1jb2xvciBhOnZpc2l0ZWQsXG4ucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctZG93bmxvYWQuY29udHJhc3QtY29udHJhc3QtMyBhOnZpc2l0ZWQsXG4ucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctZG93bmxvYWQuY29udHJhc3QtY29udHJhc3QtMiBhOnZpc2l0ZWQsXG4ucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctZG93bmxvYWQuY29udHJhc3QtaW1wb3J0YW50LWNvbG9yIGE6dmlzaXRlZCxcbi5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1saW5rYm94LmNvbnRyYXN0LWNvbnRyYXN0LTMgYTp2aXNpdGVkLFxuLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWxpbmtib3guY29udHJhc3QtY29udHJhc3QtMiBhOnZpc2l0ZWQsXG4ucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctbGlua2JveC5jb250cmFzdC1pbXBvcnRhbnQtY29sb3IgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWZhY3Rib3guY29udHJhc3QtY29udHJhc3QtMSxcbi5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1kb3dubG9hZC5jb250cmFzdC1jb250cmFzdC0xLFxuLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWxpbmtib3guY29udHJhc3QtY29udHJhc3QtMSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1mYWN0Ym94IGE6dmlzaXRlZCxcbi5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1kb3dubG9hZCBhOnZpc2l0ZWQsXG4ucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctbGlua2JveCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctbGlua2JveC1leHRlcm5hbCAuYnV0dG9uLCAucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctbGlua2JveC1leHRlcm5hbC5ib3ggLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctbGlua2JveC1leHRlcm5hbCAuYm94X19wcmVmaXggaDIsIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1saW5rYm94LWV4dGVybmFsLmJveCAuYm94X19wcmVmaXggaDIge1xuICBtYXJnaW46IDAgMCAyNHB4IDA7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWdhbGxlcnkgaW1nLCAucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctZ2FsbGVyeS5ib3ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWdhbGxlcnkgYSwgLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWdhbGxlcnkuYm94IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWdhbGxlcnkgYSwgLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWdhbGxlcnkgYTpob3ZlciwgLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWdhbGxlcnkgYTpmb2N1cy12aXNpYmxlLCAucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctZ2FsbGVyeS5ib3ggYSwgLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWdhbGxlcnkuYm94IGE6aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1nYWxsZXJ5LmJveCBhOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0td2lkZS1tZW51LWVsZW1lbnQtb24tcGFnZSAubWVudS1vbi1wYWdlLS13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0td2lkZS1tZW51LWVsZW1lbnQtb24tcGFnZSAubWVudS1vbi1wYWdlLS1saXN0IHtcbiAgd2lkdGg6IDQwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDczMzMxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0td2lkZS1tZW51LWVsZW1lbnQtb24tcGFnZSAubWVudS1vbi1wYWdlLS1saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLyogU2FtZSBhcyBiYWNrZ3JvdW5kICovXG4gICAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0td2lkZS1tZW51LWVsZW1lbnQtb24tcGFnZSAubWVudS1vbi1wYWdlLS1saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0td2lkZS1tZW51LWVsZW1lbnQtb24tcGFnZSAubWVudS1vbi1wYWdlLS1saXN0IC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA4NSU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0td2lkZS1tZW51LWVsZW1lbnQtb24tcGFnZSAubWVudS1vbi1wYWdlLS1saXN0IC5hY2NvcmRpb25fX3RpdGxlIHNwYW4ge1xuICAgIHRvcDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0td2lkZS1tZW51LWVsZW1lbnQtb24tcGFnZSAubWVudS1vbi1wYWdlLS1saXN0IC5tYXg4NSB7XG4gICAgbWF4LXdpZHRoOiA4OCU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0td2lkZS1tZW51LWVsZW1lbnQtb24tcGFnZSAubWVudS1vbi1wYWdlLS1saXN0IC5tZW51LWVsZW1lbnQtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiB1bnNldDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtbWVudS1lbGVtZW50LW9uLXBhZ2UgLm1lbnUtb24tcGFnZS0tbGlzdCAubWVudS1lbGVtZW50LWl0ZW0gaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS13aWRlLW1lbnUtZWxlbWVudC1vbi1wYWdlIC5tZW51LW9uLXBhZ2UtLWxpc3QgLm1lbnUtZWxlbWVudC1pdGVtIC5tZW51LWVsZW1lbnQtaXRlbS1saW5rLnNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzliYWRhYzsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtbWVudS1lbGVtZW50LW9uLXBhZ2UgLm1lbnUtb24tcGFnZS0tbGlzdCAubWVudS1lbGVtZW50LWl0ZW0gLm1lbnUtZWxlbWVudC1pdGVtLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzliYWRhYzsgfVxuICAucGFyYWdyYXBoLS10eXBlLS13aWRlLW1lbnUtZWxlbWVudC1vbi1wYWdlIC5tZW51LW9uLXBhZ2UtLWxpc3QgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS13aWRlLW1lbnUtZWxlbWVudC1vbi1wYWdlIC5tZW51LW9uLXBhZ2UtLWxpc3QgYTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS13aWRlLW1lbnUtZWxlbWVudC1vbi1wYWdlIC5tZW51LW9uLXBhZ2UtLWxpc3QgYS5zZWxlY3RlZCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzliYWRhYzsgfVxuICAucGFyYWdyYXBoLS10eXBlLS13aWRlLW1lbnUtZWxlbWVudC1vbi1wYWdlIC5tZW51LW9uLXBhZ2UtLWxpc3QgLmFjY29yZGlvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtbWVudS1lbGVtZW50LW9uLXBhZ2UgLm1lbnUtb24tcGFnZS0tbGlzdCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNzMzMzE7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtbWVudS1lbGVtZW50LW9uLXBhZ2UgLm1lbnUtb24tcGFnZS0tbGlzdCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4O1xuICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS13aWRlLW1lbnUtZWxlbWVudC1vbi1wYWdlIC5tZW51LW9uLXBhZ2UtLWxpc3QgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX3RpdGxlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWJhZGFjOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS13aWRlLW1lbnUtZWxlbWVudC1vbi1wYWdlIC5tZW51LW9uLXBhZ2UtLWxpc3QgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5tZW51LWVsZW1lbnQtbGluay1zdWIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS13aWRlLW1lbnUtZWxlbWVudC1vbi1wYWdlIC5tZW51LW9uLXBhZ2UtLWxpc3QgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIC5tZW51LWVsZW1lbnQtbGluay1zdWI6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YmFkYWMgIWltcG9ydGFudDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0td2lkZS1tZW51LWVsZW1lbnQtb24tcGFnZSAubWVudS1vbi1wYWdlLS1saXN0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0td2lkZS1tZW51LWVsZW1lbnQtb24tcGFnZSAubWVudS1vbi1wYWdlLS1saXN0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19ib2R5OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgLyogU2FtZSBhcyBiYWNrZ3JvdW5kICovXG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0td2lkZS1tZW51LWVsZW1lbnQtb24tcGFnZSAubWVudS1vbi1wYWdlLS1saXN0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbS5pcy1vcGVuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzMzMzE7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0td2lkZS1tZW51LWVsZW1lbnQtb24tcGFnZSAubWVudS1vbi1wYWdlLS1saXN0IC5hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbS5pcy1vcGVuIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS13aWRlLW1lbnUtZWxlbWVudC1vbi1wYWdlIC5tZW51LW9uLXBhZ2UtLWxpc3QgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtLmlzLW9wZW4gLmFjY29yZGlvbl9fdGl0bGU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MzMzMTsgfVxuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtbWVudS1lbGVtZW50LW9uLXBhZ2UgLm1lbnUtb24tcGFnZS0tbGlzdCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW0uaXMtb3BlbiAuYWNjb3JkaW9uX190aXRsZSBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtbWVudS1lbGVtZW50LW9uLXBhZ2UgLm1lbnUtb24tcGFnZS0tZGVzY3JpcHRpb24gLm1lbnUtZWxlbWVudC1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS13aWRlLW5hdmlnYXRpb24tYW5kLWxpbmtzIC5ncmlkX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0td2lkZS1uYXZpZ2F0aW9uLWFuZC1saW5rcyAuZ3JpZF9faXRlbSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0td2lkZS1uYXZpZ2F0aW9uLWFuZC1saW5rcyAuZ3JpZF9faXRlbSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzLW5hcnJvdyA+IC5maWVsZC0taXRlbSArIC5maWVsZC0taXRlbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0td2lkZS1uZXdzd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgNjBweCAwOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtbmV3c3dpZGdldCAuZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtbmV3c3dpZGdldCAuZ3JpZF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtbmV3c3dpZGdldCAuZ3JpZF9faXRlbSBhcnRpY2xlLmVudGl0eS10ZWFzZXItLW5ld3Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0td2lkZS1uZXdzd2lkZ2V0IC5ncmlkX19pdGVtIGFydGljbGUub3Myd2ViLW5ld3NsZXR0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtbmV3c3dpZGdldCAubGF5b3V0X19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS13aWRlLW5ld3N3aWRnZXQgLnBhcmFocmFwaF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtbmV3c3dpZGdldCAucGFyYWhyYXBoX19oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3Mtd2lkZ2V0LWxpbmtzIC5maWVsZC0taXRlbSBhLFxuICAucGFyYWdyYXBoLS10eXBlLS13aWRlLW5ld3N3aWRnZXQgLmxpbmtzLW1vYmlsZSAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy13aWRnZXQtbGlua3MgLmZpZWxkLS1pdGVtIGEge1xuICAgIGNvbG9yOiAjMDczMzMxO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtbmV3c3dpZGdldCAucGFyYWhyYXBoX19oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3Mtd2lkZ2V0LWxpbmtzIC5maWVsZC0taXRlbSBhOmJlZm9yZSxcbiAgICAucGFyYWdyYXBoLS10eXBlLS13aWRlLW5ld3N3aWRnZXQgLmxpbmtzLW1vYmlsZSAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy13aWRnZXQtbGlua3MgLmZpZWxkLS1pdGVtIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LWZvcndhcmQtb3V0bGluZS5zdmdcIik7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS13aWRlLW5ld3N3aWRnZXQgLnBhcmFocmFwaF9faGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLXdpZGdldC1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS13aWRlLW5ld3N3aWRnZXQgLnBhcmFocmFwaF9faGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLXdpZGdldC1saW5rcyAuZmllbGQtLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtbmV3c3dpZGdldCAucGFyYWhyYXBoX19oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3Mtd2lkZ2V0LWxpbmtzIC5maWVsZC0taXRlbSBhIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggN3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS13aWRlLW5ld3N3aWRnZXQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgLm5ld3Mge1xuICAgIGJhY2tncm91bmQ6ICMwNzMzMzE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHggMTRweCAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtbmV3c3dpZGdldCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyAubmV3czo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS13aWRlLW5ld3N3aWRnZXQgLmFydGljbGVfX3VybCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuICAucGFyYWdyYXBoLS10eXBlLS13aWRlLW5ld3N3aWRnZXQgLmNhcmRfX3ByZWZpeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS13aWRlLW5ld3N3aWRnZXQubGF5b3V0X19zZWdtZW50LS1ncmF5LCAucGFyYWdyYXBoLS10eXBlLS13aWRlLW5ld3N3aWRnZXQubGF5b3V0X19zZWdtZW50LS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0td2lkZS1uZXdzd2lkZ2V0LmxheW91dF9fc2VnbWVudC0tZ3JheSAuZ3JpZF9faXRlbSwgLnBhcmFncmFwaC0tdHlwZS0td2lkZS1uZXdzd2lkZ2V0LmxheW91dF9fc2VnbWVudC0tZ3JleSAuZ3JpZF9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTVFOUVEOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtbmV3c3dpZGdldC5sYXlvdXRfX3NlZ21lbnQtLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS13aWRlLW5ld3N3aWRnZXQubGF5b3V0X19zZWdtZW50LS1wcmltYXJ5IC5sYXlvdXRfX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDczMzMxOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtbmV3c3dpZGdldC5sYXlvdXRfX3NlZ21lbnQtLWJsdWUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS13aWRlLW5ld3N3aWRnZXQubGF5b3V0X19zZWdtZW50LS1ibHVlIC5sYXlvdXRfX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1OTgzOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtdGVybS1uYXZpZ2F0aW9uLXRyZWUtcm9vdCAuYnJvd3NlciBhLCAucGFyYWdyYXBoLS10eXBlLS13aWRlLXRlcm0tbmF2aWdhdGlvbi10cmVlLXJvb3QgLmJyb3dzZXIgYTpob3ZlciwgLnBhcmFncmFwaC0tdHlwZS0td2lkZS10ZXJtLW5hdmlnYXRpb24tdHJlZS1yb290IC5icm93c2VyIGE6Zm9jdXMtdmlzaWJsZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtdGVybS1uYXZpZ2F0aW9uLXRyZWUgLmJyb3dzZXIgYSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtdGVybS1uYXZpZ2F0aW9uLXRyZWUgLmJyb3dzZXIgYTpob3Zlcixcbi5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtdGVybS1uYXZpZ2F0aW9uLXRyZWUgLmJyb3dzZXIgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS13aWRlLXRlcm0tbmF2aWdhdGlvbi10cmVlLXJvb3QgLmJyb3dzZXIgYTp2aXNpdGVkLFxuLnBhcmFncmFwaC0tdHlwZS0td2lkZS10ZXJtLW5hdmlnYXRpb24tdHJlZSAuYnJvd3NlciBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocy1zaWRlYmFyID4gLmZpZWxkLS1pdGVtID4gLnBhcmFncmFwaCB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5oZXJvX19zaG9ydGN1dHNfX2l0ZW06aG92ZXIge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5oZXJvX19jb250YWluZXIge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLmhlcm9fX2JhY2tncm91bmQtdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuICAuaGVyb19fYmFja2dyb3VuZC12aWRlbyAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uLCAucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uLXdoaXRlLCAucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uLWJsYWNrIHtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4OyB9XG4gIC5wYXJhZ3JhcGgtdGFiLW5hdi1hY2NvcmRpb24tYmxhY2sgLnVpLXRhYnMgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHdoaXRlOyB9XG4gIC5wYXJhZ3JhcGgtdGFiLW5hdi1hY2NvcmRpb24tYmxhY2sgLnVpLXRhYnMgLnVpLXRhYnMtbXVsdGktYWNjb3JkaW9uIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyLCAucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uLXdoaXRlIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyLCAucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uLWJsYWNrIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhd2xpbmVcIiwgc2Fucy1zZXJpZjsgfVxuICAucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uIC51aS10YWJzIC51aS10YWJzLXBhbmVsLCAucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uLXdoaXRlIC51aS10YWJzIC51aS10YWJzLXBhbmVsLCAucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uLWJsYWNrIC51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiB1bnNldDsgfVxuICAucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uIC51aS10YWJzIC51aS1zdGF0ZS1hY3RpdmUsIC5wYXJhZ3JhcGgtdGFiLW5hdi1hY2NvcmRpb24td2hpdGUgLnVpLXRhYnMgLnVpLXN0YXRlLWFjdGl2ZSwgLnBhcmFncmFwaC10YWItbmF2LWFjY29yZGlvbi1ibGFjayAudWktdGFicyAudWktc3RhdGUtYWN0aXZlLFxuICAucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG4gIC5wYXJhZ3JhcGgtdGFiLW5hdi1hY2NvcmRpb24td2hpdGUgLnVpLXRhYnMgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbiAgLnBhcmFncmFwaC10YWItbmF2LWFjY29yZGlvbi1ibGFjayAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnBhcmFncmFwaC10YWItbmF2LWFjY29yZGlvbiAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlIGEsIC5wYXJhZ3JhcGgtdGFiLW5hdi1hY2NvcmRpb24td2hpdGUgLnVpLXRhYnMgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSBhLCAucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uLWJsYWNrIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDRweDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDhweDtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwNzMzMzE7IH1cbiAgLnBhcmFncmFwaC10YWItbmF2LWFjY29yZGlvbiAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yLCAucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uLXdoaXRlIC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3IsIC5wYXJhZ3JhcGgtdGFiLW5hdi1hY2NvcmRpb24tYmxhY2sgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7IH1cbiAgLnBhcmFncmFwaC10YWItbmF2LWFjY29yZGlvbiAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlIGE6YWN0aXZlLCAucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uLXdoaXRlIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUgYTphY3RpdmUsIC5wYXJhZ3JhcGgtdGFiLW5hdi1hY2NvcmRpb24tYmxhY2sgLnVpLXRhYnMgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSBhOmFjdGl2ZSxcbiAgLnBhcmFncmFwaC10YWItbmF2LWFjY29yZGlvbiAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlIGE6Zm9jdXMsXG4gIC5wYXJhZ3JhcGgtdGFiLW5hdi1hY2NvcmRpb24td2hpdGUgLnVpLXRhYnMgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSBhOmZvY3VzLFxuICAucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uLWJsYWNrIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLW1vei1vdXRsaW5lLXN0eWxlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBhcmFncmFwaC10YWItbmF2LWFjY29yZGlvbiAudWktdGFicyAudWktc3RhdGUtZGVmYXVsdCwgLnBhcmFncmFwaC10YWItbmF2LWFjY29yZGlvbi13aGl0ZSAudWktdGFicyAudWktc3RhdGUtZGVmYXVsdCwgLnBhcmFncmFwaC10YWItbmF2LWFjY29yZGlvbi1ibGFjayAudWktdGFicyAudWktc3RhdGUtZGVmYXVsdCxcbiAgLnBhcmFncmFwaC10YWItbmF2LWFjY29yZGlvbiAudWktdGFicyAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4gIC5wYXJhZ3JhcGgtdGFiLW5hdi1hY2NvcmRpb24td2hpdGUgLnVpLXRhYnMgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuICAucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uLWJsYWNrIC51aS10YWJzIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbiAgLnBhcmFncmFwaC10YWItbmF2LWFjY29yZGlvbiAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbiAgLnBhcmFncmFwaC10YWItbmF2LWFjY29yZGlvbi13aGl0ZSAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbiAgLnBhcmFncmFwaC10YWItbmF2LWFjY29yZGlvbi1ibGFjayAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbiAgLnBhcmFncmFwaC10YWItbmF2LWFjY29yZGlvbiAudWktdGFicyAudWktYnV0dG9uLFxuICAucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uLXdoaXRlIC51aS10YWJzIC51aS1idXR0b24sXG4gIC5wYXJhZ3JhcGgtdGFiLW5hdi1hY2NvcmRpb24tYmxhY2sgLnVpLXRhYnMgLnVpLWJ1dHRvbixcbiAgLnBhcmFncmFwaC10YWItbmF2LWFjY29yZGlvbiAudWktdGFicyBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG4gIC5wYXJhZ3JhcGgtdGFiLW5hdi1hY2NvcmRpb24td2hpdGUgLnVpLXRhYnMgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuICAucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uLWJsYWNrIC51aS10YWJzIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlcixcbiAgLnBhcmFncmFwaC10YWItbmF2LWFjY29yZGlvbiAudWktdGFicyBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlLFxuICAucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uLXdoaXRlIC51aS10YWJzIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUsXG4gIC5wYXJhZ3JhcGgtdGFiLW5hdi1hY2NvcmRpb24tYmxhY2sgLnVpLXRhYnMgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gIC5wYXJhZ3JhcGgtdGFiLW5hdi1hY2NvcmRpb24gLnVpLXRhYnMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlLCAucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uLXdoaXRlIC51aS10YWJzIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSwgLnBhcmFncmFwaC10YWItbmF2LWFjY29yZGlvbi1ibGFjayAudWktdGFicyAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgIG1hcmdpbjogdW5zZXQ7IH1cbiAgLnBhcmFncmFwaC10YWItbmF2LWFjY29yZGlvbiAudWktdGFicyB1bC51aS13aWRnZXQtaGVhZGVyLCAucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uLXdoaXRlIC51aS10YWJzIHVsLnVpLXdpZGdldC1oZWFkZXIsIC5wYXJhZ3JhcGgtdGFiLW5hdi1hY2NvcmRpb24tYmxhY2sgLnVpLXRhYnMgdWwudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5wYXJhZ3JhcGgtdGFiLW5hdi1hY2NvcmRpb24gLnVpLXRhYnMgLnVpLXRhYnMtbXVsdGktYWNjb3JkaW9uLXRleHQsIC5wYXJhZ3JhcGgtdGFiLW5hdi1hY2NvcmRpb24td2hpdGUgLnVpLXRhYnMgLnVpLXRhYnMtbXVsdGktYWNjb3JkaW9uLXRleHQsIC5wYXJhZ3JhcGgtdGFiLW5hdi1hY2NvcmRpb24tYmxhY2sgLnVpLXRhYnMgLnVpLXRhYnMtbXVsdGktYWNjb3JkaW9uLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnBhcmFncmFwaC10YWItbmF2LWFjY29yZGlvbiAudWktdGFicyAudWktdGFicy1tdWx0aS1hY2NvcmRpb24sIC5wYXJhZ3JhcGgtdGFiLW5hdi1hY2NvcmRpb24td2hpdGUgLnVpLXRhYnMgLnVpLXRhYnMtbXVsdGktYWNjb3JkaW9uLCAucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uLWJsYWNrIC51aS10YWJzIC51aS10YWJzLW11bHRpLWFjY29yZGlvbiB7XG4gICAgd2lkdGg6IDUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgY29sb3I6ICMwNzMzMzEgIWltcG9ydGFudDsgfVxuICAucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uIC51aS10YWJzIC5hY2NvcmRpb25fX2NvbnRlbnQgYSwgLnBhcmFncmFwaC10YWItbmF2LWFjY29yZGlvbi13aGl0ZSAudWktdGFicyAuYWNjb3JkaW9uX19jb250ZW50IGEsIC5wYXJhZ3JhcGgtdGFiLW5hdi1hY2NvcmRpb24tYmxhY2sgLnVpLXRhYnMgLmFjY29yZGlvbl9fY29udGVudCBhIHtcbiAgICBjb2xvcjogdW5zZXQ7IH1cbiAgLnBhcmFncmFwaC10YWItbmF2LWFjY29yZGlvbiAuZGlzY2xhaW1lciwgLnBhcmFncmFwaC10YWItbmF2LWFjY29yZGlvbi13aGl0ZSAuZGlzY2xhaW1lciwgLnBhcmFncmFwaC10YWItbmF2LWFjY29yZGlvbi1ibGFjayAuZGlzY2xhaW1lciB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4ucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uLXdoaXRlIHtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIC5wYXJhZ3JhcGgtdGFiLW5hdi1hY2NvcmRpb24td2hpdGUgLmRpc2NsYWltZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgY29sb3I6ICMzMzM7IH1cblxuLnBhcmFncmFwaC10YWItbmF2LWFjY29yZGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzMzMzE7XG4gIGNvbG9yOiAjMzMzOyB9XG4gIC5wYXJhZ3JhcGgtdGFiLW5hdi1hY2NvcmRpb24tYmxhY2sgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczMzMxOyB9XG4gICAgLnBhcmFncmFwaC10YWItbmF2LWFjY29yZGlvbi1ibGFjayAudWktd2lkZ2V0LWNvbnRlbnQgLnBhcmFncmFwaHkge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmF3bGluZVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBhcmFncmFwaC10YWItbmF2LWFjY29yZGlvbi1ibGFjayAudWktd2lkZ2V0LWNvbnRlbnQgcCBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uLWJsYWNrIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGEge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC5wYXJhZ3JhcGgtdGFiLW5hdi1hY2NvcmRpb24tYmxhY2sgLmRpc2NsYWltZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tbmF2aWdhdGlvbi1zaG9ydCAuZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIGF1dG87IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tbmF2aWdhdGlvbi1zaG9ydCAuc2hvcnQtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2QyNGY7IH1cblxuaHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4uY3VzdG9tLXZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi52aWRlby10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uY3VzdG9tLXZpZGVvLXBsYXllciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLnZpZGVvLXdhdGVybWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBvcGFjaXR5OiAwLjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudmlkZW8td2F0ZXJtYXJrIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc29jaWFsLXNoYXJpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zb2NpYWwtc2hhcmluZyAuc2hhcmluZ19fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zb2NpYWwtc2hhcmluZyAuc2hhcmluZ19fbGluayAuc2hhcmluZ19faWNvbiB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLnNvY2lhbC1zaGFyaW5nIC5zaGFyaW5nX19saW5rIC5zaGFyaW5nX19pY29uLS1mYWNlYm9vazpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJzaWtrZXJoZWRzc3R5cmVsc2VuXCI7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb250ZW50OiBcIu6khlwiOyB9XG4gICAgICAuc29jaWFsLXNoYXJpbmcgLnNoYXJpbmdfX2xpbmsgLnNoYXJpbmdfX2ljb24tLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2lra2VyaGVkc3N0eXJlbHNlblwiO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgY29udGVudDogXCLupIhcIjsgfVxuICAgICAgLnNvY2lhbC1zaGFyaW5nIC5zaGFyaW5nX19saW5rIC5zaGFyaW5nX19pY29uLS1wcmludDpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJzaWtrZXJoZWRzc3R5cmVsc2VuXCI7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb250ZW50OiBcIu6klVwiOyB9XG4gICAgICAuc29jaWFsLXNoYXJpbmcgLnNoYXJpbmdfX2xpbmsgLnNoYXJpbmdfX2ljb24tLWxpbmtlZGluOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNpa2tlcmhlZHNzdHlyZWxzZW5cIjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSHXCI7IH1cbiAgICAgIC5zb2NpYWwtc2hhcmluZyAuc2hhcmluZ19fbGluayAuc2hhcmluZ19faWNvbi0tbWFpbDpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJzaWtrZXJoZWRzc3R5cmVsc2VuXCI7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb250ZW50OiBcIu6kmVwiOyB9XG4gICAgICAuc29jaWFsLXNoYXJpbmcgLnNoYXJpbmdfX2xpbmsgLnNoYXJpbmdfX2ljb246aG92ZXIsIC5zb2NpYWwtc2hhcmluZyAuc2hhcmluZ19fbGluayAuc2hhcmluZ19faWNvbjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6ICM0QTRBNDk7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0td2lkZS1zZWxlY3RlZC1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0td2lkZS1zZWxlY3RlZC1jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS13aWRlLXNlbGVjdGVkLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0td2lkZS1zZWxlY3RlZC1jb250ZW50IC5ncmlkX19pdGVtIHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtbmV3c3dpZGdldCAucGFyYWhyYXBoX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS13aWRlLW5ld3N3aWRnZXQgLnBhcmFocmFwaF9faGVhZGVyID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtbmV3c3dpZGdldCAucGFyYWhyYXBoX19oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3Mtd2lkZ2V0LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpbmtzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMtbmFycm93ID4gLmZpZWxkLS1pdGVtICsgLmZpZWxkLS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtbmV3c3dpZGdldCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBoNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS13aWRlLW11bHRpY29sdW1uLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtbXVsdGljb2x1bW4tdGV4dCAuZ3JpZF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtbWVudS1lbGVtZW50LW9uLXBhZ2UgLm1lbnUtb24tcGFnZS0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS13aWRlLW1lbnUtZWxlbWVudC1vbi1wYWdlIC5tZW51LW9uLXBhZ2UtLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0td2lkZS1tZW51LWVsZW1lbnQtb24tcGFnZSAubWVudS1vbi1wYWdlLS1kZXNjcmlwdGlvbiAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtbWVudS1lbGVtZW50LW9uLXBhZ2UgLm1lbnUtb24tcGFnZS0tZGVzY3JpcHRpb24gaDMge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtbWVudS1lbGVtZW50LW9uLXBhZ2UgLm1lbnUtb24tcGFnZS0tdGVybS0tZGVzY3JpcHRpb24ub3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS13aWRlLW1lbnUtZWxlbWVudC1vbi1wYWdlIC5tZW51LW9uLXBhZ2UtLXRlcm0gPiAuZmllbGQtLW5hbWUtbmFtZS5vcGVuIC5jbG9zZS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzLW5hcnJvdyA+IC5maWVsZC0taXRlbSArIC5maWVsZC0taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocy1uYXJyb3cgPiAuZmllbGQtLWl0ZW0gKyAuZmllbGQtLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4ub21yYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU5ZWQ7XG4gIHBhZGRpbmc6IDYwcHggMDsgfVxuICAub21yYWRlcl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLm9tcmFkZXJfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAub21yYWRlcl9faGVhZGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweDsgfVxuICAub21yYWRlcl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgLm9tcmFkZXJfX2hlYWRlci1saW5rIGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub21yYWRlcl9faGVhZGVyLWxpbmsgYTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfihpInO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLm9tcmFkZXJfX2hlYWRlci1saW5rIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gIC5vbXJhZGVyX19kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAub21yYWRlcl9fYXJlYXMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLm9tcmFkZXJfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAub21yYWRlcl9fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAub21yYWRlcl9fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDIwcHg7IH0gfVxuICAub21yYWRlcl9fYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTsgfVxuICAub21yYWRlcl9fYm94LWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAub21yYWRlcl9fYm94LWljb24gaW1nLCAub21yYWRlcl9fYm94LWljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAub21yYWRlcl9fYm94LWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAub21yYWRlcl9fYm94LWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAub21yYWRlcl9fYm94LWxpbmtzIGEge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIC5vbXJhZGVyX19ib3gtbGlua3MgYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KGkic7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5vbXJhZGVyX19ib3gtbGlua3MgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gIC5vbXJhZGVyX19ib3gtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICBtYXJnaW46IDhweCAwIDE2cHggMDsgfVxuICAub21yYWRlcl9fYm94LWJvdHRvbS1saW5rIGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uIDAuM3MgZWFzZTsgfVxuICAgIC5vbXJhZGVyX19ib3gtYm90dG9tLWxpbmsgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9tcmFkZXIge1xuICAgIHBhZGRpbmc6IDI0cHggMDsgfVxuICAgIC5vbXJhZGVyX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLm9tcmFkZXJfX2hlYWRlci1jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMTVweDsgfVxuICAgIC5vbXJhZGVyX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICAgIC5vbXJhZGVyX19ib3gge1xuICAgICAgcGFkZGluZzogMjVweDsgfVxuICAgIC5vbXJhZGVyX19ib3gtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5vbXJhZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAub21yYWRlcl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5vbXJhZGVyX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLm9tcmFkZXJfX2JveCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLm9tcmFkZXJfX2JveC1pY29uIGltZywgLm9tcmFkZXJfX2JveC1pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDsgfSB9XG5cbi5hY2NvcmRpb24tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDYwcHggMDsgfVxuICAuYWNjb3JkaW9uLXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5hY2NvcmRpb24tc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5hY2NvcmRpb24tc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFjY29yZGlvbi1pdGVtX190cmlnZ2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllNWYxO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCA4cHggOHB4OyB9XG4gICAgLmFjY29yZGlvbi1pdGVtX190cmlnZ2VyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGQ4ZTg7IH1cbiAgICAuYWNjb3JkaW9uLWl0ZW1fX3RyaWdnZXI6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMwNzMzMzE7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuICAuYWNjb3JkaW9uLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAuYWNjb3JkaW9uLWl0ZW1fX2ljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmFjY29yZGlvbi1pdGVtX19pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDsgfVxuICAuYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTsgfVxuICAgIC5hY2NvcmRpb24taXRlbV9fY29udGVudC1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgICAuYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQtaW5uZXIgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgICAgICAuYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQtaW5uZXIgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQtaW5uZXIgaDEsIC5hY2NvcmRpb24taXRlbV9fY29udGVudC1pbm5lciBoMiwgLmFjY29yZGlvbi1pdGVtX19jb250ZW50LWlubmVyIGgzLCAuYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQtaW5uZXIgaDQsIC5hY2NvcmRpb24taXRlbV9fY29udGVudC1pbm5lciBoNSwgLmFjY29yZGlvbi1pdGVtX19jb250ZW50LWlubmVyIGg2IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgICAgLmFjY29yZGlvbi1pdGVtX19jb250ZW50LWlubmVyIGgxOmxhc3QtY2hpbGQsIC5hY2NvcmRpb24taXRlbV9fY29udGVudC1pbm5lciBoMjpsYXN0LWNoaWxkLCAuYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQtaW5uZXIgaDM6bGFzdC1jaGlsZCwgLmFjY29yZGlvbi1pdGVtX19jb250ZW50LWlubmVyIGg0Omxhc3QtY2hpbGQsIC5hY2NvcmRpb24taXRlbV9fY29udGVudC1pbm5lciBoNTpsYXN0LWNoaWxkLCAuYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQtaW5uZXIgaDY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmFjY29yZGlvbi1pdGVtX19jb250ZW50LWlubmVyIHVsLCAuYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQtaW5uZXIgb2wge1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgICAgICAuYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQtaW5uZXIgdWw6bGFzdC1jaGlsZCwgLmFjY29yZGlvbi1pdGVtX19jb250ZW50LWlubmVyIG9sOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5hY2NvcmRpb24taXRlbV9fY29udGVudC1pbm5lciBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAuYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQtaW5uZXIgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmFjY29yZGlvbi1pdGVtX19jb250ZW50LWlubmVyIHZpZGVvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgIC5hY2NvcmRpb24taXRlbV9fY29udGVudC1pbm5lciBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgICAgLmFjY29yZGlvbi1pdGVtX19jb250ZW50LWlubmVyIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAuYWNjb3JkaW9uLWl0ZW0uaXMtb3BlbiAuYWNjb3JkaW9uLWl0ZW1fX3RyaWdnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGQ4ZTg7IH1cbiAgLmFjY29yZGlvbi1pdGVtLmlzLW9wZW4gLmFjY29yZGlvbi1pdGVtX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5hY2NvcmRpb24taXRlbS5pcy1vcGVuIC5hY2NvcmRpb24taXRlbV9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgIC5hY2NvcmRpb24tc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5hY2NvcmRpb24tc2VjdGlvbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIC5hY2NvcmRpb24taXRlbV9fdHJpZ2dlciB7XG4gICAgcGFkZGluZzogMTZweCAyMHB4OyB9XG4gIC5hY2NvcmRpb24taXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFjY29yZGlvbi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5hY2NvcmRpb24taXRlbV9fdHJpZ2dlciB7XG4gICAgcGFkZGluZzogMTRweCAxNnB4OyB9XG4gIC5hY2NvcmRpb24taXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gIC5hY2NvcmRpb24taXRlbV9fY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogMTZweDsgfSB9XG5cbi5zdGF0dXMtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmNlODtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhNjYwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTY2MDAwO1xuICBjb2xvcjogI2E2NjAwMDsgfVxuICBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIC50ZXh0IC5zdGF0dXMtYmFubmVyLnN0YXR1cy1iYW5uZXItbW92ZS10by1oZWFkZXIsXG4gIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgLmJhc2lzX19ib2R5IC5zdGF0dXMtYmFubmVyLnN0YXR1cy1iYW5uZXItbW92ZS10by1oZWFkZXIsXG4gIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgLmxheW91dF9fc2VnbWVudCAuc3RhdHVzLWJhbm5lci5zdGF0dXMtYmFubmVyLW1vdmUtdG8taGVhZGVyLFxuICBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIC5sYXlvdXRfX2NvbnRhaW5lciAuc3RhdHVzLWJhbm5lci5zdGF0dXMtYmFubmVyLW1vdmUtdG8taGVhZGVyLFxuICBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIGFydGljbGUgLnN0YXR1cy1iYW5uZXIuc3RhdHVzLWJhbm5lci1tb3ZlLXRvLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zdGF0dXMtYmFubmVyX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuc3RhdHVzLWJhbm5lcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgLnN0YXR1cy1iYW5uZXJfX21lc3NhZ2UtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLnN0YXR1cy1iYW5uZXJfX21lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLnN0YXR1cy1iYW5uZXJfX21lc3NhZ2UtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnN0YXR1cy1iYW5uZXJfX21lc3NhZ2UtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnN0YXR1cy1iYW5uZXJfX21lc3NhZ2UtY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAuc3RhdHVzLWJhbm5lcl9fbWVzc2FnZS1jb250ZW50IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAuc3RhdHVzLWJhbm5lcl9fbWVzc2FnZS1jb250ZW50IGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gICAgLnN0YXR1cy1iYW5uZXJfX21lc3NhZ2UtY29udGVudCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuc3RhdHVzLWJhbm5lcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnN0YXR1cy1iYW5uZXJfX3RleHQgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI2E2NjAwMDsgfVxuICAuc3RhdHVzLWJhbm5lcl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDA7IH1cbiAgLnN0YXR1cy1iYW5uZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogI2E2NjAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgLnN0YXR1cy1iYW5uZXJfX2xpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuc3RhdHVzLWJhbm5lcl9fbGluazpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgI2E2NjAwMDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgLnN0YXR1cy1iYW5uZXJfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5zdGF0dXMtYmFubmVyX19pY29uIGltZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg0MCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDEwMDAlKSBodWUtcm90YXRlKDMwZGVnKSBicmlnaHRuZXNzKDAuNykgY29udHJhc3QoMS4yKTsgfVxuICAuc3RhdHVzLWJhbm5lcl9fbGluay10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc3RhdHVzLWJhbm5lcl9fZGl2aWRlciB7XG4gICAgY29sb3I6ICNhNjYwMDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuc3RhdHVzLWJhbm5lci0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZjJmYjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzE3NzFhNjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE3NzFhNjtcbiAgICBjb2xvcjogIzE3NzFhNjsgfVxuICAgIC5zdGF0dXMtYmFubmVyLS1ibHVlIC5zdGF0dXMtYmFubmVyX190ZXh0IHAge1xuICAgICAgY29sb3I6ICMxNzcxYTY7IH1cbiAgICAuc3RhdHVzLWJhbm5lci0tYmx1ZSAuc3RhdHVzLWJhbm5lcl9fbGluayB7XG4gICAgICBjb2xvcjogIzE3NzFhNjsgfVxuICAgICAgLnN0YXR1cy1iYW5uZXItLWJsdWUgLnN0YXR1cy1iYW5uZXJfX2xpbms6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgIzE3NzFhNjsgfVxuICAgIC5zdGF0dXMtYmFubmVyLS1ibHVlIC5zdGF0dXMtYmFubmVyX19tZXNzYWdlLFxuICAgIC5zdGF0dXMtYmFubmVyLS1ibHVlIC5zdGF0dXMtYmFubmVyX19tZXNzYWdlLWdyb3VwIHtcbiAgICAgIGNvbG9yOiAjMTc3MWE2OyB9XG4gICAgLnN0YXR1cy1iYW5uZXItLWJsdWUgLnN0YXR1cy1iYW5uZXJfX21lc3NhZ2UtdGV4dCB7XG4gICAgICBjb2xvcjogIzE3NzFhNjsgfVxuICAgIC5zdGF0dXMtYmFubmVyLS1ibHVlIC5zdGF0dXMtYmFubmVyX19tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6ICMxNzcxYTY7IH1cbiAgICAgIC5zdGF0dXMtYmFubmVyLS1ibHVlIC5zdGF0dXMtYmFubmVyX19tZXNzYWdlLWNvbnRlbnQgYSB7XG4gICAgICAgIGNvbG9yOiAjMTc3MWE2OyB9XG4gICAgICAgIC5zdGF0dXMtYmFubmVyLS1ibHVlIC5zdGF0dXMtYmFubmVyX19tZXNzYWdlLWNvbnRlbnQgYTpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZS1jb2xvcjogIzE3NzFhNjsgfVxuICAgIC5zdGF0dXMtYmFubmVyLS1ibHVlIC5zdGF0dXMtYmFubmVyX19kaXZpZGVyIHtcbiAgICAgIGNvbG9yOiAjMTc3MWE2OyB9XG4gICAgLnN0YXR1cy1iYW5uZXItLWJsdWUgLnN0YXR1cy1iYW5uZXJfX2ljb24gaW1nIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgyMDAwJSkgaHVlLXJvdGF0ZSgxODBkZWcpIGJyaWdodG5lc3MoMC43KSBjb250cmFzdCgxLjEpOyB9XG4gIC5zdGF0dXMtYmFubmVyLS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZjZTg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhNjYwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhNjYwMDA7XG4gICAgY29sb3I6ICNhNjYwMDA7IH1cbiAgICAuc3RhdHVzLWJhbm5lci0teWVsbG93IC5zdGF0dXMtYmFubmVyX190ZXh0IHAge1xuICAgICAgY29sb3I6ICNhNjYwMDA7IH1cbiAgICAuc3RhdHVzLWJhbm5lci0teWVsbG93IC5zdGF0dXMtYmFubmVyX19saW5rIHtcbiAgICAgIGNvbG9yOiAjYTY2MDAwOyB9XG4gICAgICAuc3RhdHVzLWJhbm5lci0teWVsbG93IC5zdGF0dXMtYmFubmVyX19saW5rOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNhNjYwMDA7IH1cbiAgICAuc3RhdHVzLWJhbm5lci0teWVsbG93IC5zdGF0dXMtYmFubmVyX19tZXNzYWdlLFxuICAgIC5zdGF0dXMtYmFubmVyLS15ZWxsb3cgLnN0YXR1cy1iYW5uZXJfX21lc3NhZ2UtZ3JvdXAge1xuICAgICAgY29sb3I6ICNhNjYwMDA7IH1cbiAgICAuc3RhdHVzLWJhbm5lci0teWVsbG93IC5zdGF0dXMtYmFubmVyX19tZXNzYWdlLXRleHQge1xuICAgICAgY29sb3I6ICNhNjYwMDA7IH1cbiAgICAuc3RhdHVzLWJhbm5lci0teWVsbG93IC5zdGF0dXMtYmFubmVyX19tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6ICNhNjYwMDA7IH1cbiAgICAgIC5zdGF0dXMtYmFubmVyLS15ZWxsb3cgLnN0YXR1cy1iYW5uZXJfX21lc3NhZ2UtY29udGVudCBhIHtcbiAgICAgICAgY29sb3I6ICNhNjYwMDA7IH1cbiAgICAgICAgLnN0YXR1cy1iYW5uZXItLXllbGxvdyAuc3RhdHVzLWJhbm5lcl9fbWVzc2FnZS1jb250ZW50IGE6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmUtY29sb3I6ICNhNjYwMDA7IH1cbiAgICAuc3RhdHVzLWJhbm5lci0teWVsbG93IC5zdGF0dXMtYmFubmVyX19kaXZpZGVyIHtcbiAgICAgIGNvbG9yOiAjYTY2MDAwOyB9XG4gICAgLnN0YXR1cy1iYW5uZXItLXllbGxvdyAuc3RhdHVzLWJhbm5lcl9faWNvbiBpbWcge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg0MCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDEwMDAlKSBodWUtcm90YXRlKDMwZGVnKSBicmlnaHRuZXNzKDAuNykgY29udHJhc3QoMS4yKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXR1cy1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAuc3RhdHVzLWJhbm5lcl9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMTJweCAwOyB9XG4gIC5zdGF0dXMtYmFubmVyX19tZXNzYWdlLCAuc3RhdHVzLWJhbm5lcl9fbWVzc2FnZS1ncm91cCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgLnN0YXR1cy1iYW5uZXJfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgLnN0YXR1cy1iYW5uZXJfX2xpbmtzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5zdGF0dXMtYmFubmVyX19saW5rIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAuc3RhdHVzLWJhbm5lcl9fZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3RhdHVzLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLnN0YXR1cy1iYW5uZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEycHggMDsgfVxuICAuc3RhdHVzLWJhbm5lcl9fbWVzc2FnZSwgLnN0YXR1cy1iYW5uZXJfX21lc3NhZ2UtZ3JvdXAge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuc3RhdHVzLWJhbm5lcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5zdGF0dXMtYmFubmVyX19saW5rIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnN0YXR1cy1iYW5uZXJfX2ljb24gaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuXG4ucHJvZHVjdHMtbW92ZWQtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZTMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZTMyOyB9XG4gIC5wcm9kdWN0cy1tb3ZlZC1iYWRnZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAucHJvZHVjdHMtbW92ZWQtYmFkZ2UgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnByb2R1Y3RzLW1vdmVkLWJhZGdlIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLnByb2R1Y3RzLW1vdmVkLWJhZGdlX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RUQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZHVjdHMtbW92ZWQtYmFkZ2VfX2lubmVyIGEge1xuICAgIGNvbG9yOiAjMDczMzMxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnByb2R1Y3RzLW1vdmVkLWJhZGdlX19pbm5lciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzg1QjVBOyB9XG5cbi5kYW5nZXJvdXMtcHJvZHVjdHMtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZm9ybS1jb250cm9sLCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gc2VsZWN0LFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHRleHRhcmVhLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbnRhYmxlIGNhcHRpb24ge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4ucmV2aXNpb24tZGF0ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4ucGF0aC1zdWJzY3JpcHRpb25zIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYXRoLXN1YnNjcmlwdGlvbnMgLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0udGVybS1kZXB0aC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucGF0aC1zdWJzY3JpcHRpb25zIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLnRlcm0tZGVwdGgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLnBhdGgtc3Vic2NyaXB0aW9ucyAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS50ZXJtLWRlcHRoLTIge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gIC5wYXRoLXN1YnNjcmlwdGlvbnMgLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0udGVybS1kZXB0aC0zIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDsgfVxuICAucGF0aC1zdWJzY3JpcHRpb25zIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLnRlcm0tZGVwdGgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH1cbiAgLnBhdGgtc3Vic2NyaXB0aW9ucyAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS50ZXJtLWRlcHRoLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDsgfVxuXG4ucGF0aC1zdWJzY3JpcHRpb25zIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDNweDsgfVxuXG4uaGVyb19fdGl0bGVfX2ljb24gKyBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmlzLWxhbmctZGEgLmhlYWRlcl9fc2VydmljZS1tZW51IC5kYSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmlzLWxhbmctZW4gLmhlYWRlcl9fc2VydmljZS1tZW51IC5lbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLW1lbnUuc2VhcmNoLWFwaS1hdXRvY29tcGxldGUtc2VhcmNoIHtcbiAgei1pbmRleDogMzUwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXZpc2lvbi1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuLmZsZXhib3ggLnJvdy0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZsZXhib3ggLnJvdy0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZmxleGJveCAucm93LS1lcXVhbC1oZWlnaHQtY29sdW1uczphZnRlciwgLmZsZXhib3ggLnJvdy0tZXF1YWwtaGVpZ2h0LWNvbHVtbnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub3JtYWw7IH1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7IH1cblxuLnRhYmxlLW9mLWNvbnRlbnRzX190aXRsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhYmxlLW9mLWNvbnRlbnRzX19ib2R5IHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAudGFibGUtb2YtY29udGVudHNfX2JvZHkgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4jZWRpdC1hY3Rpb25zLS0yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5ib3gge1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi50ZXgyamF4X3Byb2Nlc3Mge1xuICAvKiBSZW1vdmUgcmlnaHQgYm9yZGVyIGZyb20gdGhlIGxhc3QgY29sdW1uICovXG4gIC8qIEVuc3VyZSB0YWJsZSBoZWFkZXJzIGluIHRoZSBmaXJzdCByb3cgc3RpbGwgaGF2ZSBib3R0b20gYm9yZGVycyAqL1xuICAvKiBSZW1vdmUgYm90dG9tIGJvcmRlciBmcm9tIHRoZSBsYXN0IHJvdyAqL1xuICAvKiBJZiB0aGUgZmlyc3QgY29sdW1uIGNvbnRhaW5zIDx0aD4sIHJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBmcm9tIHRoZSBsYXN0IHJvd+KAmXMgPHRoPiAqL1xuICAvKiBFbnN1cmUgdGhlIGxhc3Qgcm93IGhhcyByb3VuZGVkIGNvcm5lcnMgKi8gfVxuICAudGV4MmpheF9wcm9jZXNzIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDczMzMxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkOyB9XG4gICAgLnRleDJqYXhfcHJvY2VzcyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzg1QjVBOyB9XG4gICAgLnRleDJqYXhfcHJvY2VzcyBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM1QTUwN0M7IH1cbiAgLnRleDJqYXhfcHJvY2VzcyAuZW1iZWRkZWQtZW50aXR5IGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAudGV4MmpheF9wcm9jZXNzIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIC8qIEVuYWJsZXMgcm91bmRlZCBjb3JuZXJzICovXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgLyogUHJldmVudHMgZ2FwcyBiZXR3ZWVuIGNlbGxzICovXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyQTJBMjk7IH1cbiAgLnRleDJqYXhfcHJvY2VzcyB0aCwgLnRleDJqYXhfcHJvY2VzcyB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyQTJBMjkgIWltcG9ydGFudDtcbiAgICAvKiBPbmx5IGJvdHRvbSBib3JkZXIgZm9yIHJvd3MgKi9cbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMkEyQTI5ICFpbXBvcnRhbnQ7XG4gICAgLyogT25seSByaWdodCBib3JkZXIgZm9yIGNvbHVtbnMgKi8gfVxuICAudGV4MmpheF9wcm9jZXNzIHRkLCAudGV4MmpheF9wcm9jZXNzIHRoIHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gIC50ZXgyamF4X3Byb2Nlc3MgdGg6bGFzdC1jaGlsZCwgLnRleDJqYXhfcHJvY2VzcyB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudGV4MmpheF9wcm9jZXNzIHRoZWFkIHRyIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJBMkEyOSAhaW1wb3J0YW50OyB9XG4gIC50ZXgyamF4X3Byb2Nlc3MgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC50ZXgyamF4X3Byb2Nlc3MgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC50ZXgyamF4X3Byb2Nlc3MgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRleDJqYXhfcHJvY2VzcyB0Ym9keSB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNHB4OyB9XG4gIC50ZXgyamF4X3Byb2Nlc3MgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAudGV4MmpheF9wcm9jZXNzIHRib2R5IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI0cHg7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLW9zMndlYi1uZXdzbHRyLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1vczJ3ZWItbmV3c2x0ci1ib2R5LTIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1vczJ3ZWItbmV3c2x0ci1ib2R5LTMge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtbmF2aWdhdGlvbi1hbmQtbGlua3MgLmdyaWRfX2l0ZW0ge1xuICBmbGV4LWdyb3c6IDA7IH1cblxuLmVudGl0eS1kZWZhdWx0LS1uYXJyb3ctZmFxLXNpbmdsZSAuYWNjb3JkaW9uX190aXRsZSB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cblxuLmVudGl0eS1kZWZhdWx0LS1uYXJyb3ctZmFxLXNpbmdsZSAuYWNjb3JkaW9uX19ib2R5IHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnNlYXJjaC1pbnB1dF9fY2F0ZWdvcnktLWhpZGUtZGVza3RvcCB7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8gaWZyYW1lIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuXG4vKiBCYXNlIHRhYmxlIHN0eWxpbmcgKi9cbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLyogb3B0aW9uYWwgb3V0ZXIgYm9yZGVyICovIH1cblxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI0cHg7IH1cblxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI0cHg7IH1cblxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjRweDsgfVxuXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNHB4OyB9XG5cbi8qIEFkZCBib3JkZXJzIGJldHdlZW4gY2VsbHMgKi9cbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJBMkEyOTtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4ud2ViZm9ybS1kZXNjcmlwdGlvbiAuaWNvbi1iZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG4iLCIvKiFcclxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cclxuXHJcbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcclxuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcclxuXHJcbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcclxuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvZ2x5cGhpY29uc1wiO1xyXG5cclxuLy8gQ29yZSBDU1NcclxuQGltcG9ydCBcImJvb3RzdHJhcC9zY2FmZm9sZGluZ1wiOyAvLyBDb21tZW50ZWQgb3V0IGxpbmsgc3R5bGluZyBpbiBoZXJlIEBNb3J0ZW4gTmlzc2VuXHJcbi8vQGltcG9ydCBcImJvb3RzdHJhcC90eXBlXCI7XHJcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XHJcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZzXCI7XHJcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcclxuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2VyXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XHJcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcclxuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcclxuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xyXG4vL0BpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xyXG4vL0BpbXBvcnQgXCJib290c3RyYXAvbWVkaWFcIjtcclxuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcclxuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcclxuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XHJcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xyXG5cclxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XHJcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9tb2RhbHNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcclxuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XHJcblxyXG4vLyBVdGlsaXR5IGNsYXNzZXNcclxuQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xyXG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBQcmludCBzdHlsZXMuXHJcbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gICAgKixcclxuICAgICo6YmVmb3JlLFxyXG4gICAgKjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSxcclxuICAgIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYVtocmVmXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcbiAgICB9XHJcblxyXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxyXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxyXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXHJcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgcHJlLFxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxyXG4gICAgfVxyXG5cclxuICAgIHRyLFxyXG4gICAgaW1nIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgICAgb3JwaGFuczogMztcclxuICAgICAgICB3aWRvd3M6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcclxuXHJcbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5idG4sXHJcbiAgICAuZHJvcHVwID4gLmJ0biB7XHJcbiAgICAgICAgPiAuY2FyZXQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHJcbiAgICAgICAgdGQsXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgICB0aCxcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyQTJBMjk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxyXG59XHJcbiIsIi8vXHJcbi8vIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxyXG4vL1xyXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXHJcbi8vIHRodXMgYXV0b21hdGljYWxseSBzaXplZCB0byBtYXRjaCB0aGUgc3Vycm91bmRpbmcgY2hpbGQuIFRvIHVzZSwgY3JlYXRlIGFuXHJcbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XHJcbi8vXHJcbi8vIDxhIGhyZWY9XCIjXCI+PHNwYW4gY2xhc3M9XCJnbHlwaGljb24gZ2x5cGhpY29uLXN0YXJcIj48L3NwYW4+IFN0YXI8L2E+XHJcblxyXG5AYXQtcm9vdCB7XHJcbiAgLy8gSW1wb3J0IHRoZSBmb250c1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XHJcbiAgICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpKTtcclxuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJykpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSkgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXHJcbi5nbHlwaGljb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDFweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLy8gSW5kaXZpZHVhbCBpY29uc1xyXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJiXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWV1cm8sXHJcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XHJcbi5nbHlwaGljb24tbWludXMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfSB9XHJcbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XHJcbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XHJcbi5nbHlwaGljb24tcGVuY2lsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfSB9XHJcbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XHJcbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XHJcbi5nbHlwaGljb24tc2VhcmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSB9XHJcbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XHJcbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XHJcbi5nbHlwaGljb24tc3Rhci1lbXB0eSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSB9XHJcbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XHJcbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XHJcbi5nbHlwaGljb24tdGgtbGFyZ2UgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSB9XHJcbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XHJcbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XHJcbi5nbHlwaGljb24tb2sgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XHJcbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XHJcbi5nbHlwaGljb24tem9vbS1vdXQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSB9XHJcbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XHJcbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XHJcbi5nbHlwaGljb24tY29nICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XHJcbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XHJcbi5nbHlwaGljb24tZmlsZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSB9XHJcbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XHJcbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XHJcbi5nbHlwaGljb24tZG93bmxvYWQtYWx0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfSB9XHJcbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XHJcbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XHJcbi5nbHlwaGljb24taW5ib3ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfSB9XHJcbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVmcmVzaCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSB9XHJcbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XHJcbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxhZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSB9XHJcbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XHJcbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XHJcbi5nbHlwaGljb24tdm9sdW1lLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfSB9XHJcbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XHJcbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XHJcbi5nbHlwaGljb24tYmFyY29kZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSB9XHJcbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XHJcbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XHJcbi5nbHlwaGljb24tYm9vayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSB9XHJcbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XHJcbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XHJcbi5nbHlwaGljb24tY2FtZXJhICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSB9XHJcbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XHJcbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XHJcbi5nbHlwaGljb24taXRhbGljICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSB9XHJcbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XHJcbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XHJcbi5nbHlwaGljb24tYWxpZ24tbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSB9XHJcbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XHJcbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XHJcbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSB9XHJcbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XHJcbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XHJcbi5nbHlwaGljb24taW5kZW50LXJpZ2h0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSB9XHJcbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XHJcbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XHJcbi5nbHlwaGljb24tbWFwLW1hcmtlciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSB9XHJcbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XHJcbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XHJcbi5nbHlwaGljb24tZWRpdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSB9XHJcbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XHJcbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XHJcbi5nbHlwaGljb24tbW92ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSB9XHJcbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XHJcbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XHJcbi5nbHlwaGljb24tYmFja3dhcmQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSB9XHJcbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XHJcbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XHJcbi5nbHlwaGljb24tc3RvcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSB9XHJcbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XHJcbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XHJcbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfSB9XHJcbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XHJcbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XHJcbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfSB9XHJcbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XHJcbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSB9XHJcbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XHJcbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XHJcbi5nbHlwaGljb24taW5mby1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfSB9XHJcbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XHJcbi5nbHlwaGljb24tb2stY2lyY2xlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfSB9XHJcbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XHJcbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XHJcbi5nbHlwaGljb24tYXJyb3ctcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfSB9XHJcbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XHJcbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XHJcbi5nbHlwaGljb24tc2hhcmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XHJcbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSB9XHJcbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XHJcbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XHJcbi5nbHlwaGljb24tZmlyZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSB9XHJcbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XHJcbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XHJcbi5nbHlwaGljb24td2FybmluZy1zaWduICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfSB9XHJcbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XHJcbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XHJcbi5nbHlwaGljb24tcmFuZG9tICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSB9XHJcbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XHJcbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XHJcbi5nbHlwaGljb24tY2hldnJvbi11cCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfSB9XHJcbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XHJcbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XHJcbi5nbHlwaGljb24tc2hvcHBpbmctY2FydCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSB9XHJcbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XHJcbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XHJcbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XHJcbi5nbHlwaGljb24tYnVsbGhvcm4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSB9XHJcbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XHJcbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XHJcbi5nbHlwaGljb24tdGh1bWJzLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSB9XHJcbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XHJcbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XHJcbi5nbHlwaGljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfSB9XHJcbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XHJcbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XHJcbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSB9XHJcbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XHJcbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XHJcbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd24gICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfSB9XHJcbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XHJcbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XHJcbi5nbHlwaGljb24tdGFza3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSB9XHJcbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XHJcbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XHJcbi5nbHlwaGljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSB9XHJcbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XHJcbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XHJcbi5nbHlwaGljb24taGVhcnQtZW1wdHkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSB9XHJcbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XHJcbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XHJcbi5nbHlwaGljb24tcHVzaHBpbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSB9XHJcbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XHJcbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1vcmRlciAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSB9XHJcbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XHJcbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XHJcbi5nbHlwaGljb24tY29sbGFwc2UtZG93biAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfSB9XHJcbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XHJcbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfSB9XHJcbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XHJcbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVjb3JkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfSB9XHJcbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XHJcbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XHJcbi5nbHlwaGljb24tc2F2ZWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfSB9XHJcbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XHJcbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XHJcbi5nbHlwaGljb24tc2VuZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XHJcbi5nbHlwaGljb24tY3JlZGl0LWNhcmQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XHJcbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XHJcbi5nbHlwaGljb24taGVhZGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfSB9XHJcbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XHJcbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XHJcbi5nbHlwaGljb24tcGhvbmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfSB9XHJcbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XHJcbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XHJcbi5nbHlwaGljb24tc2QtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfSB9XHJcbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XHJcbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XHJcbi5nbHlwaGljb24tc291bmQtc3RlcmVvICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfSB9XHJcbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XHJcbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XHJcbi5nbHlwaGljb24tc291bmQtNi0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfSB9XHJcbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XHJcbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcmsgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfSB9XHJcbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XHJcbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJlZS1jb25pZmVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XHJcbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XHJcbi5nbHlwaGljb24tc2F2ZS1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfSB9XHJcbi5nbHlwaGljb24tb3Blbi1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfSB9XHJcbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XHJcbi5nbHlwaGljb24tY29weSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfSB9XHJcbi5nbHlwaGljb24tcGFzdGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfSB9XHJcbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXHJcbi8vIHRoZXkgY3VycmVudGx5IHVzZSBVbmljb2RlIGNvZGVwb2ludHMgdGhhdCBhcmUgb3V0c2lkZSB0aGVcclxuLy8gQmFzaWMgTXVsdGlsaW5ndWFsIFBsYW5lIChCTVApLiBPbGRlciBidWdneSB2ZXJzaW9ucyBvZiBXZWJLaXQgY2FuJ3QgaGFuZGxlXHJcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxyXG4vLyBOb3RhYmx5LCB0aGUgYnVnIGFmZmVjdHMgc29tZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgQW5kcm9pZCBCcm93c2VyLlxyXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTAxMDZcclxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XHJcbi8vIC5nbHlwaGljb24ta2V5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFsZXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWtpbmcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjExXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXF1ZWVuICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJpc2hvcCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWtuaWdodCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRlbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFwcGxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWVyYXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxhbXAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWR1cGxpY2F0ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNjaXNzb3JzICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJpdGNvaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXhidCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXllbiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJ1YmxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJ1YiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWljZS1sb2xseSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9pbCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN1bmdsYXNzZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRleHQtc2l6ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3AgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFseyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0ICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN1YnNjcmlwdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1lbnUtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxyXG4iLCIvL1xyXG4vLyBTY2FmZm9sZGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXHJcbi8vXHJcbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXHJcbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcclxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXHJcbioge1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIge1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuXHJcblxyXG4vLyBCb2R5IHJlc2V0XHJcblxyXG5odG1sIHtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbn1cclxuXHJcbi8vYm9keSB7XHJcbi8vICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbi8vICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuLy8gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuLy8gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuLy8gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4vL31cclxuXHJcbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG4vLyBMaW5rcyAtIGNvbW1lbnRlZCBvdXQgYnkgQE1vcnRlbiBOaXNzZW5cclxuXHJcbmEge1xyXG4gIC8vY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIC8vdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIC8vXHJcbiAgLy8mOmhvdmVyLFxyXG4gIC8vJjpmb2N1cyB7XHJcbiAgLy8gIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAvLyAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gIC8vfVxyXG5cclxuICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcclxuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuXHJcbi8vIEltYWdlc1xyXG5cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcclxuLmltZy1yZXNwb25zaXZlIHtcclxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcclxufVxyXG5cclxuLy8gUm91bmRlZCBjb3JuZXJzXHJcbi5pbWctcm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbn1cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuLy9cclxuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cclxuLmltZy10aHVtYm5haWwge1xyXG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXHJcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcclxufVxyXG5cclxuLy8gUGVyZmVjdCBjaXJjbGVcclxuLmltZy1jaXJjbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xyXG59XHJcblxyXG5cclxuLy8gSG9yaXpvbnRhbCBydWxlc1xyXG5cclxuaHIge1xyXG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xyXG59XHJcblxyXG5cclxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcclxuLy9cclxuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcclxuXHJcbi5zci1vbmx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cclxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXHJcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuXHJcbi5zci1vbmx5LWZvY3VzYWJsZSB7XHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcclxuLy9cclxuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXHJcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcclxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXHJcblxyXG5bcm9sZT1cImJ1dHRvblwiXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xyXG4vL1xyXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2ZcclxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXHJcblxyXG4vLyAtIEFuaW1hdGlvbnNcclxuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIC0gQm94IHNoYWRvd1xyXG4vLyAtIEJveCBzaXppbmdcclxuLy8gLSBDb250ZW50IGNvbHVtbnNcclxuLy8gLSBIeXBoZW5zXHJcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxyXG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xyXG4vLyAtIFRyYW5zaXRpb25zXHJcbi8vIC0gVXNlciBTZWxlY3RcclxuXHJcblxyXG4vLyBBbmltYXRpb25zXHJcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xyXG59XHJcblxyXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXHJcbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcclxuXHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbn1cclxuXHJcbi8vIERyb3Agc2hhZG93c1xyXG4vL1xyXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXHJcbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxyXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxufVxyXG5cclxuLy8gQm94IHNpemluZ1xyXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcclxuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcclxuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcclxufVxyXG5cclxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcclxuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXHJcbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XHJcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xyXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XHJcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcclxufVxyXG5cclxuLy8gUGxhY2Vob2xkZXIgdGV4dFxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcclxuICAvLyBGaXJlZm94XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcclxuICB9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1hdGlvbnNcclxuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG59XHJcblxyXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcclxufVxyXG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcclxufVxyXG5AbWl4aW4gc2tldygkeCwgJHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG59XHJcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG59XHJcbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcclxufVxyXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbn1cclxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XHJcbn1cclxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XHJcbn1cclxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG59XHJcbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbn1cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxufVxyXG5cclxuXHJcbi8vIFRyYW5zaXRpb25zXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxufVxyXG5cclxuXHJcbi8vIFVzZXIgc2VsZWN0XHJcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxyXG5cclxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG59XHJcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xyXG5cclxuQG1peGluIHRhYi1mb2N1cygpIHtcclxuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXHJcbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcclxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcclxuICBvdXRsaW5lOiAzcHggYXV0byAjMDczMzMxO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSh3aGl0ZSwgMSk7XHJcbn1cclxuIiwiLy8gSW1hZ2UgTWl4aW5zXHJcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vLyAtIFJldGluYSBpbWFnZVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy9cclxuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cclxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xyXG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xyXG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcclxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXHJcbn1cclxuXHJcblxyXG4vLyBSZXRpbmEgaW1hZ2VcclxuLy9cclxuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXHJcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XHJcblxyXG4gIEBtZWRpYVxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XHJcbiAgfVxyXG59XHJcbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xyXG4vL1xyXG4vLyBWYXJpYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLz09IENvbG9yc1xyXG4vL1xyXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXHJcblxyXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgI0ZGMDAwMCAhZGVmYXVsdDtcclxuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXHJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xyXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcclxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XHJcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxyXG5cclxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgIzlGQzM0QTtcclxuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcclxuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcclxuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcclxuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFNjYWZmb2xkaW5nXHJcbi8vXHJcbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICNGOEY4Rjg7XHJcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXHJcbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICMwMDA7XHJcblxyXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiUmlvbmEgU2FucyBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XHJcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE2cHg7XHJcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgMThweDtcclxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICAxMnB4O1xyXG5cclxuLy8gT2xkIGhlYWRpbmcgc2l6ZXMgKGNvbW1lbnRlZCBvdXQgZm9yIHJlZmVyZW5jZSlcclxuLy8gJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICAzNnB4O1xyXG4vLyAkZm9udC1zaXplLWgyOiAgICAgICAgICAgIDMwcHg7XHJcbi8vICRmb250LXNpemUtaDM6ICAgICAgICAgICAgMjRweDtcclxuLy8gJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICAyMHB4O1xyXG4vLyAkZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtbGFyZ2U7XHJcbi8vICRmb250LXNpemUtaDY6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlO1xyXG5cclxuLy8gTmV3IGhlYWRpbmcgc2l6ZXMgaW4gUkVNIChkZXNrdG9wIHZhbHVlcylcclxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICAzcmVtOyAvLyA0OHB4XHJcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgMnJlbTsgLy8gMzJweCAgXHJcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgMS41cmVtOyAvLyAyNHB4XHJcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgMS4yNXJlbTsgLy8gMjBweFxyXG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgIDFyZW07IC8vIDE2cHhcclxuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICAwLjg3NXJlbTsgLy8gMTRweFxyXG5cclxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxyXG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxyXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxyXG5cclxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIFwicmF3bGluZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgYm9sZCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdDtcclxuXHJcblxyXG4vLz09IEljb25vZ3JhcGh5XHJcbi8vXHJcbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cclxuXHJcbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxyXG5cclxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXHJcbiRpY29uLWZvbnQtcGF0aDogXCIuLi9mb250cy9cIjtcclxuXHJcbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cclxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcclxuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxyXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb21wb25lbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxyXG5cclxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTZweDtcclxuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDIycHg7XHJcblxyXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcclxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAzcHg7XHJcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHg7XHJcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAycHg7XHJcblxyXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxyXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cclxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRhYmxlc1xyXG4vL1xyXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cclxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxyXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cclxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXHJcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQnV0dG9uc1xyXG4vL1xyXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEZvcm1zXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmc7XHJcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkdGV4dC1jb2xvcjtcclxuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXHJcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZztcclxuXHJcbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxyXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDA7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgMDtcclxuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAwO1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXHJcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM3Njc2NzY7XHJcblxyXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDQpICFkZWZhdWx0O1xyXG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDYpO1xyXG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyA0KSAhZGVmYXVsdDtcclxuXHJcbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXHJcbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRHJvcGRvd25zXHJcbi8vXHJcbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxyXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cclxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcclxuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxyXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG4vL1xyXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cclxuXHJcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxyXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxyXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxyXG5cclxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgNDBweDtcclxuLy8gTmF2YmFyIGNvbGxhcHNlXHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb250YWluZXIgc2l6ZXNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBOYXZiYXJcclxuLy9cclxuLy8jI1xyXG5cclxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXHJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcclxuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBsaW5rc1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBicmFuZCBsYWJlbFxyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgdG9nZ2xlXHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXHJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcclxuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTmF2c1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xyXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vPT0gVGFic1xyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFBpbGxzXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhZ2luYXRpb25cclxuLy9cclxuLy8jI1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFnZXJcclxuLy9cclxuLy8jI1xyXG5cclxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XHJcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEp1bWJvdHJvblxyXG4vL1xyXG4vLyMjXHJcblxyXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXHJcblxyXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUb29sdGlwc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuXHJcbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBvcG92ZXJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxyXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IExhYmVsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXHJcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXHJcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBNb2RhbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxyXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxyXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxyXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEFsZXJ0c1xyXG4vL1xyXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQcm9ncmVzcyBiYXJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBMaXN0IGdyb3VwXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhbmVsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XHJcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xyXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUaHVtYm5haWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxyXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcclxuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXHJcbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFdlbGxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQmFkZ2VzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQnJlYWRjcnVtYnNcclxuLy9cclxuLy8jI1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxyXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXHJcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDYXJvdXNlbFxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAwO1xyXG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ2xvc2VcclxuLy9cclxuLy8jI1xyXG5cclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29kZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xyXG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xyXG5cclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuXHJcbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVHlwZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXHJcbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXHJcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXHJcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXHJcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xyXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxyXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xyXG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cclxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuIiwiLy9cclxuLy8gVGFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxudGFibGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcclxufVxyXG5jYXB0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBjb2xvcjogJHRleHQtbXV0ZWQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG50aCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuXHJcbi8vIEJhc2VsaW5lIHN0eWxlc1xyXG5cclxuLnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIC8vIENlbGxzXHJcbiAgPiB0aGVhZCxcclxuICA+IHRib2R5LFxyXG4gID4gdGZvb3Qge1xyXG4gICAgPiB0ciB7XHJcbiAgICAgID4gdGgsXHJcbiAgICAgID4gdGQge1xyXG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcclxuICA+IHRoZWFkID4gdHIgPiB0aCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxyXG4gID4gY2FwdGlvbiArIHRoZWFkLFxyXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcclxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcclxuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xyXG4gID4gdGJvZHkgKyB0Ym9keSB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIE5lc3RpbmdcclxuICAudGFibGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xyXG5cclxuLnRhYmxlLWNvbmRlbnNlZCB7XHJcbiAgPiB0aGVhZCxcclxuICA+IHRib2R5LFxyXG4gID4gdGZvb3Qge1xyXG4gICAgPiB0ciB7XHJcbiAgICAgID4gdGgsXHJcbiAgICAgID4gdGQge1xyXG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm9yZGVyZWQgdmVyc2lvblxyXG4vL1xyXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXHJcblxyXG4udGFibGUtYm9yZGVyZWQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgPiB0aGVhZCxcclxuICA+IHRib2R5LFxyXG4gID4gdGZvb3Qge1xyXG4gICAgPiB0ciB7XHJcbiAgICAgID4gdGgsXHJcbiAgICAgID4gdGQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiB0aGVhZCA+IHRyIHtcclxuICAgID4gdGgsXHJcbiAgICA+IHRkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFplYnJhLXN0cmlwaW5nXHJcbi8vXHJcbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXHJcblxyXG4udGFibGUtc3RyaXBlZCB7XHJcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIb3ZlciBlZmZlY3RcclxuLy9cclxuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xyXG5cclxuLnRhYmxlLWhvdmVyIHtcclxuICA+IHRib2R5ID4gdHI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmxlIGNlbGwgc2l6aW5nXHJcbi8vXHJcbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcclxuXHJcbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcclxuICBmbG9hdDogbm9uZTtcclxuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XHJcbn1cclxudGFibGUge1xyXG4gIHRkLFxyXG4gIHRoIHtcclxuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xyXG4vL1xyXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcclxuLy9cclxuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XHJcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcclxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxyXG5cclxuLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcblxyXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXHJcbiAgICA+IC50YWJsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXHJcbiAgICAgID4gdGhlYWQsXHJcbiAgICAgID4gdGJvZHksXHJcbiAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHIge1xyXG4gICAgICAgICAgPiB0aCxcclxuICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXHJcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxyXG4gICAgICA+IHRoZWFkLFxyXG4gICAgICA+IHRib2R5LFxyXG4gICAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXHJcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcclxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cclxuICAgICAgPiB0Ym9keSxcclxuICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgID4gdGgsXHJcbiAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRhYmxlc1xyXG5cclxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcclxuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcclxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxyXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xyXG4gICAgPiB0ZC4jeyRzdGF0ZX0sXHJcbiAgICA+IHRoLiN7JHN0YXRlfSxcclxuICAgICYuI3skc3RhdGV9ID4gdGQsXHJcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXHJcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXHJcbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XHJcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcclxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxyXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcclxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxyXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBGb3Jtc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcclxuLy9cclxuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxyXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cclxuICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcblxyXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xyXG4vL1xyXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxyXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxyXG5cclxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG5cclxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgbWFyZ2luOiA4cHggMCAwO1xyXG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcclxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxyXG5zZWxlY3RbbXVsdGlwbGVdLFxyXG5zZWxlY3Rbc2l6ZV0ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcclxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcclxuICBAaW5jbHVkZSB0YWItZm9jdXM7XHJcbn1cclxuXHJcbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxyXG5vdXRwdXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG59XHJcblxyXG5cclxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcclxuLy9cclxuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XHJcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcclxuLy9cclxuLy8gc2VsZWN0XHJcbi8vIHRleHRhcmVhXHJcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXHJcbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cclxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxyXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxyXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cclxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cclxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xyXG5cclxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xyXG5cclxuICAvLyBQbGFjZWhvbGRlclxyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xyXG5cclxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cclxuICAmOjotbXMtZXhwYW5kIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcclxuICAvL1xyXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXHJcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcclxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgJltyZWFkb25seV0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xyXG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxyXG4gIH1cclxuXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gIH1cclxuXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcclxufVxyXG5cclxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXHJcbi8vXHJcbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcclxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XHJcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcclxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXHJcbi8vXHJcbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxyXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxyXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XHJcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XHJcbi8vXHJcbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xyXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xyXG4gICAgJi5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW5wdXQtc20sXHJcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW5wdXQtbGcsXHJcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gZ3JvdXBzXHJcbi8vXHJcbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3JcclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXHJcblxyXG4ucmFkaW8sXHJcbi5jaGVja2JveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgbGFiZWwge1xyXG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcclxufVxyXG5cclxuXHJcbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcclxuLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxyXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xyXG59XHJcblxyXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXHJcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXHJcbi8vXHJcbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICZbZGlzYWJsZWRdLFxyXG4gICYuZGlzYWJsZWQsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gIH1cclxufVxyXG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXHJcbi5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUge1xyXG4gICYuZGlzYWJsZWQsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gIH1cclxufVxyXG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xyXG4ucmFkaW8sXHJcbi5jaGVja2JveCB7XHJcbiAgJi5kaXNhYmxlZCxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcclxuLy9cclxuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxyXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXHJcblxyXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXHJcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XHJcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XHJcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcclxuXHJcbiAgJi5pbnB1dC1sZyxcclxuICAmLmlucHV0LXNtIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xyXG4vL1xyXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxyXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxyXG4vL1xyXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxyXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXHJcblxyXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbi5mb3JtLWdyb3VwLXNtIHtcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gIH1cclxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICB9XHJcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxyXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xyXG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcbi5mb3JtLWdyb3VwLWxnIHtcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gIH1cclxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICB9XHJcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxyXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xyXG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xyXG4vL1xyXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxyXG5cclxuLmhhcy1mZWVkYmFjayB7XHJcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XHJcbiAgfVxyXG59XHJcbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3NlcylcclxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxyXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxyXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG59XHJcbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXHJcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXHJcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbn1cclxuXHJcbi8vIEZlZWRiYWNrIHN0YXRlc1xyXG4uaGFzLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcclxufVxyXG4uaGFzLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcclxufVxyXG4uaGFzLWVycm9yIHtcclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XHJcbn1cclxuXHJcbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxyXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcclxuXHJcbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxyXG4gIH1cclxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIZWxwIHRleHRcclxuLy9cclxuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxyXG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cclxuXHJcbi5oZWxwLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGNvbG9yOiAjMDAwOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuXHJcbi8vIElubGluZSBmb3Jtc1xyXG4vL1xyXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcclxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXHJcbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXHJcbi8vXHJcbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2ZcclxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cclxuLy9cclxuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXHJcblxyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XHJcbkBtaXhpbiBmb3JtLWlubGluZSB7XHJcblxyXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXHJcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXHJcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxyXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcclxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxyXG4gICAgLnJhZGlvLFxyXG4gICAgLmNoZWNrYm94IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxyXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG4uZm9ybS1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIEhvcml6b250YWwgZm9ybXNcclxuLy9cclxuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcclxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxyXG5cclxuLmZvcm0taG9yaXpvbnRhbCB7XHJcblxyXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xyXG4gIC8vXHJcbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94LFxyXG4gIC5yYWRpby1pbmxpbmUsXHJcbiAgLmNoZWNrYm94LWlubGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxyXG4gIH1cclxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XHJcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94IHtcclxuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcclxuICB9XHJcblxyXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XHJcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcclxuICAvL1xyXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXHJcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxyXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcclxuICB9XHJcblxyXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcclxuICAvL1xyXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXHJcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cclxuICAuZm9ybS1ncm91cC1sZyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tZ3JvdXAtc20ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xyXG4vL1xyXG4vLyBWYXJpYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLz09IENvbG9yc1xyXG4vL1xyXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXHJcblxyXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXHJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xyXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcclxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XHJcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxyXG5cclxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XHJcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XHJcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XHJcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBTY2FmZm9sZGluZ1xyXG4vL1xyXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxyXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xyXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAwLjg3NXJlbSAhZGVmYXVsdDsgLy8gMTRweFxyXG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4vLyBPbGQgaGVhZGluZyBzaXplcyAoY29tbWVudGVkIG91dCBmb3IgcmVmZXJlbmNlKVxyXG4vLyAkZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcclxuLy8gJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxyXG4vLyAkZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxyXG4vLyAkZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuLy8gJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbi8vICRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxyXG5cclxuLy8gTmV3IGhlYWRpbmcgc2l6ZXMgaW4gUkVNIChkZXNrdG9wIHZhbHVlcylcclxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICAzcmVtICFkZWZhdWx0OyAvLyA0OHB4XHJcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDsgLy8gMzJweCAgXHJcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0OyAvLyAyNHB4XHJcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDsgLy8gMjBweFxyXG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIDE2cHhcclxuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICAwLjg3NXJlbSAhZGVmYXVsdDsgLy8gMTRweFxyXG5cclxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxyXG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxyXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxyXG5cclxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gSWNvbm9ncmFwaHlcclxuLy9cclxuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxyXG5cclxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXHJcblxyXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cclxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxyXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xyXG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXHJcbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbXBvbmVudHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXHJcblxyXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcclxuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcclxuXHJcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxyXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXHJcbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxyXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVGFibGVzXHJcbi8vXHJcbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxyXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxyXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cclxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCdXR0b25zXHJcbi8vXHJcbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRm9ybXNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxyXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG5cclxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XHJcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcclxuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcclxuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcclxuXHJcbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxyXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyA0KTtcclxuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyA0KTtcclxuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgNCk7XHJcblxyXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXHJcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxyXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IERyb3Bkb3duc1xyXG4vL1xyXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cclxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXHJcbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcclxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuLy9cclxuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXHJcblxyXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcclxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cclxuXHJcbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbi8vIE5hdmJhciBjb2xsYXBzZVxyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29udGFpbmVyIHNpemVzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTmF2YmFyXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgbGlua3NcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT09IEludmVydGVkIG5hdmJhclxyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXHJcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE5hdnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcclxuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFRhYnNcclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG5cclxuLy89PSBQaWxsc1xyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYWdpbmF0aW9uXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhZ2VyXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xyXG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBKdW1ib3Ryb25cclxuLy9cclxuLy8jI1xyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxyXG5cclxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcclxuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcclxuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xyXG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xyXG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcclxuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcclxuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVG9vbHRpcHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQb3BvdmVyc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcclxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXHJcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBMYWJlbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxyXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxyXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTW9kYWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcclxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcclxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBBbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUHJvZ3Jlc3MgYmFyc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTGlzdCBncm91cFxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXHJcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXHJcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXHJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYW5lbHNcclxuLy9cclxuLy8jI1xyXG5cclxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xyXG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xyXG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcclxuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVGh1bWJuYWlsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXHJcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxyXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBXZWxsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJhZGdlc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXHJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xyXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xyXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcclxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJyZWFkY3J1bWJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XHJcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xyXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ2Fyb3VzZWxcclxuLy9cclxuLy8jI1xyXG5cclxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0OyAvLyAyMHB4XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENsb3NlXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvZGVcclxuLy9cclxuLy8jI1xyXG5cclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcclxuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcclxuXHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcblxyXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFR5cGVcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxyXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxyXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxyXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXHJcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxyXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcclxuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcclxuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcclxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcclxuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXHJcbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcclxuLy9cclxuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxyXG4vLyBhbmQgc3VjY2Vzc2VzLlxyXG5cclxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xyXG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XHJcbiAgLmhlbHAtYmxvY2ssXHJcbiAgLmNvbnRyb2wtbGFiZWwsXHJcbiAgLnJhZGlvLFxyXG4gIC5jaGVja2JveCxcclxuICAucmFkaW8taW5saW5lLFxyXG4gIC5jaGVja2JveC1pbmxpbmUsXHJcbiAgJi5yYWRpbyBsYWJlbCxcclxuICAmLmNoZWNrYm94IGxhYmVsLFxyXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxyXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXHJcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXHJcbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXHJcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXHJcbi8vXHJcbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxyXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxyXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXHJcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cclxuLy9cclxuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XHJcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcclxuLy9cclxuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxyXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcclxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICB9XHJcblxyXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXHJcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIvLyBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXHJcblxyXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxyXG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcclxuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcclxuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcclxuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG59XHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBDbGVhcmZpeFxyXG4vL1xyXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXHJcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXHJcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXHJcbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xyXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxyXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xyXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXHJcbi8vXHJcbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXHJcblxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxyXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcclxuXHJcbiAgJixcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxuXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXHJcbn1cclxuXHJcbmEuYnRuIHtcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEFsdGVybmF0ZSBidXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWRlZmF1bHQge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcclxufVxyXG4uYnRuLXByaW1hcnkge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcclxufVxyXG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cclxuLmJ0bi1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XHJcbn1cclxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cclxuLmJ0bi1pbmZvIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XHJcbn1cclxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxyXG4uYnRuLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcclxufVxyXG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcclxuLmJ0bi1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcclxufVxyXG5cclxuXHJcbi8vIExpbmsgYnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xyXG4uYnRuLWxpbmsge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICYsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJ1dHRvbiBTaXplc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1sZyB7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcbn1cclxuLmJ0bi1zbSB7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcclxufVxyXG4uYnRuLXhzIHtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG59XHJcblxyXG5cclxuLy8gQmxvY2sgYnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xyXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAmLmJ0bi1ibG9jayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcclxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXHJcblxyXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcclxuICB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhZGdlIHtcclxuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBzaXplc1xyXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG59XHJcbiIsIi8vIE9wYWNpdHlcclxuXHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XHJcbiAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgLy8gSUU4IGZpbHRlclxyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XHJcbn1cclxuIiwiLy9cclxuLy8gRHJvcGRvd24gbWVudXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxyXG4uY2FyZXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xyXG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcclxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXHJcbi5kcm9wdXAsXHJcbi5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcclxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XHJcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcclxuICBmbG9hdDogbGVmdDtcclxuICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblxyXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxyXG4gIC8vXHJcbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXHJcbiAgJi5wdWxsLXJpZ2h0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cclxuICAuZGl2aWRlciB7XHJcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XHJcbiAgfVxyXG5cclxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcclxuICA+IGxpID4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxyXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWN0aXZlIHN0YXRlXHJcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGlzYWJsZWQgc3RhdGVcclxuLy9cclxuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcclxuXHJcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxyXG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXHJcbi5vcGVuIHtcclxuICAvLyBTaG93IHRoZSBtZW51XHJcbiAgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcclxuICA+IGEge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lbnUgcG9zaXRpb25pbmdcclxuLy9cclxuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxyXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cclxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xyXG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XHJcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcclxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cclxuLy9cclxuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3JcclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxyXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcclxuLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXHJcbn1cclxuXHJcbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxyXG4uZHJvcGRvd24tYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XHJcbn1cclxuXHJcbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXHJcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxyXG4vL1xyXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cclxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XHJcblxyXG4uZHJvcHVwLFxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xyXG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XHJcbiAgLmNhcmV0IHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XHJcbi8vXHJcbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAubmF2YmFyLXJpZ2h0IHtcclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXHJcbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxyXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XHJcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXHJcbi8vXHJcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xyXG5cclxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbn1cclxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcclxuLy9cclxuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XHJcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXHJcblxyXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XHJcbn1cclxuIiwiLy9cclxuLy8gQnV0dG9uIGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXHJcbi5idG4tZ3JvdXAsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcclxuICA+IC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxyXG4uYnRuLWdyb3VwIHtcclxuICAuYnRuICsgLmJ0bixcclxuICAuYnRuICsgLmJ0bi1ncm91cCxcclxuICAuYnRuLWdyb3VwICsgLmJ0bixcclxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcclxuLmJ0bi10b29sYmFyIHtcclxuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAuYnRuLFxyXG4gIC5idG4tZ3JvdXAsXHJcbiAgLmlucHV0LWdyb3VwIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwLFxyXG4gID4gLmlucHV0LWdyb3VwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcclxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHksIGdpdmVuIHRoYXQgYSAuZHJvcGRvd24tbWVudSBpcyB1c2VkIGltbWVkaWF0ZWx5IGFmdGVyIGl0XHJcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXHJcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXHJcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXHJcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXHJcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5cclxuLy8gU2l6aW5nXHJcbi8vXHJcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxyXG5cclxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cclxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cclxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cclxuXHJcblxyXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcclxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTJweDtcclxufVxyXG5cclxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XHJcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcclxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xyXG5cclxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXHJcbiAgJi5idG4tbGluayB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XHJcbi5idG4gLmNhcmV0IHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXHJcbi5idG4tbGcgLmNhcmV0IHtcclxuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxyXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcclxuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcclxufVxyXG5cclxuXHJcbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCxcclxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXHJcbiAgPiAuYnRuLWdyb3VwIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgPiAuYnRuIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5idG4gKyAuYnRuLFxyXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXHJcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcclxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgfVxyXG59XHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxyXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG59XHJcblxyXG5cclxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHdpZHRoOiAxJTtcclxuICB9XHJcbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xyXG4vL1xyXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxyXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2VcclxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxyXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxyXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXHJcbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcclxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXHJcblxyXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG4iLCIvL1xyXG4vLyBJbnB1dCBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmlucHV0LWdyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXHJcblxyXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXHJcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXHJcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXHJcbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcclxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaXppbmcgb3B0aW9uc1xyXG4vL1xyXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXHJcbi8vIG1hbmlwdWxhdGlvbi5cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xyXG4gIEBleHRlbmQgLmlucHV0LWxnO1xyXG59XHJcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xyXG4gIEBleHRlbmQgLmlucHV0LXNtO1xyXG59XHJcblxyXG5cclxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4uaW5wdXQtZ3JvdXAtYnRuLFxyXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXHJcbi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgd2lkdGg6IDElO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xyXG59XHJcblxyXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgLy8gU2l6aW5nXHJcbiAgJi5pbnB1dC1zbSB7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XHJcbiAgfVxyXG4gICYuaW5wdXQtbGcge1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gIH1cclxuXHJcbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xyXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcclxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxufVxyXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxufVxyXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxyXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW5wdXQtZ3JvdXAtYnRuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXHJcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxyXG4gIGZvbnQtc2l6ZTogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxyXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxyXG4gID4gLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICArIC5idG4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICA+IC5idG4sXHJcbiAgICA+IC5idG4tZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICA+IC5idG4sXHJcbiAgICA+IC5idG4tZ3JvdXAge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gTmF2c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5uYXYge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICA+IGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xyXG4gICAgJi5kaXNhYmxlZCA+IGEge1xyXG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBPcGVuIGRyb3Bkb3duc1xyXG4gIC5vcGVuID4gYSB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXHJcbiAgLy9cclxuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XHJcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XHJcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cclxuICAubmF2LWRpdmlkZXIge1xyXG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XHJcbiAgfVxyXG5cclxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xyXG4gIC8vXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcclxuICA+IGxpID4gYSA+IGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cclxuLm5hdi10YWJzIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cclxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcclxuICAgID4gYSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxyXG4gICAgJi5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcclxuICAmLm5hdi1qdXN0aWZpZWQge1xyXG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcclxuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBQaWxsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5uYXYtcGlsbHMge1xyXG4gID4gbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcclxuICAgID4gYSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuICAgICsgbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxyXG4gICAgJi5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFN0YWNrZWQgcGlsbHNcclxuLm5hdi1zdGFja2VkIHtcclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2IHZhcmlhdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEp1c3RpZmllZCBuYXYgbGlua3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm5hdi1qdXN0aWZpZWQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgPiBhIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgd2lkdGg6IDElO1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3RcclxuLy9cclxuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcclxuLm5hdi10YWJzLWp1c3RpZmllZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgPiBsaSA+IGEge1xyXG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlID4gYSxcclxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSA+IGEsXHJcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmJhYmxlIHRhYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXHJcbi50YWItY29udGVudCB7XHJcbiAgPiAudGFiLXBhbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcclxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcclxuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbn1cclxuIiwiLy9cclxuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xyXG4gICAgPiBhLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcclxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgID4gYSxcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgID4gYSxcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IGxpID4gYSxcclxuICA+IGxpID4gc3BhbiB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlID4gYSxcclxuICA+IC5hY3RpdmUgPiBzcGFuIHtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5kaXNhYmxlZCB7XHJcbiAgICA+IHNwYW4sXHJcbiAgICA+IHNwYW46aG92ZXIsXHJcbiAgICA+IHNwYW46Zm9jdXMsXHJcbiAgICA+IGEsXHJcbiAgICA+IGE6aG92ZXIsXHJcbiAgICA+IGE6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcclxuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2l6aW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBMYXJnZVxyXG4ucGFnaW5hdGlvbi1sZyB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcclxufVxyXG5cclxuLy8gU21hbGxcclxuLnBhZ2luYXRpb24tc20ge1xyXG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuIiwiLy8gUGFnaW5hdGlvblxyXG5cclxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gID4gbGkge1xyXG4gICAgPiBhLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgID4gYSxcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUGFnZXIgcGFnaW5hdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5wYWdlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbjogMjRweCAwIDY0cHggMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICA+IGEsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdlci1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG5cclxuICAgID4gYTpob3ZlcixcclxuICAgID4gYTpmb2N1cyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5leHQge1xyXG4gICAgPiBhLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByZXZpb3VzIHtcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRpc2FibGVkIHtcclxuICAgID4gYSxcclxuICAgID4gYTpob3ZlcixcclxuICAgID4gYTpmb2N1cyxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcclxuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBMYWJlbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5sYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxyXG5cclxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xyXG4gIC5idG4gJiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXHJcbmEubGFiZWwge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb2xvcnNcclxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxyXG5cclxuLmxhYmVsLWRlZmF1bHQge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcclxufVxyXG5cclxuLmxhYmVsLWluZm8ge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XHJcbn1cclxuIiwiLy8gTGFiZWxzXHJcblxyXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gICZbaHJlZl0ge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBCYWRnZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi5iYWRnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1pbi13aWR0aDogMTBweDtcclxuICBwYWRkaW5nOiAzcHggN3B4O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xyXG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XHJcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcclxuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcclxuICAuYnRuICYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi14cyAmLFxyXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMXB4IDVweDtcclxuICB9XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJhZGdlXHJcblxyXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxyXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xyXG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxuXHJcbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcclxuYS5iYWRnZSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcclxuLy9cclxuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXHJcbiAgaWZyYW1lLFxyXG4gIGVtYmVkLFxyXG4gIG9iamVjdCxcclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cclxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbn1cclxuXHJcbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXHJcbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xyXG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XHJcbn1cclxuIiwiLy9cclxuLy8gVG9vbHRpcHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi50b29sdGlwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cclxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxyXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cclxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG5cclxuICAmLmluICAgICB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cclxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XHJcbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxyXG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cclxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XHJcbn1cclxuXHJcbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcclxuLnRvb2x0aXAtaW5uZXIge1xyXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xyXG4gIHBhZGRpbmc6IDNweCA4cHg7XHJcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG59XHJcblxyXG4vLyBBcnJvd3NcclxuLnRvb2x0aXAtYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxyXG4udG9vbHRpcCB7XHJcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XHJcbiAgd29yZC13cmFwOiBub3JtYWw7XHJcbn1cclxuIiwiLy9cclxuLy8gUG9wb3ZlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4ucG9wb3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xyXG4gIHBhZGRpbmc6IDFweDtcclxuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSBwb3BvdmVycyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXHJcbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cclxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcclxuXHJcbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XHJcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XHJcbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XHJcbiAgJi5ib3R0b20gIHsgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cclxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XHJcbn1cclxuXHJcbi5wb3BvdmVyLXRpdGxlIHtcclxuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXHJcbiAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkcG9wb3Zlci10aXRsZS1iZywgNSUpO1xyXG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcclxufVxyXG5cclxuLnBvcG92ZXItY29udGVudCB7XHJcbiAgcGFkZGluZzogOXB4IDE0cHg7XHJcbn1cclxuXHJcbi8vIEFycm93c1xyXG4vL1xyXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxyXG5cclxuLnBvcG92ZXIgPiAuYXJyb3cge1xyXG4gICYsXHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgfVxyXG59XHJcbi5wb3BvdmVyID4gLmFycm93IHtcclxuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG59XHJcbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcclxuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi5wb3BvdmVyIHtcclxuICAmLnRvcCA+IC5hcnJvdyB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi5yaWdodCA+IC5hcnJvdyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi5ib3R0b20gPiAuYXJyb3cge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcclxuICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxlZnQgPiAuYXJyb3cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBVdGlsaXR5IGNsYXNzZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBGbG9hdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNsZWFyZml4IHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG4uY2VudGVyLWJsb2NrIHtcclxuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XHJcbn1cclxuLnB1bGwtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi5wdWxsLWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBUb2dnbGluZyBjb250ZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zaG93IHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4udGV4dC1oaWRlIHtcclxuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XHJcbn1cclxuXHJcblxyXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcclxuLy9cclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gRm9yIEFmZml4IHBsdWdpblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYWZmaXgge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XHJcblxyXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcclxuLy9cclxuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3JcclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXHJcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxyXG4vL1xyXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcclxuXHJcbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxyXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xyXG4gIGZvbnQ6IDAvMCBhO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXHJcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XHJcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xyXG59XHJcbiIsIi8vXHJcbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcclxuLy9cclxuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3JcclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcclxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcclxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XHJcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cclxuLy9cclxuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxyXG4vL1xyXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xyXG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxyXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXHJcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXHJcblxyXG5AYXQtcm9vdCB7XHJcbiAgQC1tcy12aWV3cG9ydCB7XHJcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XHJcblxyXG4udmlzaWJsZS14cy1ibG9jayxcclxuLnZpc2libGUteHMtaW5saW5lLFxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLXNtLWJsb2NrLFxyXG4udmlzaWJsZS1zbS1pbmxpbmUsXHJcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtbWQtYmxvY2ssXHJcbi52aXNpYmxlLW1kLWlubGluZSxcclxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1ibG9jayxcclxuLnZpc2libGUtbGctaW5saW5lLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xyXG59XHJcbi52aXNpYmxlLXhzLWJsb2NrIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXhzLWlubGluZSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XHJcbn1cclxuLnZpc2libGUtc20tYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1zbS1pbmxpbmUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcclxufVxyXG4udmlzaWJsZS1tZC1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLW1kLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcclxufVxyXG4udmlzaWJsZS1sZy1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1sZy1pbmxpbmUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xyXG59XHJcblxyXG5cclxuLy8gUHJpbnQgdXRpbGl0aWVzXHJcbi8vXHJcbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxyXG5cclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcclxuXHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XHJcbn1cclxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXByaW50LWlubGluZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XHJcbn1cclxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcclxuXHJcbi8vXHJcbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgdGgjeyRwYXJlbnR9LFxyXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJsYXJnZXJcIjtcbkBpbXBvcnQgXCJmaXhlZC13aWR0aFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJhbmltYXRlZFwiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcInNjcmVlbi1yZWFkZXJcIjtcbiIsIi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PSN7JGZhLXZlcnNpb259Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9I3skZmEtdmVyc2lvbn0jZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbi8vICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9Gb250QXdlc29tZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7IC8vIHVzZWQgd2hlbiBkZXZlbG9waW5nIGZvbnRzXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cbiIsIi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tM3ggeyBmb250LXNpemU6IDNlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTR4IHsgZm9udC1zaXplOiA0ZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG4iLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ3IHtcbiAgd2lkdGg6ICgxOGVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBMaXN0IEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6ICRmYS1saS13aWR0aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0kZmEtbGktd2lkdGg7XG4gIHdpZHRoOiAkZmEtbGktd2lkdGg7XG4gIHRvcDogKDJlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgICBsZWZ0OiAtJGZhLWxpLXdpZHRoICsgKDRlbSAvIDE0KTtcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XG4kZmEtbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC43LjBcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCkgIWRlZmF1bHQ7XG5cbiRmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vazogXCJcXGYyYjlcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rLW86IFwiXFxmMmJhXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbiRmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuJGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XG4kZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcbiRmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuJGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuJGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbiRmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XG4kZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXCJcXGYyYTJcIjtcbiRmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG4kZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXCJcXGYyOWVcIjtcbiRmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XG4kZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbiRmYS12YXItYmFuZGNhbXA6IFwiXFxmMmQ1XCI7XG4kZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG4kZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLWJhdGg6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdGh0dWI6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdHRlcnk6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbiRmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuJGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG4kZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG4kZmEtdmFyLWJsaW5kOiBcIlxcZjI5ZFwiO1xuJGZhLXZhci1ibHVldG9vdGg6IFwiXFxmMjkzXCI7XG4kZmEtdmFyLWJsdWV0b290aC1iOiBcIlxcZjI5NFwiO1xuJGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuJGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xuJGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xuJGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuJGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbiRmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbiRmYS12YXItYnJhaWxsZTogXCJcXGYyYTFcIjtcbiRmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuJGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbiRmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XG4kZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG4kZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuJGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbiRmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xuJGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xuJGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XG4kZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiO1xuJGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xuJGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XG4kZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuJGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XG4kZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcbiRmYS12YXItY2M6IFwiXFxmMjBhXCI7XG4kZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcbiRmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xuJGZhLXZhci1jYy1wYXlwYWw6IFwiXFxmMWY0XCI7XG4kZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcbiRmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcbiRmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG4kZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XG4kZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcbiRmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xuJGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG4kZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuJGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcbiRmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XG4kZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbiRmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbiRmYS12YXItY2xvbmU6IFwiXFxmMjRkXCI7XG4kZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcbiRmYS12YXItY255OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuJGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XG4kZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XG4kZmEtdmFyLWNvZGllcGllOiBcIlxcZjI4NFwiO1xuJGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XG4kZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcbiRmYS12YXItY29nczogXCJcXGYwODVcIjtcbiRmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcbiRmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbiRmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xuJGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xuJGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XG4kZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuJGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xuJGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuJGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XG4kZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcbiRmYS12YXItY29weTogXCJcXGYwYzVcIjtcbiRmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcIlxcZjI4M1wiO1xuJGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuJGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuJGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuJGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbiRmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuJGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuJGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xuJGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcbiRmYS12YXItZGVhZjogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVhZm5lc3M6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItZGVsaWNpb3VzOiBcIlxcZjFhNVwiO1xuJGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcIlxcZjFiZFwiO1xuJGZhLXZhci1kaWFtb25kOiBcIlxcZjIxOVwiO1xuJGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xuJGZhLXZhci1kb2xsYXI6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbiRmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XG4kZmEtdmFyLWRyaWJiYmxlOiBcIlxcZjE3ZFwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2U6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZS1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xuJGZhLXZhci1kcnVwYWw6IFwiXFxmMWE5XCI7XG4kZmEtdmFyLWVkZ2U6IFwiXFxmMjgyXCI7XG4kZmEtdmFyLWVkaXQ6IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLWVlcmNhc3Q6IFwiXFxmMmRhXCI7XG4kZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuJGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xuJGZhLXZhci1lbnZlbG9wZS1vOiBcIlxcZjAwM1wiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcIlxcZjJiNlwiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLW86IFwiXFxmMmI3XCI7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbiRmYS12YXItZW52aXJhOiBcIlxcZjI5OVwiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLWV0c3k6IFwiXFxmMmQ3XCI7XG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuJGZhLXZhci1mYTogXCJcXGYyYjRcIjtcbiRmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbiRmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xuJGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xuJGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcbiRmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xuJGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xuJGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xuJGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcbiRmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG4kZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xuJGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xuJGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuJGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xuJGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG4kZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xuJGZhLXZhci1maXJzdC1vcmRlcjogXCJcXGYyYjBcIjtcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbiRmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuJGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG4kZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXCJcXGYyODZcIjtcbiRmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG4kZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcIlxcZjJjNVwiO1xuJGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xuJGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcbiRmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbiRmYS12YXItZ2U6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcIlxcZjI2NVwiO1xuJGZhLXZhci1nZzogXCJcXGYyNjBcIjtcbiRmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xuJGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xuJGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XG4kZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcbiRmYS12YXItZ2l0bGFiOiBcIlxcZjI5NlwiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGZhLXZhci1nbGlkZTogXCJcXGYyYTVcIjtcbiRmYS12YXItZ2xpZGUtZzogXCJcXGYyYTZcIjtcbiRmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XG4kZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWNpcmNsZTogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xuJGZhLXZhci1ncmF2OiBcIlxcZjJkNlwiO1xuJGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcbiRmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xuJGZhLXZhci1oYW5kLWdyYWItbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG4kZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuJGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbiRmYS12YXItaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XG4kZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xuJGZhLXZhci1oYW5kLXJvY2stbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xuJGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XG4kZmEtdmFyLWhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kc2hha2UtbzogXCJcXGYyYjVcIjtcbiRmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1oYXNodGFnOiBcIlxcZjI5MlwiO1xuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbiRmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuJGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbiRmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuJGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuJGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuJGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbiRmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbiRmYS12YXItaWQtYmFkZ2U6IFwiXFxmMmMxXCI7XG4kZmEtdmFyLWlkLWNhcmQ6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWlkLWNhcmQtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbiRmYS12YXItaW1kYjogXCJcXGYyZDhcIjtcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbiRmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuJGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG4kZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG4kZmEtdmFyLWxpbm9kZTogXCJcXGYyYjhcIjtcbiRmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG4kZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG4kZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuJGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuJGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kZmEtdmFyLWxvdy12aXNpb246IFwiXFxmMmE4XCI7XG4kZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbiRmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG4kZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbiRmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG4kZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG4kZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbiRmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbiRmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuJGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG4kZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuJGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG4kZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRmYS12YXItbWVldHVwOiBcIlxcZjJlMFwiO1xuJGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbiRmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbiRmYS12YXItbWljcm9jaGlwOiBcIlxcZjJkYlwiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuJGZhLXZhci1taXhjbG91ZDogXCJcXGYyODlcIjtcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vZHg6IFwiXFxmMjg1XCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbiRmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuJGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbiRmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuJGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXCJcXGYyOGJcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbiRmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbiRmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjJhZVwiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbiRmYS12YXItcGllZC1waXBlci1wcDogXCJcXGYxYTdcIjtcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kZmEtdmFyLXBvZGNhc3Q6IFwiXFxmMmNlXCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuJGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogXCJcXGYyOWNcIjtcbiRmYS12YXItcXVvcmE6IFwiXFxmMmM0XCI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuJGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuJGZhLXZhci1yYXZlbHJ5OiBcIlxcZjJkOVwiO1xuJGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbiRmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbiRmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuJGZhLXZhci1yZWRkaXQtYWxpZW46IFwiXFxmMjgxXCI7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG4kZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XG4kZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbiRmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuJGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLXJlc2lzdGFuY2U6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbiRmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbiRmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbiRmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbiRmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLXMxNTogXCJcXGYyY2RcIjtcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbiRmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLXNob3dlcjogXCJcXGYyY2NcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXCJcXGYyYTdcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRmYS12YXItc2lnbmluZzogXCJcXGYyYTdcIjtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbiRmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4kZmEtdmFyLXNuYXBjaGF0OiBcIlxcZjJhYlwiO1xuJGZhLXZhci1zbmFwY2hhdC1naG9zdDogXCJcXGYyYWNcIjtcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcIlxcZjJhZFwiO1xuJGZhLXZhci1zbm93Zmxha2UtbzogXCJcXGYyZGNcIjtcbiRmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbiRmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbiRmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbiRmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuJGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG4kZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuJGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcIlxcZjJkZFwiO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcbiRmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG4kZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcbiRmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcbiRmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuJGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuJGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbiRmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcbiRmYS12YXItdGVsZWdyYW06IFwiXFxmMmM2XCI7XG4kZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRmYS12YXItdGg6IFwiXFxmMDBhXCI7XG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGZhLXZhci10aGVtZWlzbGU6IFwiXFxmMmIyXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci0wOiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci0xOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0yOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0zOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aGVybW9tZXRlci00OiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuJGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xuJGZhLXZhci10aHVtYnMtby11cDogXCJcXGYwODdcIjtcbiRmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuJGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGU6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xuJGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcbiRmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLXRyYWRlbWFyazogXCJcXGYyNWNcIjtcbiRmYS12YXItdHJhaW46IFwiXFxmMjM4XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCI7XG4kZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xuJGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xuJGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xuJGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XG4kZmEtdmFyLXRyaXBhZHZpc29yOiBcIlxcZjI2MlwiO1xuJGZhLXZhci10cm9waHk6IFwiXFxmMDkxXCI7XG4kZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xuJGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR0eTogXCJcXGYxZTRcIjtcbiRmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGZhLXZhci10dXJraXNoLWxpcmE6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR2OiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XG4kZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuJGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcbiRmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcIlxcZjI5YVwiO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xuJGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XG4kZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcbiRmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcbiRmYS12YXItdXNiOiBcIlxcZjI4N1wiO1xuJGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcIlxcZjJiZFwiO1xuJGZhLXZhci11c2VyLWNpcmNsZS1vOiBcIlxcZjJiZVwiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLW86IFwiXFxmMmMwXCI7XG4kZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XG4kZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XG4kZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuJGZhLXZhci12Y2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItdmNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcIlxcZjJhYVwiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXCJcXGYyYTBcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XG4kZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFwiXFxmMmQwXCI7XG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXCJcXGYyZDFcIjtcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFwiXFxmMmQyXCI7XG4kZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcbiRmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xuJGZhLXZhci13cGJlZ2lubmVyOiBcIlxcZjI5N1wiO1xuJGZhLXZhci13cGV4cGxvcmVyOiBcIlxcZjJkZVwiO1xuJGZhLXZhci13cGZvcm1zOiBcIlxcZjI5OFwiO1xuJGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG4kZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xuJGZhLXZhci15YzogXCJcXGYyM2JcIjtcbiRmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xuJGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXlvYXN0OiBcIlxcZjJiMVwiO1xuJGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xuJGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuXG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGVncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvd2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbmRjYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbWRiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvY2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cbiIsIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iLCIvKipcbiAqIFN3aXBlciAzLjQuMlxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIFxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKiBcbiAqIENvcHlyaWdodCAyMDE3LCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICogVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xuICogXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcbiAqIFxuICogUmVsZWFzZWQgb246IE1hcmNoIDEwLCAyMDE3XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGhlaWdodDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci13cDgtdmVydGljYWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi8qIEFycm93cyAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4vKiBQYWdpbmF0aW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNXB4O1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi8qIDNEIENvbnRhaW5lciAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi8qIENvdmVyZmxvdyAqL1xuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi8qIEN1YmUgKyBGbGlwICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQ3ViZSAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cbi8qIEZhZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi5zbGJPdmVybGF5LCAuc2xiV3JhcE91dGVyLCAuc2xiV3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uc2xiT3ZlcmxheSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsYk92ZXJsYXkgMC41cztcbiAgLW1vei1hbmltYXRpb246IHNsYk92ZXJsYXkgMC41cztcbiAgYW5pbWF0aW9uOiBzbGJPdmVybGF5IDAuNXM7XG59XG5cbi5zbGJXcmFwT3V0ZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDIwMTA7XG59XG5cbi5zbGJXcmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbGJXcmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2xiQ29udGVudE91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAyMDIwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zbGJDb250ZW50RWwgLnNsYkNvbnRlbnRPdXRlciB7XG4gIHBhZGRpbmc6IDVlbSAxZW07XG59XG5cbi5zbGJDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xiQ29udGVudEVsIC5zbGJDb250ZW50IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIC1tb3otYW5pbWF0aW9uOiBzbGJFbnRlciAwLjNzO1xuICBhbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC4yZW0gMWVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLnNsYkltYWdlV3JhcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGJFbnRlciAwLjNzO1xuICAtbW96LWFuaW1hdGlvbjogc2xiRW50ZXIgMC4zcztcbiAgYW5pbWF0aW9uOiBzbGJFbnRlciAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGJJbWFnZVdyYXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDVlbTtcbiAgYm90dG9tOiA1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwLjJlbSAxZW0gcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uc2xiSW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNWVtIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2xiQ2FwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMC43MTQyOWVtIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbGJDbG9zZUJ0biwgLnNsYkFycm93IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNsYkNsb3NlQnRuOjotbW96LWZvY3VzLWlubmVyLCAuc2xiQXJyb3c6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5zbGJDbG9zZUJ0bjpob3ZlciwgLnNsYkFycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2xiQ2xvc2VCdG46YWN0aXZlLCAuc2xiQXJyb3c6YWN0aXZlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2xiQ2xvc2VCdG4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xiRW50ZXIgMC4zcztcbiAgLW1vei1hbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIGFuaW1hdGlvbjogc2xiRW50ZXIgMC4zcztcbiAgZm9udC1zaXplOiAzZW07XG4gIHdpZHRoOiAxLjY2NjY3ZW07XG4gIGhlaWdodDogMS42NjY2N2VtO1xuICBsaW5lLWhlaWdodDogMS42NjY2N2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC4zMzMzM2VtO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbGJMb2FkaW5nIC5zbGJDbG9zZUJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGJMb2FkaW5nVGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4uc2xiQXJyb3dzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbGJMb2FkaW5nIC5zbGJBcnJvd3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xiQXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNWVtO1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDEwZW07XG4gIG9wYWNpdHk6IDAuNztcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsYkFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMC44ZW0gMCAwIC0wLjhlbTtcbiAgYm9yZGVyOiAwLjhlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsYkFycm93Lm5leHQge1xuICByaWdodDogMDtcbn1cblxuLnNsYkFycm93Lm5leHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi5zbGJBcnJvdy5wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnNsYkFycm93LnByZXY6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuXG4uc2xiSWZyYW1lQ29udCB7XG4gIHdpZHRoOiA4MGVtO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIG1hcmdpbjogNWVtIDA7XG59XG5cbi5zbGJJZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwLjJlbSAxZW0gcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xiT3ZlcmxheSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2xiT3ZlcmxheSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsYk92ZXJsYXkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsYkVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFlbSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzbGJFbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsYkVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFlbSwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFlbSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMWVtLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB8IENvbnRlbnQgdHJhbnNpdGlvbnNcbi8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gfFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEsXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0cmFuc2l0aW9uLXRpbWUgZWFzZS1pbi1vdXQpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXNwb25zaXZlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNb2JpbGUgLSBhbmQgdXBcbkBtZWRpYSAjeyRicmVha3BvaW50LW1vYmlsZS1hbmQtdXB9IHt9XG5cbi8vIE1vYmlsZSAtIG9ubHlcbkBtZWRpYSAjeyRicmVha3BvaW50LW1vYmlsZS1vbmx5fSB7fVxuXG4vLyBUYWJsZXQgLSBhbmQgdXBcbkBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHt9XG5cbi8vIFRhYmxldCAtIG9ubHlcbkBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1vbmx5fSB7fVxuXG4vLyBEZXNrdG9wIC0gYW5kIHVwXG5AbWVkaWEgI3skYnJlYWtwb2ludC1kZXNrdG9wLWFuZC11cH0ge31cblxuLy8gRGVza3RvcCAtIG9ubHlcbkBtZWRpYSAjeyRicmVha3BvaW50LWRlc2t0b3Atb25seX0ge31cblxuLy8gTGFyZ2UgZGVza3RvcCAtIGFuZCB1cFxuQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2UtZGVza3RvcC1hbmQtdXB9IHt9XG5cbi8vIFByaW50XG5AbWVkaWEgcHJpbnQge31cblxuLy8gVG91Y2hcbi50b3VjaGV2ZW50cyB7fVxuXG4vLyBObyB0b3VjaFxuLm5vLXRvdWNoZXZlbnRzIHt9XG4iLCIvLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHwgVHlwb2dyYXBoeSBicmVha3BvaW50cyBqdXN0aWZpY2F0aW9uXG4vLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHxcbi8vIHwgVGhpcyBmaWxlIGNvbnRhaW5zIHN0eWxlcyBmb3IgdGhlIGZvbGxvd2luZzpcbi8vIHwgLSAudGV4dC0qLWxlZnRcbi8vIHwgLSAudGV4dC0qLWNlbnRlclxuLy8gfCAtIC50ZXh0LSotcmlnaHRcbi8vIHxcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlc3BvbnNpdmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1vYmlsZSAtIGFuZCB1cFxuQG1lZGlhICN7JGJyZWFrcG9pbnQtbW9iaWxlLWFuZC11cH0ge31cblxuLy8gTW9iaWxlIC0gb25seVxuQG1lZGlhICN7JGJyZWFrcG9pbnQtbW9iaWxlLW9ubHl9IHtcblxuXHQudGV4dC14cy1sZWZ0IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC14cy1jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRleHQteHMtcmlnaHQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gVGFibGV0IC0gYW5kIHVwXG5AbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7fVxuXG4vLyBUYWJsZXQgLSBvbmx5XG5AbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtb25seX0ge1xuXG5cdC50ZXh0LXNtLWxlZnQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LXNtLWNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC1zbS1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBEZXNrdG9wIC0gYW5kIHVwXG5AbWVkaWEgI3skYnJlYWtwb2ludC1kZXNrdG9wLWFuZC11cH0ge31cblxuLy8gRGVza3RvcCAtIG9ubHlcbkBtZWRpYSAjeyRicmVha3BvaW50LWRlc2t0b3Atb25seX0ge1xuXG5cdC50ZXh0LW1kLWxlZnQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LW1kLWNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC1tZC1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBMYXJnZSBkZXNrdG9wIC0gYW5kIHVwXG5AbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZS1kZXNrdG9wLWFuZC11cH0ge1xuXG5cdC50ZXh0LWxnLWxlZnQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0fVxuXG5cdC50ZXh0LWxnLWNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGV4dC1sZy1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBQcmludFxuQG1lZGlhIHByaW50IHt9XG5cbi8vIFRvdWNoXG4udG91Y2hldmVudHMge31cblxuLy8gTm8gdG91Y2hcbi5uby10b3VjaGV2ZW50cyB7fVxuIiwiLy8gfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB8IEVsZW1lbnQgd3JhcHBlciBsaW5rXG4vLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHxcbi8vIHwgVGhpcyBmaWxlIGNvbnRhaW5zIHN0eWxlcyBmb3IgdGhlIGZvbGxvd2luZzpcbi8vIHwgLSAuZWxlbWVudC13cmFwcGVyLWxpbmtcbi8vIHxcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGVsZW1lbnQtd3JhcHBlci1saW5rLW1peGluKCkge31cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5lbGVtZW50LXdyYXBwZXItbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdCYsXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVzcG9uc2l2ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTW9iaWxlIC0gYW5kIHVwXG5AbWVkaWEgI3skYnJlYWtwb2ludC1tb2JpbGUtYW5kLXVwfSB7fVxuXG4vLyBNb2JpbGUgLSBvbmx5XG5AbWVkaWEgI3skYnJlYWtwb2ludC1tb2JpbGUtb25seX0ge31cblxuLy8gVGFibGV0IC0gYW5kIHVwXG5AbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7fVxuXG4vLyBUYWJsZXQgLSBvbmx5XG5AbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtb25seX0ge31cblxuLy8gRGVza3RvcCAtIGFuZCB1cFxuQG1lZGlhICN7JGJyZWFrcG9pbnQtZGVza3RvcC1hbmQtdXB9IHt9XG5cbi8vIERlc2t0b3AgLSBvbmx5XG5AbWVkaWEgI3skYnJlYWtwb2ludC1kZXNrdG9wLW9ubHl9IHt9XG5cbi8vIExhcmdlIGRlc2t0b3AgLSBhbmQgdXBcbkBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlLWRlc2t0b3AtYW5kLXVwfSB7fVxuXG4vLyBQcmludFxuQG1lZGlhIHByaW50IHt9XG5cbi8vIFRvdWNoXG4udG91Y2hldmVudHMge31cblxuLy8gTm8gdG91Y2hcbi5uby10b3VjaGV2ZW50cyB7fVxuXG4iLCIvKipcclxuICogVGhpcyBmaWxlIGNvbnRhaW5zIHN0dWZmIHRoYXQgaXMgc2hhcmVkIGJldHdlZW4gdmFyaWFudHNcclxuICovXHJcblxyXG4vLyBDb2xvcnNcclxuJHByaW1hcnktY29sb3I6ICNmZmNlMzI7XHJcbiRzZWNvbmRhcnktY29sb3I6ICNBQ0NFQzc7XHJcbiRzZWNvbmRhcnktZGFyay1jb2xvcjogIzIwNjU1ODtcclxuLy8gJHNlY29uZGFyeS1kYXJrLWNvbG9yOiAjMzI5OTg2O1xyXG4kYmx1ZS1jb2xvcjogIzAwNTk4MztcclxuJHllbGxvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRkYXJrZXN0LWNvbG9yOiAjMDczMzMxO1xyXG4kZGFyay1jb2xvcjogIzRBNEE0OTtcclxuJGxpZ2h0LWNvbG9yOiAjRTVFOUVEO1xyXG4kd2hpdGUtY29sb3I6ICNGRkZGRkY7XHJcbiRncmV5MjAtY29sb3I6ICNEQURBREE7XHJcbiRncmV5NDAtY29sb3I6ICM5OTk5OTk7XHJcbiRncmV5NjAtY29sb3I6ICM2NjY2NjY7XHJcblxyXG4kZ3JheTEtY29sb3I6ICNFNUU5RUQ7XHJcbiRncmF5Mi1jb2xvcjogI2UyZTFlMDtcclxuJGdyYXkzLWNvbG9yOiAjZDdkNWQ0O1xyXG4kZ3JheTQtY29sb3I6ICNjY2NiYzk7XHJcblxyXG4keWVsbG93MS1jb2xvcjogI0U3Q0MwMTtcclxuXHJcbiRiYXNlLWJhY2tncm91bmQ6ICNmZmY7XHJcbiRiYXNlLXRleHQtY29sb3I6ICMzMzM7XHJcblxyXG4vLyBPbGQgU2l6ZXMgKGNvbW1lbnRlZCBvdXQgZm9yIHJlZmVyZW5jZSlcclxuLy8gJHNtYWxsLWZvbnQtc2l6ZTogMTJweDtcclxuLy8gJGJhc2UtZm9udC1zaXplOiAxNHB4O1xyXG4vLyAkYmFzZS1mb250LXNpemUtcmF3OiAxNDtcclxuLy8gJG1lZGl1bS1mb250LXNpemU6IDE2cHg7XHJcbi8vICRtZWRpdW0tZm9udC1saW5lOiAxLjU7XHJcbi8vICRsYXJnZS1mb250LXNpemU6IDE4cHg7XHJcbi8vICRsYXJnZS1mb250LWxpbmU6IDEuNTtcclxuLy8gJGh1Z2UtZm9udC1zaXplOiAyMHB4O1xyXG4vLyAkaHVnZS1mb250LWxpbmU6IDEuNTtcclxuXHJcbi8vIE5ldyBTaXplcyBpbiBSRU1cclxuJHNtYWxsLWZvbnQtc2l6ZTogMC43NXJlbTsgLy8gMTJweFxyXG4kYmFzZS1mb250LXNpemU6IDAuODc1cmVtOyAvLyAxNHB4XHJcbiRiYXNlLWZvbnQtc2l6ZS1yYXc6IDE0O1xyXG4kbWVkaXVtLWZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxyXG4kbWVkaXVtLWZvbnQtbGluZTogMS41O1xyXG4kbGFyZ2UtZm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweFxyXG4kbGFyZ2UtZm9udC1saW5lOiAxLjU7XHJcbiRodWdlLWZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gMjBweFxyXG4kaHVnZS1mb250LWxpbmU6IDEuNTtcclxuXHJcbi8vIGZvbnQgd2VpZ2h0c1xyXG4kcmVndWxhci1mb250LXdlaWdodDogNDAwO1xyXG4kbWVkaXVtLWZvbnQtd2VpZ2h0OiA1MDA7XHJcbiRzZW1pLWJvbGQtZm9udC13ZWlnaHQ6IDYwMDtcclxuJGJvbGQtZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbi8vICRtb2JpbGUtaGVhZGluZy1zaXplOiAyNXB4O1xyXG4vLyAkbW9iaWxlLWhlYWRpbmctbGluZTogMTtcclxuXHJcbi8vIE9sZCBNb2JpbGUgSGVhZGluZyBzaXplcyAoY29tbWVudGVkIG91dCBmb3IgcmVmZXJlbmNlKVxyXG4vLyAkc21hbGwtbW9iaWxlLWhlYWRpbmctc2l6ZTogMTZweDtcclxuLy8gJHNtYWxsLW1vYmlsZS1oZWFkaW5nLWxpbmU6IDE7XHJcbi8vICRtZWRpdW0tbW9iaWxlLWhlYWRpbmctc2l6ZTogMjRweDtcclxuLy8gJG1lZGl1bS1tb2JpbGUtaGVhZGluZy1saW5lOiAxO1xyXG4vLyAkbGFyZ2UtbW9iaWxlLWhlYWRpbmctc2l6ZTogMjhweDtcclxuLy8gJGxhcmdlLW1vYmlsZS1oZWFkaW5nLWxpbmU6IDE7XHJcblxyXG4vLyBPbGQgSGVhZGluZyBzaXplcyAoY29tbWVudGVkIG91dCBmb3IgcmVmZXJlbmNlKVxyXG4vLyAkdGlueS1oZWFkaW5nLXNpemU6IDIycHg7XHJcbi8vICR0aW55LWhlYWRpbmctbGluZTogMTtcclxuLy8gJHNtYWxsLWhlYWRpbmctc2l6ZTogMjBweDtcclxuLy8gJHNtYWxsLWhlYWRpbmctbGluZTogMTtcclxuLy8gJG1lZGl1bS1oZWFkaW5nLXNpemU6IDM2cHg7XHJcbi8vICRtZWRpdW0taGVhZGluZy1saW5lOiAxO1xyXG4vLyAkbGFyZ2UtaGVhZGluZy1zaXplOiA0OHB4O1xyXG4vLyAkbGFyZ2UtaGVhZGluZy1saW5lOiAxO1xyXG4vLyAkaHVnZS1oZWFkaW5nLXNpemU6IDY0cHg7XHJcbi8vICRodWdlLWhlYWRpbmctbGluZTogMTtcclxuXHJcbi8vIE5ldyBNb2JpbGUgSGVhZGluZyBzaXplcyBpbiBSRU1cclxuJHNtYWxsLW1vYmlsZS1oZWFkaW5nLXNpemU6IDFyZW07IC8vIDE2cHhcclxuJHNtYWxsLW1vYmlsZS1oZWFkaW5nLWxpbmU6IDE7IC8vIE9yaWdpbmFsIGxpbmUtaGVpZ2h0XHJcblxyXG4kbWVkaXVtLW1vYmlsZS1oZWFkaW5nLXNpemU6IDEuNXJlbTsgLy8gMjRweFxyXG4kbWVkaXVtLW1vYmlsZS1oZWFkaW5nLWxpbmU6IDE7IC8vIE9yaWdpbmFsIGxpbmUtaGVpZ2h0XHJcblxyXG4kbGFyZ2UtbW9iaWxlLWhlYWRpbmctc2l6ZTogMS43NXJlbTsgLy8gMjhweFxyXG4kbGFyZ2UtbW9iaWxlLWhlYWRpbmctbGluZTogMTsgLy8gT3JpZ2luYWwgbGluZS1oZWlnaHRcclxuXHJcbi8vIE5ldyBIZWFkaW5nIHNpemVzIGluIFJFTSAoZGVza3RvcCB2YWx1ZXMpXHJcbiR0aW55LWhlYWRpbmctc2l6ZTogMS4zNzVyZW07IC8vIDIycHhcclxuJHRpbnktaGVhZGluZy1saW5lOiAxOyAvLyBPcmlnaW5hbCBsaW5lLWhlaWdodFxyXG5cclxuJHNtYWxsLWhlYWRpbmctc2l6ZTogMS4yNXJlbTsgLy8gMjBweFxyXG4kc21hbGwtaGVhZGluZy1saW5lOiAxOyAvLyBPcmlnaW5hbCBsaW5lLWhlaWdodFxyXG5cclxuJG1lZGl1bS1oZWFkaW5nLXNpemU6IDJyZW07IC8vIDMycHhcclxuJG1lZGl1bS1oZWFkaW5nLWxpbmU6IDE7IC8vIE9yaWdpbmFsIGxpbmUtaGVpZ2h0XHJcblxyXG4kbGFyZ2UtaGVhZGluZy1zaXplOiAzcmVtOyAvLyA0OHB4XHJcbiRsYXJnZS1oZWFkaW5nLWxpbmU6IDE7IC8vIE9yaWdpbmFsIGxpbmUtaGVpZ2h0XHJcblxyXG4kaHVnZS1oZWFkaW5nLXNpemU6IDRyZW07IC8vIDY0cHhcclxuJGh1Z2UtaGVhZGluZy1saW5lOiAxOyAvLyBPcmlnaW5hbCBsaW5lLWhlaWdodFxyXG5cclxuLy8gRm9udHNcclxuLy8kYmFzZS1mb250IDogXCJSYWxld2F5XCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcclxuJGJhc2UtZm9udCA6IFwicmF3bGluZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcbiRoZWFkaW5nLWZvbnQtYmFzZTogJGJhc2UtZm9udDtcclxuJGhlYWRpbmctZm9udDogJGJhc2UtZm9udDtcclxuXHJcbi8vIE1heCB3aWR0aFxyXG4kbWF4LXdpZHRoOiAxMTcwcHg7XHJcblxyXG4vLyBCcmVhayBwb2ludHNcclxuJG1lZGl1bS1icmVhazogNTAwcHg7XHJcbiRsYXJnZS1icmVhazogNzAwcHg7XHJcbiRodWdlLWJyZWFrOiAxMjAwcHg7XHJcbiRtYXgtYnJlYWs6IDE4NDBweDtcclxuXHJcbi8vIFNwYWNlc1xyXG4kc21hbGwtZ3V0dGVyOiAxMHB4O1xyXG4kbWVkaXVtLWd1dHRlcjogMjBweDtcclxuJGxhcmdlLWd1dHRlcjogMzBweDtcclxuXHJcbi8vIEljb25zXHJcbiRsb2dvLWljb246IFwiXFxlOTAwXCI7XHJcbiRob21lLWljb246IFwiXFxlOTAxXCI7XHJcbiRwbHVnLWljb246IFwiXFxlOTAyXCI7XHJcbiRzZWFyY2gtaWNvbjogXCJcXGU5MDNcIjtcclxuJGFycm93LWxlZnQtaWNvbjogXCJcXGU5MDRcIjtcclxuJGFycm93LXJpZ2h0LWljb246IFwiXFxlOTA1XCI7XHJcbiRhcnJvdy1kb3duLWljb246IFwiXFxlOTE2XCI7XHJcbiRmYWNlYm9vay1pY29uOiBcIlxcZTkwNlwiO1xyXG4kbGlua2VkaW4taWNvbjogXCJcXGU5MDdcIjtcclxuJHR3aXR0ZXItaWNvbjogXCJcXGU5MDhcIjtcclxuJG5ld3Mtc2VydmljZS1pY29uOiBcIlxcZTkwZlwiO1xyXG4kcGhvbmUtaWNvbjogXCJcXGU5MDlcIjtcclxuJHNhZmV0eS1mb3ItY2hpbGRyZW4taWNvbjogXCJcXGU5MGFcIjtcclxuJHB1cmNoYXNlLWFuZC1zYWxlLW9mLWhvdXNpbmctaWNvbjogXCJcXGU5MGJcIjtcclxuJGZpcmV3b3Jrcy1pY29uOiBcIlxcZTkwY1wiO1xyXG4kZWxlY3RyaWNhbC1zYWZldHktaWNvbjogXCJcXGU5MGRcIjtcclxuJGVsZWN0cmljYWwtaW5zdGFsbGF0aW9ucy1pY29uOiBcIlxcZTkwZVwiO1xyXG4kZG8taXQteW91cnNlbGYtaWNvbjogXCJcXGU5MWRcIjtcclxuJGRhbmdlcm91cy1wcm9kdWN0cy1pY29uOiBcIlxcZTkxZVwiO1xyXG4kcHJvZHVjdHMtaWNvbjogXCJcXGU5MWZcIjtcclxuJGhvdXNlLWluc3BlY3Rpb24taWNvbjogXCJcXGU5MjBcIjtcclxuJGhlYWx0aC1zdXJ2ZWlsbGFuY2UtaWNvbjogXCJcXGU5MjFcIjtcclxuJGdhcy1pbnN0YWxsYXRpb25zLWljb246IFwiXFxlOTIyXCI7XHJcbiRhcHBsaWNhdGlvbnMtYW5kLWFwcHJvdmFscy1pY29uOiBcIlxcZTkyNFwiO1xyXG4kYWNjcmVkaXRhdGlvbi1pY29uOiBcIlxcZTkyNVwiO1xyXG4kYXJyb3ctcmlnaHQtbGluazogXCJcXGVhM2NcIjtcclxuJGFycm93LWRvd25sb2FkOiBcIlxcZWEzZVwiO1xyXG4kZXh0ZXJuYWwtbGluazogXCJcXGU5MTBcIjtcclxuJGNsb3NlLWljb246IFwiXFxlOTExXCI7XHJcbiR0b29sdGlwLWljb246IFwiXFxlOTEyXCI7XHJcbiRwcmludC1pY29uOiBcIlxcZTkxNVwiO1xyXG4kY2xvc2UtY2lyY2xlLWljb246IFwiXFxlOTE3XCI7XHJcbiRpY29uLWVudmVsb3BlOiBcIlxcZTkxOVwiO1xyXG4kY29tbWVudC1pY29uOiBcIlxcZTkxYVwiO1xyXG4kYm9sdC1pY29uOiBcIlxcZTkxYlwiO1xyXG5cclxuJGljb25zIDogKFxyXG4gIGZpcmV3b3JrcyA6ICRmaXJld29ya3MtaWNvbixcclxuICBzYWZldHktZm9yLWNoaWxkcmVuIDogJHNhZmV0eS1mb3ItY2hpbGRyZW4taWNvbixcclxuICBkYW5nZXJvdXMtcHJvZHVjdHMgOiAkZGFuZ2Vyb3VzLXByb2R1Y3RzLWljb24sXHJcbiAgYXBwbGljYXRpb25zLWFuZC1hcHByb3ZhbHMgOiAkYXBwbGljYXRpb25zLWFuZC1hcHByb3ZhbHMtaWNvbixcclxuICBnYXMtaW5zdGFsbGF0aW9ucyA6ICRnYXMtaW5zdGFsbGF0aW9ucy1pY29uLFxyXG4gIGFjY3JlZGl0YXRpb24gOiAkYWNjcmVkaXRhdGlvbi1pY29uXHJcbik7XHJcblxyXG4vLyBBbmltYXRpb25cclxuJGhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb246IC4xcztcclxuJGFjdGl2ZS10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4iLCIvKipcclxuICogQ2FsY3VsYXRlIGFuIGVtIHNpemUgYmFzZWQgb24gYSBjb250ZXh0XHJcbiAqL1xyXG5AZnVuY3Rpb24gZW0oJHRhcmdldCwgJGNvbnRleHQ6ICRiYXNlLWZvbnQtc2l6ZS1yYXcpIHtcclxuICBAaWYgJHRhcmdldCA9PSAwIHsgQHJldHVybiAwIH1cclxuICBAcmV0dXJuICR0YXJnZXQgLyAkY29udGV4dCArIDBlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvbmRpdGlvbmFsbHkgb3V0cHV0IHN0dWZmLlxyXG4gKiBUaGUgaWRlYSBpcyB0byBiZSBhYmxlIHRvIHRhcmdldCBwcmludCwgYnJvd3NlcnMsIHNpemVzIGV0Yy5cclxuICovXHJcbkBtaXhpbiBpZigkcGFyYW1zOigpKSB7XHJcbiAgQGlmICgkdGFyZ2V0PT1tc2llX2x0OSBhbmQgbWFwLWhhcy1rZXkoJHBhcmFtcywgd2lkdGgpKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgQGVsc2UgaWYgKG5vdChtYXAtaGFzLWtleSgkcGFyYW1zLCB0YXJnZXQpKSBhbmQgJHRhcmdldD09ZGVmYXVsdCBvciBtYXAtaGFzLWtleSgkcGFyYW1zLCB0YXJnZXQpIGFuZCBtYXAtZ2V0KCRwYXJhbXMsJ3RhcmdldCcpPT0kdGFyZ2V0KSB7XHJcbiAgICBAaWYgKG1hcC1oYXMta2V5KCRwYXJhbXMsIHdpZHRoKSkge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRwYXJhbXMsJ3dpZHRoJyl9KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJveCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhciB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBoZWlnaHQ6IDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWZvbnQge1xyXG4gIGZvbnQtZmFtaWx5OiBcInNpa2tlcmhlZHNzdHlyZWxzZW5cIjtcclxuICBzcGVhazogbm9uZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuQG1peGluIGljb24tYWZ0ZXIoJGljb24pIHtcclxuICAmOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGljb24tZm9udDtcclxuICAgIGNvbnRlbnQ6ICRpY29uO1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfTtcclxufVxyXG5cclxuQG1peGluIGljb24tYmVmb3JlKCRpY29uKSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1mb250O1xyXG4gICAgY29udGVudDogJGljb247XHJcbiAgICBAY29udGVudDtcclxuICB9O1xyXG59XHJcblxyXG4vLyBNb2JpbGUgSGVhZGluZ1xyXG5cclxuQG1peGluIHNtYWxsLW1vYmlsZS1oZWFkaW5nIHtcclxuICBmb250LXNpemU6ICRzbWFsbC1tb2JpbGUtaGVhZGluZy1zaXplO1xyXG59XHJcblxyXG5AbWl4aW4gbWVkaXVtLW1vYmlsZS1oZWFkaW5nIHtcclxuICBmb250LXNpemU6ICRtZWRpdW0tbW9iaWxlLWhlYWRpbmctc2l6ZTtcclxufVxyXG5cclxuQG1peGluIGxhcmdlLW1vYmlsZS1oZWFkaW5nIHtcclxuICBmb250LXNpemU6ICRsYXJnZS1tb2JpbGUtaGVhZGluZy1zaXplO1xyXG59XHJcblxyXG4vLyBIZWFkaW5nXHJcblxyXG5AbWl4aW4gdGlueS1oZWFkaW5nIHtcclxuICBmb250LXNpemU6ICR0aW55LWhlYWRpbmctc2l6ZTtcclxufVxyXG5cclxuQG1peGluIHNtYWxsLWhlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogJHNtYWxsLWhlYWRpbmctc2l6ZTtcclxufVxyXG5cclxuQG1peGluIG1lZGl1bS1oZWFkaW5nIHtcclxuICBmb250LXNpemU6ICRtZWRpdW0taGVhZGluZy1zaXplO1xyXG59XHJcblxyXG5AbWl4aW4gbGFyZ2UtaGVhZGluZyB7XHJcbiAgZm9udC1zaXplOiAkbGFyZ2UtaGVhZGluZy1zaXplO1xyXG59XHJcblxyXG5AbWl4aW4gaHVnZS1oZWFkaW5nIHtcclxuICBmb250LXNpemU6ICRodWdlLWhlYWRpbmctc2l6ZTtcclxufVxyXG5cclxuQG1peGluIHVuZGVyc2NvcmUtc21hbGwge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHVuZGVyc2NvcmUge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLmhlcm8gJiB7XHJcbiAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gZm9ybXNcclxuXHJcbkBtaXhpbiBpbnB1dC1maWVsZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogNDBweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBib3JkZXItd2lkdGg6IDJweDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogJGRhcmtlc3QtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gIHBhZGRpbmc6IDAgJHNtYWxsLWd1dHRlcjtcclxuICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBib3JkZXIgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMzg1QjVBO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGlucHV0LWZpZWxkLWxhcmdlIHtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XHJcbiAgcGFkZGluZzogMCAkbWVkaXVtLWd1dHRlcjtcclxuICBib3JkZXItd2lkdGg6IDJweDtcclxufVxyXG5cclxuLy8gQnV0dG9uc1xyXG5cclxuQG1peGluIGJ1dHRvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogOTJweDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tZGFyayB7XHJcbiAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6ICRkYXJrZXN0LWNvbG9yO1xyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZBODQ4MztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tc21hbGwge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLWxhcmdlIHtcclxuICBoZWlnaHQ6IDUxcHg7XHJcbiAgcGFkZGluZzogMHB4IDI2cHg7XHJcbiAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XHJcbiAgbGluZS1oZWlnaHQ6IDUxcHg7XHJcbn1cclxuXHJcbi8vIFRhZ3NcclxuQG1peGluIHRhZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWNvbG9yO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgbWFyZ2luOiA1cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWctZmFjZXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXN0LWNvbG9yO1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIC4ycyBlYXNlLWluLW91dDtcclxuICBtYXJnaW46IDVweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjRDQUU0O1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWctc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuICBwYWRkaW5nOiA2cHggMTJweDtcclxufVxyXG5cclxuQG1peGluIHRhZy1sYXJnZSB7XHJcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XHJcbiAgcGFkZGluZzogOHB4IDE2cHg7XHJcbn1cclxuIiwiQGluY2x1ZGUgaWYge1xyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAncmF3bGluZSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcmF3bGluZS0xMDAuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcmF3bGluZS0xMDAuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9yYXdsaW5lLTEwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnLi4vZm9udHMvcmF3bGluZS0xMDAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9yYXdsaW5lLTEwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtMTAwLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3Jhd2xpbmUnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtMTAwaS5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9yYXdsaW5lLTEwMGkuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9yYXdsaW5lLTEwMGkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtMTAwaS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtMTAwaS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtMTAwaS5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdyYXdsaW5lJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9yYXdsaW5lLTIwMC5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9yYXdsaW5lLTIwMC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtMjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9yYXdsaW5lLTIwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtMjAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvcmF3bGluZS0yMDAuc3ZnJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAncmF3bGluZSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcmF3bGluZS0yMDBpLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtMjAwaS5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtMjAwaS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnLi4vZm9udHMvcmF3bGluZS0yMDBpLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvcmF3bGluZS0yMDBpLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvcmF3bGluZS0yMDBpLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICB9XHJcblxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdyYXdsaW5lJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9yYXdsaW5lLTMwMC0uZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcmF3bGluZS0zMDAtLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvcmF3bGluZS0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvcmF3bGluZS0zMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9yYXdsaW5lLTMwMC5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbiAgfVxyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAncmF3bGluZSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcmF3bGluZS0zMDBpLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtMzAwaS5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtMzAwaS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnLi4vZm9udHMvcmF3bGluZS0zMDBpLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvcmF3bGluZS0zMDBpLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvcmF3bGluZS0zMDBpLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3Jhd2xpbmUnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtNDAwLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtNDAwLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvcmF3bGluZS00MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtNDAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvcmF3bGluZS00MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9yYXdsaW5lLTQwMC5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdyYXdsaW5lJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9yYXdsaW5lLTQwMGkuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcmF3bGluZS00MDBpLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvcmF3bGluZS00MDBpLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9yYXdsaW5lLTQwMGkud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9yYXdsaW5lLTQwMGkudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9yYXdsaW5lLTQwMGkuc3ZnJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gIH1cclxuXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3Jhd2xpbmUnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtNTAwLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtNTAwLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvcmF3bGluZS01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvcmF3bGluZS01MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9yYXdsaW5lLTUwMC5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdyYXdsaW5lJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9yYXdsaW5lLTUwMGkuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcmF3bGluZS01MDBpLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvcmF3bGluZS01MDBpLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9yYXdsaW5lLTUwMGkud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9yYXdsaW5lLTUwMGkudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9yYXdsaW5lLTUwMGkuc3ZnJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAncmF3bGluZSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcmF3bGluZS02MDAuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcmF3bGluZS02MDAuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9yYXdsaW5lLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnLi4vZm9udHMvcmF3bGluZS02MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9yYXdsaW5lLTYwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtNjAwLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxuICB9XHJcblxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdyYXdsaW5lJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9yYXdsaW5lLTYwMGkuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcmF3bGluZS02MDBpLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvcmF3bGluZS02MDBpLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9yYXdsaW5lLTYwMGkud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9yYXdsaW5lLTYwMGkudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9yYXdsaW5lLTYwMGkuc3ZnJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAncmF3bGluZSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcmF3bGluZS03MDAuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcmF3bGluZS03MDAuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9yYXdsaW5lLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnLi4vZm9udHMvcmF3bGluZS03MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9yYXdsaW5lLTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtNzAwLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3Jhd2xpbmUnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtNzAwaS5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9yYXdsaW5lLTcwMGkuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9yYXdsaW5lLTcwMGkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtNzAwaS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtNzAwaS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtNzAwaS5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdyYXdsaW5lJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9yYXdsaW5lLTgwMC5lb3QnKTtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9yYXdsaW5lLTgwMC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtODAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9yYXdsaW5lLTgwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtODAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvcmF3bGluZS04MDAuc3ZnJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAncmF3bGluZSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcmF3bGluZS04MDBpLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtODAwaS5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtODAwaS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnLi4vZm9udHMvcmF3bGluZS04MDBpLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvcmF3bGluZS04MDBpLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvcmF3bGluZS04MDBpLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3Jhd2xpbmUnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtOTAwLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtOTAwLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvcmF3bGluZS05MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3Jhd2xpbmUtOTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvcmF3bGluZS05MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9yYXdsaW5lLTkwMC5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdyYXdsaW5lJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9yYXdsaW5lLTkwMGkuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcmF3bGluZS05MDBpLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvcmF3bGluZS05MDBpLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9yYXdsaW5lLTkwMGkud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9yYXdsaW5lLTkwMGkudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9yYXdsaW5lLTkwMGkuc3ZnJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnc2lra2VyaGVkc3N0eXJlbHNlbic7XHJcbiAgICBzcmM6ICB1cmwoJy4uL2ZvbnRzL3Npa2tlcmhlZHNzdHlyZWxzZW4uZW90Jyk7XHJcbiAgICBzcmM6ICB1cmwoJy4uL2ZvbnRzL3Npa2tlcmhlZHNzdHlyZWxzZW4uZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9zaWtrZXJoZWRzc3R5cmVsc2VuLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvc2lra2VyaGVkc3N0eXJlbHNlbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL3Npa2tlcmhlZHNzdHlyZWxzZW4uc3ZnJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUmFsZXdheS1UaGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUmFsZXdheS1UaGluSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUmFsZXdheS1FeHRyYUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUmFsZXdheS1FeHRyYUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUmFsZXdheS1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JhbGV3YXktTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9SYWxld2F5LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9SYWxld2F5LUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JhbGV3YXktTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUmFsZXdheS1NZWRpdW1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9SYWxld2F5LVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUmFsZXdheS1TZW1pQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JhbGV3YXktQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JhbGV3YXktQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JhbGV3YXktRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUmFsZXdheS1FeHRyYUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9SYWxld2F5LUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvUmFsZXdheS1CbGFja0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuIiwiQGluY2x1ZGUgaWYge1xyXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsIC8qIDEgKi9cclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxubWFpbiwgLyogMiAqL1xyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkgeyAvKiAxICovXHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUsIC8qIDEgKi9cclxuW2hpZGRlbl0ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAqL1xyXG5cclxuYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cclxuXHQtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcclxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG5cdG91dGxpbmUtd2lkdGg6IDA7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cclxuICovXHJcblxyXG5kZm4ge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcblx0Zm9udC1zaXplOiAyZW07XHJcblx0bWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xyXG5cdGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG5cdGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcblx0Zm9udC1zaXplOiA3NSU7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuXHRib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcblx0dG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxuICovXHJcblxyXG5pbWcge1xyXG5cdGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG5cdGhlaWdodDogMDsgLyogMSAqL1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuXHRmb250OiBpbmhlcml0OyAvKiAxICovXHJcblx0bWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5vcHRncm91cCB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG5cdG1hcmdpbjogMCAycHg7XHJcblx0cGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuXHRwYWRkaW5nOiAwOyAvKiAzICovXHJcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0b3BhY2l0eTogMC41NDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG59IiwiQGluY2x1ZGUgaWYge1xyXG5cclxuICBib2R5IHtcclxuICAgIGJhY2tncm91bmQ6ICRiYXNlLWJhY2tncm91bmQ7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcclxuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xyXG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xyXG4gICAgLy8gVGV4dCBhY2Nlc3NpYmlsaXR5OiBlbmFibGUgaHlwaGVuYXRpb24gYW5kIHdvcmQgYnJlYWtpbmcgZm9yIGJldHRlciByZWFkYWJpbGl0eVxyXG4gICAgLy8gUHJldmVudHMgaG9yaXpvbnRhbCBzY3JvbGxpbmcgYW5kIGVuc3VyZXMgV0NBRyBjb21wbGlhbmNlXHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuICAgICAgIC1tb3otaHlwaGVuczogYXV0bztcclxuICAgICAgICAtbXMtaHlwaGVuczogYXV0bztcclxuICAgICAgICAgLW8taHlwaGVuczogYXV0bztcclxuICAgICAgICAgICAgaHlwaGVuczogYXV0bztcclxuICB9XHJcblxyXG4gIHAsdWwsb2wge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLy8gVGV4dCBhY2Nlc3NpYmlsaXR5OiBlbnN1cmUgcGFyYWdyYXBocyBhbmQgbGlzdHMgY2FuIGJyZWFrIGxvbmcgd29yZHNcclxuICAgIC8vIFByZXZlbnRzIGhvcml6b250YWwgc2Nyb2xsaW5nIGFuZCBlbnN1cmVzIFdDQUcgY29tcGxpYW5jZVxyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgaDEsaDIsaDMsaDQsaDUsaDYge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG59XHJcbiIsIkBpbmNsdWRlIGlmIHtcclxuXHJcbiAgLmxheW91dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21pZGRsZSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VnbWVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAgICYtLWdyYXksXHJcbiAgICAgICYtLWdyZXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICAmLS1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICAmLS1ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0taW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoMjcwLzE0NDApICogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tc2hvcnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2xlZnQsXHJcbiAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbC1ndXR0ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19wcmludCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1hZnRlcigkcHJpbnQtaWNvbikge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Rvd25sb2FkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1hZnRlcigkYXJyb3ctZG93bmxvYWQpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1oaWRlLXNpZGViYXIge1xyXG4gICAgICAgIC5sYXlvdXRfX3NpZGViYXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fdW5pdCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFyZ2VfX3VuaXQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fc2hhcmluZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbGFyZ2UtZ3V0dGVyO1xyXG4gICAgfVxyXG4gICAgJl9fc2lkZWJhciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbGFyZ2UtZ3V0dGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIGlmKCggd2lkdGg6ICRsYXJnZS1icmVhayApKSB7XHJcbiAgLmxheW91dCB7XHJcblxyXG4gICAgJl9fc2VnbWVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuXHJcbiAgICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWNvbHVtbiB7XHJcbiAgICAgICAgLmxheW91dF9fY29udGFpbmVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLWhpZGUtc2lkZWJhciB7XHJcbiAgICAgICAgLmxheW91dF9fc2lkZWJhciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXNob3J0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3VuaXQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhcmdlX191bml0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19taWRkbGUge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19zaGFyaW5nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA2JTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGxhcmdlLWd1dHRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluIHtcclxuICAgICAgd2lkdGg6IDY0JTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkbGFyZ2UtZ3V0dGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NpZGViYXIge1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkbGFyZ2UtZ3V0dGVyO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRtZWRpdW0tZ3V0dGVyO1xyXG4gICAgICB3aWR0aDogNDclO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGlmKCh3aWR0aDogMTAyNHB4KSkge1xyXG4gIC5sYXlvdXQge1xyXG4gICAgJl9fdG9wIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgaWYoKHdpZHRoOiAkaHVnZS1icmVhaykpIHtcclxuICAubGF5b3V0IHtcclxuICAgICZfX3NlZ21lbnQge1xyXG5cclxuICAgICAgJi0taW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcGFkZGluZzogODVweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUgKiAkbWVkaXVtLWd1dHRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBpZigoIHRhcmdldDpwcmludCApKSB7XHJcbiAgLmxheW91dCB7XHJcbiAgICAmX19ib3R0b20sXHJcbiAgICAmX190b3Age1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW5jbHVkZSBpZiB7XHJcbiAgLmdyaWQge1xyXG5cclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUVEO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cclxuICAgICAgJi0tMS0zLCAmLS0xLTItMyB7XHJcbiAgICAgICAgd2lkdGg6IDMxJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS0yLTMtNCB7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ndXR0ZXItMzAsICYtLWd1dHRlci0xNSB7XHJcbiAgICAgIC5ncmlkX19pdGVtcyB7XHJcbiAgICAgICAgbWFyZ2luOiAwICgkc21hbGwtZ3V0dGVyIC8gLTIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ3JpZF9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogKCRzbWFsbC1ndXR0ZXIgLyAyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBpZigod2lkdGg6ICRsYXJnZS1icmVhayApKSB7XHJcbiAgLmdyaWQge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICYtLTItMy00IHtcclxuICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBpZigod2lkdGg6ICRodWdlLWJyZWFrICkpIHtcclxuICAuZ3JpZCB7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgJi0tMi0zLTQge1xyXG4gICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICAgIH1cclxuICAgICAgJi0tMS0yLTMge1xyXG4gICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ndXR0ZXItMzAge1xyXG4gICAgICAuZ3JpZF9faXRlbXMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRsYXJnZS1ndXR0ZXIgLyAyKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0oJGxhcmdlLWd1dHRlciAvIDIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ3JpZF9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogJGxhcmdlLWd1dHRlciAvIDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGluY2x1ZGUgaWYge1xyXG4gIC5idXR0b24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbjtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zbWFsbDtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1kYXJrO1xyXG4gICAgYmFja2dyb3VuZDogIzA3MzMzMTtcclxuXHJcblxyXG4gICAgJi0taWNvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoJGV4dGVybmFsLWxpbmspIHtcclxuICAgICAgICBmb250LXNpemU6ICRzbWFsbC1tb2JpbGUtaGVhZGluZy1zaXplO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc21hbGwtZ3V0dGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBpZigod2lkdGg6ICRsYXJnZS1icmVhaykpIHtcclxuICAuYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1sYXJnZTtcclxuICB9XHJcbn1cclxuIiwiQGluY2x1ZGUgaWYge1xyXG5cclxuICAuYXJ0aWNsZSB7XHJcbiAgICAmX19iYXNpYyB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWltYWdlIHtcclxuICAgICAgLmFydGljbGVfX2hlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjcwcHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLDAuMykgMCUsIHJnYmEoMCwwLDAsMC42KSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFydGljbGVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHggMDtcclxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFydGljbGVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHggNjBweCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg2MHB4ICsgdmFyKC0tYXJ0aWNsZS1oZWFkZXItb3ZlcmxheS1vZmZzZXQsIDApKTtcclxuICAgICAgLmFydGljbGVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyLFxyXG4gICAgJl9fY29udGFpbmVyX19pbWFnZSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lcl9faW1hZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1bW1lcnksXHJcbiAgICAmX19zdW1tZXJ5X190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweFxyXG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1bW1lcnkge1xyXG4gICAgICAuYXJ0aWNsZS0taW1hZ2UgJiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdW1tZXJ5X190ZXh0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmV2aXNpb24ge1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgY29sb3I6ICRncmV5NjAtY29sb3I7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgfVxyXG4gICAgICAmLS1pbWFnZSB7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFydGljbGVfX2NvbnRhaW5lcl9faW1hZ2UgJiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zaWRlYmFyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgIC5hcnRpY2xlX19jb250YWluZXJfX2ltYWdlICYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zaGFyaW5nLFxyXG4gICAgLmJhc2ljX19zaGFyaW5nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5hcnRpY2xlLS1pbWFnZSwgLmFydGljbGUge1xyXG4gICY6bm90KDpoYXMoLmFydGljbGVfX2NvbnRhaW5lciAuYXJ0aWNsZV9fc3VtbWVyeSkpIC5hcnRpY2xlX19oZWFkZXIgLmhlYWRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBpZigoIHdpZHRoOiAkbGFyZ2UtYnJlYWsgKSkge1xyXG4gIC5hcnRpY2xlIHtcclxuICAgICZfX2Jhc2ljIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zaGFyaW5nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgbGVmdDogLTY1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYXNpY19fc2hhcmluZyB7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lcixcclxuICAgICZfX2NvbnRhaW5lcl9faW1hZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWltYWdlIHtcclxuICAgICAgLmFydGljbGVfX2hlYWRlciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDIwcHg7XHJcbiAgICAgICAgLmFydGljbGVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDUwcHggMHB4IDUwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMzBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFydGljbGVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDEwMHB4IDYwcHggMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg2MHB4ICsgdmFyKC0tYXJ0aWNsZS1oZWFkZXItb3ZlcmxheS1vZmZzZXQsIDApKTtcclxuICAgICAgLmFydGljbGVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA2MHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXJfX2ltYWdlIHtcclxuICAgICAgbWFyZ2luOiAwIC00MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1bW1lcnlfX3RleHQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdW1tZXJ5IHtcclxuICAgICAgLmFydGljbGUtLWltYWdlICYge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IC0yMHB4IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zaWRlYmFyIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgICAgLmFydGljbGVfX2NvbnRhaW5lcl9faW1hZ2UgJiB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgIG1hcmdpbjogMCAtNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuXHJcbiAgICAgICAgLmFydGljbGVfX2NvbnRhaW5lcl9faW1hZ2UgJiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0taW1hZ2Uge1xyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFydGljbGVfX2Jhc2ljICYge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZXZpc2lvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIGlmKCggd2lkdGg6ICRodWdlLWJyZWFrICkpIHtcclxuICAuYXJ0aWNsZSB7XHJcbiAgICAmX19zaWRlYmFyIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgcGFkZGluZzogMCA2MHB4IDAgNDBweDtcclxuXHJcbiAgICAgIC5hcnRpY2xlX19jb250YWluZXJfX2ltYWdlICYge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwcHggMCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW1hZ2Uge1xyXG4gICAgICAuYXJ0aWNsZV9faGVhZGVyIHtcclxuICAgICAgICAuYXJ0aWNsZV9fY29udGFpbmVyIHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogNjBweCAxMDBweCAwcHggMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgLmFydGljbGVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VtbWVyeV9fdGV4dCB7XHJcbiAgICAgIHdpZHRoOiA2OCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VtbWVyeSB7XHJcbiAgICAgIC5hcnRpY2xlLS1pbWFnZSAmIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwIDYwcHggMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VtbWVyeSxcclxuICAgICZfX3N1bW1lcnlfX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgLy8gMjRweFxyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIsXHJcbiAgICAmX19jb250YWluZXJfX2ltYWdlIHtcclxuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2lkZWJhciB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDQwcHg7XHJcblxyXG4gICAgICAuYXJ0aWNsZV9fY29udGFpbmVyX19pbWFnZSAmIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAuYXJ0aWNsZV9fYmFzaWMgJiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZXZpc2lvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDYwcHg7XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIGFydGljbGVfX2JvZHkge1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xyXG4gIC5hcnRpY2xlX19ib2R5IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLS1pY29uIHtcclxuICAgIC8vIHBhZGRpbmc6IDAgOXB4O1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxyXG4gIH1cclxufVxyXG5cclxuIiwiQGluY2x1ZGUgaWYge1xyXG5cclxuICAuYmFzaXMge1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4IDA7XHJcblxyXG4gICAgJi0taW1hZ2Uge1xyXG4gICAgICAuYmFzaXNfX2hlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcclxuICAgICAgICAuYmFzaXNfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHggMDtcclxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJhc2lzX19jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDYwcHggMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmJhc2lzX19jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIsXHJcbiAgICAmX19jb250YWluZXJfX2ltYWdlIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyX19pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1bW1lcnksXHJcbiAgICAmX19zdW1tZXJ5X190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweFxyXG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1bW1lcnkge1xyXG4gICAgICAuYmFzaXMtLWltYWdlICYge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VtbWVyeV9fdGV4dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JldmlzaW9uIHtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgIGNvbG9yOiAkZ3JleTYwLWNvbG9yO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi0taW1hZ2Uge1xyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iYXNpc19fY29udGFpbmVyX19pbWFnZSAmIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NpZGViYXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgICAgLmJhc2lzX19jb250YWluZXJfX2ltYWdlICYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zaGFyaW5nLFxyXG4gICAgLmJhc2lzX19zaGFyaW5nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgaWYoKCB3aWR0aDogJGxhcmdlLWJyZWFrICkpIHtcclxuICAuYmFzaXMge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmX19zaWRlYmFyIHtcclxuICAgICAgbWFyZ2luOiAwIDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2hhcmluZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIGxlZnQ6IC02NXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYmFzaXNfX3NoYXJpbmcge1xyXG4gICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIsXHJcbiAgICAmX19jb250YWluZXJfX2ltYWdlIHtcclxuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbWFnZSB7XHJcbiAgICAgIC5iYXNpc19faGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xyXG4gICAgICAgIC5iYXNpc19fY29udGFpbmVyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDYwcHggNTBweCAwcHggNTBweDtcclxuICAgICAgICAgIG1hcmdpbjogNjBweCAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmFzaXNfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDEwMHB4IDYwcHggMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAuYmFzaXNfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA2MHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXJfX2ltYWdlIHtcclxuICAgICAgLyogbWFyZ2luOiAwIC00MHB4OyAqL1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1bW1lcnlfX3RleHQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdW1tZXJ5IHtcclxuICAgICAgLmJhc2lzLS1pbWFnZSAmIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAtMjBweCAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDQwcHggMCA0MHB4O1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgJl9fd3JhcCB7XHJcbiAgICAgIG1hcmdpbjogMCAtNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuXHJcbiAgICAgICAgLmJhc2lzX19jb250YWluZXJfX2ltYWdlICYge1xyXG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgODBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWltYWdlIHtcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZXZpc2lvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgaWYoKCB3aWR0aDogJGh1Z2UtYnJlYWsgKSkge1xyXG4gIC5iYXNpcyB7XHJcbiAgICAmX19zaWRlYmFyIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgcGFkZGluZzogMCA2MHB4IDAgNDBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgLmJhc2lzX19jb250YWluZXJfX2ltYWdlICYge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwcHggMCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW1hZ2Uge1xyXG4gICAgICAuYmFzaXNfX2hlYWRlciB7XHJcbiAgICAgICAgLmJhc2lzX19jb250YWluZXIge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDEwMHB4IDBweCAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAuYmFzaXNfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VtbWVyeV9fdGV4dCB7XHJcbiAgICAgIHdpZHRoOiA2OCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VtbWVyeSB7XHJcbiAgICAgIC5iYXNpcy0taW1hZ2UgJiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDBweCAwIDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdW1tZXJ5LFxyXG4gICAgJl9fc3VtbWVyeV9fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lcixcclxuICAgICZfX2NvbnRhaW5lcl9faW1hZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zaWRlYmFyIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgcGFkZGluZzogMCA2MHB4IDAgNDBweDtcclxuXHJcbiAgICAgIC5iYXNpc19fY29udGFpbmVyX19pbWFnZSAmIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmV2aXNpb24ge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMjBweCA2MHB4O1xyXG4gICAgICBtYXJnaW46IDAgMjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW5jbHVkZSBpZiB7XHJcblxyXG4gIC5mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGRhcmtlc3QtY29sb3I7XHJcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMS43NTtcclxuXHJcbiAgICAvLyBSZXNldHMgZnJvbSBCb290c3RyYXAgdGhlbWVzIF9vdmVycmlkZXMuc2Nzc1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAmX19sb2dvIHtcclxuICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICBwYWRkaW5nOiAzMnB4IDAgMjRweCAwO1xyXG4gICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc21hbGwtZ3V0dGVyO1xyXG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb2x1bW4ge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWN0X19pbmZvX19jb250YWN0LFxyXG4gICAgJl9fY29udGFjdF9faW5mbyB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzbWFsbC1ndXR0ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFjdF9faW5mb19fbGlua19fYWN0aXZlLFxyXG4gICAgJl9fY29udGFjdF9faW5mb19fbGluayB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190YWJsZSB7XHJcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblxyXG4gICAgICB0ciB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgdGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6ICgkc21hbGwtZ3V0dGVyIC8gNSkgMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbC1ndXR0ZXI7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLWd1dHRlcjtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgdW5kZXJzY29yZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBtYXJnaW46ICRzbWFsbC1ndXR0ZXIgLyAyIGF1dG8gMXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFjdCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbjogJHNtYWxsLWd1dHRlciAvIDIgJHNtYWxsLWd1dHRlciAkc21hbGwtZ3V0dGVyIC8gMiAwO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuICAgICAgICAmLS1waG9uZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZSgkcGhvbmUtaWNvbik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2hhcmluZyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHNtYWxsLWd1dHRlcjtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc21hbGwtZ3V0dGVyO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pY29uIHtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHJcbiAgICAgICAgJi0tbnloZWRzc2VydmljZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZSgkbmV3cy1zZXJ2aWNlLWljb24pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcHJpbnQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoJG5ld3Mtc2VydmljZS1pY29uKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWZhY2Vib29rIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKCRmYWNlYm9vay1pY29uKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxpbmtlZGluIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKCRsaW5rZWRpbi1pY29uKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXR3aXR0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoJHR3aXR0ZXItaWNvbik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgaWYoKHdpZHRoOiAkbGFyZ2UtYnJlYWspKSB7XHJcblxyXG4gIC5mb290ZXIge1xyXG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDBweCAwcHggNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb2x1bW4ge1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNtYWxsLWd1dHRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhY3RfX2luZm9fX2NvbnRhY3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhY3RfX2luZm8ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhY3RfX2luZm9fX2xpbmsge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgICYtLWZpcnN0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgfVxyXG4gICAgICAmX19saW5rIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIGlmKCh3aWR0aDogJGh1Z2UtYnJlYWspKSB7XHJcblxyXG4gIC5mb290ZXIge1xyXG4gICAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcclxuXHJcbiAgICAmX19jb2x1bW4ge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMCAyNHB4IDA7XHJcblxyXG4gICAgICB9XHJcbiAgICAgICZfX2xpbmsge1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW5jbHVkZSBpZiB7XHJcblxyXG4gIC5oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIH1cclxuICAgICYuaXMtb3BlbiAmIHtcclxuICAgICAgJl9fd3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3dyYXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDQ1MDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkyMC1jb2xvcjtcclxuICAgIH1cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNXB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGhlaWdodDogMzRweDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19tZW51IHtcclxuXHJcbiAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9faXRlbSAge1xyXG4gICAgICAgICYtLWFycm93IHtcclxuICAgICAgICAgIC5oZWFkZXJfX21lbnVfX2xpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoJGFycm93LXJpZ2h0LWljb24pIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc3VibWVudSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MXB4O1xyXG4gICAgICB6LWluZGV4OiA0NzU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIC4zcztcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgLmlzLW9wZW4gJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcclxuICAgICAgfVxyXG4gICAgICAmX19iYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkyMC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKCRhcnJvdy1sZWZ0LWljb24pIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLWZvbnQtd2VpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190b2dnbGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIHRvcDogMjFweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMsIG9wYWNpdHkgMjAwbXM7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcclxuICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgc3BhbiB7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc2VhcmNoIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7IC8qIFBvc2l0aW9uIGF0IHRvcCBvZiBoZWFkZXIsIHdpbGwgc2xpZGUgZG93biBiZWxvdyBoZWFkZXJfX3RvcCAqL1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiA1MDA7IC8qIEhpZ2hlciB0aGFuIGhlYWRlcl9fd3JhcCAoNDUwKSBhbmQgaGVhZGVyX19zdWJtZW51ICg0NzUpIHRvIGFwcGVhciBhYm92ZSBtb2JpbGUgbWVudSAqL1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgLyogSGlkZGVuIGFib3ZlIGJ5IGRlZmF1bHQgKi9cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgLjNzO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkyMC1jb2xvcjtcclxuICAgICAgJi5pcy1vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTFweCk7IC8qIFNsaWRlIGRvd24gdG8gYXBwZWFyIGJlbG93IGhlYWRlcl9fdG9wICg1MXB4IGhlaWdodCkgKi9cclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcclxuICAgICAgICB6LWluZGV4OiAxMDAwOyAvKiBFdmVuIGhpZ2hlciB3aGVuIG9wZW4gdG8gZW5zdXJlIGl0J3MgYWJvdmUgZXZlcnl0aGluZyAqL1xyXG4gICAgICB9XHJcbiAgICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtZmllbGQ7XHJcbiAgICAgIH1cclxuICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoJHNlYXJjaC1pY29uKSB7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmstY29sb3I7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHhcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NlYXJjaC10b2dnbGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB0b3A6IDE5cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkICMwNzMzMzE7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKHdoaXRlLCAxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlcl9fbWVudSAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgLyogU2hvdyBzZWFyY2ggYnV0dG9uIGluIGRlc2t0b3AgbWVudSAqL1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2hhbmRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUgJiB7XHJcbiAgICAgICAgJl9faGFuZGxlIHtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZXJ2aWNlLW1lbnUge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkyMC1jb2xvcjtcclxuICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW0tZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgaWYoKHdpZHRoOiAxMDI0cHgpKSB7XHJcbiAgLmhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAmX19vdmVybGF5IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgei1pbmRleDogOTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IC8qIDMwcHggc3BhY2luZyBiZXR3ZWVuIGhlYWRlcl9fdG9wIGFuZCBoZWFkZXJfX2JvdHRvbSAqL1xyXG4gICAgfVxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkyMC1jb2xvcjtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgXHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXkyMC1jb2xvcjtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgICZfX3NlcnZpY2UtbWVudSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtODBweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IC8vIDEycHhcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdG9nZ2xlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX3NlYXJjaCB7XHJcbiAgICAgIHRvcDogMDsgLyogU3RhcnQgYXQgdG9wLCB3aWxsIHNsaWRlIGRvd24gKi9cclxuICAgICAgcGFkZGluZzogMTEwcHggMjBweCA1MHB4IDIwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTIwLWNvbG9yO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyAvKiBIaWRkZW4gYWJvdmUgYnkgZGVmYXVsdCAqL1xyXG4gICAgICB6LWluZGV4OiAwOyAvKiBMb3dlciB6LWluZGV4IHNvIGl0IHRyYW5zaXRpb25zIGJlaGluZCBoZWFkZXIgZWxlbWVudHMgKGhlYWRlcl9fd3JhcCBpcyA0NTApICovXHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAuM3M7XHJcbiAgICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2N3B4KTsgLyogU2xpZGUgZG93biB0byBhcHBlYXIgYmVsb3cgaGVhZGVyIG1lbnUgKi9cclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcclxuICAgICAgICB6LWluZGV4OiAxMDE7IC8qIEhpZ2hlciB6LWluZGV4IHdoZW4gb3BlbiB0byBlbnN1cmUgaXQncyBhYm92ZSBjb250ZW50IGJlbG93ICovXHJcbiAgICAgIH1cclxuICAgICAgJl9faW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWxhcmdlO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzcwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NlYXJjaC10b2dnbGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB0b3A6IDEwcHg7XHJcblxyXG4gICAgICAuaGVhZGVyX190b3AgJiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlcl9fbWVudSAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLyogU3BhY2UgYmV0d2VlbiBtZW51IGl0ZW1zIGFuZCBzZWFyY2ggYnV0dG9uICovXHJcbiAgICAgIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoIHRvIGFsbG93IHNwYWNlLWJldHdlZW4gdG8gd29yayAqL1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgJi0tYXJyb3cge1xyXG4gICAgICAgICAgLmhlYWRlcl9fbWVudV9fbGluayB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICRhcnJvdy1kb3duLWljb247XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtOyAvLyA4cHhcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgLmhlYWRlcl9fbWVudV9fbGluayB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUsXHJcbiAgICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgIC5oZWFkZXJfX21lbnVfX2xpbms6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlc3QtY29sb3I7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fc2VhcmNoIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IC8qIFB1c2ggc2VhcmNoIGJ1dHRvbiB0byB0aGUgcmlnaHQgKi9cclxuICAgICAgfVxyXG4gICAgICAmX19saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBmb250LXNpemU6ICRsYXJnZS1mb250LXNpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkICMwNzMzMzE7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEod2hpdGUsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pcy1hY3RpdmUgJiwgJjpob3ZlciB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXN0LWNvbG9yO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zdWJtZW51IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDIwNXB4O1xyXG4gICAgICB6LWluZGV4OiAzNTA7XHJcbiAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHggMjBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MjAtY29sb3I7XHJcblxyXG4gICAgICAmLnNpbXBsZS1tZW51IHtcclxuICAgICAgICB0b3A6IDE2NXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgfVxyXG4gICAgICAmX19iYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMlO1xyXG5cclxuICAgICAgICAvLyBTVkdcclxuICAgICAgICBAZWFjaCAkbmFtZSBpbiAod2FybmluZyxnYXMtaW5zdGFsbGF0aW9ucyxwcm9kdWN0cyxhcHBsaWNhdGlvbnMtYW5kLWFwcHJvdmFscyxob3VzZS1pbnNwZWN0aW9uLGhlYWx0aC1zdXJ2ZWlsbGFuY2UsYWNjcmVkaXRhdGlvbixkYW5nZXJvdXMtcHJvZHVjdHMsZG8taXQteW91cnNlbGYsZWxlY3RyaWNhbC1zYWZldHkscHVyY2hhc2UtYW5kLXNhbGUtb2YtaG91c2luZyxmaXJld29ya3Msc2FmZXR5LWZvci1jaGlsZHJlbikge1xyXG4gICAgICAgICAgJi0tI3skbmFtZX0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy8jeyRuYW1lfS5zdmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tYWNjcmVkaXRhdGlvbiwgJi0taGVhbHRoLXN1cnZlaWxsYW5jZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAucG5nXHJcbiAgICAgICAgQGVhY2ggJG5hbWUgaW4gKG1lZGljaW4tYWdlLWNvbnRyb2wsdGF0dG9vLXN1bmNlbnRlcix0ZWFjaGluZy1hbmQtY2xhc3Nlcykge1xyXG4gICAgICAgICAgJi0tI3skbmFtZX0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy8jeyRuYW1lfS5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlLWZvbnQtc2l6ZTtcclxuICAgICAgICBmb250LXdlaWdodDogJHNlbWktYm9sZC1mb250LXdlaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA0NXB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmllbGQge1xyXG4gICAgICAgICYtLW5hbWUtZmllbGQtbWVnYW1lbnUtY29udGVudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gICAgICAgICAgPiAucGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLy8gc2Nyb2xsXHJcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NzVweDtcclxuICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0YTRhNDk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTQ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCA2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uOnZlcnRpY2FsOmRlY3JlbWVudCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiBmaWxsPVwid2hpdGVcIiB2ZXJzaW9uPVwiMS4xXCIgaWQ9XCJMYXllcl8xXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDMzMCAzMzBcIiBzdHlsZT1cImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzMwIDMzMDtcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIGlkPVwiWE1MSURfMjI0X1wiIGQ9XCJNMzI1LjYwNiwyMjkuMzkzbC0xNTAuMDA0LTE1MEMxNzIuNzksNzYuNTgsMTY4Ljk3NCw3NSwxNjQuOTk2LDc1Yy0zLjk3OSwwLTcuNzk0LDEuNTgxLTEwLjYwNyw0LjM5NCAgbC0xNDkuOTk2LDE1MGMtNS44NTgsNS44NTgtNS44NTgsMTUuMzU1LDAsMjEuMjEzYzUuODU3LDUuODU3LDE1LjM1NSw1Ljg1OCwyMS4yMTMsMGwxMzkuMzktMTM5LjM5M2wxMzkuMzk3LDEzOS4zOTMgIEMzMDcuMzIyLDI1My41MzYsMzExLjE2MSwyNTUsMzE1LDI1NWMzLjgzOSwwLDcuNjc4LTEuNDY0LDEwLjYwNy00LjM5NEMzMzEuNDY0LDI0NC43NDgsMzMxLjQ2NCwyMzUuMjUxLDMyNS42MDYsMjI5LjM5M3pcIi8+PC9zdmc+Jyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbjp2ZXJ0aWNhbDppbmNyZW1lbnQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgZmlsbD1cIndoaXRlXCIgdmVyc2lvbj1cIjEuMVwiIGlkPVwiTGF5ZXJfMVwiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCAzMzAgMzMwXCIgc3R5bGU9XCJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMzMCAzMzA7XCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cGF0aCBpZD1cIlhNTElEXzIyNV9cIiBkPVwiTTMyNS42MDcsNzkuMzkzYy01Ljg1Ny01Ljg1Ny0xNS4zNTUtNS44NTgtMjEuMjEzLDAuMDAxbC0xMzkuMzksMTM5LjM5M0wyNS42MDcsNzkuMzkzICBjLTUuODU3LTUuODU3LTE1LjM1NS01Ljg1OC0yMS4yMTMsMC4wMDFjLTUuODU4LDUuODU4LTUuODU4LDE1LjM1NSwwLDIxLjIxM2wxNTAuMDA0LDE1MGMyLjgxMywyLjgxMyw2LjYyOCw0LjM5MywxMC42MDYsNC4zOTMgIHM3Ljc5NC0xLjU4MSwxMC42MDYtNC4zOTRsMTQ5Ljk5Ni0xNTBDMzMxLjQ2NSw5NC43NDksMzMxLjQ2NSw4NS4yNTEsMzI1LjYwNyw3OS4zOTN6XCIvPjwvc3ZnPicpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uOnZlcnRpY2FsOnN0YXJ0OmluY3JlbWVudCxcclxuICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbjp2ZXJ0aWNhbDplbmQ6ZGVjcmVtZW50LFxyXG4gICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uOmhvcml6b250YWw6c3RhcnQ6aW5jcmVtZW50LFxyXG4gICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uOmhvcml6b250YWw6ZW5kOmRlY3JlbWVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFyYWdyYXBoLS10eXBle1xyXG4gICAgICAgICAgJi0tc3R5bGVkLWJ1bGxldC1wb2ludC1saXN0LFxyXG4gICAgICAgICAgJi0tbWVnYS1tZW51LXJlZmVyZW5jZXMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgaDIge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdHRlZCAjYWFjZGM4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi0tbWVnYS1tZW51LXJlZmVyZW5jZXMge1xyXG4gICAgICAgICAgICA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIGgyIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmpzLXNob3ctbGVzcy1tb3JlIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYtLW1lZ2EtbWVudS1yZWZlcmVuY2VzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1uYW1lLWZpZWxkLW1lZ2FtZW51LXBhci1yZWYge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG5cclxuICAgICAgICAgID4gLmZpZWxkLS1pdGVtIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbmFtZS1maWVsZC1idWxsZXQtcG9pbnRzIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggIDA7XHJcblxyXG4gICAgICAgICAgLmZpZWxkLS1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMzVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tbmFtZS1maWVsZC1tZWdhbWVudS1wYXItcmVmIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tbmFtZS1maWVsZC1tZWdhbWVudS1saW5rLXJlZmVyZW5jZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG5cclxuICAgICAgICAgIC5maWVsZC0taXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuc2hvdy1sZXNzLW1vcmUuY2xvc2VkIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBib2R5LmlzLXNjcm9sbGVkICYge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDFweDtcclxuICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgJl9fd3JhcCB7XHJcbiAgICAgICAgICB6LWluZGV4OiA0NTA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zZXJ2aWNlLW1lbnUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc2VhcmNoLFxyXG4gICAgICAgICZfX3N1Ym1lbnUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgdG9wOiAxMTBweDtcclxuICAgICAgICAgIHotaW5kZXg6IDM1MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc2VhcmNoIHtcclxuICAgICAgICAgIHRvcDogNDBweDsgLyogUG9zaXRpb24gYmVsb3cgZml4ZWQgaGVhZGVyX19ib3R0b20gKHdoaWNoIGlzIGF0IHRvcDogLTFweCB3aXRoIDQwcHggaGVpZ2h0LCBzbyBib3R0b20gaXMgYXQgMzlweCwgdXNlIDQwcHggZm9yIHNwYWNpbmcpICovXHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyAvKiBIaWRkZW4gYWJvdmUgYnkgZGVmYXVsdCB3aGVuIGZpeGVkICovXHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IC4zcyBlYXNlLWluLW91dDsgLyogU21vb3RoIHRyYW5zaXRpb24gdXNpbmcgb25seSB0cmFuc2Zvcm0gKi9cclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAuM3M7XHJcbiAgICAgICAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgICAgICB0b3A6IDQwcHg7IC8qIEtlZXAgc2FtZSB0b3AgcG9zaXRpb24gd2hlbiBvcGVuIC0gb25seSB0cmFuc2Zvcm0gY2hhbmdlcyBmb3Igc21vb3RoIGFuaW1hdGlvbiAqL1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IC8qIFVzZSB0cmFuc2xhdGVZKDApIGluc3RlYWQgb2YgcmVtb3ZpbmcgdHJhbnNmb3JtIGZvciBzbW9vdGggdHJhbnNpdGlvbiAqL1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYmxvY2stcHJpbWFlcm5hdmlnYXRpb25tZWdhbWVudSB7XHJcbiAgICB1bCBsaSAuaGVhZGVyX19tZW51X19saW5rIHtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyAvLyAyMHB4XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuaGVhZGVyIHtcclxuICAgIC8qIFVzZSBmbGV4Ym94IHRvIHJlb3JkZXIgZWxlbWVudHMgb24gbW9iaWxlICovXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmX193cmFwIHtcclxuICAgICAgb3JkZXI6IDE7IC8qIGhlYWRlcl9fd3JhcCBjb21lcyBmaXJzdCAqL1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcCB7XHJcbiAgICAgIG9yZGVyOiAxOyAvKiBoZWFkZXJfX3RvcCBpcyBmaXJzdCB3aXRoaW4gd3JhcCAqL1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYXJjaCB7XHJcbiAgICAgIC8qIE1vYmlsZTogc3RhdGljIHBvc2l0aW9uaW5nIHRvIHB1c2ggY29udGVudCBkb3duIGluc3RlYWQgb2Ygc2xpZGluZyAqL1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBkaXNwbGF5OiBub25lOyAvKiBIaWRkZW4gYnkgZGVmYXVsdCBvbiBtb2JpbGUgKi9cclxuICAgICAgei1pbmRleDogYXV0bztcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgb3JkZXI6IDI7IC8qIFBsYWNlIGFmdGVyIGhlYWRlcl9fdG9wIChvcmRlcjogMSkgYnV0IGJlZm9yZSBoZWFkZXJfX2JvdHRvbSBjb250ZW50ICovXHJcblxyXG4gICAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvKiBTaG93IGFuZCBwdXNoIGNvbnRlbnQgZG93biB3aGVuIG9wZW4gKi9cclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB6LWluZGV4OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgb3JkZXI6IDM7IC8qIGhlYWRlcl9fYm90dG9tIGNvbWVzIGFmdGVyIHNlYXJjaCAqL1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lbnUge1xyXG4gICAgICBtYXJnaW46IDhweCAwO1xyXG5cclxuICAgICAgJl9fc2VhcmNoIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBIaWRlIGRlc2t0b3Agc2VhcmNoIGJ1dHRvbiBpbiBtZW51IG9uIG1vYmlsZSAqL1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19zZWFyY2guaXMtb3BlbiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gIH1cclxufSIsIkBpbmNsdWRlIGlmIHtcclxuXHJcbiAgLmhlYWRpbmcge1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtYmFzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgIC5mb250LWhlYWRlciAmIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgLy8gMzJweCBtb2JpbGVcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS0yIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07IC8vIDI0cHggbW9iaWxlXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IC8vIDIycHggbW9iaWxlXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHggbW9iaWxlXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tNSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweCBtb2JpbGVcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS02IHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweCBtb2JpbGVcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS11bmRlcnNjb3JlIHtcclxuICAgICAgLy8gQGluY2x1ZGUgdW5kZXJzY29yZS1zbWFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmLS11cHBlcmNhc2Uge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgJi0tcmVndWxhciB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhci1mb250LXdlaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBpZigoIHdpZHRoOiAkbGFyZ2UtYnJlYWsgKSkge1xyXG5cclxuICAuaGVhZGluZyB7XHJcblxyXG4gICAgJi0tMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyAvLyA0MHB4IHRhYmxldFxyXG4gICAgfVxyXG5cclxuICAgICYtLTIge1xyXG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IC8vIDI4cHggdGFibGV0XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4IHRhYmxldFxyXG4gICAgfVxyXG5cclxuICAgICYtLTQge1xyXG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHggdGFibGV0XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdW5kZXJzY29yZSB7XHJcbiAgICAgIC8vIEBpbmNsdWRlIHVuZGVyc2NvcmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgaWYoKCB3aWR0aDogJGh1Z2UtYnJlYWsgKSkge1xyXG5cclxuICAuaGVhZGluZyB7XHJcblxyXG4gICAgJi0tMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgLy8gNDhweCBkZXNrdG9wXHJcbiAgICB9XHJcblxyXG4gICAgJi0tMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgLy8gMzJweCBkZXNrdG9wXHJcbiAgICAgIC8vIEBpbmNsdWRlIHVuZGVyc2NvcmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCJAaW5jbHVkZSBpZiB7XHJcblxyXG4gIC50ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogJHNtYWxsLW1vYmlsZS1oZWFkaW5nLXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIC8vIFRleHQgYWNjZXNzaWJpbGl0eTogZW5hYmxlIGh5cGhlbmF0aW9uIGFuZCB3b3JkIGJyZWFraW5nIGZvciBiZXR0ZXIgcmVhZGFiaWxpdHlcclxuICAgIC8vIFByZXZlbnRzIGhvcml6b250YWwgc2Nyb2xsaW5nIGFuZCBlbnN1cmVzIFdDQUcgY29tcGxpYW5jZVxyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAtbW96LWh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgIC1vLWh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBjbGVhcjtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIEBpbmNsdWRlIGxhcmdlLW1vYmlsZS1oZWFkaW5nO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJG1lZGl1bS1ndXR0ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6ICRtZWRpdW0tbW9iaWxlLWhlYWRpbmctc2l6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6ICRodWdlLWZvbnQtc2l6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW46ICRtZWRpdW0tZ3V0dGVyIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYWNlci1wYXJhZ3JhcGggb2wsXHJcbiAgICAucGFyYWdyYXBoIG9sLFxyXG4gICAgcCBvbCxcclxuICAgIHVsLFxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgIG1hcmdpbjogJG1lZGl1bS1ndXR0ZXIgMDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXJhZ3JhcGgsXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYWNlci1wYXJhZ3JhcGgge1xyXG4gICAgICBwYWRkaW5nOiAoICRsYXJnZS1ndXR0ZXIgLyAyKSAvIDIgMDtcclxuXHJcbiAgICAgIHAge1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLFxyXG4gICAgLnNwYWNlci1wYXJhZ3JhcGggYSxcclxuICAgIC5wYXJhZ3JhcGggYSxcclxuICAgIHAgYSxcclxuICAgIHVsIGEsXHJcbiAgICBvbCBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgLy8gY29sb3I6ICRzZWNvbmRhcnktZGFyay1jb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICBib3JkZXItc3BhY2luZzogJG1lZGl1bS1ndXR0ZXI7XHJcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgbWFyZ2luOiAkbWVkaXVtLWd1dHRlciAwO1xyXG5cclxuICAgICAgdGgsIHRkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uLS1ncmF5LFxyXG4gICAgLmFjY29yZGlvbi0tZ3JleSB7XHJcblxyXG4gICAgICAuYWNjb3JkaW9uX19pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmV2aXNlZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBjb2xvcjogJGdyZXk2MC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGluZy0tdW5kZXJzY29yZSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIC0xMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBpZigoIHdpZHRoOiAkbGFyZ2UtYnJlYWsgKSkge1xyXG4gIC50ZXh0IHtcclxuXHJcbiAgICAmX19yZXZpc2VkIHtcclxuICAgICAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBpZigoIHdpZHRoOiAkaHVnZS1icmVhayApKSB7XHJcbiAgLnRleHQge1xyXG4gICAgZm9udC1zaXplOiAkbGFyZ2UtZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcblxyXG4gICAgcCxcclxuICAgIC5wYXJhZ3JhcGgge1xyXG4gICAgICBtYXJnaW46ICgkbGFyZ2UtZ3V0dGVyIC8gMikgMDtcclxuXHJcbiAgICAgICYudGV4dF9fcmV2aXNlZCB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAkbGFyZ2UtZm9udC1zaXplO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYWNlci1wYXJhZ3JhcGgge1xyXG4gICAgICBwYWRkaW5nOiAoJGxhcmdlLWd1dHRlciAvIDIpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGFyZ2Uge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgIHAsXHJcbiAgICAgIC5wYXJhZ3JhcGgge1xyXG4gICAgICAgIG1hcmdpbjogKCRzbWFsbC1ndXR0ZXIgKiAxLjUpIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zcGFjZXItcGFyYWdyYXBoIHtcclxuICAgICAgICBwYWRkaW5nOiAoJHNtYWxsLWd1dHRlciAqIDEuNSkgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgQGluY2x1ZGUgaHVnZS1oZWFkaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaXVtLWhlYWRpbmc7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBAaW5jbHVkZSBzbWFsbC1oZWFkaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24tLWdyYXksXHJcbiAgICAuYWNjb3JkaW9uLS1ncmV5IHtcclxuXHJcbiAgICAgIC5hY2NvcmRpb25fX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGluZy0tdW5kZXJzY29yZSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwIC0xNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbmNsdWRlIGlmIHtcclxuICAucGljdHVyZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogI2VlZTtcclxuICB9XHJcblxyXG4gIC5waWN0dXJlID4gaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCJAaW5jbHVkZSBpZiB7XHJcbiAgLmJhbm5lciB7XHJcbiAgICAmX19ib3gge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItYm94O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICBwYWRkaW5nOiAkc21hbGwtZ3V0dGVyICogMi41ICRzbWFsbC1ndXR0ZXIgKiAyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ByZWZpeCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1ndXR0ZXIgKiAyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgLy8gQGluY2x1ZGUgdW5kZXJzY29yZS1zbWFsbDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLWd1dHRlciAqIDI7XHJcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07IC8vIDI0cHhcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24sXHJcbiAgICAmX19tb3JlIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNtYWxsLWd1dHRlciAqIDI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19tb3JlIHtcclxuICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoJGFycm93LXJpZ2h0LWljb24pO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6ICMyMDY1NTg7XHJcbiAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjVyZW07IC8vIDhweFxyXG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGlmKCh3aWR0aDogJGxhcmdlLWJyZWFrKSkge1xyXG5cclxuICAuYmFubmVyIHtcclxuICAgIHBhZGRpbmc6IDAgJHNtYWxsLWd1dHRlciAqIDEuNTtcclxuXHJcbiAgICAmX19wcmVmaXgge1xyXG4gICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRzbWFsbC1ndXR0ZXIgKiAxLjU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLSRzbWFsbC1ndXR0ZXIgKiAxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggNDBweCA3MHB4IDQwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAvLyBAaW5jbHVkZSB1bmRlcnNjb3JlO1xyXG4gICAgICBmb250LXNpemU6ICRtZWRpdW0taGVhZGluZy1zaXplO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAkbGFyZ2UtZm9udC1zaXplO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1yaWdodCB7XHJcblxyXG4gICAgICAuYmFubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2JveCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHJpZ2h0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24sXHJcbiAgICAmX19tb3JlIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luLXRvcDogJHNtYWxsLWd1dHRlciAqIDM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCJAaW5jbHVkZSBpZiB7XHJcbiAgLnNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbWFyZ2luOiAwIC0xMHB4O1xyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDA7IC8vIDBweFxyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogYXV0bztcclxuICAgICAgdHJhbnNpdGlvbjogLjEwcyBlYXNlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgc21hbGwtaGVhZGluZztcclxuICAgICAgICAgIC8vIEBpbmNsdWRlIHVuZGVyc2NvcmUtc21hbGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ibG9ja3Mge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmxvY2sge1xyXG4gICAgICAgICAgLnNsaWRlcl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkbGFyZ2UtZm9udC1zaXplO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxhcmdlLWZvbnQtbGluZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zbGlkZXJfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC12aWRlby1tZWRpYS1saWJyYXJ5IHtcclxuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS12aWRlby1maWxlIHtcclxuICAgICAgICAgICAgLmZpZWxkLS1pdGVtIHtcclxuICAgICAgICAgICAgICAuY3VzdG9tLXZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhZ2luYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweCA1cHggNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zbGlkZXItLXBhZ2luYXRpb24gJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZXItYnRuLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgLnNsaWRlcl9fYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyAvLyAyNXB4XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlc3QtY29sb3I7XHJcblxyXG4gICAgICAgICYtLW5leHQge1xyXG4gICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICAgIHdpZHRoOiA0NnB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKCRhcnJvdy1yaWdodC1pY29uKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gMjBweFxyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcHJldmlvdXMge1xyXG4gICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VzdC1jb2xvcjtcclxuICAgICAgICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKCRhcnJvdy1sZWZ0LWljb24pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyAvLyAyMHB4XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2QTg0ODM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBpZiAoKHdpZHRoOiAkbGFyZ2UtYnJlYWspKSB7XHJcbiAgLnNsaWRlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItYnRuLXdyYXBwZXIge1xyXG4gICAgICAuc2xpZGVyX19hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDMlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgLy8gMjVweFxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXN0LWNvbG9yO1xyXG5cclxuICAgICAgICAmLS1uZXh0IHtcclxuICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICB3aWR0aDogNDZweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZSgkYXJyb3ctcmlnaHQtaWNvbikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHhcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXByZXZpb3VzIHtcclxuICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlc3QtY29sb3I7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZSgkYXJyb3ctbGVmdC1pY29uKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gMjBweFxyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkE4NDgzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuXHJcbiAgICAgICYuc3dpcGVyLXNsaWRlLXByZXYge1xyXG4gICAgICAgIC5zbGlkZXJfX2l0ZW1fX3ZpZGVvIHtcclxuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAuc2xpZGVyX19pdGVtX192aWRlbyB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zd2lwZXItc2xpZGUtbmV4dCB7XHJcbiAgICAgICAgLnNsaWRlcl9faXRlbV9fdmlkZW8ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtLWhlYWRpbmc7XHJcbiAgICAgICAgICAvLyBAaW5jbHVkZSB1bmRlcnNjb3JlO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Jsb2NrcyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ibG9jayB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zbGlkZXJfX3RpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtaGVhZGluZztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNsaWRlcl9fdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsYXJnZS1mb250LWxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX192aWRlbyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhZ2luYXRpb24ge1xyXG4gICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgaWYgKCh3aWR0aDogMTQ1MHB4KSkge1xyXG4gIC5zbGlkZXIge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlcl9fYXJyb3cge1xyXG4gICAgICAmLS1uZXh0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMzVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tcHJldmlvdXMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGlmKCggdGFyZ2V0OnByaW50ICkpIHtcclxuICAuc2xpZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIkBpbmNsdWRlIGlmIHtcclxuXHJcbiAgLnZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5LzE2ICogMTAwJTtcclxuXHJcbiAgICAmX19mcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgaWYoKCB0YXJnZXQ6cHJpbnQgKSkge1xyXG4gIC52aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCJAaW5jbHVkZSBpZiB7XHJcblxyXG4gIC5oZXJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWNvbG9yO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggJHNtYWxsLWd1dHRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgJiwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtbW9iaWxlLWhlYWRpbmc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tdW5kZXJzY29yZSB7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgdW5kZXJzY29yZS1zbWFsbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWFyY2gge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX3Nob3J0Y3V0cyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogLTVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDExMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSB0YWc7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFnLXNtYWxsO1xyXG5cclxuICAgICAgICAmLnllbGxvdyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJsdWUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I0Q0FFNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5saWdodGJsdWUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MzZDRlOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZTYyO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGlnaHRncmVlbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM4YjgxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnB1cnBsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1MDdjO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGlnaHRwdXJwbGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdiNzM5NjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGlnaHR5ZWxsb3cge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdzEtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGxhcmdlLWZvbnQtc2l6ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbG9yIHtcclxuXHJcbiAgICAgICYtd2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkyMC1jb2xvcjtcclxuXHJcbiAgICAgICAgLmhlcm9fX2JvZHkge1xyXG4gICAgICAgICAgY29sb3I6ICRiYXNlLXRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtLXBpY3R1cmUge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LDUxLDQ5LCAwLjgwKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTMwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1uby1waWN0dXJlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlc3QtY29sb3I7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNob3J0IHtcclxuICAgICAgLmhlcm9fX2JvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgLmhlcm9fX2JvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTBweDtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjMDczMzMxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBpZigoIHdpZHRoOiAkbGFyZ2UtYnJlYWsgKSkge1xyXG5cclxuICAuaGVybyB7XHJcbiAgICBtaW4taGVpZ2h0OiAyNjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAkc21hbGwtZ3V0dGVyICogMjtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgbWF4LXdpZHRoOiA1NzBweDtcclxuICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XHJcblxyXG4gICAgICAmLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBmb250LXNpemU6ICRsYXJnZS1oZWFkaW5nLXNpemU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tdW5kZXJzY29yZSB7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgdW5kZXJzY29yZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Nob3J0Y3V0cyB7XHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6ICRsYXJnZS1mb250LXNpemU7XHJcbiAgICAgIH1cclxuICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFnLWxhcmdlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcclxuICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2hvcnQge1xyXG4gICAgICAuaGVyb19fYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAxMHB4IDQ1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zbWFsbCB7XHJcbiAgICAgIC5oZXJvX19ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBpZigoIHdpZHRoOiAkaHVnZS1icmVhayApKSB7XHJcblxyXG4gIC5oZXJvIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgd2lkdGg6IDIvMyoxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDEwMHB4ICRzbWFsbC1ndXR0ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc21hbGwge1xyXG4gICAgICAuaGVyb19fYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAkc21hbGwtZ3V0dGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbmNsdWRlIGlmIHtcclxuICAuY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICZfX2hlYWQge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJlZml4IHtcclxuICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICAgJiwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkaHVnZS1mb250LXNpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5jYXJkX190aXRsZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgaWYoKHdpZHRoOiAkbGFyZ2UtYnJlYWsgKSkge1xyXG4gIC5jYXJkIHtcclxuICAgICZfX3ByZWZpeCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuXHJcbiAgICAgICYsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLWhlYWRpbmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCJAaW5jbHVkZSBpZiB7XHJcblxyXG4gIC50YWJzLW1lbnUge1xyXG4gICAgbWFyZ2luOiAtMzBweCAtMTBweCAxMDBweCAtMTBweDtcclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFiIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MzRDRFOTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWN1cnJlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHVuZGVyc2NvcmUtc21hbGw7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTBweCAwO1xyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MzRDRFOTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XHJcblxyXG4gICAgICAgICAgQGVhY2ggJG5hbWUgaW4gKHdhcm5pbmcsZ2FzLWluc3RhbGxhdGlvbnMscHJvZHVjdHMsYXBwbGljYXRpb25zLWFuZC1hcHByb3ZhbHMsaG91c2UtaW5zcGVjdGlvbixoZWFsdGgtc3VydmVpbGxhbmNlLGFjY3JlZGl0YXRpb24sZGFuZ2Vyb3VzLXByb2R1Y3RzLGRvLWl0LXlvdXJzZWxmLGVsZWN0cmljYWwtc2FmZXR5LHB1cmNoYXNlLWFuZC1zYWxlLW9mLWhvdXNpbmcsZmlyZXdvcmtzLHNhZmV0eS1mb3ItY2hpbGRyZW4pIHtcclxuICAgICAgICAgICAgJi0tI3skbmFtZX0ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zLyN7JG5hbWV9LnN2ZycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBpZiAoKHdpZHRoOiAkbGFyZ2UtYnJlYWspKSB7XHJcbiAgLnRhYnMtbWVudSB7XHJcbiAgICBtYXJnaW46IC03MHB4IC0xMHB4IDEwMHB4IC0xMHB4O1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjQzNENEU5O1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICAgICAgZmxleC1iYXNpczogKCgxMDAlIC8gMykgKiAyKTtcclxuICAgICAgICBAaW5jbHVkZSBzbWFsbC1oZWFkaW5nO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHVuZGVyc2NvcmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5maWVsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDM0Q0RTk7XHJcblxyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAzKTtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiAuZmllbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50X193cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgbWF4LWhlaWdodDogMzIwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgJi5pcy1vcGVuIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGZsZXgtYmFzaXM6ICgoMTAwJSAvIDMpICogMik7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICAgID4gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRhYnMtbWVudV9fY29udGVudF9faXRlbSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAzKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgIC50YWJzLW1lbnVfX2NvbnRlbnRfX2l0ZW0ge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlLWZvbnQtc2l6ZTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC50YWJzLW1lbnVfX2NvbnRlbnRfX2l0ZW1fX3RleHQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IC02MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwyNTUsMjU1LDApLCByZ2JhKDI1NSwyNTUsMjU1LDEpKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGluY2x1ZGUgaWYge1xyXG5cclxuICAucGFnZXIge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIG1hcmdpbjogMXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxyXG4gICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmtlc3QtY29sb3I7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IC8vIDEycHhcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjRDQUU0O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjYjRjYWU0LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkE4NDgzO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1wcmV2aW91cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoJGFycm93LWxlZnQtaWNvbikge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1uZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZSgkYXJyb3ctcmlnaHQtaWNvbikge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgaWYoKCB3aWR0aDogJGxhcmdlLWJyZWFrICkpIHtcclxuXHJcbiAgQGluY2x1ZGUgaWYge1xyXG5cclxuICAgIC5wYWdlciB7XHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIkBpbmNsdWRlIGlmIHtcclxuICAucHJvZHVjdCB7XHJcbiAgICAmLnRlYXNlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAubGF5b3V0X19zZWdtZW50LS1ncmV5ICYsXHJcbiAgICAgIC5sYXlvdXRfX3NlZ21lbnQtLWdyYXkgJiB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogKCRzbWFsbC1ndXR0ZXIgKiAxLjUpIDE2cHggMTJweCAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLWd1dHRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBpZigod2lkdGg6ICRsYXJnZS1icmVhayApKSB7XHJcbiAgLnByb2R1Y3Qge1xyXG5cclxuICAgICYudGVhc2VyIHtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgcGFkZGluZzogKCRzbWFsbC1ndXR0ZXIgKiAxLjUpICgkbWVkaXVtLWd1dHRlciAqIDIpICRsYXJnZS1ndXR0ZXIgKCRtZWRpdW0tZ3V0dGVyICogMik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6ICRsYXJnZS1mb250LXNpemU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgaWYoKHdpZHRoOiAkaHVnZS1icmVhayApKSB7XHJcbiAgLnByb2R1Y3Qge1xyXG5cclxuICAgICYudGVhc2VyIHtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGluY2x1ZGUgaWYge1xyXG4gIC5ib3gge1xyXG4gICAgYmFja2dyb3VuZDogI0U1RTlFRDtcclxuICAgIHBhZGRpbmc6ICRtZWRpdW0tZ3V0dGVyICRtZWRpdW0tZ3V0dGVyICgkc21hbGwtZ3V0dGVyICogMS41KSAkbWVkaXVtLWd1dHRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJi0tZ3JheSxcclxuICAgICYtLWdyZXkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ByZWZpeCBoMiB7XHJcbiAgICAgIC8vIEBpbmNsdWRlIHVuZGVyc2NvcmUtc21hbGw7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcgaDIge1xyXG4gICAgICAvLyBAaW5jbHVkZSB1bmRlcnNjb3JlLXNtYWxsO1xyXG4gICAgICBmb250LXNpemU6ICRsYXJnZS1mb250LXNpemU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgIC5ib3gtLWdyYXkgJixcclxuICAgICAgLmJveC0tZ3JleSAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtZ3V0dGVyO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBmb250LXNpemU6ICRzbWFsbC1tb2JpbGUtaGVhZGluZy1zaXplO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDI1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTsgLy8gNDJweFxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1sZWZ0LWFycm93IHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZSgkYXJyb3ctcmlnaHQtbGluaykge1xyXG4gICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1tb2JpbGUtaGVhZGluZy1zaXplO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tZG93bmxvYWQtYXJyb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKCRhcnJvdy1kb3dubG9hZCkge1xyXG4gICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRzbWFsbC1tb2JpbGUtaGVhZGluZy1zaXplO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRtZWRpdW0tZ3V0dGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG5cclxuICAgICAgPiBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVkaXVtLWd1dHRlcjtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBpZigoIHdpZHRoOiAkbGFyZ2UtYnJlYWsgKSkge1xyXG4gIC5ib3gge1xyXG4gICAgcGFkZGluZzogJGxhcmdlLWd1dHRlcjtcclxuXHJcbiAgICAmX19wcmVmaXggaDIge1xyXG4gICAgICAvLyBAaW5jbHVkZSB1bmRlcnNjb3JlO1xyXG4gICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyBoMiB7XHJcbiAgICAgIC8vIEBpbmNsdWRlIHVuZGVyc2NvcmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWhlYWRpbmctc2l6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcblxyXG4gICAgICAuYm94LS1ncmF5ICYsXHJcbiAgICAgIC5ib3gtLWdyZXkgJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1lZGl1bS1ndXR0ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtaGVhZGluZy1zaXplO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBfX2JvZHkge1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBmb250LXNpemU6ICRsYXJnZS1mb250LXNpemU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50YWJsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgJi5pcy1zY3JvbGwge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLXNjcm9sbGVkIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtc2Nyb2xsZWQtbWF4IHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcclxuXHJcbiAgICB0aCwgdGQge1xyXG4gICAgICBwYWRkaW5nOiAkbWVkaXVtLWd1dHRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgdHI6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWJsZV9fdG9vbHRpcC1pY29uIHtcclxuICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKCR0b29sdGlwLWljb24pe1xyXG4gICAgICBjb2xvcjogIzRBNEE0OTtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07IC8vIDI0cHhcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfTtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIkBpbmNsdWRlIGlmIHtcclxuICAubW9kYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IC8qIEZhbGxiYWNrIGNvbG9yICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IC8qIEJsYWNrIHcvIG9wYWNpdHkgKi9cclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgJl9fb3ZlcmxheSB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoJGNsb3NlLWljb24pIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07IC8vIDMycHhcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgfTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgIHRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gNjBweDtcclxuICAgIHBhZGRpbmc6ICRtZWRpdW0tZ3V0dGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTcwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm94KCk7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjMjA2NTU4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAsIHVsLCBvbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBpZigoIHdpZHRoOiAkaHVnZS1icmVhayApKSB7XHJcbiAgLm1vZGFsIHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoJGNsb3NlLWljb24pIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgLy8gNDBweFxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB9O1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDEwMHB4O1xyXG4gICAgbWFyZ2luOiAxNjBweCBhdXRvIDYwcHg7XHJcbiAgfVxyXG5cclxufVxyXG4iLCJAaW5jbHVkZSBpZiB7XHJcbiAgLmJyb3dzZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgLjNzLCBoZWlnaHQgLjNzO1xyXG5cclxuICAgICY6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zdWJtZXJnZWQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19iYWNrIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IC0ycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTlFRDtcclxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZSgkYXJyb3ctbGVmdC1pY29uKSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnJvd3Nlci5pcy1zdWJtZXJnZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgIzA3MzMzMTtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmZmZmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmZmZmZmY7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzlCQURBQztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGV2ZWwge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgdmlzaWJpbGl0eSAwcztcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIC4zcztcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtc3VibWVyZ2VkIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtc3VibWVyZ2VkOm5vdCguaXMtdmlzaWJsZSkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMTAlLCAwKTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICZfX2xldmVsICZfX2xldmVsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvdW50IHtcclxuICAgICAgZm9udC1zaXplOiAwLjdlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAuYnJvd3NlciB7XHJcbiAgICAmOmZvY3VzLXdpdGhpbiB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBpZigoIHdpZHRoOiA3MDBweCApKSB7XHJcbiAgLmJyb3dzZXIge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbjogLTEwcHg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNXB4ICMwNzMzMzE7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMwNzMzMzE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrZXN0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIH1cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcclxuICAgICAgfVxyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zdWJtZXJnZWQgJl9fYmFjayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGV2ZWwge1xyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MsIGxlZnQgLjNzLCBvcGFjaXR5IC4zcywgbWFyZ2luLWxlZnQgLjNzO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMjAlLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAuM3MsIG9wYWNpdHkgLjNzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS0wIHtcclxuICAgICAgICAmOm5vdCguaXMtc3VibWVyZ2VkKSB7XHJcbiAgICAgICAgICA+IC5icm93c2VyX19pdGVtIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAuM3M7XHJcbiAgICAgICAgICAgID4gLmJyb3dzZXJfX2l0ZW1fX2JvZHkge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICA+IC5icm93c2VyX19pdGVtX19ib2R5IHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFRvcCBsZXZlbCB2YXJpYXRpb25cclxuICAgICAgJi0tMC5pcy12aXNpYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IC0xNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgID4gLmJyb3dzZXJfX2l0ZW0ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDEgLyAzICogMTAwJTtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxIC8gMyAqIDEwMCU7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMDczMzMxO1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZmZmZmZjtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IC5icm93c2VyX19pdGVtX19ib2R5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgPiAuYnJvd3Nlcl9faXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICA+IC5icm93c2VyX19pdGVtX190ZXh0IHtcclxuICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxyXG4gICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJvd3Nlcl9faWNvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAkZHVyIDogLjRzO1xyXG4gICAgICAmLS0wLmlzLWJlZm9yZS10cmFuc2l0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1yaWdodCAkZHVyLCBoZWlnaHQgJGR1cjtcclxuXHJcbiAgICAgICAgPiAuYnJvd3Nlcl9faXRlbSB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAkZHVyLCBsZWZ0ICRkdXIsIHRvcCAkZHVyLCBoZWlnaHQgJGR1cjtcclxuICAgICAgICAgIC8vdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcclxuXHJcbiAgICAgICAgICA+IC5icm93c2VyX19pdGVtX19ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICA+IC5icm93c2VyX19pdGVtX19ib2R5IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtYWZ0ZXItdHJhbnNpdGlvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDU3NXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAoNzdweCAqIDYpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgPiAuYnJvd3Nlcl9faXRlbSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgPiAuYnJvd3Nlcl9faXRlbV9fYm9keSB7XHJcbiAgICAgICAgICAgICAgPiAuYnJvd3Nlcl9faXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICA+IC5icm93c2VyX19pdGVtX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLmJyb3dzZXJfX2ljb24ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6ICgoJGkgLSAxKSAqIDc3cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS0wLmlzLWZpbmFsLXRyYW5zaXRpb24ge1xyXG4gICAgICAgIC5icm93c2VyX19sZXZlbCB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5icm93c2VyIHtcclxuXHJcbiAgICAvLyBUb3AgbGV2ZWwgdmFyaWF0aW9uXHJcbiAgICAmX19sZXZlbC0tMC5pcy1zdWJtZXJnZWQge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgID4gLmJyb3dzZXJfX2l0ZW0ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOUJBREFDO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuYnJvd3Nlcl9faXRlbV9fYm9keSB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAgID4gLmJyb3dzZXJfX2l0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gLmJyb3dzZXJfX2l0ZW1fX3RleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJyb3dzZXJfX2ljb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zdWJtZXJnZWQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5icm93c2VyX19sZXZlbC5pcy1zdWJtZXJnZWQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgPiBhID4gLmJyb3dzZXJfX2l0ZW0sXHJcbiAgICA+IC5icm93c2VyX19pdGVtIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgID4gLmJyb3dzZXJfX2l0ZW1fX2JvZHkgPiAuYnJvd3Nlcl9faXRlbV9fdGl0bGUge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuYnJvd3Nlcl9faXRlbV9fYm9keSA+IC5icm93c2VyX19pdGVtX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnJvd3Nlci5pcy1sZXZlbC0xIHtcclxuICAgIC5icm93c2VyX19sZXZlbC0tMCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNTc1cHg7XHJcbiAgICB9XHJcbiAgICAuYnJvd3Nlcl9fbGV2ZWwtLTEge1xyXG4gICAgICB3aWR0aDogNTc1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnJvd3Nlci5pcy1sZXZlbC0yIHtcclxuICAgIC5icm93c2VyX19sZXZlbC0tMCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNTc1cHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnJvd3Nlcl9fbGV2ZWwtLTEge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICB9XHJcbiAgICAuYnJvd3Nlcl9fbGV2ZWwtLTIge1xyXG4gICAgICB3aWR0aDogNTc1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnJvd3Nlci5pcy1sZXZlbC0zIHtcclxuICAgIC5icm93c2VyX19sZXZlbC0tMCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNTc1cHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMiAvIDMgKiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnJvd3Nlcl9fbGV2ZWwtLTEge1xyXG4gICAgICB3aWR0aDogMiAvIDMgKiAxMDAlO1xyXG4gICAgICBsZWZ0OiAxIC8gMyAqIDEwMCU7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnJvd3Nlcl9fbGV2ZWwtLTIge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICB9XHJcbiAgICAuYnJvd3Nlcl9fbGV2ZWwtLTMge1xyXG4gICAgICB3aWR0aDogNTc1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmJyb3dzZXJfX2xldmVsLS0wIHtcclxuICA+IC5icm93c2VyX19pdGVtIHtcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgIzA3MzMzMTtcclxuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZmZmZmZmO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmZmZmZmY7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmlzLXNlbGVjdGVkIHtcclxuICAgICAgPiAuYnJvd3Nlcl9faXRlbV9fYm9keSB7XHJcbiAgICAgICAgPiAuYnJvd3Nlcl9faXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5icm93c2VyX19sZXZlbC0tMSB7XHJcblxyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNHB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNHB4O1xyXG4gID4gLmJyb3dzZXJfX2l0ZW0ge1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+IGEge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5icm93c2VyX19sZXZlbC0tMS5pcy1zdWJtZXJnZWQge1xyXG5cclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgID4gLmJyb3dzZXJfX2l0ZW0ge1xyXG5cclxuICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuXHJcbiAgICA+IGEge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5icm93c2VyX19sZXZlbC0tMiB7XHJcblxyXG4gID4gLmJyb3dzZXJfX2l0ZW0ge1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICA+IC5icm93c2VyX19pdGVtX19ib2R5IHtcclxuICAgICAgICA+IC5icm93c2VyX19pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icm93c2VyX19sZXZlbC0tMiB7XHJcblxyXG5cclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjRweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjRweDtcclxuICA+IC5icm93c2VyX19pdGVtIHtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiBhe1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5icm93c2VyX19sZXZlbC0tMi5pcy1zdWJtZXJnZWQge1xyXG5cclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgPiAuYnJvd3Nlcl9faXRlbSB7XHJcblxyXG4gICAgPiBhe1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4uYnJvd3Nlcl9fbGV2ZWwtLTMge1xyXG5cclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjRweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjRweDtcclxuID4gLmJyb3dzZXJfX2l0ZW0ge1xyXG5cclxuICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuXHJcbiAgICA+IGF7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI0cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmJyb3dzZXJfX2xldmVsLS0zLmlzLXN1Ym1lcmdlZCB7XHJcblxyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcclxuICA+IC5icm93c2VyX19pdGVtIHtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5icm93c2VyX19sZXZlbC0tMyB7XHJcbiAgPiAuYnJvd3Nlcl9faXRlbSB7XHJcbiAgICAmLmlzLXNlbGVjdGVkIHtcclxuICAgICAgPiAuYnJvd3Nlcl9faXRlbV9fYm9keSB7XHJcbiAgICAgICAgPiAuYnJvd3Nlcl9faXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmJyb3dzZXJfX2xldmVsLS0xIHtcclxuICA+IC5icm93c2VyX19pdGVtIHtcclxuICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICA+IC5icm93c2VyX19pdGVtX19ib2R5IHtcclxuICAgICAgICA+IC5icm93c2VyX19pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icm93c2VyX19sZXZlbCB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCJAaW5jbHVkZSBpZiB7XHJcbiAgLmljb24ge1xyXG4gICAgYmFja2dyb3VuZDogNTAlIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIEBlYWNoICRuYW1lIGluIChjaGVja2xpc3QsZ3VpZGVzLGxhd3MsbGljZW5zZSxxdWVzdGlvbnMscmVwb3J0aW5nLGFsbCxlbGVjdHJvbmljcyxmaXJld29ya3MsZ2FzLGludGVyaW9yLHJlY3JlYXRpb24sdG95KSB7XHJcbiAgICAgICYtLSN7JG5hbWV9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy8jeyRuYW1lfS5zdmcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbmNsdWRlIGlmIHtcclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA1O1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyAvLyAxMnB4XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkyMC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgIH1cclxuXHJcbiAgICBsaSxcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCxcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgIC5icmVhZGNydW1iX190ZXh0LFxyXG4gICAgICAgIC5icmVhZGNydW1iX19saW5rIHtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCI6XCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1vdmVybGF5ZWQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcclxuICAgICAgLmJyZWFkY3J1bWJfX2JvZHkge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tZGFyayB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5icmVhZGNydW1iLS1vdmVybGF5ZWQge1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgLmJyZWFkY3J1bWJfX2NvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGlmKCggd2lkdGg6ICRsYXJnZS1icmVhayApKSB7XHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQsXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgQGluY2x1ZGUgaWNvbi1hZnRlcigkYXJyb3ctcmlnaHQtaWNvbikge1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgLy8gMTJweFxyXG4gICAgICAgIG1hcmdpbjogMCAkc21hbGwtZ3V0dGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGksXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5icmVhZGNydW1iLS1vdmVybGF5ZWQge1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgLmJyZWFkY3J1bWJfX2NvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQGluY2x1ZGUgaWYoKCB3aWR0aDogJGh1Z2UtYnJlYWsgKSkge1xyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgYm9keS5pcy1zY3JvbGxlZCAmIHtcclxuICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICZfX2JvZHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTIwLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5icmVhZGNydW1iLS1vdmVybGF5ZWQge1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgLmJyZWFkY3J1bWJfX2NvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgLmJyZWFkY3J1bWJfX2xpc3Qge1xyXG4gICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgfVxyXG59IiwiQGluY2x1ZGUgaWYge1xyXG5cclxuICAuc2VhcmNoLWlucHV0IHtcclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkO1xyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uO1xyXG4gICAgICBAaW5jbHVkZSBidXR0b24tZGFyaztcclxuICAgICAgQGluY2x1ZGUgaWNvbi1hZnRlcigkc2VhcmNoLWljb24pIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XHJcbiAgICAgIH1cclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0cHg7XHJcbiAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyAvLyAxN3B4XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgaWYoKCB3aWR0aDogJGxhcmdlLWJyZWFrICkpIHtcclxuXHJcbiAgQGluY2x1ZGUgaWYge1xyXG5cclxuICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtbGFyZ2U7XHJcbiAgICAgIH1cclxuICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxOXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gMjBweFxyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fY2F0ZWdvcnkge1xyXG4gICAgICAgICYtLWhpZGUtZGVza3RvcCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbiN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXNpay1wYWdlLXNlYXJjaC10b3AgLmZvcm0taXRlbSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbiIsIkBpbmNsdWRlIGlmIHtcclxuXHJcbiAgLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWZhcS1tdWx0aXBsZSB7XHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtlc3QtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG5cclxuICAgICYtLWdyYXksXHJcbiAgICAmLS1ncmV5IHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBjb2xvcjogJGRhcmtlc3QtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrZXN0LWNvbG9yO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFjY29yZGlvbi0tZ3JheSAmLFxyXG4gICAgICAuYWNjb3JkaW9uLS1ncmV5ICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1jb2xvcjtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGxhcmdlLWZvbnQtc2l6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGNvbG9yOiAkZGFya2VzdC1jb2xvcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6ICRtZWRpdW0tZ3V0dGVyICgkbWVkaXVtLWd1dHRlciAqIDIpICRtZWRpdW0tZ3V0dGVyICRzbWFsbC1ndXR0ZXIgKiAxLjU7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk2MC1jb2xvcjtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXMtb3BlbiAmIHtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgY29sb3I6ICRkYXJrZXN0LWNvbG9yO1xyXG4gICAgICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMCAkbWVkaXVtLWd1dHRlciAkbWVkaXVtLWd1dHRlcjtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRtZWRpdW0tZ3V0dGVyO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrLWNvbG9yO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LWRhcmstY29sb3IsIDEwJSk7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgY29sb3I6ICM1QTUwN0M7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvKiBFbmFibGVzIHJvdW5kZWQgY29ybmVycyAqL1xyXG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwOyAvKiBQcmV2ZW50cyBnYXBzIGJldHdlZW4gY2VsbHMgKi9cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJBMkEyOTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGgsIHRkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJBMkEyOSAhaW1wb3J0YW50OyAvKiBPbmx5IGJvdHRvbSBib3JkZXIgZm9yIHJvd3MgKi9cclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMkEyQTI5ICFpbXBvcnRhbnQ7IC8qIE9ubHkgcmlnaHQgYm9yZGVyIGZvciBjb2x1bW5zICovXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLyogUmVtb3ZlIHJpZ2h0IGJvcmRlciBmcm9tIHRoZSBsYXN0IGNvbHVtbiAqL1xyXG4gICAgICB0aDpsYXN0LWNoaWxkLCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLyogRW5zdXJlIHRhYmxlIGhlYWRlcnMgaW4gdGhlIGZpcnN0IHJvdyBzdGlsbCBoYXZlIGJvdHRvbSBib3JkZXJzICovXHJcbiAgICAgIHRoZWFkIHRyIHRoIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJBMkEyOSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvKiBSZW1vdmUgYm90dG9tIGJvcmRlciBmcm9tIHRoZSBsYXN0IHJvdyAqL1xyXG4gICAgICB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qIElmIHRoZSBmaXJzdCBjb2x1bW4gY29udGFpbnMgPHRoPiwgcmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGZyb20gdGhlIGxhc3Qgcm934oCZcyA8dGg+ICovXHJcbiAgICAgIHRib2R5IHRyOmxhc3QtY2hpbGQgdGgge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLyogRW5zdXJlIHRoZSBsYXN0IHJvdyBoYXMgcm91bmRlZCBjb3JuZXJzICovXHJcbiAgICAgIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAgIHRib2R5IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcclxuICAgICAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgaWYgKCh3aWR0aDogJGxhcmdlLWJyZWFrKSkge1xyXG4gIC5hY2NvcmRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1tb2JpbGUtaGVhZGluZy1zaXplO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgcGFkZGluZzogJGxhcmdlLWd1dHRlciAoJGxhcmdlLWd1dHRlciAqIDIpICRsYXJnZS1ndXR0ZXIgJGxhcmdlLWd1dHRlcjtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGxhcmdlLWZvbnQtc2l6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgJGxhcmdlLWd1dHRlciAkbGFyZ2UtZ3V0dGVyO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJG1lZGl1bS1ndXR0ZXIgKiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbmNsdWRlIGlmIHtcclxuXHJcbiAgLmdyaWRfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogJHNlbWktYm9sZC1mb250LXdlaWdodDtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIGlmKCh3aWR0aDogJGxhcmdlLWJyZWFrICkpIHtcclxuICAuZ3JpZF9fbGlzdCB7XHJcbiAgICBmb250LXNpemU6ICRsYXJnZS1mb250LXNpemU7XHJcbiAgfVxyXG59XHJcbiIsIkBpbmNsdWRlIGlmIHtcclxuICAuY29va2llIHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5MjAtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgLy8gMTNweFxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzIwNjU1ODtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogJGJhc2UtdGV4dC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZSgkY2xvc2UtaWNvbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgLy8gMjhweFxyXG4gICAgICB9O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luOiAtMTBweCAtMTBweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIGlmKCggd2lkdGg6ICRsYXJnZS1icmVhayApKXtcclxuICAuY29va2llIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcclxuICB9XHJcbn0iLCJAaW5jbHVkZSBpZiB7XHJcbiAgLmdhbGxlcnkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJi0tZ3JheSxcclxuICAgICYtLWdyZXkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUVEO1xyXG4gICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDA7IC8vIDBweFxyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogYXV0bztcclxuICAgICAgdHJhbnNpdGlvbjogLjEwcyBlYXNlO1xyXG5cclxuICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgJHNtYWxsLWd1dHRlciAqIDEuNTtcclxuXHJcbiAgICAgICAgICAuZ2FsbGVyeS0tZ3JheSAmLFxyXG4gICAgICAgICAgLmdhbGxlcnktLWdyZXkgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNtYWxsLWd1dHRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250cm9sIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZzogMCAkc21hbGwtZ3V0dGVyICogMS41IDAgJHNtYWxsLWd1dHRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLWd1dHRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgIC5nYWxsZXJ5LS1ncmF5ICYsXHJcbiAgICAgIC5nYWxsZXJ5LS1ncmV5ICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RUQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRtZWRpdW0tZ3V0dGVyICogMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbV9faW1hZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgLmdhbGxlcnktLWdyYXkgJixcclxuICAgICAgLmdhbGxlcnktLWdyZXkgJiB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcclxuICAgICAgbWFyZ2luLXRvcDogJHNtYWxsLWd1dHRlcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgLmdhbGxlcnktLWdyYXkgJixcclxuICAgICAgLmdhbGxlcnktLWdyZXkgJiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvdW50IHtcclxuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IC8vIDEzcHhcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbjogMTJweCAkc21hbGwtZ3V0dGVyIDAgYXV0bztcclxuICAgICAgY29sb3I6ICRkYXJrZXN0LWNvbG9yO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgLmdhbGxlcnktLWdyYXkgJixcclxuICAgICAgLmdhbGxlcnktLWdyZXkgJiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Z1bGx3aWR0aCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwYWRkaW5nOiAwICRtZWRpdW0tZ3V0dGVyO1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKCRzZWFyY2gtaWNvbikge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG5cclxuICAgICAgJi0tbmV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoJGFycm93LXJpZ2h0LWljb24pO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXByZXZpb3VzIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZSgkYXJyb3ctbGVmdC1pY29uKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ2FsbGVyeS0tZ3JheSAmLFxyXG4gICAgICAuZ2FsbGVyeS0tZ3JleSAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUVEO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7XHJcbiAgICAgICAgbWFyZ2luOiAkc21hbGwtZ3V0dGVyIC8gMiAwIDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlLXByZXYge1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0kbGFyZ2UtZ3V0dGVyO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZS1uZXh0IHtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQGluY2x1ZGUgaWYgKCh3aWR0aDogJGxhcmdlLWJyZWFrKSkge1xyXG4gIC5nYWxsZXJ5IHtcclxuICAgIG1hcmdpbjogNDBweCAwO1xyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udHJvbCB7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAuZ2FsbGVyeS0tZ3JheSAmLFxyXG4gICAgICAuZ2FsbGVyeS0tZ3JleSAmIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcHRpb24ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgIG9yZGVyOiAzO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY291bnQge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgICAgbWFyZ2luOiAkc21hbGwtZ3V0dGVyICogMS41ICRtZWRpdW0tZ3V0dGVyO1xyXG4gICAgICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19mdWxsd2lkdGgge1xyXG4gICAgICBvcmRlcjogNDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAuZ2FsbGVyeS0tZ3JheSAmLFxyXG4gICAgICAgICAgLmdhbGxlcnktLWdyZXkgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ2FsbGVyeS0tZ3JheSAmLFxyXG4gICAgICAuZ2FsbGVyeS0tZ3JleSAmIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtX19pbWFnZSB7XHJcbiAgICAgIC5nYWxsZXJ5LS1ncmF5ICYsXHJcbiAgICAgIC5nYWxsZXJ5LS1ncmV5ICYge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUtcHJldixcclxuICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxyXG4gICAgLnN3aXBlci1zbGlkZS1uZXh0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBpZigodGFyZ2V0OnByaW50KSkge1xyXG4gIC5nYWxsZXJ5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIkBpbmNsdWRlIGlmKCggd2lkdGg6ICRsYXJnZS1icmVhayApKSB7XHJcbiAgLnNoYXJpbmcge1xyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAkc21hbGwtZ3V0dGVyICRzbWFsbC1ndXR0ZXIgJHNtYWxsLWd1dHRlcjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogJHNtYWxsLWd1dHRlcjtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICBmb250LXNpemU6ICRodWdlLWZvbnQtc2l6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAmLS1mYWNlYm9vayB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoJGZhY2Vib29rLWljb24pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS10d2l0dGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZSgkdHdpdHRlci1pY29uKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tcHJpbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKCRwcmludC1pY29uKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbGlua2VkaW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKCRsaW5rZWRpbi1pY29uKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbWFpbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoJGljb24tZW52ZWxvcGUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1ub3RpZmljYXRpb24ge31cclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgaWYoKCB0YXJnZXQ6cHJpbnQgKSkge1xyXG4gIC5zaGFyaW5nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiQGluY2x1ZGUgaWYoKCBlZGl0b3I6IHRydWUgKSkge1xyXG4gIC5maWd1cmUge1xyXG4gICAgbWFyZ2luOiAkbWVkaXVtLWd1dHRlciAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICA+IGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXB0aW9uIHtcclxuICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xyXG4gICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzbWFsbC1ndXR0ZXI7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGlmKCggd2lkdGg6ICRsYXJnZS1icmVhayApKSB7XHJcbiAgLmZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDAgJGxhcmdlLWd1dHRlciAkbGFyZ2UtZ3V0dGVyICRsYXJnZS1ndXR0ZXIgKiAyO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgaWYoKCB3aWR0aDogJGh1Z2UtYnJlYWsgKSkge1xyXG4gIC5maWd1cmUge1xyXG4gICAgbWFyZ2luOiAwICRsYXJnZS1ndXR0ZXIgJGxhcmdlLWd1dHRlciAtMzVweDtcclxuICB9XHJcbn1cclxuIiwiLnRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY3Vyc29yOiBoZWxwO1xyXG4gIGJvcmRlci1jb2xvcjogJGRhcmstY29sb3I7XHJcblxyXG4gICAgJl9faWNvbntcclxuICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoJHRvb2x0aXAtaWNvbik7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXApO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgbGVmdDogLTE3MHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAkc21hbGwtZ3V0dGVyO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogNXB4O1xyXG4gICAgICBib3R0b206IDI0cHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGRhcmstY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCBtYXJnaW4gMC4ycyBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiQGluY2x1ZGUgaWYge1xyXG4gIC50YWdzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAtNnB4O1xyXG5cclxuICAgICZfX2xpbmsge1xyXG5cclxuICAgICAgJixcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSB0YWc7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFnLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBpZigoIHdpZHRoOiAkbGFyZ2UtYnJlYWsgKSkge1xyXG4gIC50YWdzIHtcclxuICAgICZfX2xpbmsge1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFnLWxhcmdlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBpZigoIHRhcmdldDogcHJpbnQgKSkge1xyXG4gIC50YWdzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59IiwiQGluY2x1ZGUgaWYge1xyXG4gIC5hbGVydCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgcGFkZGluZzogJG1lZGl1bS1ndXR0ZXI7XHJcbiAgICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICBjb2xvcjogIzE5NTYwRDsgLy8gRGVmYXVsdCB0ZXh0IGNvbG9yXHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNtYWxsLWd1dHRlcjtcclxuICAgIH1cclxuXHJcbiAgICAvKiDinIUgU3VjY2VzcyAoU3RhdHVzKSBNZXNzYWdlICovXHJcbiAgICAmLS1zdGF0dXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhkYmRhOyAvLyBMaWdodCBncmVlblxyXG4gICAgICBjb2xvcjogIzAwNmU2MjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MzZTZjYjtcclxuICAgIH1cclxuXHJcbiAgICAvKiDinYwgRXJyb3IgTWVzc2FnZSAqL1xyXG4gICAgJi0tZXJyb3Ige1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjZmNkOyAvLyBMaWdodCByZWRcclxuICAgICAgY29sb3I6ICNmMjExMDU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWM2Y2I7XHJcbiAgICB9XHJcblxyXG4gICAgLyog4pqg77iPIFdhcm5pbmcgTWVzc2FnZSAqL1xyXG4gICAgJi0td2FybmluZyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2VkZTQ7IC8vIExpZ2h0IHllbGxvd1xyXG4gICAgICBjb2xvcjogI2YwYTY3ODtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZWViYTtcclxuICAgIH1cclxuXHJcbiAgICAvKiDihLnvuI8gSW5mb3JtYXRpb25hbCBNZXNzYWdlICovXHJcbiAgICAmLS1pbmZvIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTsgLy8gTGlnaHQgYmx1ZVxyXG4gICAgICBjb2xvcjogIzBjNTQ2MDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JlZTVlYjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGlmKCggd2lkdGg6ICRsYXJnZS1icmVhayApKSB7XHJcbiAgLmFsZXJ0IHtcclxuICAgIHBhZGRpbmc6ICRsYXJnZS1ndXR0ZXI7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6ICRzbWFsbC1oZWFkaW5nLXNpemU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICBmb250LXNpemU6ICRsYXJnZS1mb250LXNpemU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAkbWVkaXVtLWd1dHRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGlmKCggdGFyZ2V0OnByaW50ICkpIHtcclxuICAuYWxlcnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiQGluY2x1ZGUgaWYge1xyXG4gIC53ZWItZm9ybSB7XHJcblxyXG4gICAgLmZvcm0taXRlbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tdGV4dCwgLmZvcm0tc2VsZWN0IHtcclxuICAgICAgQGluY2x1ZGUgaW5wdXQtZmllbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tc2VsZWN0IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcHJlZml4IHtcclxuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1zdWJtaXQge1xyXG4gICAgICBAaW5jbHVkZSBidXR0b247XHJcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zbWFsbDtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRhcms7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgaWYoKCB3aWR0aDogJGxhcmdlLWJyZWFrICkpIHtcclxuICAud2ViLWZvcm0ge1xyXG5cclxuICAgIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1sYXJnZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIGlmKCggd2lkdGg6ICRodWdlLWJyZWFrICkpIHtcclxuICAud2ViLWZvcm0ge1xyXG5cclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXRleHQsIC5mb3JtLXNlbGVjdCB7XHJcbiAgICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWxhcmdlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXNlbGVjdCB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbmNsdWRlIGlmIHtcclxuXHJcbiAgLmhlcm8tY29sb3Ige1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4O1xyXG5cclxuICAgICAgJi0tY2VudGVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5oZXJvLWNvbG9yX190aXRsZSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS13aGl0ZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTIwLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJi0teWVsbG93IHtcclxuICAgICAgYmFja2dyb3VuZDogJHllbGxvdy1jb2xvcjtcclxuICAgIH1cclxuICAgICYtLWdyZWVuIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmtlc3QtY29sb3I7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICAgICYtLWdyYXkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheTEtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6ICRzbWFsbC1ndXR0ZXIgMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0tbW9iaWxlLWhlYWRpbmc7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICYtLXVuZGVyc2NvcmUge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHVuZGVyc2NvcmUtc21hbGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICBmb250LXNpemU6ICRsYXJnZS1mb250LXNpemU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGFyZ2UtZm9udC1saW5lO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6ICMwNzMzMzE7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6IGRhcmtlbigjMDczMzMxLCAxMCUpO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgIGNvbG9yOiAjNUE1MDdDO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2F1dGhvcml6YXRpb24ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNtYWxsLWd1dHRlcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MjAtY29sb3I7XHJcbiAgICB9XHJcbiAgICAmX19zZWFyY2gtcHJvZHVjdCB7XHJcbiAgICAgIC5zZWFyY2gtaW5wdXRfX2lucHV0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtZ3V0dGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wcm9kdWN0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBpZigoIHdpZHRoOiAkbGFyZ2UtYnJlYWsgKSkge1xyXG5cclxuICAuaGVyby1jb2xvciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuaGVyby1jb2xvcl9fdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNtYWxsLWd1dHRlciBhdXRvO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVyby1jb2xvcl9fYm9keSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgbWF4LXdpZHRoOiA1NzBweDtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICBmb250LXNpemU6ICRsYXJnZS1oZWFkaW5nLXNpemU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGFyZ2UtaGVhZGluZy1zaXplO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgJi0tdW5kZXJzY29yZSB7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgdW5kZXJzY29yZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgIHRvcDogMTVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICBAaW5jbHVkZSBzbWFsbC1oZWFkaW5nO1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc21hbGwtZ3V0dGVyICogMjtcclxuICAgIH1cclxuXHJcbiAgICAmX19hdXRob3RpemF0aW9uIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRtZWRpdW0tZ3V0dGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYXJjaC1wcm9kdWN0IHtcclxuICAgICAgLnNlYXJjaC1pbnB1dF9fc2VsZWN0LCAuZm9ybS1zZWxlY3RfX3ByZWZpeCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE5cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHhcclxuICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VhcmNoLXByb2R1Y3Qge1xyXG4gICAgICAuc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1maWVsZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kYXJrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1hZnRlcigkc2VhcmNoLWljb24pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyAvLyAxN3B4XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZHVjdHMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcclxuICAgICAgcGFkZGluZzogJGxhcmdlLWd1dHRlciAwO1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICBtaW4td2lkdGg6IDY1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb2R1Y3Qge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwICRsYXJnZS1ndXR0ZXIvMjtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLXNlbGVjdGVkIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRkYXJrZXN0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIGlmKCggd2lkdGg6ICRodWdlLWJyZWFrICkpIHtcclxuXHJcbiAgLmhlcm8tY29sb3Ige1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcblxyXG4gICAgICBwYWRkaW5nOiAzMHB4ICRzbWFsbC1ndXR0ZXI7XHJcblxyXG4gICAgICAmLS1jZW50ZXIge1xyXG5cclxuICAgICAgICAjZWRpdC10aXRsZS13cmFwcGVyLFxyXG4gICAgICAgIC5zZWFyY2gtaW5wdXRfX2Zvcm0ge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvLWNvbG9yX19idXR0b24ge1xyXG4gICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgd2lkdGg6IDIvMyoxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDYwcHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2F1dGhvcml6YXRpb24ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGxhcmdlLWd1dHRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWFyY2gtcHJvZHVjdCB7XHJcblxyXG4gICAgICAuZm9ybS10ZXh0LFxyXG4gICAgICAuc2VhcmNoLWlucHV0X19pbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtbGFyZ2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLXN1Ym1pdCxcclxuICAgICAgLnNlYXJjaC1pbnB1dF9fYnV0dG9uIHtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGhlaWdodDogNDNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE5cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyAvLyAyMHB4XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICB0b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIFZhcmlhbnRzXHJcbi5oZXJvLWNvbG9yLXZhcmlhbnQtLWdyYXlfMSB7XHJcblxyXG4gIC5oZXJvLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MS1jb2xvcjtcclxuICB9XHJcbn1cclxuLmhlcm8tY29sb3ItdmFyaWFudC0tZ3JheV8yIHtcclxuXHJcbiAgLmhlcm8tY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkyLWNvbG9yO1xyXG4gIH1cclxufVxyXG4uaGVyby1jb2xvci12YXJpYW50LS1ncmF5XzMge1xyXG5cclxuICAuaGVyby1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTMtY29sb3I7XHJcbiAgfVxyXG59XHJcbi5oZXJvLWNvbG9yLXZhcmlhbnQtLWdyYXlfNCB7XHJcblxyXG4gIC5oZXJvLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5NC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5jb21tZXJjZS1vcmRlciB7XHJcblxyXG4gIC5sYXlvdXRfX3NlZ21lbnQge1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgJi5oZXJvLWNvbG9yLXZhcmlhbnQge1xyXG5cclxuICAgICYtLWdyYXlfMSAubGF5b3V0X19zZWdtZW50IHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGdyYXkxLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWdyYXlfMiAubGF5b3V0X19zZWdtZW50IHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGdyYXkyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWdyYXlfMyAubGF5b3V0X19zZWdtZW50IHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGdyYXkzLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWdyYXlfNCAubGF5b3V0X19zZWdtZW50IHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGdyYXk0LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHJcbiAgLmhlcm9fX3dhdGVybWFyayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHdpZHRoOiA1MDBweDsgLy8gQWRqdXN0IGFzIG5lZWRlZFxyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xyXG4gICAgICByaWdodDogLTE2MHB4O1xyXG4gICAgICBsZWZ0OiByZXZlcnQ7XHJcbiAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLS1sZWZ0e1xyXG4gICAgICBsZWZ0OiAtMTYwcHg7XHJcbiAgICB9XHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgIHJpZ2h0OiAtMTYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmhlcm9fX3RleHQge1xyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcclxuICAgIC50ZXgyamF4X3Byb2Nlc3Mge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW5jbHVkZSBpZiB7XHJcbiAgLmNhdGVnb3J5IHtcclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgbWFyZ2luOiAtNXB4O1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtZ3V0dGVyO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIEBpbmNsdWRlIHRhZy1mYWNldDtcclxuICAgICAgQGluY2x1ZGUgdGFnLXNtYWxsO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWFmdGVyKCRjbG9zZS1jaXJjbGUtaWNvbikge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBpZigoIHdpZHRoOiAkbGFyZ2UtYnJlYWsgKSkge1xyXG4gIC5jYXRlZ29yeSB7XHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRsYXJnZS1ndXR0ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbmNsdWRlIGlmIHtcclxuICAubGlzdCB7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkyMC1jb2xvcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAubGlzdF9fdGl0bGUge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgIEBpbmNsdWRlIHNtYWxsLW1vYmlsZS1oZWFkaW5nO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ByZWZpeCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtYmFzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGh1Z2UtZm9udC1zaXplO1xyXG4gICAgICBsaW5lLWhlaWdodDogJGh1Z2UtZm9udC1saW5lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1bW1hcnkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGUge1xyXG4gICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiAgICAgIGNvbG9yOiAkZ3JleTYwLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJl9fdGFncyB7XHJcbiAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBtYXJnaW46IC01cHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFnLWZhY2V0O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhZy1zbWFsbDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgaWYoKCB3aWR0aDogJGxhcmdlLWJyZWFrICkpIHtcclxuICAubGlzdCB7XHJcblxyXG4gICAgJl9fZm9vdGVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgaWYoKCB3aWR0aDogJGh1Z2UtYnJlYWsgKSkge1xyXG4gIC5saXN0IHtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgIEBpbmNsdWRlIHNtYWxsLWhlYWRpbmc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmVmaXgge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgc21hbGwtaGVhZGluZztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdW1tYXJ5IHtcclxuICAgICAgZm9udC1zaXplOiAkbGFyZ2UtZm9udC1zaXplO1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxhcmdlLWZvbnQtbGluZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gICAgfVxyXG5cclxuICAgIC53ZWItZm9ybSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcblxyXG4gICAgICAuZm9ybS10ZXh0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbmNsdWRlIGlmIHtcclxuICAuYXV0aG9yaXphdGlvbi1zZWFyY2gge1xyXG4gICAgJl9faW5wdXQsXHJcbiAgICAmX19zZWxlY3QsXHJcbiAgICAmX19zdWJtaXQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtZ3V0dGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgaWYoKHdpZHRoIDogJGh1Z2UtYnJlYWspKSB7XHJcbiAgLmF1dGhvcml6YXRpb24tc2VhcmNoIHtcclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0LFxyXG4gICAgJl9fc2VsZWN0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fc2VsZWN0IHtcclxuICAgICAgbWF4LXdpZHRoOiAzNzBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW5jbHVkZSBpZiB7XHJcbiAgLnNpZGViYXItYm94IHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcclxuICAgIHBhZGRpbmc6ICRtZWRpdW0tZ3V0dGVyICRzbWFsbC1ndXR0ZXI7XHJcbiAgICBjb2xvcjogJGRhcmtlc3QtY29sb3I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtZ3V0dGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgIC8vIEBpbmNsdWRlIHVuZGVyc2NvcmUtc21hbGw7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgZm9udC1zaXplOiAkbGFyZ2UtZm9udC1zaXplO1xyXG4gICAgICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAkc21hbGwtZ3V0dGVyIDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTIwLWNvbG9yO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmX19wcmVmaXgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuICAgICAgICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRzbWFsbC1ndXR0ZXIgLyAyKVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkbGFyZ2UtZm9udC1zaXplO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkLWZvbnQtd2VpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkc21hbGwtZ3V0dGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxpc3Qge1xyXG4gICAgICAuc2lkZWJhci1ib3hfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6ICgkbGFyZ2UtZ3V0dGVyIC8gMikgMDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmc6ICRzbWFsbC1ndXR0ZXIgMCAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyLWZvbnQtd2VpZ2h0O1xyXG5cclxuICAgICAgICAgICZfX2FjdGl2ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgaWYoKCB3aWR0aDogJGxhcmdlLWJyZWFrICkpIHtcclxuICAuc2lkZWJhci1ib3gge1xyXG4gICAgcGFkZGluZzogJGxhcmdlLWd1dHRlciAkbWVkaXVtLWd1dHRlcjtcclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgLy8gQGluY2x1ZGUgdW5kZXJzY29yZTtcclxuICAgICAgQGluY2x1ZGUgdGlueS1oZWFkaW5nO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuXHJcbiAgICAgICZfX3ByZWZpeCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6ICR0aW55LWhlYWRpbmctc2l6ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxpc3Qge1xyXG4gICAgICAuc2lkZWJhci1ib3hfX2l0ZW0ge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlLWZvbnQtc2l6ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGluY2x1ZGUgaWYge1xyXG4gIC50YWJsZS1vZi1jb250ZW50cyB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrZXN0LWNvbG9yO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrZXN0LWNvbG9yO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmtlc3QtY29sb3I7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya2VzdC1jb2xvcjtcclxuICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICYuaXMtaGlnaGxpZ2h0ZWQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZml4ZWQgJiB7XHJcbiAgICAgIG9wYWNpdHk6IC41O1xyXG5cclxuICAgICAgJl9fYm9keSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtb3BlbiAmIHtcclxuICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGlmKCggd2lkdGg6ICRsYXJnZS1icmVhayApKSB7XHJcblxyXG4gIC50YWJsZS1vZi1jb250ZW50cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZGFya2VzdC1jb2xvcjtcclxuICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDcuNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuICAgICAgcGFkZGluZzogNy41cHggMjBweDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZml4ZWQgJiB7XHJcbiAgICAgICZfX2JvZHkge1xyXG4gICAgICAgIHRvcDogODBweDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIDM1cHgpO1xyXG4gICAgICAgIC5hcnRpY2xlICYge1xyXG4gICAgICAgICAgbGVmdDogODBweDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDg4cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgaWYoKCB3aWR0aDogMTE3MHB4ICkpIHtcclxuICAudGFibGUtb2YtY29udGVudHMge1xyXG5cclxuICAgICYuaXMtZml4ZWQgJiB7XHJcbiAgICAgICZfX2JvZHkge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMzE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01NzVweDtcclxuXHJcbiAgICAgICAgLmFydGljbGUgJiB7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGlmKCggd2lkdGg6IDEyMDBweCApKSB7XHJcbiAgLnRhYmxlLW9mLWNvbnRlbnRzIHtcclxuXHJcbiAgICAmLmlzLWZpeGVkICYge1xyXG4gICAgICAmX19ib2R5IHtcclxuICAgICAgICB0b3A6IDEyMHB4O1xyXG5cclxuICAgICAgICAuYXJ0aWNsZSAmIHtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDg1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbmNsdWRlIGlmIHtcclxuICAuc29ydGluZ3tcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIGlmKCggd2lkdGg6ICRsYXJnZS1icmVhayApKSB7XHJcbiAgLnNvcnRpbmd7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IC0kbWVkaXVtLWd1dHRlciAqIDIuNTtcclxuICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7XHJcbiAgICBAaW5jbHVkZSBjbGVhcjtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1ndXR0ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VsZWN0LFxyXG4gICAgLmZvcm0tc2VsZWN0IHtcclxuICAgICAgbWluLXdpZHRoOiAxOTBweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIDE4cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgKCRtZWRpdW0tZ3V0dGVyICogMikgMCAkbWVkaXVtLWd1dHRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQGluY2x1ZGUgaWYoKCB3aWR0aDogJGh1Z2UtYnJlYWsgKSkge1xyXG4gIC5zb3J0aW5ne1xyXG4gICAgbWFyZ2luLXRvcDogLSRtZWRpdW0tZ3V0dGVyICogMy41O1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAkbGFyZ2UtZm9udC1zaXplO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlbGVjdCxcclxuICAgIC5mb3JtLXNlbGVjdCB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJvZHlcclxuYm9keSB7XHJcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyAvLyBPdmVycmlkZXMgdGhlIHRvcCBtYXJnaW4gc2V0IGJ5IEJvb3RzdHJhcCB0aGVtZVxyXG59XHJcblxyXG4uZ3JpZF9faXRlbXMge31cclxuLmdyaWRfX2l0ZW0ge1xyXG5cclxuICAudmlld3MtZmllbGQsXHJcbiAgLmZpZWxkLWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmxheW91dF9fc2VnbWVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vLyBBIHJlZ2lzdHJ5IGNvbHVtbiwgaW5zaWRlIGEgcmVnaXN0cnkuXHJcbi50YWJsZSB7XHJcblxyXG4gIHRkLnZpZXdzLWZpZWxkLXByb2R1a3QtdHlwZSB7XHJcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgbWluLXdpZHRoOiAyNDBweDtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuXHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3Qtd3JhcHBlciB7XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2UgKyAycHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaXMtbGFuZy1lbiB7XHJcblxyXG4gIC5zaGFyaW5nX19saW5rLS1iZWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2std2Vic2hvcC1jYXRlZ29yaWVzLWJsb2NrIHtcclxuXHJcbiAgKyAuYmxvY2std2Vic2hvcC1jYXRlZ29yaWVzLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3otZmVlZGJhY2stdG9nZ2xlLWJ1dHRvbi1jb250YWluZXIge1xyXG4gIHotaW5kZXg6IDg4ODggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN6LWZlZWRiYWNrLXRleHRhcmVhOjpwbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcblxyXG4gIC5wYWdlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNpLXRvZ2dsZS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnN6LWZlZWRiYWNrLXRvZ2dsZS1idXR0b24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgLnN6LWZlZWRiYWNrLXRvZ2dsZS1idXR0b24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udGFicy1oZWFkaW5nIHtcclxuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3RhbmRhcmQtaW1wb3J0LXN0YXR1cyB7XHJcbiAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGNvbG9yOiAjNjY2NjY2O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5pbXBvcnQtd2FybmluZy1zdGF0dXMge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcclxuICBsaW5lLWhlaWdodDogMjFweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uaW1wb3J0LXdhcm5pbmctc3RhdHVzOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXGYwNzEnO1xyXG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgY29sb3I6ICNjZjE0MmI7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuIiwiLy8gfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIHwgRm9ybVxyXG4vLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gfFxyXG4vLyB8IFRoaXMgZmlsZSBjb250YWlucyBzdHlsZXMgZm9yIHRoZSBmb2xsb3dpbmc6XHJcbi8vIHwgLSAuZm9ybS1jb250cm9sXHJcbi8vIHxcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gZm9ybS1jb250cm9sLW1peGluKCkge31cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFN0eWxpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jaGVja2JveCwgLnJhZGlvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6ICRkYXJrZXN0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgbWluLWhlaWdodDogNDRweDtcclxuXHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICB0cmFuc2l0aW9uOiBib3JkZXIgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICB9XHJcblxyXG4gICYuZm9ybS1zZWxlY3Qge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zZWxlY3QtYXJyb3cuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgMTRweDtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbn1cclxuXHJcbi5zZWxlY3Qtd3JhcHBlciB7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVmFyaWFudHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJlc3BvbnNpdmVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1vYmlsZSAtIGFuZCB1cFxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1tb2JpbGUtYW5kLXVwfSB7fVxyXG5cclxuLy8gTW9iaWxlIC0gb25seVxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1tb2JpbGUtb25seX0ge31cclxuXHJcbi8vIFRhYmxldCAtIGFuZCB1cFxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7fVxyXG5cclxuLy8gVGFibGV0IC0gb25seVxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtb25seX0ge31cclxuXHJcbi8vIERlc2t0b3AgLSBhbmQgdXBcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtZGVza3RvcC1hbmQtdXB9IHt9XHJcblxyXG4vLyBEZXNrdG9wIC0gb25seVxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1kZXNrdG9wLW9ubHl9IHt9XHJcblxyXG4vLyBMYXJnZSBkZXNrdG9wIC0gYW5kIHVwXHJcbkBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlLWRlc2t0b3AtYW5kLXVwfSB7fVxyXG5cclxuLy8gUHJpbnRcclxuQG1lZGlhIHByaW50IHt9XHJcblxyXG4vLyBUb3VjaFxyXG4udG91Y2hldmVudHMge31cclxuXHJcbi8vIE5vIHRvdWNoXHJcbi5uby10b3VjaGV2ZW50cyB7fVxyXG4iLCIvLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gfCBNYWlsY2hpbXAgZm9ybVxyXG4vLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gfFxyXG4vLyB8IFRoaXMgZmlsZSBjb250YWlucyBzdHlsZXMgZm9yIHRoZSBmb2xsb3dpbmc6XHJcbi8vIHwgLSAubWFpbGNoaW1wLWZvcm1cclxuLy8gfFxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNaXhpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBtYWlsY2hpbXAtZm9ybS1taXhpbigpIHt9XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTdHlsaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0ge1xyXG5cclxuICBoMiB7XHJcbiAgICBAZXh0ZW5kIC5oZWFkaW5nO1xyXG4gICAgQGV4dGVuZCAuaGVhZGluZy0tMjtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcbiAgfVxyXG5cclxuICAuaW5kaWNhdGVzLXJlcXVpcmVkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuYXN0ZXJpc2sge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyAvLyAyMHB4XHJcblxyXG4gICAgY29sb3I6IHJlZDtcclxuICB9XHJcblxyXG4gIC5tYy1maWVsZC1ncm91cCB7XHJcbiAgICBAZXh0ZW5kIC5mb3JtLWdyb3VwO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBzZWxlY3QsXHJcbiAgdGV4dGFyZWEsXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXSB7XHJcbiAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XHJcbiAgfVxyXG5cclxuICBmaWVsZHNldCB7XHJcbiAgICBwYWRkaW5nOiA1cHggMCAwIDA7XHJcblxyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnJhZGlvLFxyXG4gIC5jaGVja2JveCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4gIC5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVmFyaWFudHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJlc3BvbnNpdmVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1vYmlsZSAtIGFuZCB1cFxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1tb2JpbGUtYW5kLXVwfSB7fVxyXG5cclxuLy8gTW9iaWxlIC0gb25seVxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1tb2JpbGUtb25seX0ge31cclxuXHJcbi8vIFRhYmxldCAtIGFuZCB1cFxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7fVxyXG5cclxuLy8gVGFibGV0IC0gb25seVxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtb25seX0ge31cclxuXHJcbi8vIERlc2t0b3AgLSBhbmQgdXBcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtZGVza3RvcC1hbmQtdXB9IHt9XHJcblxyXG4vLyBEZXNrdG9wIC0gb25seVxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1kZXNrdG9wLW9ubHl9IHt9XHJcblxyXG4vLyBMYXJnZSBkZXNrdG9wIC0gYW5kIHVwXHJcbkBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlLWRlc2t0b3AtYW5kLXVwfSB7fVxyXG5cclxuLy8gUHJpbnRcclxuQG1lZGlhIHByaW50IHt9XHJcblxyXG4vLyBUb3VjaFxyXG4udG91Y2hldmVudHMge31cclxuXHJcbi8vIE5vIHRvdWNoXHJcbi5uby10b3VjaGV2ZW50cyB7fSIsIi8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyB8IFBhZ2VyXHJcbi8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyB8XHJcbi8vIHwgVGhpcyBmaWxlIGNvbnRhaW5zIHN0eWxlcyBmb3IgdGhlIGZvbGxvd2luZzpcclxuLy8gfCAtIC5wYWdlclxyXG4vLyB8XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBWYXJpYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1peGluc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIHBhZ2VyLW1peGluKCkge31cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFN0eWxpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wYWdlciB7fVxyXG5cclxuLnBhZ2VyX19pdGVtLS1wcmV2aW91cyxcclxuLnBhZ2VyX19pdGVtLS1uZXh0IHtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBWYXJpYW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUmVzcG9uc2l2ZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTW9iaWxlIC0gYW5kIHVwXHJcbkBtZWRpYSAjeyRicmVha3BvaW50LW1vYmlsZS1hbmQtdXB9IHt9XHJcblxyXG4vLyBNb2JpbGUgLSBvbmx5XHJcbkBtZWRpYSAjeyRicmVha3BvaW50LW1vYmlsZS1vbmx5fSB7fVxyXG5cclxuLy8gVGFibGV0IC0gYW5kIHVwXHJcbkBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHt9XHJcblxyXG4vLyBUYWJsZXQgLSBvbmx5XHJcbkBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1vbmx5fSB7fVxyXG5cclxuLy8gRGVza3RvcCAtIGFuZCB1cFxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1kZXNrdG9wLWFuZC11cH0ge31cclxuXHJcbi8vIERlc2t0b3AgLSBvbmx5XHJcbkBtZWRpYSAjeyRicmVha3BvaW50LWRlc2t0b3Atb25seX0ge31cclxuXHJcbi8vIExhcmdlIGRlc2t0b3AgLSBhbmQgdXBcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2UtZGVza3RvcC1hbmQtdXB9IHt9XHJcblxyXG4vLyBQcmludFxyXG5AbWVkaWEgcHJpbnQge31cclxuXHJcbi8vIFRvdWNoXHJcbi50b3VjaGV2ZW50cyB7fVxyXG5cclxuLy8gTm8gdG91Y2hcclxuLm5vLXRvdWNoZXZlbnRzIHt9IiwiLy8gfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIHwgTm9kZSBsaXN0XHJcbi8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyB8XHJcbi8vIHwgVGhpcyBmaWxlIGNvbnRhaW5zIHN0eWxlcyBmb3IgdGhlIGZvbGxvd2luZzpcclxuLy8gfCAtIC5ub2RlLWxpc3RcclxuLy8gfFxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNaXhpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBub2RlLWxpc3QtbWl4aW4oKSB7fVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gU3R5bGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm5vZGUtbGlzdCB7fVxyXG4ubm9kZS1saXN0X19pdGVtIHtcclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gIH1cclxuXHJcbiAgKyAubm9kZS1saXN0X19pdGVtIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjdDREM3O1xyXG4gIH1cclxufVxyXG5cclxuLm5vZGUtbGlzdF9faXRlbV9faGVhZGluZyB7XHJcblxyXG4gICsgLm5vZGUtbGlzdF9faXRlbV9fc3VtbWFyeSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG5cclxuICBhOmhvdmVyID4gJiB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuLm5vZGUtbGlzdF9faXRlbV9faGVhZGluZ19fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogJGxhcmdlLWZvbnQtc2l6ZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLm5vZGUtbGlzdF9faXRlbV9fc3VtbWFyeSB7fVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVmFyaWFudHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJlc3BvbnNpdmVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1vYmlsZSAtIGFuZCB1cFxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1tb2JpbGUtYW5kLXVwfSB7fVxyXG5cclxuLy8gTW9iaWxlIC0gb25seVxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1tb2JpbGUtb25seX0ge31cclxuXHJcbi8vIFRhYmxldCAtIGFuZCB1cFxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7fVxyXG5cclxuLy8gVGFibGV0IC0gb25seVxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtb25seX0ge31cclxuXHJcbi8vIERlc2t0b3AgLSBhbmQgdXBcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtZGVza3RvcC1hbmQtdXB9IHt9XHJcblxyXG4vLyBEZXNrdG9wIC0gb25seVxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1kZXNrdG9wLW9ubHl9IHt9XHJcblxyXG4vLyBMYXJnZSBkZXNrdG9wIC0gYW5kIHVwXHJcbkBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlLWRlc2t0b3AtYW5kLXVwfSB7fVxyXG5cclxuLy8gUHJpbnRcclxuQG1lZGlhIHByaW50IHt9XHJcblxyXG4vLyBUb3VjaFxyXG4udG91Y2hldmVudHMge31cclxuXHJcbi8vIE5vIHRvdWNoXHJcbi5uby10b3VjaGV2ZW50cyB7fVxyXG4iLCIvLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gfCBTaXRlbWFwXHJcbi8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyB8XHJcbi8vIHwgVGhpcyBmaWxlIGNvbnRhaW5zIHN0eWxlcyBmb3IgdGhlIGZvbGxvd2luZzpcclxuLy8gfCAtIC5zaXRlbWFwXHJcbi8vIHxcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gc2l0ZW1hcC1taXhpbigpIHt9XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTdHlsaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uc2l0ZW1hcCB7XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogaW5zaWRlO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5zaXRlbWFwLWJveC1tZW51IHtcclxuXHJcbiAgPiAuY29udGVudCB7XHJcblxyXG4gICAgPiB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyAvLyAyMHB4XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuc2l0ZW1hcC1tZW51IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaXRlbWFwLWJveC10ZXJtcyB7XHJcbiAgbWFyZ2luLXRvcDogLTIwcHg7IC8vIEJlY2F1c2UgdGhlIGFib3ZlIGlzIGEgaGVhZGluZy5cclxuXHJcbiAgPiAuY29udGVudCB7XHJcblxyXG4gICAgPiB1bCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyAvLyAyMHB4XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IC5zaXRlbWFwLW1lbnUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZW1hcC1ib3gtdGVybXMgdWwsXHJcbi5zaXRlbWFwLW1lbnUge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgbGlzdC1zdHlsZTogZGlzYztcclxuXHJcbiAgdWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBWYXJpYW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUmVzcG9uc2l2ZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTW9iaWxlIC0gYW5kIHVwXHJcbkBtZWRpYSAjeyRicmVha3BvaW50LW1vYmlsZS1hbmQtdXB9IHt9XHJcblxyXG4vLyBNb2JpbGUgLSBvbmx5XHJcbkBtZWRpYSAjeyRicmVha3BvaW50LW1vYmlsZS1vbmx5fSB7fVxyXG5cclxuLy8gVGFibGV0IC0gYW5kIHVwXHJcbkBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHt9XHJcblxyXG4vLyBUYWJsZXQgLSBvbmx5XHJcbkBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1vbmx5fSB7fVxyXG5cclxuLy8gRGVza3RvcCAtIGFuZCB1cFxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1kZXNrdG9wLWFuZC11cH0ge31cclxuXHJcbi8vIERlc2t0b3AgLSBvbmx5XHJcbkBtZWRpYSAjeyRicmVha3BvaW50LWRlc2t0b3Atb25seX0ge31cclxuXHJcbi8vIExhcmdlIGRlc2t0b3AgLSBhbmQgdXBcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2UtZGVza3RvcC1hbmQtdXB9IHt9XHJcblxyXG4vLyBQcmludFxyXG5AbWVkaWEgcHJpbnQge31cclxuXHJcbi8vIFRvdWNoXHJcbi50b3VjaGV2ZW50cyB7fVxyXG5cclxuLy8gTm8gdG91Y2hcclxuLm5vLXRvdWNoZXZlbnRzIHt9XHJcbiIsIi8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyB8IFdlYmZvcm1cclxuLy8gfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIHxcclxuLy8gfCBUaGlzIGZpbGUgY29udGFpbnMgc3R5bGVzIGZvciB0aGUgZm9sbG93aW5nOlxyXG4vLyB8IC0gLndlYmZvcm1cclxuLy8gfFxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNaXhpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiB3ZWJmb3JtLW1peGluKCkge31cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFN0eWxpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi53ZWJmb3JtLWNhdGVnb3J5LS1xdWl6IHtcclxuICAuZm9ybS10eXBlLXdlYmZvcm0tbWFya3VwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1kYW5nZXItYmc7XHJcbiAgICBwYWRkaW5nOiAkbWVkaXVtLWd1dHRlcjtcclxuICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgIGNvbG9yOiAkYWxlcnQtZGFuZ2VyLXRleHQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgLnByb2dyZXNzLW1hcmtlcixcclxuICAucHJvZ3Jlc3MtdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIC5wcm9ncmVzcy1zdGVwIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlc3QtY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1jb21wbGV0ZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XHJcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweFxyXG4gIHN1YiB7XHJcbiAgICBib3R0b206IDFweDtcclxuICB9XHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gIC53ZWJmb3JtLWRlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICAuZm9ybS1hY3Rpb25zIHtcclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZpZWxkZ3JvdXAge1xyXG4gICAgcGFkZGluZzogMHB4IDBweCAxMHB4IDBweDtcclxuICB9XHJcbiAgLnJhZGlvIGxhYmVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICB9XHJcbiAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIC53ZWJmb3JtLWlucHV0LWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gICAgbWF4LXdpZHRoOjkwJTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQsXHJcbi5mb3JtLXR5cGUtd2ViZm9ybS1tYXJrdXAge1xyXG4gIGgxIHtcclxuICAgIEBpbmNsdWRlIGxhcmdlLW1vYmlsZS1oZWFkaW5nO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkbWVkaXVtLWd1dHRlcjtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAkbWVkaXVtLW1vYmlsZS1oZWFkaW5nLXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMS44MTI1cmVtOyAvLyAyOXB4XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogJGh1Z2UtZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgLy8gMjRweFxyXG4gIH1cclxuICBoMixcclxuICBoMyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbjogJG1lZGl1bS1ndXR0ZXIgMDtcclxuICB9XHJcbn1cclxuXHJcbi53ZWJmb3JtLXR5cGUtd2ViZm9ybS1yYWRpb3Mtb3RoZXIsXHJcbi53ZWJmb3JtLXR5cGUtcmFkaW9zIHtcclxuICAucmFkaW8ge1xyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS10eXBlLWNoZWNrYm94IHtcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLndlYmZvcm0tdHlwZS13ZWJmb3JtLXNlbGVjdC1vdGhlciB7XHJcbiAgbGVnZW5kIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXR5cGUtd2ViZm9ybS1yYXRpbmcge1xyXG4gIC5jb250cm9sLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tdHlwZS1jb2xvciB7XHJcbiAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ud2ViZm9ybS10YWJsZXNlbGVjdC1zb3J0IHtcclxuICAuZm9ybS10eXBlLWNoZWNrYm94IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgdGQge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGFibGVkcmFnLWNoYW5nZWQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1tYW5hZ2VkLWZpbGUge1xyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG4gIC5maWxlID4gc3BhbiB7XHJcbiAgICBjb2xvcjogIzJBMkEyOTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNFNUU5RUQ7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRTVFOUVEO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTVFOUVEO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRTVFOUVEO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNFNUU5RUQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmZvcm0taXRlbS1kYXRlLWxpc3QteWVhcixcclxuLmZvcm0taXRlbS1kYXRlLWxpc3QtbW9udGgsXHJcbi5mb3JtLWl0ZW0tZGF0ZS1saXN0LWRheSxcclxuLmZvcm0taXRlbS1kYXRlLWxpc3QtaG91cixcclxuLmZvcm0taXRlbS1kYXRlLWxpc3QtbWludXRlIHtcclxuICAmLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCB7XHJcbiAgLndlYmZvcm0tbGlrZXJ0LXRhYmxlLXdyYXBwZXIge1xyXG4gICAgdGFibGUge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgaW5wdXQuZm9ybS1yYWRpbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXR5cGUtZGF0ZXRpbWUge1xyXG4gIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXR5cGUtcmFkaW8ge1xyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS10eXBlLWRhdGVsaXN0IHtcclxuICBzZWxlY3Qge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi53ZWJmb3JtLXNjYWxlLXNtYWxsIGlucHV0ICsgbGFiZWwge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaW5lLWhlaWdodDogMTdweDtcclxufVxyXG5cclxuXHJcbi53ZWJmb3JtLXNjYWxlLW1lZGl1bSBpbnB1dCArIGxhYmVsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbn1cclxuXHJcbi53ZWJmb3JtLXNjYWxlLWxhcmdlIGlucHV0ICsgbGFiZWwge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxufVxyXG5cclxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUge1xyXG4gICYsICY6aG92ZXIge1xyXG4gICAgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBWYXJpYW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUmVzcG9uc2l2ZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTW9iaWxlIC0gYW5kIHVwXHJcbkBtZWRpYSAjeyRicmVha3BvaW50LW1vYmlsZS1hbmQtdXB9IHt9XHJcblxyXG4vLyBNb2JpbGUgLSBvbmx5XHJcbkBtZWRpYSAjeyRicmVha3BvaW50LW1vYmlsZS1vbmx5fSB7fVxyXG5cclxuLy8gVGFibGV0IC0gYW5kIHVwXHJcbkBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcclxuXHJcbiAgLmZvcm0tdHlwZS13ZWJmb3JtLW1hcmt1cCB7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBAaW5jbHVkZSBodWdlLWhlYWRpbmc7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpdW0taGVhZGluZztcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIEBpbmNsdWRlIHNtYWxsLWhlYWRpbmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUYWJsZXQgLSBvbmx5XHJcbkBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1vbmx5fSB7fVxyXG5cclxuLy8gRGVza3RvcCAtIGFuZCB1cFxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1kZXNrdG9wLWFuZC11cH0ge31cclxuXHJcbi8vIERlc2t0b3AgLSBvbmx5XHJcbkBtZWRpYSAjeyRicmVha3BvaW50LWRlc2t0b3Atb25seX0ge31cclxuXHJcbi8vIExhcmdlIGRlc2t0b3AgLSBhbmQgdXBcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2UtZGVza3RvcC1hbmQtdXB9IHt9XHJcblxyXG4vLyBQcmludFxyXG5AbWVkaWEgcHJpbnQge31cclxuXHJcbi8vIFRvdWNoXHJcbi50b3VjaGV2ZW50cyB7fVxyXG5cclxuLy8gTm8gdG91Y2hcclxuLm5vLXRvdWNoZXZlbnRzIHt9XHJcbiIsIkBpbmNsdWRlIGlmIHtcclxuXHJcbiAgLnBhcmFncmFwaHkge1xyXG4gICAgZm9udC1zaXplOiAkc21hbGwtbW9iaWxlLWhlYWRpbmctc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgQGluY2x1ZGUgY2xlYXI7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBAaW5jbHVkZSBsYXJnZS1tb2JpbGUtaGVhZGluZztcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtZWRpdW0tZ3V0dGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAkbWVkaXVtLW1vYmlsZS1oZWFkaW5nLXNpemU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjgxMjVyZW07IC8vIDI5cHhcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGh1Z2UtZm9udC1zaXplO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyAvLyAyNHB4XHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW46ICRtZWRpdW0tZ3V0dGVyIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYWNlci1wYXJhZ3JhcGggb2wsXHJcbiAgICAucGFyYWdyYXBoIG9sLFxyXG4gICAgcCBvbCxcclxuICAgIHVsLFxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgIG1hcmdpbjogJG1lZGl1bS1ndXR0ZXIgMDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXJhZ3JhcGgsXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAoICRsYXJnZS1ndXR0ZXIgLyAyKSAvIDIgMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3BhY2VyLXBhcmFncmFwaCB7XHJcbiAgICAgIHBhZGRpbmc6ICggJGxhcmdlLWd1dHRlciAvIDIpIC8gMiAwO1xyXG5cclxuICAgICAgcCB7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEsXHJcbiAgICAuc3BhY2VyLXBhcmFncmFwaCBhLFxyXG4gICAgLnBhcmFncmFwaCBhLFxyXG4gICAgcCBhLFxyXG4gICAgdWwgYSxcclxuICAgIG9sIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgLy8gY29sb3I6ICRzZWNvbmRhcnktZGFyay1jb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeS1kYXJrLWNvbG9yLCAxMCUpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogIzVBNTA3QztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICBib3JkZXItc3BhY2luZzogJG1lZGl1bS1ndXR0ZXI7XHJcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgbWFyZ2luOiAkbWVkaXVtLWd1dHRlciAwO1xyXG5cclxuICAgICAgdGgsIHRkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uLS1ncmF5LFxyXG4gICAgLmFjY29yZGlvbi0tZ3JleSB7XHJcblxyXG4gICAgICAuYWNjb3JkaW9uX19pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmV2aXNlZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBjb2xvcjogJGdyZXk2MC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGluZy0tdW5kZXJzY29yZSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIC0xMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBpZigoIHdpZHRoOiAkbGFyZ2UtYnJlYWsgKSkge1xyXG4gIC5wYXJhZ3JhcGh5IHtcclxuXHJcbiAgICAmX19yZXZpc2VkIHtcclxuICAgICAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBpZigoIHdpZHRoOiAkaHVnZS1icmVhayApKSB7XHJcbiAgLnBhcmFncmFwaHkge1xyXG4gICAgZm9udC1zaXplOiAkbGFyZ2UtZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcblxyXG4gICAgcCxcclxuICAgIC5wYXJhZ3JhcGgge1xyXG4gICAgICBtYXJnaW46ICgkbGFyZ2UtZ3V0dGVyIC8gMikgMDtcclxuXHJcbiAgICAgICYudGV4dF9fcmV2aXNlZCB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAkbGFyZ2UtZm9udC1zaXplO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYWNlci1wYXJhZ3JhcGgge1xyXG4gICAgICBwYWRkaW5nOiAoJGxhcmdlLWd1dHRlciAvIDIpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGFyZ2Uge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgIHAsXHJcbiAgICAgIC5wYXJhZ3JhcGgge1xyXG4gICAgICAgIG1hcmdpbjogKCRzbWFsbC1ndXR0ZXIgKiAxLjUpIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zcGFjZXItcGFyYWdyYXBoIHtcclxuICAgICAgICBwYWRkaW5nOiAoJHNtYWxsLWd1dHRlciAqIDEuNSkgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgQGluY2x1ZGUgaHVnZS1oZWFkaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaXVtLWhlYWRpbmc7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBAaW5jbHVkZSBzbWFsbC1oZWFkaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24tLWdyYXksXHJcbiAgICAuYWNjb3JkaW9uLS1ncmV5IHtcclxuXHJcbiAgICAgIC5hY2NvcmRpb25fX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGluZy0tdW5kZXJzY29yZSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwIC0xNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2JvZHkgLmFjY29yZGlvbl9fY29udGVudCAgaDMgeyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxLjE3ZW07IH1cclxuLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19ib2R5IC5hY2NvcmRpb25fX2NvbnRlbnQgIGg0IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMWVtOyB9XHJcbi5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fYm9keSAuYWNjb3JkaW9uX19jb250ZW50ICBoNSB7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDAuODNlbTsgfVxyXG4uYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2JvZHkgLmFjY29yZGlvbl9fY29udGVudCAgaDYgeyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAwLjY3ZW07IH1cclxuIiwiQGluY2x1ZGUgaWYge1xyXG4gIC5ncmlkIHtcclxuICAgICAgJi0tMS0yIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLS0xLTQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGlmKCh3aWR0aDogJGxhcmdlLWJyZWFrICkpIHtcclxuICAuZ3JpZCB7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgJi0tMS0yIHtcclxuICAgICAgICB3aWR0aDogKDEwMCUgLyAyKTtcclxuICAgICAgfVxyXG4gICAgICAmLS0xLTQge1xyXG4gICAgICAgIHdpZHRoOiAoMTAwJSAvIDQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCJAaW5jbHVkZSBpZiB7XHJcblxyXG4gIGRpdi51aS10YWJzLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGFicy1tZW51LWZvY3VzOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICB9XHJcblxyXG59XHJcbiIsIlxyXG4uZmF2b3JpdGUtc3RhciB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIG1pbi13aWR0aDogNjBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5mYXZvcml0ZS1sYWJlbCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uZmF2b3JpdGUtc3RhcjpiZWZvcmUgeyBvcGFjaXR5OiAwLjY7IH1cclxuXHJcblxyXG4ucGFnZS1ub2RlLXR5cGUtbmV3cyxcclxuLnBhZ2Utbm9kZS10eXBlLW9zMndlYi1uZXdzbGV0dGVyLFxyXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSB7XHJcbiAgLmZhLXN0YXIge1xyXG4gICAgY29sb3I6IGdyYXk7XHJcbiAgfVxyXG5cclxuICAuZmF2b3JpdGUtZWRpdC1yZW1vdmUge1xyXG4gICAgY29sb3I6ICNmZmNlMzI7XHJcbiAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZmF2b3JpdGUtZWRpdC1yZW1vdmU6aG92ZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICB9XHJcbn1cclxuXHJcbi5mYXZvcml0ZS1zdGFyLmJvbGRlcjpiZWZvcmUgeyBvcGFjaXR5OiAxOyB9XHJcblxyXG4uZmF2b3JpdGUtaW5mbyB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IC01cHg7XHJcbiAgdG9wOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gIGNvbG9yOiAkZGFya2VzdC1jb2xvcjtcclxufVxyXG5cclxuLmJvb2ttYXJrLWhhbmRsZXIge1xyXG4gIG1heC13aWR0aDogMTE3MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyMDA7XHJcbiAgdG9wOiAxNXB4O1xyXG59XHJcblxyXG4uZmF2b3JpdGUtZWRpdCB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uO1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zbWFsbDtcclxuICBAaW5jbHVkZSBidXR0b24tZGFyaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDM2cHg7XHJcbiAgdG9wOiAxNXB4O1xyXG4gIGJhY2tncm91bmQ6ICMwNzMzMzE7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICBpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmF2b3JpdGUtZWRpdC1hZGQ6aG92ZXIge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi5mYXZvcml0ZS1lZGl0LXJlbW92ZSB7XHJcbiAgY29sb3I6ICNmZmNlMzI7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmF2b3JpdGUtZWRpdC1yZW1vdmU6aG92ZXIge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcblxyXG4uZmF2b3JpdC1ibG9jayB7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxufVxyXG5cclxuLmZhdm9yaXR0ZS1saXN0LXJlbW92ZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgY29sb3I6ICRkYXJrZXN0LWNvbG9yO1xyXG59XHJcblxyXG4uZmllbGQtLW5hbWUtZmllbGQtc2hvdy1mYXZvcml0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuIiwiLy8gfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIHwgTGlzdCBhZHZhbmNlZFxyXG4vLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gfFxyXG4vLyB8IFRoaXMgZmlsZSBjb250YWlucyBzdHlsZXMgZm9yIHRoZSBmb2xsb3dpbmc6XHJcbi8vIHwgLSAuZW50aXR5LWxpc3QtYWR2YW5jZWRcclxuLy8gfFxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNaXhpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBlbnRpdHktbGlzdC1hZHZhbmNlZC1taXhpbigpIHt9XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTdHlsaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uZW50aXR5LWxpc3QtYWR2YW5jZWQge1xyXG5cclxuICAmLmVudGl0eS1saXN0LWFkdmFuY2VkLS1uZXdzIHtcclxuXHJcbiAgICAubGlzdF9fdGFncyB7XHJcblxyXG4gICAgICAubGlzdF9fdGFnc19faXRlbS0tZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVudGl0eS1saXN0LWFkdmFuY2VkIHtcclxuXHJcbiAgLmxpc3RfX2l0ZW0ge1xyXG5cclxuICAgIC8vIFdoZW4gOmZvY3VzIG9uIG5ld3MgbGlzdCBpdGVtcyAoL255aGVkZXIpIHRoZVxyXG4gICAgLy8gYm9yZGVyIGlzIHVnbHkuXHJcbiAgICA+IGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBWYXJpYW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUmVzcG9uc2l2ZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTW9iaWxlIC0gYW5kIHVwXHJcbkBtZWRpYSAjeyRicmVha3BvaW50LW1vYmlsZS1hbmQtdXB9IHt9XHJcblxyXG4vLyBNb2JpbGUgLSBvbmx5XHJcbkBtZWRpYSAjeyRicmVha3BvaW50LW1vYmlsZS1vbmx5fSB7fVxyXG5cclxuLy8gVGFibGV0IC0gYW5kIHVwXHJcbkBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcclxuICAuZW50aXR5LWxpc3QtYWR2YW5jZWQge1xyXG4gICAgJi5lbnRpdHktbGlzdC1hZHZhbmNlZC0tbmV3cyB7XHJcbiAgICAgIC5saXN0X190YWdzIHtcclxuICAgICAgICAubGlzdF9fdGFnc19faXRlbS0tbW9iaWxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0X190YWdzX19pdGVtLS1kZXNrdG9wIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRhYmxldCAtIG9ubHlcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LW9ubHl9IHt9XHJcblxyXG4vLyBEZXNrdG9wIC0gYW5kIHVwXHJcbkBtZWRpYSAjeyRicmVha3BvaW50LWRlc2t0b3AtYW5kLXVwfSB7fVxyXG5cclxuLy8gRGVza3RvcCAtIG9ubHlcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtZGVza3RvcC1vbmx5fSB7fVxyXG5cclxuLy8gTGFyZ2UgZGVza3RvcCAtIGFuZCB1cFxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZS1kZXNrdG9wLWFuZC11cH0ge31cclxuXHJcbi8vIFByaW50XHJcbkBtZWRpYSBwcmludCB7fVxyXG5cclxuLy8gVG91Y2hcclxuLnRvdWNoZXZlbnRzIHt9XHJcblxyXG4vLyBObyB0b3VjaFxyXG4ubm8tdG91Y2hldmVudHMge31cclxuIiwiLy8gfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIHwgVGVhc2VyXHJcbi8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyB8XHJcbi8vIHwgVGhpcyBmaWxlIGNvbnRhaW5zIHN0eWxlcyBmb3IgdGhlIGZvbGxvd2luZzpcclxuLy8gfCAtIC5lbnRpdHktdGVhc2VyXHJcbi8vIHxcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gZW50aXR5LXRlYXNlci1taXhpbigpIHt9XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTdHlsaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uZW50aXR5LXRlYXNlciB7fVxyXG5cclxuLnZpZXctaWQtc2lrX3NpdGVfc2VhcmNoLnZpZXctZGlzcGxheS1pZC1wYWdlXzEge1xyXG4gIC52aWV3LWNvbnRlbnQge1xyXG4gICAgLnZpZXdzLXJvdzpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgIH1cclxuICAgIC52aWV3cy1yb3cge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBWYXJpYW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUmVzcG9uc2l2ZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTW9iaWxlIC0gYW5kIHVwXHJcbkBtZWRpYSAjeyRicmVha3BvaW50LW1vYmlsZS1hbmQtdXB9IHt9XHJcblxyXG4vLyBNb2JpbGUgLSBvbmx5XHJcbkBtZWRpYSAjeyRicmVha3BvaW50LW1vYmlsZS1vbmx5fSB7fVxyXG5cclxuLy8gVGFibGV0IC0gYW5kIHVwXHJcbkBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHt9XHJcblxyXG4vLyBUYWJsZXQgLSBvbmx5XHJcbkBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1vbmx5fSB7fVxyXG5cclxuLy8gRGVza3RvcCAtIGFuZCB1cFxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1kZXNrdG9wLWFuZC11cH0ge31cclxuXHJcbi8vIERlc2t0b3AgLSBvbmx5XHJcbkBtZWRpYSAjeyRicmVha3BvaW50LWRlc2t0b3Atb25seX0ge31cclxuXHJcbi8vIExhcmdlIGRlc2t0b3AgLSBhbmQgdXBcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2UtZGVza3RvcC1hbmQtdXB9IHt9XHJcblxyXG4vLyBQcmludFxyXG5AbWVkaWEgcHJpbnQge31cclxuXHJcbi8vIFRvdWNoXHJcbi50b3VjaGV2ZW50cyB7fVxyXG5cclxuLy8gTm8gdG91Y2hcclxuLm5vLXRvdWNoZXZlbnRzIHt9XHJcbiIsIi8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyB8IEVudGl0eSB0ZXJtIG5hdmlnYXRpb24gdHJlZVxyXG4vLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gfFxyXG4vLyB8IFRoaXMgZmlsZSBjb250YWlucyBzdHlsZXMgZm9yIHRoZSBmb2xsb3dpbmc6XHJcbi8vIHwgLSAuZW50aXR5LXRlcm0tbmF2aWdhdGlvbi10cmVlXHJcbi8vIHxcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTdHlsaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uZW50aXR5LXRlcm0tbmF2aWdhdGlvbi10cmVlLXJvb3QsXHJcbi5lbnRpdHktdGVybS1uYXZpZ2F0aW9uLXRyZWUge1xyXG5cclxuICAuYnJvd3Nlcl9faXRlbV9fdGl0bGUgLmZpZWxkLS1uYW1lLW5hbWV7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBWYXJpYW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUmVzcG9uc2l2ZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTW9iaWxlIC0gYW5kIHVwXHJcbkBtZWRpYSAjeyRicmVha3BvaW50LW1vYmlsZS1hbmQtdXB9IHt9XHJcblxyXG4vLyBNb2JpbGUgLSBvbmx5XHJcbkBtZWRpYSAjeyRicmVha3BvaW50LW1vYmlsZS1vbmx5fSB7fVxyXG5cclxuLy8gVGFibGV0IC0gYW5kIHVwXHJcbkBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHt9XHJcblxyXG4vLyBUYWJsZXQgLSBvbmx5XHJcbkBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1vbmx5fSB7fVxyXG5cclxuLy8gRGVza3RvcCAtIGFuZCB1cFxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1kZXNrdG9wLWFuZC11cH0ge31cclxuXHJcbi8vIERlc2t0b3AgLSBvbmx5XHJcbkBtZWRpYSAjeyRicmVha3BvaW50LWRlc2t0b3Atb25seX0ge31cclxuXHJcbi8vIExhcmdlIGRlc2t0b3AgLSBhbmQgdXBcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2UtZGVza3RvcC1hbmQtdXB9IHt9XHJcblxyXG4vLyBQcmludFxyXG5AbWVkaWEgcHJpbnQge31cclxuXHJcbi8vIFRvdWNoXHJcbi50b3VjaGV2ZW50cyB7fVxyXG5cclxuLy8gTm8gdG91Y2hcclxuLm5vLXRvdWNoZXZlbnRzIHt9XHJcbiIsIi8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyB8IEVudGl0eSAtIGZ1bGxcclxuLy8gfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIHxcclxuLy8gfCBUaGlzIGZpbGUgY29udGFpbnMgc3R5bGVzIGZvciB0aGUgZm9sbG93aW5nOlxyXG4vLyB8IC0gLmVudGl0eS1mdWxsXHJcbi8vIHxcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gZW50aXR5LWZ1bGwtbWl4aW4oKSB7fVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gU3R5bGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmVudGl0eS1mdWxsIHtcclxuICAmLS1vczJ3ZWItbmV3c2xldHRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgIC5hcnRpY2xlX193cmFwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1vczJ3ZWItbmV3c2x0ciB7XHJcbiAgICAgICAgJi1kYXRlLXRleHQge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDgzJTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcGljdHVyZSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDY2JTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1waWN0dXJlLTIge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA2NiU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcGljdHVyZS0zIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNjYlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhlYWRlcntcclxuICAgICAgICAgIG1hcmdpbjogNDhweCAwIDMycHggMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgLy8gMzZweFxyXG4gICAgICAgICAgbWF4LXdpZHRoOiA4MyU7XHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1oZWFkZXItMntcclxuICAgICAgICAgIG1hcmdpbjogNDhweCAwIDMycHggMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgLy8gMzZweFxyXG4gICAgICAgICAgbWF4LXdpZHRoOiA4MyU7XHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWhlYWRlci0ze1xyXG4gICAgICAgICAgbWFyZ2luOiA0OHB4IDAgMzJweCAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyAvLyAzNnB4XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDgzJTtcclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgICAgIG1heC13aWR0aDogNzUlO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHktMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib2R5LTMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweFxyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8tMSwgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLTIsIC5maWVsZC0tbmFtZS1maWVsZC12aWRlby0zIHtcclxuICAgICAgICAubGF5b3V0X19jb250YWluZXIge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIC5jdXN0b20tdmlkZW8tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NiU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIHRhYmxlLm5ld3NsZXR0ZXItaGVhZGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgzJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGluZy1jZWxsIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZC5zaG93LWFsbCB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7IHBhZGRpbmctdG9wOjUwcHg7dGV4dC1hbGlnbjpyaWdodDtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoycHg7XHJcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDozNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAgMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdGFibGUgZGl2LmZpZWxkX19pdGVtIC5saXN0X19pdGVtIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vczJ3ZWItbmV3c2xldHRlci1zdWJzY3JpYmVkLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogODMlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub3Myd2ViLW5ld3NsZXR0ZXItc3Vic2NyaWJlZC1jb250ZW50IHRkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xyXG4gICAgICAgIHRhYmxlLm5ld3NsZXR0ZXItaGVhZGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IHJldmVydDtcclxuXHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJi5zaG93LWFsbCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBociB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MyU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMzMztcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnJlbC1uZXdzIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgzJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZF9fdGV4dCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vczJ3ZWItbmV3c2xldHRlciB7XHJcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW9zMndlYi1uZXdzbHRyLXJlbC1uZXdzLFxyXG4gIC5vczJ3ZWItbmV3c2xldHRlci1zdWJzY3JpYmVkLWNvbnRlbnQge1xyXG4gICAgLmNhcmRfX2JvZHkubGlzdF9faXRlbSB7XHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGN1cnNvcjogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVudGl0eS1zZWFyY2gtcmVzdWx0LS1vczJ3ZWItbmV3c2xldHRlciB7XHJcbiAgLmxpc3RfX2l0ZW0ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZpZWxkLS1uYW1lLWZpZWxkLW9zMndlYi1uZXdzbHRyLWV4dC1saW5rIHtcclxuICAuZmllbGQtLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMzJweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XHJcbiAgICBtYXgtd2lkdGg6IDgzJTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLm5ld3MtZGF0ZS1wdWJsaXNoZWQge1xyXG4gIG1hcmdpbjogMzJweCAwIDI0cHggMDtcclxufVxyXG5cclxuLnZpZGVvLWVtYmVkLWZpZWxkLXByb3ZpZGVyLXR3ZW50eXRocmVlIHtcclxuICBpZnJhbWUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICB9XHJcbn1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVmFyaWFudHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJlc3BvbnNpdmVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1vYmlsZSAtIGFuZCB1cFxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1tb2JpbGUtYW5kLXVwfSB7fVxyXG5cclxuLy8gTW9iaWxlIC0gb25seVxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1tb2JpbGUtb25seX0ge31cclxuXHJcbi8vIFRhYmxldCAtIGFuZCB1cFxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7fVxyXG5cclxuLy8gVGFibGV0IC0gb25seVxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtb25seX0ge1xyXG4gIC5lbnRpdHktZnVsbCB7XHJcbiAgICAmLS1vczJ3ZWItbmV3c2xldHRlciB7XHJcbiAgICAgIC5hcnRpY2xlX193cmFwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIERlc2t0b3AgLSBhbmQgdXBcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtZGVza3RvcC1hbmQtdXB9IHt9XHJcblxyXG4vLyBEZXNrdG9wIC0gb25seVxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1kZXNrdG9wLW9ubHl9IHtcclxufVxyXG5cclxuLy8gTGFyZ2UgZGVza3RvcCAtIGFuZCB1cFxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZS1kZXNrdG9wLWFuZC11cH0ge31cclxuXHJcbi8vIFByaW50XHJcbkBtZWRpYSBwcmludCB7fVxyXG5cclxuLy8gVG91Y2hcclxuLnRvdWNoZXZlbnRzIHt9XHJcblxyXG4vLyBObyB0b3VjaFxyXG4ubm8tdG91Y2hldmVudHMge31cclxuIiwiLy8gfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIHwgSGVhZGluZ1xyXG4vLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gfFxyXG4vLyB8IFRoaXMgZmlsZSBjb250YWlucyBzdHlsZXMgZm9yIHRoZSBmb2xsb3dpbmc6XHJcbi8vIHwgLSAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZ1xyXG4vLyB8XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBWYXJpYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1peGluc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGdsb2JhbC1taXhpbigpIHt9XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTdHlsaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFZhcmlhbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSZXNwb25zaXZlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBNb2JpbGUgLSBhbmQgdXBcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtbW9iaWxlLWFuZC11cH0ge31cclxuXHJcbi8vIE1vYmlsZSAtIG9ubHlcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtbW9iaWxlLW9ubHl9IHt9XHJcblxyXG4vLyBUYWJsZXQgLSBhbmQgdXBcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LWFuZC11cH0ge31cclxuXHJcbi8vIFRhYmxldCAtIG9ubHlcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LW9ubHl9IHt9XHJcblxyXG4vLyBEZXNrdG9wIC0gYW5kIHVwXHJcbkBtZWRpYSAjeyRicmVha3BvaW50LWRlc2t0b3AtYW5kLXVwfSB7fVxyXG5cclxuLy8gRGVza3RvcCAtIG9ubHlcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtZGVza3RvcC1vbmx5fSB7fVxyXG5cclxuLy8gTGFyZ2UgZGVza3RvcCAtIGFuZCB1cFxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZS1kZXNrdG9wLWFuZC11cH0ge31cclxuXHJcbi8vIFByaW50XHJcbkBtZWRpYSBwcmludCB7fVxyXG5cclxuLy8gVG91Y2hcclxuLnRvdWNoZXZlbnRzIHt9XHJcblxyXG4vLyBObyB0b3VjaFxyXG4ubm8tdG91Y2hldmVudHMge31cclxuIiwiLy8gfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB8IEdsb2JhbFxuLy8gfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB8XG4vLyB8IE1vc3Qgb2YgdGhpcyBzdHVmZiBoYXMgYmVlbiBoaS1qYWNrZWQgZnJvbSBCb290c3RyYXBzIF90eXBlLnNjc3MuXG4vLyB8XG4vLyB8IFRoaXMgZmlsZSBjb250YWlucyBzdHlsZXMgZm9yIHRoZSBmb2xsb3dpbmc6XG4vLyB8IC0gaDEgLSBoNlxuLy8gfCAtIC5sZWFkXG4vLyB8XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBnbG9iYWwtbWl4aW4oKSB7fVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xufVxuXG4vLyBSZXNwb25zaXZlIGhlYWRpbmcgc3R5bGVzXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAycmVtOyAvLyAzMnB4IG1vYmlsZVxuICBmb250LXdlaWdodDogNzAwO1xuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IC8vIDQwcHggdGFibGV0XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgLy8gNDhweCBkZXNrdG9wXG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4IG1vYmlsZVxuICBmb250LXdlaWdodDogNjAwO1xuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyAvLyAyOHB4IHRhYmxldFxuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmb250LXNpemU6IDJyZW07IC8vIDMycHggZGVza3RvcFxuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMzc1cmVtOyAvLyAyMnB4IG1vYmlsZVxuICBmb250LXdlaWdodDogNjAwO1xuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IC8vIDI0cHggdGFibGV0XG4gIH1cbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4IGRlc2t0b3BcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweCBtb2JpbGVcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gMjBweCB0YWJsZXRcbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyAvLyAyMHB4IGRlc2t0b3BcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4IGFsbCBzaXplc1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweCBhbGwgc2l6ZXNcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuXG4vL2E6Zm9jdXMge1xuLy8gIG91dGxpbmU6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWRhcmstY29sb3I7XG4vLyAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKCRzZWNvbmRhcnktZGFyay1jb2xvciwgMSk7XG4vL31cblxuYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHdoaXRlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDVweCAjMDczMzMxO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzA3MzMzMTtcbn1cblxuKjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHdoaXRlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDVweCAjMDczMzMxO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzA3MzMzMTtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuXG4gICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHdoaXRlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNHB4ICMwNzMzMzEgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggIzA3MzMzMSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB3aGl0ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCA0cHggIzA3MzMzMSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggIzA3MzMzMSAhaW1wb3J0YW50O1xufVxuXG4uYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB3aGl0ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCA0cHggIzA3MzMzMTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICMwNzMzMzE7XG59XG5cblxuLy8gRVUgY29va2llIGNvbXBsaWFuY2VcbmRpdiNzbGlkaW5nLXBvcHVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNsaWRpbmctcG9wdXAtYm90dG9tLFxuLnNsaWRpbmctcG9wdXAtdG9wIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvb2tpZV9fYnV0dG9ucyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgIC8vIFJlc2V0cyBmcm9tIHVnbHkgc3R5bGluZyBieSBFVSBjb29raWUgY29tcGxpYW5jZSBtb2R1bGVcbiAgICAvLyBpIGFtIHNvIHNvIHNvIHNvcnJ5IGZvciB0aGUgIWltcG9ydGFudCdzLlxuICAgIC8vXG4gICAgLy8gQE1vcnRlbiBOaXNzZW5cbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgY29sb3I6ICMyMDY1NTggIWltcG9ydGFudDtcblxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIHtcblxuICAvLyBUaG9zZSBwYWdlcyB3aGVyZSB3ZSBoYXZlIHRoZSBzaGFyZSBmdW5jdGlvbmFsaXR5XG4gIC5sYXlvdXRfX3NpZGViYXIge1xuICAgIHBhZGRpbmctbGVmdDogJGxhcmdlLWd1dHRlcjtcbiAgfVxufVxuXG4vLyBXQ0FHLlxuLmhlbHAtYmxvY2sge1xuICBjb2xvcjogIzY2NjtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4vLyBMaWdodGJveCBhY2Nlc3NpYmlsaXR5XG4uc2xiRWxlbWVudCB7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgXG4gIC5zbGJDbG9zZUJ0biB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgd2hpdGU7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cbiAgfVxuICBcbiAgLnNsYkFycm93IHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuICB9XG59XG5cbi5yZWdpb24taGVhZGVyX19tZW51X19maXJzdCB7XG5cbiAgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgc29ydCBvbiBleHBvc2VkIGZpbHRlciBmb3IgZGFuZ2Vyb3VzIHByb2R1Y3RzLlxuLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBDb250YWluZXIgZm9yIHVuaWZpZWQgbWVnYSBtZW51IGFwcGVhcmFuY2UgKi9cbi5yZWdpb24taGVhZGVyX19tZW51X19zZWNvbmQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBuYXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ubWVnYW1lbnUtcGFyZW50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogRW5zdXJlIGFsbCBwYXJlbnQgaXRlbXMgYXBwZWFyIGFzIG9uZSB1bmlmaWVkIG1lbnUgKi9cbi5tZWdhbWVudS1wYXJlbnQtMSxcbi5tZWdhbWVudS1wYXJlbnQtMixcbi5tZWdhbWVudS1wYXJlbnQtMyxcbi5tZWdhbWVudS1wYXJlbnQtNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1lZ2FtZW51LXBhcmVudC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAzNXB4IDAgMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgXG4gIC8vIEFkZCBhcnJvdyBkb3duIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1kb3duLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICB9XG59XG5cbi5tZWdhbWVudS1wYXJlbnQtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5tZWdhbWVudS1wYXJlbnQtbGluay5pcy1hY3RpdmUge1xuICBcbiAgLy8gNHB4IHVuZGVybGluZSBmb3IgYWN0aXZlIHBhcmVudCBsaW5rXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzMzMzE7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAvLyBSb3RhdGUgYXJyb3cgd2hlbiBhY3RpdmVcbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICBcbn1cblxuLmhlYWRlcl9fYm90dG9tIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5oZWFkZXJfX2JvdHRvbSAuaGVhZGVyX19tZW51IHtcbiAgb3JkZXI6IDE7XG59XG5cbi5oZWFkZXJfX2JvdHRvbSAuaGVhZGVyX19zZXJ2aWNlLW1lbnUge1xuICBvcmRlcjogMjtcbn1cblxuLyogU2tpcCBsaW5rIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uICovXG4uc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTAwO1xuICBcbiAgJjpmb2N1cyB7XG4gICAgdG9wOiA2cHg7XG4gIH1cbn1cblxuLyogTWFrZSBoZWFkZXJfX2JvdHRvbSBjb250YWluZXIgcmVsYXRpdmUgZm9yIGRyb3Bkb3duIHBvc2l0aW9uaW5nICovXG4uaGVhZGVyX19ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIE1lZ2EgbWVudSBkcm9wZG93biBzdHlsZXMgKi9cbi5tZWdhbWVudS1kcm9wZG93bixcbi5tZWdhbWVudS1kcm9wZG93bi0xLFxuLm1lZ2FtZW51LWRyb3Bkb3duLTIsXG4ubWVnYW1lbnUtZHJvcGRvd24tMyxcbi5tZWdhbWVudS1kcm9wZG93bi00IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7IC8qIFBvc2l0aW9uIGRpcmVjdGx5IGJlbG93IHRoZSBwYXJlbnQgbWVudSBpdGVtICovXG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4OyAvKiBGaXhlZCBoZWlnaHQgKi9cbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsMCwwLDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIFByZXZlbnQgY29udGVudCBmcm9tIG92ZXJmbG93aW5nICovXG59XG5cbi5tZWdhbWVudS1kcm9wZG93bi5pcy1vcGVuLFxuLm1lZ2FtZW51LWRyb3Bkb3duLTEuaXMtb3Blbixcbi5tZWdhbWVudS1kcm9wZG93bi0yLmlzLW9wZW4sXG4ubWVnYW1lbnUtZHJvcGRvd24tMy5pcy1vcGVuLFxuLm1lZ2FtZW51LWRyb3Bkb3duLTQuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5tZWdhbWVudS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBnYXA6IDA7IC8qIFJlbW92ZSBnYXAgc2luY2Ugd2UncmUgdXNpbmcgbWFyZ2lucyBvbiBjb2x1bW5zICovXG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBGb3IgYWJzb2x1dGUgcG9zaXRpb25pbmcgb2YgZm9vdGVyIGVsZW1lbnRzICovXG59XG5cbi8qIENvbHVtbiBzdHlsZXMgKi9cbi5tZWdhbWVudS1jb2x1bW4ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBcbiAgLyogS2VlcCBtYXJnaW4gZm9yIHNwYWNpbmcgKGV4Y2VwdCBmb3IgdGhlIGxhc3QgY29sdW1uKSAqL1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgLyogSGFsZiBvZiB0aGUgZ2FwIHRvIGNlbnRlciB0aGUgYm9yZGVyICovXG4gIH1cbn1cblxuLm1lZ2FtZW51LWNvbHVtbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDdjYmE7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5tZWdhbWVudS1jb2x1bW4tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgcGFkZGluZzogMCAyNHB4IDAgMDsgLyogT25seSBob3Jpem9udGFsIHBhZGRpbmcsIHZlcnRpY2FsIHBhZGRpbmcgaXMgb24gY29sdW1uIGNvbnRhaW5lciAqL1xuICBcbiAgLyogQWRkIHJpZ2h0IGJvcmRlciBhcyBkaXZpZGVyIChleGNlcHQgZm9yIHRoZSBsYXN0IGNvbHVtbidzIGxpc3QpICovXG4gIC5tZWdhbWVudS1jb2x1bW46bm90KDpsYXN0LWNoaWxkKSAmIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgLyogQ3VzdG9tIHNjcm9sbGJhciBzdHlsaW5nICovXG4gIC8vIEhpZGUgc2Nyb2xsYmFyIGNvbXBsZXRlbHlcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC8vIEZvciBGaXJlZm94XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgXG4gIH1cbiAgXG4vKiBCb3JkZXIgc3R5bGluZyBmb3IgY29sdW1uIGxpc3RzIC0gY29uZGl0aW9uYWxzIGJhc2VkIG9uIGRyb3Bkb3duIHN0YXRlICovXG4ubWVnYW1lbnUtZHJvcGRvd24ge1xuICAvKiBTaG93IGJvcmRlciB3aGVuIGNvbHVtbiAyIGlzIGFjdGl2ZSAoaGFzIGNvbnRlbnQpICovXG4gICYuaGFzLWNvbHVtbjItY29udGVudCB7XG4gICAgLm1lZ2FtZW51LWNvbHVtbi0xIC5tZWdhbWVudS1jb2x1bW4tbGlzdCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cbiAgfVxuICBcbiAgLyogU2hvdyBib3JkZXIgd2hlbiBjb2x1bW4gMyBpcyBhY3RpdmUgKGhhcyBjb250ZW50KSAqL1xuICAmLmhhcy1jb2x1bW4zLWNvbnRlbnQge1xuICAgIC5tZWdhbWVudS1jb2x1bW4tMiAubWVnYW1lbnUtY29sdW1uLWxpc3Qge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICB9XG4gIH1cbiAgXG4gIC8qIEhpZGUgZGl2aWRlciBiZXR3ZWVuIGNvbHVtbiAyIGFuZCAzIHdoZW4gc2hvd2luZyBsYXRlc3QgbmV3cyBvciBoaWdobGlnaHRlZCBsaW5rcyAqL1xuICAmLnNob3dpbmctbGF0ZXN0LW5ld3MsXG4gICYuc2hvd2luZy1oaWdobGlnaHRlZC1saW5rcyB7XG4gICAgLm1lZ2FtZW51LWNvbHVtbi0yIC5tZWdhbWVudS1jb2x1bW4tbGlzdCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLyogRmFkZSBvdmVybGF5IGZvciBlYWNoIGNvbHVtbiAqL1xuLm1lZ2FtZW51LWNvbHVtbi0xLFxuLm1lZ2FtZW51LWNvbHVtbi0yLFxuLm1lZ2FtZW51LWNvbHVtbi0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgLyogU2Nyb2xsIGluZGljYXRvciBhdCBib3R0b20gdG8gc2hvdyBtb3JlIGNvbnRlbnQgKi9cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE0cHg7IC8qIEFkanVzdGVkIHRvIGFjY291bnQgZm9yIHBhZGRpbmcgbW92ZWQgdG8gY29sdW1uLWxpc3QgKi9cbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NoZXZyb24tZG93bi5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBcbiAgLyogU2hvdyBhcnJvdyB3aGVuIGNvbHVtbiBoYXMgc2Nyb2xsYWJsZSBjb250ZW50IG5vdCBhdCBib3R0b20gKi9cbiAgJi5oYXMtc2Nyb2xsYWJsZS1jb250ZW50Lmhhcy1hY3RpdmUtY29udGVudDpub3QoLmF0LWJvdHRvbSk6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIEFkZCBiYWNrZ3JvdW5kIGNvbG9yIHRvIGNvbHVtbiAzLCBidXQgb25seSB3aGVuIHNob3dpbmcgc3RhdGljIGxpbmtzLCBub3Qgd2hlbiBzaG93aW5nIG1lbnUgaXRlbXMgKi9cbi5tZWdhbWVudS1jb2x1bW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2ViZWI7XG4gIFxuICAvKiBSZW1vdmUgYmFja2dyb3VuZCB3aGVuIGNvbHVtbiAzIGhhcyBhY3RpdmUgbWVudSBpdGVtcyAod2hlbiBub3Qgc2hvd2luZyBzdGF0aWMgbGlua3MpICovXG4gIC5tZWdhbWVudS1kcm9wZG93bjpub3QoLnNob3dpbmctbGF0ZXN0LW5ld3MpOm5vdCguc2hvd2luZy1oaWdobGlnaHRlZC1saW5rcykgJiB7XG4gICAgJi5oYXMtYWN0aXZlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5tZWdhbWVudS1jb2x1bW4tLW5ld3Mtc3BhbiB7XG4gIGZsZXg6IDI7IC8vIFRha2UgdXAgMiBwYXJ0cyAoc2FtZSBhcyAyIGNvbHVtbnMpIHRvIG1hdGNoIG90aGVyIG1lbnVzJyBmbGV4OiAxIHBhdHRlcm5cbiAgbWluLXdpZHRoOiAyNTBweDsgLy8gTWF0Y2ggYmFzZSBjb2x1bW4gbWluLXdpZHRoXG4gIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xufVxuXG4ubWVnYW1lbnUtbmV3cy1saXN0IHtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tZ2FwOiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubWVnYW1lbnUtbmV3cy1saXN0IC5tZWdhbWVudS1jb2x1bW4taXRlbSB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5tZWdhbWVudS1uZXdzLWxpc3QgLm1lZ2FtZW51LWNvbHVtbi1saW5rIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4ubWVnYW1lbnUtY29sdW1uLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5tZWdhbWVudS1jb2x1bW4tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgXG4gIC8qIEFkZCBhcnJvdyBpY29uIGZvciBsaW5rcyB3aXRoIGNoaWxkcmVuICovXG4gICYuaGFzLWNoaWxkcmVuOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1yaWdodC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgfVxuICBcbn1cblxuLm1lZ2FtZW51LWNvbHVtbi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTlFRDtcbiAgY29sb3I6ICMwNzMzMzE7XG59XG5cbi8qIERpdmlkZXIgc3R5bGluZyBmb3IgY29sdW1uIDIgKE1lbnUgMikgKi9cbi5tZWdhbWVudS1jb2x1bW4tZGl2aWRlciB7XG4gIG1hcmdpbjogMTZweCAyNHB4IDE2cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGRjZGY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNob3cgbW9yZSBidXR0b24gc3R5bGVzICovXG4ubWVnYW1lbnUtc2hvdy1tb3JlLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubWVnYW1lbnUtc2hvdy1tb3JlLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLyogUGFyZW50IGxpbmsgaXRlbXMgc3R5bGluZyAqL1xuLm1lZ2FtZW51LXBhcmVudC1saW5rLWl0ZW0ge1xuICBcbiAgLm1lZ2FtZW51LWNvbHVtbi1saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDFyZW07IC8qIDIwcHggLSA0cHggYmlnZ2VyIHRoYW4gdGhlIGRlZmF1bHQgMTZweCAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTlFRDtcbiAgICAgIGNvbG9yOiAjMDczMzMxO1xuICAgIH1cbiAgICBcbiAgICAvKiBBY3RpdmUgc3RhdGUgd2l0aCA0cHggdW5kZXJsaW5lICovXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC04cHg7IC8qIFBvc2l0aW9uIGJlbG93IHRoZSBwYWRkaW5nICovXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2NiYTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVnYW1lbnUtY29sdW1uLWl0ZW0uaXMtYWN0aXZlIC5tZWdhbWVudS1jb2x1bW4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDczMzMxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4vKiBIaWRlIHRoZSBkYXRhIHN0cnVjdHVyZSAqL1xuLm1lZ2FtZW51LWRhdGEge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay1tZWdhLW1lbnUtbGF0ZXN0LW5ld3Mge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIExhdGVzdCBOZXdzIGluIENvbHVtbiAzIC0gVXNpbmcgbGluZWFyIGdyYWRpZW50IGJhY2tncm91bmQgKi9cbi5tZWdhbWVudS1kcm9wZG93bi5zaG93aW5nLWxhdGVzdC1uZXdzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmIDYxJSwgI2U3ZWJlYiA2MSUpO1xufVxuXG4vKiBIaWdobGlnaHRlZCBMaW5rcyBpbiBDb2x1bW4gMyAtIFVzaW5nIGxpbmVhciBncmFkaWVudCBiYWNrZ3JvdW5kICovXG4ubWVnYW1lbnUtZHJvcGRvd24uc2hvd2luZy1oaWdobGlnaHRlZC1saW5rcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZmZmZiA2MSUsICNlN2ViZWIgNjElKTtcbn1cblxuLyogTWVudSAyIC0gQWx3YXlzIHNob3cgZ3JheSBiYWNrZ3JvdW5kIGZvciBzdGF0aWMgbGlua3MgKi9cbi5tZWdhbWVudS1kcm9wZG93bi0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmIDYxJSwgI2U3ZWJlYiA2MSUpO1xufVxuXG4ubWVnYW1lbnUtbGF0ZXN0LW5ld3MtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgLy8gUGFkZGluZyBpcyBoYW5kbGVkIGJ5IC5tZWdhbWVudS1zdGF0aWMtbGlua3MtY29udGFpbmVyIGluc2lkZVxuICBoZWlnaHQ6IDEwMCU7IC8vIEZpbGwgZW50aXJlIGNvbHVtbiBoZWlnaHRcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1lZ2FtZW51LWhpZ2hsaWdodGVkLWxpbmtzLWNvbnRhaW5lciB7XG4gIC8vIERpc3BsYXkgbG9naWMgZm9yIGhpZ2hsaWdodGVkIGxpbmtzXG4gIGhlaWdodDogMTAwJTsgLy8gRmlsbCBlbnRpcmUgY29sdW1uIGhlaWdodFxuICBkaXNwbGF5OiBub25lOyAvLyBIaWRkZW4gYnkgZGVmYXVsdFxuICAvLyBQYWRkaW5nIGlzIGhhbmRsZWQgYnkgLm1lZ2FtZW51LXN0YXRpYy1saW5rcy1jb250YWluZXIgc3R5bGVzXG4gIFxuICAvLyBXaGVuIHNob3duLCBkaXNwbGF5IGFzIGZsZXhcbiAgLm1lZ2FtZW51LWRyb3Bkb3duLnNob3dpbmctaGlnaGxpZ2h0ZWQtbGlua3MgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1lZ2FtZW51LWxhdGVzdC1uZXdzIHtcbiAgaGVpZ2h0OiAxMDAlOyAvLyBGaWxsIGVudGlyZSBjb250YWluZXIgaGVpZ2h0XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgXG4gIC5tZWdhbWVudS1uZXdzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBcbiAgICBcbiAgICAubWVnYW1lbnUtbmV3cy10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IC8vIDIycHhcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cbiAgXG4gIC5tZWdhbWVudS1uZXdzLWRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5tZWdhbWVudS1uZXdzLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgXG4gIC5tZWdhbWVudS1uZXdzLWl0ZW0ge1xuICAgIC5tZWdhbWVudS1uZXdzLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgIFxuICAgICAgLm1lZ2FtZW51LW5ld3MtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgICAgXG4gICAgICAubWVnYW1lbnUtbmV3cy1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAubWVnYW1lbnUtbmV3cy1zZWUtYWxsIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAubWVnYW1lbnUtbmV3cy1zZWUtYWxsLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBNZW51IDIgLSBDb2x1bW4gMSBGb290ZXIgU3R5bGluZyAqL1xuLm1lZ2FtZW51LWNvbHVtbi0xLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgcGFkZGluZzogMTZweCAwcHggNDhweCAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgXG4gIC5tZWdhbWVudS1hbGxlLXJlZ2lzdHJlci1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIEhpZ2hsaWdodGVkIExpbmtzIFN0eWxpbmcgLSBNYXRjaCBMYXRlc3QgTmV3cyBTdHlsaW5nICovXG4vKiBTdGF0aWMgTGlua3MgU3R5bGluZyAtIENvbnNpc3RlbnQgYWNyb3NzIGFsbCBtZW51cyAqL1xuLyogU2hhcmVkIHN0eWxlcyBmb3IgYm90aCBzdGF0aWMgbGlua3MgYW5kIGhpZ2hsaWdodGVkIGxpbmtzIGNvbnRhaW5lcnMgKi9cbi5tZWdhbWVudS1zdGF0aWMtbGlua3MtY29udGFpbmVyLFxuLm1lZ2FtZW51LWhpZ2hsaWdodGVkLWxpbmtzLWNvbnRhaW5lciB7XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZzogMCAwIDAgMzJweDsgLy8gT25seSBsZWZ0IHBhZGRpbmcsIHZlcnRpY2FsIHBhZGRpbmcgaXMgb24gY29sdW1uIGNvbnRhaW5lclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyBJbmNsdWRlIHBhZGRpbmcgaW4gd2lkdGggY2FsY3VsYXRpb25cbiAgXG4gIC5tZWdhbWVudS1zdGF0aWMtbGlua3MtaWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIFxuICAgIC5zdGF0aWMtbGlua3MtY3VzdG9tLWljb24ge1xuICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgbWF4LWhlaWdodDogNzVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4gICAgICBjb2xvcjogIzA3MzMzMTtcbiAgICB9XG4gIH1cbiAgXG4gIC5tZWdhbWVudS1zdGF0aWMtbGlua3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gMjJweFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAubWVnYW1lbnUtc3RhdGljLWxpbmtzLWRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5tZWdhbWVudS1zdGF0aWMtbGlua3MtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBcbiAgLnN0YXRpYy1saW5rLWl0ZW0ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgLnN0YXRpYy1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVnYW1lbnUtc3RhdGljLWxpbmtzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cbn1cblxuLyogTWVudSAyIC0gRW5zdXJlIHN0YXRpYyBsaW5rcyBhcmUgcG9zaXRpb25lZCBjb3JyZWN0bHkgKi9cbi5tZWdhbWVudS1kcm9wZG93bi0yIC5tZWdhbWVudS1jb2x1bW4tMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gIC5tZWdhbWVudS1jb2x1bW4tbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgXG4gIC5tZWdhbWVudS1zdGF0aWMtbGlua3MtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vKiBNZW51IDMgU3BlY2lmaWMgU3R5bGluZyAqL1xuLm1lZ2FtZW51LWRyb3Bkb3duLTMge1xuICAvLyBBbHdheXMgc2hvdyBncmF5IGJhY2tncm91bmQgZm9yIHN0YXRpYyBsaW5rc1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgNjElLCAjZTdlYmViIDYxJSk7XG4gIFxuICAvLyBDb2x1bW4gaGVhZGluZ3NcbiAgLm1lZ2FtZW51LWNvbHVtbi1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gMjBweFxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDczMzMxO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuICAubWVnYW1lbnUtY29sdW1uLWRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgbWFyZ2luOiAxNnB4IDI0cHggMTZweCAwO1xuICB9XG4gIFxuICAvLyBDb2x1bW4gbGlzdHMgKGZvciBjb25zaXN0ZW50IHNwYWNpbmcpXG4gIC5tZWdhbWVudS1jb2x1bW4tbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC8qIEFkZCBlcXVhbCBwYWRkaW5nIG9uIGJvdGggc2lkZXMgZm9yIHZpc3VhbCBiYWxhbmNlICovXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgLyogTWFrZSByb29tIGZvciBmaXhlZCBzaG93IG1vcmUgYnV0dG9uICovXG4gIH1cbiAgXG4gIC8vIENvbHVtbiAxIGZvb3RlciAoZXhhY3RseSBsaWtlIE1lbnUgNClcbiAgLm1lZ2FtZW51LWNvbHVtbi0xLWZvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIHBhZGRpbmc6IDE2cHggMHB4IDQ4cHggMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBcbiAgICAubWVnYW1lbnUtYWxsZS1ibGFua2V0dGVyLWxpbmsge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIExpbmtzIHdpdGggZGVzY3JpcHRpb25zIGluIGNvbHVtbiAyXG4gIC5tZWdhbWVudS1jb2x1bW4taXRlbS13aXRoLWRlc2NyaXB0aW9uIHtcbiAgICAubWVnYW1lbnUtY29sdW1uLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiA4cHggMjRweDsgLy8gTWF0Y2ggb3RoZXIgbWVudXNcbiAgICAgIGNvbG9yOiBibGFjazsgLy8gTWF0Y2ggb3RoZXIgbWVudXNcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweCAvLyBNYXRjaCBvdGhlciBtZW51c1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgXG4gICAgICAubWVnYW1lbnUtbGluay10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IC8vIE1hdGNoIG90aGVyIG1lbnVzXG4gICAgICAgIGNvbG9yOiBibGFjazsgLy8gTWF0Y2ggb3RoZXIgbWVudXNcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICAubWVnYW1lbnUtbGluay1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDEycHhcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUVEOyAvLyBNYXRjaCBvdGhlciBtZW51c1xuICAgICAgICAubWVnYW1lbnUtbGluay10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICMwNzMzMzE7XG4gICAgICAgIH1cbiAgICAgICAgLm1lZ2FtZW51LWxpbmstZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjMDczMzMxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAvLyBSZWd1bGFyIGxpbmtzIGluIGNvbHVtbiAxICh3aXRob3V0IGRlc2NyaXB0aW9ucylcbiAgLm1lZ2FtZW51LWNvbHVtbi0xIC5tZWdhbWVudS1jb2x1bW4taXRlbTpub3QoLm1lZ2FtZW51LWNvbHVtbi1pdGVtLXdpdGgtZGVzY3JpcHRpb24pIHtcbiAgICAubWVnYW1lbnUtY29sdW1uLWxpbmsge1xuICAgICAgcGFkZGluZzogOHB4IDI0cHg7IC8vIE1hdGNoIG90aGVyIG1lbnVzXG4gICAgICBjb2xvcjogYmxhY2s7IC8vIE1hdGNoIG90aGVyIG1lbnVzXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyAvLyBNYXRjaCBvdGhlciBtZW51c1xuICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4IC8vIE1hdGNoIG90aGVyIG1lbnVzXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUVEOyAvLyBNYXRjaCBvdGhlciBtZW51c1xuICAgICAgICBjb2xvcjogIzA3MzMzMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIE5vIHZlcnRpY2FsIGRpdmlkZXJzIGJldHdlZW4gYW55IGNvbHVtbnNcbiAgLm1lZ2FtZW51LWNvbHVtbi0xIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgXG4gIC5tZWdhbWVudS1jb2x1bW4tMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyAvLyBObyBkaXZpZGVyIGJldHdlZW4gY29sdW1ucyAyIGFuZCAzXG4gIH1cbiAgXG4gIC8vIEVuc3VyZSBzdGF0aWMgbGlua3MgYXJlIHBvc2l0aW9uZWQgY29ycmVjdGx5XG4gIC5tZWdhbWVudS1jb2x1bW4tMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC5tZWdhbWVudS1zdGF0aWMtbGlua3MtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLyogTWVudSA0IFNwZWNpZmljIFN0eWxpbmcgKi9cbi5tZWdhbWVudS1kcm9wZG93bi00IHtcbiAgLy8gQWx3YXlzIHNob3cgZ3JheSBiYWNrZ3JvdW5kIGZvciBzdGF0aWMgbGlua3NcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmIDYxJSwgI2U3ZWJlYiA2MSUpO1xuICBcbiAgLy8gQ29sdW1uIGhlYWRpbmdzXG4gIC5tZWdhbWVudS1jb2x1bW4taGVhZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHhcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzA3MzMzMTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgZGl2aWRlcnNcbiAgLm1lZ2FtZW51LWNvbHVtbi1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgIG1hcmdpbjogMTVweCAwcHg7XG4gIH1cbiAgXG4gIC8vIENvbHVtbiBsaXN0cyAoZm9yIGNvbnNpc3RlbnQgc3BhY2luZylcbiAgLm1lZ2FtZW51LWNvbHVtbi1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IC8qIFJlZHVjZWQgcGFkZGluZyB0byBtYWtlIHJvb20gZm9yIGZvb3RlciAqL1xuICB9XG4gIFxuICAvLyBMaW5rcyB3aXRoIGRhdGVzIGluIGNvbHVtbnMgMSBhbmQgMlxuICAubWVnYW1lbnUtY29sdW1uLWl0ZW0ge1xuICAgIC5tZWdhbWVudS1jb2x1bW4tbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDhweCAyNHB4OyAvLyBNYXRjaCBvdGhlciBtZW51c1xuICAgICAgY29sb3I6IGJsYWNrOyAvLyBNYXRjaCBvdGhlciBtZW51c1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4IC8vIE1hdGNoIG90aGVyIG1lbnVzXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICBcbiAgICAgIC5tZWdhbWVudS1saW5rLWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyAvLyAxNHB4XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG9yZGVyOiAxOyAvKiBFbnN1cmUgZGF0ZSBhcHBlYXJzIGZpcnN0ICovXG4gICAgICB9XG4gICAgICBcbiAgICAgIC5tZWdhbWVudS1saW5rLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgLy8gTWF0Y2ggb3RoZXIgbWVudXNcbiAgICAgICAgY29sb3I6IGJsYWNrOyAvLyBNYXRjaCBvdGhlciBtZW51c1xuICAgICAgICBvcmRlcjogMjsgLyogRW5zdXJlIHRpdGxlIGFwcGVhcnMgc2Vjb25kICovXG4gICAgICB9XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUVEOyAvLyBNYXRjaCBvdGhlciBtZW51c1xuICAgICAgICAubWVnYW1lbnUtbGluay10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICMwNzMzMzE7XG4gICAgICAgIH1cbiAgICAgICAgLm1lZ2FtZW51LWxpbmstZGF0ZSB7XG4gICAgICAgICAgY29sb3I6ICMwNzMzMzE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIE5vIHZlcnRpY2FsIGRpdmlkZXJzIGJldHdlZW4gYW55IGNvbHVtbnNcbiAgLm1lZ2FtZW51LWNvbHVtbi0xIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgXG4gIC5tZWdhbWVudS1jb2x1bW4tMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyAvLyBObyBkaXZpZGVyIGJldHdlZW4gY29sdW1ucyAyIGFuZCAzXG4gIH1cbiAgXG4gIC8vIEVuc3VyZSBzdGF0aWMgbGlua3MgYXJlIHBvc2l0aW9uZWQgY29ycmVjdGx5XG4gIC5tZWdhbWVudS1jb2x1bW4tMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIEtlZXAgY29udGVudCB3aXRoaW4gY29sdW1uIGJvdW5kYXJpZXNcbiAgICBcbiAgICAubWVnYW1lbnUtc3RhdGljLWxpbmtzLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIFxuICAvLyBDb2x1bW4gMSBmb290ZXIgKGV4YWN0bHkgbGlrZSBNZW51IDIpXG4gIC5tZWdhbWVudS1jb2x1bW4tMS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBwYWRkaW5nOiAxNnB4IDBweCA0OHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgXG4gICAgLm1lZ2FtZW51LWFsbGUtbnloZWRlci1saW5rIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAvLyBTdGF0aWMgbGlua3MgaW4gY29sdW1uIDMgKE1lbnUgNClcbiAgLm1lZ2FtZW51LXN0YXRpYy1saW5rcy1saXN0IHtcbiAgICAuc3RhdGljLWxpbmstaXRlbSB7XG4gICAgICAuc3RhdGljLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgZ2FwOiAwOyAvKiBSZW1vdmUgZ2FwICovXG4gICAgICAgIFxuICAgICAgICAubWVnYW1lbnUtbGluay1kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IC8vIDEycHhcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgb3JkZXI6IDE7IC8qIEVuc3VyZSBkYXRlIGFwcGVhcnMgZmlyc3QgKi9cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1lZ2FtZW51LWxpbmstdGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3JkZXI6IDI7IC8qIEVuc3VyZSB0aXRsZSBhcHBlYXJzIHNlY29uZCAqL1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogUmVtb3ZlIGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgKi9cbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXNwb25zaXZlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNb2JpbGUgLSBhbmQgdXBcbkBtZWRpYSAjeyRicmVha3BvaW50LW1vYmlsZS1hbmQtdXB9IHt9XG5cbi8vIE1vYmlsZSAtIG9ubHlcbkBtZWRpYSAjeyRicmVha3BvaW50LW1vYmlsZS1vbmx5fSB7fVxuXG4vLyBUYWJsZXQgLSBhbmQgdXBcbkBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHt9XG5cbi8vIFRhYmxldCAtIG9ubHlcbkBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1vbmx5fSB7fVxuXG4vLyBEZXNrdG9wIC0gYW5kIHVwXG5AbWVkaWEgI3skYnJlYWtwb2ludC1kZXNrdG9wLWFuZC11cH0ge1xuXG4gIC5yZWdpb24taGVhZGVyX19tZW51X19maXJzdCB7XG5cbiAgICA+ICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8vIFJlc2V0cyBmcm9tIG1vYmlsZVxuICAgIC5saW5rcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbGV4LXdyYXA6IGluaXRpYWw7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIERlc2t0b3AgLSBvbmx5XG5AbWVkaWEgI3skYnJlYWtwb2ludC1kZXNrdG9wLW9ubHl9IHt9XG5cbi8vIExhcmdlIGRlc2t0b3AgLSBhbmQgdXBcbkBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlLWRlc2t0b3AtYW5kLXVwfSB7fVxuXG4vLyBQcmludFxuQG1lZGlhIHByaW50IHt9XG5cbi8vIFRvdWNoXG4udG91Y2hldmVudHMge31cblxuLy8gTm8gdG91Y2hcbi5uby10b3VjaGV2ZW50cyB7fVxuXG4vKiBIaWRlIG1vYmlsZSBtZW51IG9uIGRlc2t0b3AgKi9cbi5tb2JpbGUtbWVudS1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAubWVnYW1lbnUtZHJvcGRvd24uc2hvd2luZy1sYXRlc3QtbmV3cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmIDYyJSwgI2U3ZWJlYiA2MiUpO1xuICB9XG4gIFxuICAvKiBIaWdobGlnaHRlZCBMaW5rcyBpbiBDb2x1bW4gMyAtIFVzaW5nIGxpbmVhciBncmFkaWVudCBiYWNrZ3JvdW5kICovXG4gIC5tZWdhbWVudS1kcm9wZG93bi5zaG93aW5nLWhpZ2hsaWdodGVkLWxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgNjIlLCAjZTdlYmViIDYyJSk7XG4gIH1cbiAgXG4gIC8qIE1lbnUgMiAtIEFsd2F5cyBzaG93IGdyYXkgYmFja2dyb3VuZCBmb3Igc3RhdGljIGxpbmtzICovXG4gIC5tZWdhbWVudS1kcm9wZG93bi0yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgNjIlLCAjZTdlYmViIDYyJSk7XG4gIH1cbiAgXG4gIC8qIE1lbnUgMyAtIEFsd2F5cyBzaG93IGdyYXkgYmFja2dyb3VuZCBmb3Igc3RhdGljIGxpbmtzICovXG4gIC5tZWdhbWVudS1kcm9wZG93bi0zIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgNjIlLCAjZTdlYmViIDYyJSk7XG4gIH1cbiAgXG4gIC8qIE1lbnUgNCAtIEFsd2F5cyBzaG93IGdyYXkgYmFja2dyb3VuZCBmb3Igc3RhdGljIGxpbmtzICovXG4gIC5tZWdhbWVudS1kcm9wZG93bi00IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgNjIlLCAjZTdlYmViIDYyJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAubWVnYW1lbnUtZHJvcGRvd24uc2hvd2luZy1sYXRlc3QtbmV3cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmIDY0JSwgI2U3ZWJlYiA2NCUpO1xuICB9XG4gIFxuICAvKiBIaWdobGlnaHRlZCBMaW5rcyBpbiBDb2x1bW4gMyAtIFVzaW5nIGxpbmVhciBncmFkaWVudCBiYWNrZ3JvdW5kICovXG4gIC5tZWdhbWVudS1kcm9wZG93bi5zaG93aW5nLWhpZ2hsaWdodGVkLWxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgNjQlLCAjZTdlYmViIDY0JSk7XG4gIH1cbiAgXG4gIC8qIE1lbnUgMiAtIEFsd2F5cyBzaG93IGdyYXkgYmFja2dyb3VuZCBmb3Igc3RhdGljIGxpbmtzICovXG4gIC5tZWdhbWVudS1kcm9wZG93bi0yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgNjQlLCAjZTdlYmViIDY0JSk7XG4gIH1cbiAgXG4gIC8qIE1lbnUgMyAtIEFsd2F5cyBzaG93IGdyYXkgYmFja2dyb3VuZCBmb3Igc3RhdGljIGxpbmtzICovXG4gIC5tZWdhbWVudS1kcm9wZG93bi0zIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgNjQlLCAjZTdlYmViIDY0JSk7XG4gIH1cbiAgXG4gIC8qIE1lbnUgNCAtIEFsd2F5cyBzaG93IGdyYXkgYmFja2dyb3VuZCBmb3Igc3RhdGljIGxpbmtzICovXG4gIC5tZWdhbWVudS1kcm9wZG93bi00IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgNjQlLCAjZTdlYmViIDY0JSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAubWVnYW1lbnUtZHJvcGRvd24uc2hvd2luZy1sYXRlc3QtbmV3cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmIDY1JSwgI2U3ZWJlYiA2NSUpO1xuICB9XG4gIFxuICAvKiBIaWdobGlnaHRlZCBMaW5rcyBpbiBDb2x1bW4gMyAtIFVzaW5nIGxpbmVhciBncmFkaWVudCBiYWNrZ3JvdW5kICovXG4gIC5tZWdhbWVudS1kcm9wZG93bi5zaG93aW5nLWhpZ2hsaWdodGVkLWxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgNjUlLCAjZTdlYmViIDY1JSk7XG4gIH1cbiAgXG4gIC8qIE1lbnUgMiAtIEFsd2F5cyBzaG93IGdyYXkgYmFja2dyb3VuZCBmb3Igc3RhdGljIGxpbmtzICovXG4gIC5tZWdhbWVudS1kcm9wZG93bi0yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgNjUlLCAjZTdlYmViIDY1JSk7XG4gIH1cbiAgXG4gIC8qIE1lbnUgMyAtIEFsd2F5cyBzaG93IGdyYXkgYmFja2dyb3VuZCBmb3Igc3RhdGljIGxpbmtzICovXG4gIC5tZWdhbWVudS1kcm9wZG93bi0zIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgNjUlLCAjZTdlYmViIDY1JSk7XG4gIH1cbiAgXG4gIC8qIE1lbnUgNCAtIEFsd2F5cyBzaG93IGdyYXkgYmFja2dyb3VuZCBmb3Igc3RhdGljIGxpbmtzICovXG4gIC5tZWdhbWVudS1kcm9wZG93bi00IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgNjUlLCAjZTdlYmViIDY1JSk7XG4gIH1cbn1cblxuXG4vKiBNb2JpbGUgTWVudSBTdHlsZXMgLSAxMDI0cHggYW5kIGJlbG93ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8vIEhpZGUgZGVza3RvcCBtZW51IG9uIG1vYmlsZVxuICAubWVnYW1lbnUtcGFyZW50LWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBcbiAgICAvLyBCdXQgc2hvdyBtb2JpbGUgbWVudSBpdGVtc1xuICAgIC5tb2JpbGUtbWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICAubWVnYW1lbnUtZHJvcGRvd24sXG4gIC5tZWdhbWVudS1kcm9wZG93bi0xLFxuICAubWVnYW1lbnUtZHJvcGRvd24tMixcbiAgLm1lZ2FtZW51LWRyb3Bkb3duLTMsXG4gIC5tZWdhbWVudS1kcm9wZG93bi00IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBNYWtlIGhlYWRlciBtZW51IHNlY29uZCByZWdpb24gZmxleCBjb2x1bW4gb24gbW9iaWxlXG4gIC5yZWdpb24taGVhZGVyX19tZW51X19zZWNvbmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBuYXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhlYWRlcl9fbWVudV9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gU2hvdyBtb2JpbGUgbWVudSBvbiBtb2JpbGUgYW5kIG1ha2UgaXQgZnVsbCB3aWR0aFxuICAubW9iaWxlLW1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gTW9iaWxlIG1lbnUgaXRlbSB3cmFwcGVyXG4gIC5tb2JpbGUtbWVudS1pdGVtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBNb2JpbGUgbWVudSBsaW5rc1xuICAubW9iaWxlLW1lbnUtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzA3MzMzMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vYmlsZSBzbGlkZSB0b2dnbGUgYnV0dG9uXG4gIC5tb2JpbGUtbWVudS1zbGlkZS10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMwMDdjYmE7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vYmlsZSBzbGlkZSBpY29uIC0gdXNpbmcgcmlnaHQgYXJyb3dcbiAgLm1vYmlsZS1tZW51LXNsaWRlLWljb24ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkYXJyb3ctcmlnaHQtaWNvbjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNpa2tlcmhlZHNzdHlyZWxzZW5cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMC41cmVtOyAvLyA4cHhcbiAgICB9XG4gIH1cblxuICAvLyBNb2JpbGUgbWVudSBzbGlkaW5nIGNvbnRhaW5lciAodmlld3BvcnQpXG4gIC5tb2JpbGUtbWVudS1zbGlkZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDA7IC8vIEFsbG93IGNvbnRhaW5lciB0byBzaHJpbmsgYmVsb3cgY29udGVudCBzaXplXG4gIH1cblxuICAubW9iaWxlLW1lbnUtc3RhdGljLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxuXG4gIC8vIFNsaWRpbmcgdHJhY2sgdGhhdCBob2xkcyBhbGwgcGFuZWxzXG4gIC5tb2JpbGUtbWVudS1wYW5lbHMtdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBQcmV2ZW50IHBhbmVscyBmcm9tIHN0cmV0Y2hpbmcgdG8gbWF0Y2ggdGFsbGVzdCBwYW5lbFxuICAgIG1pbi1oZWlnaHQ6IDA7IC8vIEFsbG93IHRyYWNrIHRvIHNocmlua1xuICAgIGhlaWdodDogMTAwJTsgLy8gVGFrZSBmdWxsIGhlaWdodCBvZiBjb250YWluZXJcbiAgfVxuXG4gIC5tb2JpbGUtbWVudS1pdGVtLm1vYmlsZS1tZW51LWl0ZW0tLWFjdGl2ZS1yb290IC5tb2JpbGUtbWVudS1wYW5lbHMtdHJhY2sge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLy8gTW9iaWxlIG1lbnUgcGFuZWxcbiAgLm1vYmlsZS1tZW51LXBhbmVsIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4OyAvLyBVc2UgZmxleCB0byBjb250cm9sIGhlaWdodFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBhdXRvOyAvLyBBbGxvdyBlYWNoIHBhbmVsIHRvIGhhdmUgaXRzIG93biBoZWlnaHRcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyAvLyBQcmV2ZW50IHN0cmV0Y2hpbmcgaW4gZmxleCBjb250YWluZXJcbiAgICBtaW4taGVpZ2h0OiAwOyAvLyBBbGxvdyBwYW5lbCB0byBzaHJpbmtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICAubW9iaWxlLW1lbnUtcGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4IDhweCAyNHB4O1xuICB9XG5cbiAgLm1vYmlsZS1tZW51LXBhbmVsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzA3MzMzMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBNb2JpbGUgbWVudSBwYW5lbCBoZWFkZXJcbiAgLy8gTW9iaWxlIG1lbnUgYmFjayBidXR0b25cbiAgLm1vYmlsZS1tZW51LWJhY2stYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDEycHggOHB4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzA3MzMzMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMDA3Y2JhO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG4gIH1cblxuICAvLyBNb2JpbGUgbWVudSBiYWNrIGljb25cbiAgLm1vYmlsZS1tZW51LWJhY2staWNvbiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctZm9yd2FyZC1vdXRsaW5lLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB9XG4gIH1cblxuICAvLyBNb2JpbGUgbWVudSBiYWNrIHRleHRcbiAgLm1vYmlsZS1tZW51LWJhY2stdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLy8gTW9iaWxlIG1lbnUgcGFuZWwgY29udGVudFxuICAubW9iaWxlLW1lbnUtcGFuZWwtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyAvLyBBbGxvdyBjb250ZW50IHRvIGRldGVybWluZSBpdHMgb3duIGhlaWdodFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gU3RhY2sgY29udGVudCB2ZXJ0aWNhbGx5XG4gIH1cblxuLm1vYmlsZS1tZW51LWxhdGVzdC1uZXdzLXBhbmVsIHtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgbWFyZ2luLXRvcDogMTZweDtcblxuICAuYmxvY2stbWVnYS1tZW51LWxhdGVzdC1uZXdzIHtcbiAgICAubWVnYW1lbnUtbGF0ZXN0LW5ld3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgLm1lZ2FtZW51LW5ld3MtaGVhZGVyIHtcbiAgICAgICAgLm1lZ2FtZW51LW5ld3MtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBjb2xvcjogIzA3MzMzMTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZWdhbWVudS1uZXdzLWRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLm1lZ2FtZW51LW5ld3MtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcblxuICAgICAgICAubWVnYW1lbnUtbmV3cy1pdGVtIHtcbiAgICAgICAgICAubWVnYW1lbnUtbmV3cy1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuXG4gICAgICAgICAgICAubWVnYW1lbnUtbmV3cy1kYXRlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZWdhbWVudS1uZXdzLXNlZS1hbGwge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgLm1lZ2FtZW51LW5ld3Mtc2VlLWFsbC1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUtaGlnaGxpZ2h0ZWQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4gIC5tb2JpbGUtbWVudS1oaWdobGlnaHRlZC1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbWVudS1wYW5lbC1saXN0IC5tb2JpbGUtbWVudS1wYW5lbC1kaXZpZGVyIHtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgfVxuXG4gIC5tb2JpbGUtbWVudS1wYW5lbC1saXN0IC5tb2JpbGUtbWVudS1jb2x1bW4tZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gIH1cblxuICAubW9iaWxlLW1lbnUtc3RhdGljLWxpbmtzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgIC5tb2JpbGUtbWVudS1zdGF0aWMtbGlua3MtaWNvbiB7XG4gICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAuc3RhdGljLWxpbmtzLWN1c3RvbS1pY29uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAjMDczMzMxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtbWVudS1zdGF0aWMtbGlua3MtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDczMzMxO1xuICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51LXN0YXRpYy1saW5rcy1saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5tb2JpbGUtbWVudS1zdGF0aWMtbGluay1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLW1lbnUtc3RhdGljLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwNzMzMzE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtbWVudS1zdGF0aWMtbGlua3MtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbWVudS1wYW5lbC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZzogMTZweCAyNHB4IDAgMjRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcblxuICAgIC5tb2JpbGUtbWVudS1wYW5lbC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1tZW51LWhpZ2hsaWdodGVkLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAubW9iaWxlLW1lbnUtaGlnaGxpZ2h0ZWQtY2FyZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLm1vYmlsZS1tZW51LWhpZ2hsaWdodGVkLWNhcmQtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIGltZyxcbiAgICBpIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbWVudS1oaWdobGlnaHRlZC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDczMzMxO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gIC5tb2JpbGUtbWVudS1oaWdobGlnaHRlZC1jYXJkLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cHg7XG4gIH1cblxuICAubW9iaWxlLW1lbnUtaGlnaGxpZ2h0ZWQtc3VtbWFyeS1jb250ZW50IHtcbiAgICAuaGlnaGxpZ2h0ZWQtbGluay1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuXG4gICAgICAuaGlnaGxpZ2h0ZWQtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlLW1lbnUtaGlnaGxpZ2h0ZWQtbGluayB7XG4gICAgY29sb3I6ICMwNzMzMzE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gTW9iaWxlIG1lbnUgcGFuZWwgbGlzdFxuICAubW9iaWxlLW1lbnUtcGFuZWwtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG4gIH1cblxuICAvLyBNb2JpbGUgbWVudSBwYW5lbCBpdGVtXG4gIC5tb2JpbGUtbWVudS1wYW5lbC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG5cbiAgLy8gTW9iaWxlIG1lbnUgcGFuZWwgbGlua1xuICAubW9iaWxlLW1lbnUtcGFuZWwtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzA3MzMzMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbWVudS1wYW5lbC1saW5rLS1uZXdzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgIC5tb2JpbGUtbWVudS1uZXdzLWRhdGUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAubW9iaWxlLW1lbnUtbmV3cy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1tZW51LXBhbmVsLWxpbmstLXBhcmVudCB7XG4gICAgY29sb3I6ICMwNzMzMzE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHhcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggOHB4IDI0cHg7XG4gIH1cblxuICAubW9iaWxlLW1lbnUtcGFuZWwtbGlzdC0tc3ViIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDhweCAwO1xuICB9XG5cbiAgLm1vYmlsZS1tZW51LXBhbmVsLWxpc3QtLXN1YiAubW9iaWxlLW1lbnUtcGFuZWwtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm1vYmlsZS1tZW51LXBhbmVsLWxpbmstLXdpdGgtZGVzY3JpcHRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA0cHg7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICB9XG5cbiAgLm1vYmlsZS1tZW51LXBhbmVsLWxpbmstdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAubW9iaWxlLW1lbnUtcGFuZWwtbGluay1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzVjNWM1YztcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC5tb2JpbGUtbWVudS1wYW5lbC1mb290ZXItLWJsYW5rZXR0ZXIge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICB9XG5cbiAgLy8gTW9iaWxlIG1lbnUgYXJyb3cgaWNvbiAoZm9yIGl0ZW1zIHdpdGggY2hpbGRyZW4pXG4gIC5tb2JpbGUtbWVudS1hcnJvdy1pY29uIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGFycm93LXJpZ2h0LWljb247XG4gICAgICBmb250LWZhbWlseTogXCJzaWtrZXJoZWRzc3R5cmVsc2VuXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTsgXG4gICAgfVxuICB9XG5cbiAgXG5cbiAgLm1vYmlsZS1tZW51LWhpZ2hsaWdodGVkLWxpbmtzLWljb24ge1xuICAgIC5oaWdobGlnaHRlZC1saW5rcy1jdXN0b20taWNvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1tZW51LWhpZ2hsaWdodGVkLWxpbmtzLXRpdGxlIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaGlnaGxpZ2h0ZWQtbGlua3MtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgY29sb3I6ICMwNzMzMzE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gICAgfVxuICB9XG4gIFxuICAvLyBNb2JpbGUgbWVudSBzZWN0aW9uIHRpdGxlcyAobm9uLWNsaWNrYWJsZSlcbiAgLm1vYmlsZS1tZW51LXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDczMzMxO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICBcbiAgLy8gTW9iaWxlIG1lbnUgbmV3cyBpdGVtcyB3aXRoIGRhdGUgYW5kIHRpdGxlXG4gIC5tb2JpbGUtbWVudS1uZXdzLWRhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgLy8gMTJweFxuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICBcbiAgLm1vYmlsZS1tZW51LW5ld3MtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG4gIC8vIEFjdGl2ZSBzdGF0ZSBmb3IgbW9iaWxlIG1lbnUgaXRlbXNcbiAgLm1vYmlsZS1tZW51LWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAubW9iaWxlLW1lbnUtbGluayB7XG4gICAgICBjb2xvcjogIzA3MzMzMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG4gIFxuICAvLyBNZW51IDIgc3BlY2lmaWMgbW9iaWxlIHN0eWxlc1xuICAubW9iaWxlLW1lbnUtYWxsZS1yZWdpc3RyZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBcbiAgLy8gTWVudSAzIHNwZWNpZmljIG1vYmlsZSBzdHlsZXNcbiAgLm1vYmlsZS1tZW51LWFsbGUtYmxhbmtldHRlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIFxuICAvLyBNZW51IDQgc3BlY2lmaWMgbW9iaWxlIHN0eWxlc1xuICAubW9iaWxlLW1lbnUtYWxsZS1ueWhlZGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgXG4gIC5tb2JpbGUtbWVudS1mb290ZXItaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuXG4gIGJvZHkubW9iaWxlLW1lbnUtaXMtZHJpbGxpbmcgLnJlZ2lvbi1oZWFkZXJfX21lbnVfX3NlY29uZCAubW9iaWxlLW1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGJvZHkubW9iaWxlLW1lbnUtaXMtZHJpbGxpbmcgLnJlZ2lvbi1oZWFkZXJfX21lbnVfX3NlY29uZCAubW9iaWxlLW1lbnUtaXRlbS5tb2JpbGUtbWVudS1pdGVtLS1hY3RpdmUtcm9vdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubW9iaWxlLW1lbnUtaXRlbS5tb2JpbGUtbWVudS1pdGVtLS1hY3RpdmUtcm9vdCAubW9iaWxlLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuXG4gIC5oZWFkZXJfX3NlcnZpY2UtbWVudS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNnB4IDhweCAyNHB4IDhweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIC5oZWFkZXJfX3NlcnZpY2UtbWVudV9faXRlbXMge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogMTBweDtcblxuICAgICAgLmhlYWRlcl9fc2VydmljZS1tZW51X19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogcmV2ZXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX3NlcnZpY2UtbWVudV9fbGluayB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJvZHkuaGVhZGVyLW1lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgYm9keS5oZWFkZXItbWVudS1vcGVuIC5oZWFkZXIge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cblxuICBib2R5LmhlYWRlci1tZW51LW9wZW4gLmhlYWRlcl9fd3JhcCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuXG4gIGJvZHkuaGVhZGVyLW1lbnUtb3BlbiAuaGVhZGVyX190b3Age1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG5cbiAgYm9keS5oZWFkZXItbWVudS1vcGVuIC5oZWFkZXJfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDUxcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWdpb24taGVhZGVyX19tZW51X19maXJzdCAubGlua3Mge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICB9XG4gIC5yZWdpb24taGVhZGVyX19tZW51X19maXJzdCAubGlua3MgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59IiwiLy8gfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIHwgUmVnaXN0ZXIgcGFnZVxyXG4vLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gfFxyXG4vLyB8IFRoaXMgZmlsZSBjb250YWlucyBzdHlsZXMgZm9yIHRoZSBmb2xsb3dpbmc6XHJcbi8vIHwgLSAucmVnaXN0cnlcclxuLy8gfFxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNaXhpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiByZWdpc3RyeS1taXhpbigpIHt9XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTdHlsaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLnJlZ2lzdHJ5IHtcclxuICAuaGVyby1jb2xvcl9fdGl0bGUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICB9XHJcblxyXG4gIC50YWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5pbnB1dCNlZGl0LXNlYXJjaC1pbmRleC0tMjo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGF0aC1yZWdpc3RyZSB7XHJcblxyXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xyXG4gICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgbWluLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50OyAvLyAxNHB4XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0taW5saW5lIHtcclxuXHJcbiAgICAgIC5zZWxlY3Qtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS10eXBlLXNlbGVjdCB7XHJcblxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2VsZWN0LWFycm93LnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcclxuXHJcbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcblxyXG4gICAgICBpbnB1dCxcclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQGV4dGVuZCAuaW5wdXQtbGc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4uZmllbGQtLWxhYmVsLmZpZWxkLS1iaW5hdm4ge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBWYXJpYW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUmVzcG9uc2l2ZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTW9iaWxlIC0gYW5kIHVwXHJcbkBtZWRpYSAjeyRicmVha3BvaW50LW1vYmlsZS1hbmQtdXB9IHt9XHJcblxyXG4vLyBNb2JpbGUgLSBvbmx5XHJcbkBtZWRpYSAjeyRicmVha3BvaW50LW1vYmlsZS1vbmx5fSB7fVxyXG5cclxuLy8gVGFibGV0IC0gYW5kIHVwXHJcbkBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1hbmQtdXB9IHtcclxuXHJcbiAgLnBhdGgtcmVnaXN0cmUge1xyXG5cclxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xyXG5cclxuICAgICAgLmZvcm0taXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUYWJsZXQgLSBvbmx5XHJcbkBtZWRpYSAjeyRicmVha3BvaW50LXRhYmxldC1vbmx5fSB7fVxyXG5cclxuLy8gRGVza3RvcCAtIGFuZCB1cFxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1kZXNrdG9wLWFuZC11cH0ge1xyXG5cclxuICAucGF0aC1yZWdpc3RyZSB7XHJcblxyXG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XHJcblxyXG4gICAgICAuZm9ybS1pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS10eXBlLXNlbGVjdCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMzcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIERlc2t0b3AgLSBvbmx5XHJcbkBtZWRpYSAjeyRicmVha3BvaW50LWRlc2t0b3Atb25seX0ge31cclxuXHJcbi8vIExhcmdlIGRlc2t0b3AgLSBhbmQgdXBcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2UtZGVza3RvcC1hbmQtdXB9IHt9XHJcblxyXG4vLyBQcmludFxyXG5AbWVkaWEgcHJpbnQge31cclxuXHJcbi8vIFRvdWNoXHJcbi50b3VjaGV2ZW50cyB7fVxyXG5cclxuLy8gTm8gdG91Y2hcclxuLm5vLXRvdWNoZXZlbnRzIHt9XHJcbiIsIi8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyB8IFNlYXJjaFxyXG4vLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gfFxyXG4vLyB8IFRoaXMgZmlsZSBjb250YWlucyBzdHlsZXMgZm9yIHRoZSBmb2xsb3dpbmc6XHJcbi8vIHwgLSAuc2VhcmNoXHJcbi8vIHxcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gc2VhcmNoLW1peGluKCkge31cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFN0eWxpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFJlZ3VsYXIgc2VhcmNoXHJcbiN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLWRlZmF1bHQsXHJcbiN2aWV3cy1leHBvc2VkLWZvcm0tc2lrLXNpdGUtc2VhcmNoLXBhZ2Utc2lrLXNpdGUtc2VhcmNoLFxyXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNpay1zaXRlLXNlYXJjaC1zaWstcGFnZS1zZWFyY2gtdG9wIHtcclxuICBAZXh0ZW5kIC5zZWFyY2gtaW5wdXRfX2Zvcm07XHJcblxyXG4gIC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1hY3Rpb25zIC5idG4ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIERhbmdlcm91cyBwcm9kdWN0cyAob24gcGFnZSBhbmQgZW1iZWRkZWQgb24gbm9kZSBwYWdlKSAoL2Rhbmdlcm91cy1wcm9kdWN0cylcclxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1kYW5nZXJvdXMtcHJvZHVjdHMtcGFnZSxcclxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1kYW5nZXJvdXMtcHJvZHVjdHMtZGVmYXVsdCB7XHJcblxyXG5cclxuXHJcbiAgLmhlcm8tY29sb3JfX3Byb2R1Y3Qge1xyXG5cclxuICAgIC5oZXJvLWNvbG9yX19wcm9kdWN0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVyby1jb2xvciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5oZXJvLWNvbG9yX193YXRlcm1hcmsge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogLTE2MHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiA1MDBweDsgLy8gQWRqdXN0IGFzIG5lZWRlZFxyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZXJvLWNvbG9yX19jb250YWluZXIge1xyXG4gICAgICAuaGVyby1jb2xvcl9fYnV0dG9uIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNCNENBRTQgIWltcG9ydGFudDtcclxuICAgICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjYjRjYWU0LCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5oZXJvLWNvbG9yX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyAvLyAyMHB4XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNlZGl0LXRpdGxlLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tdGV4dCB7XHJcbiAgICBAZXh0ZW5kIC5pbnB1dC1sZztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgcmlnaHQ6IDRweDtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBpY29uLWFmdGVyKCRzZWFyY2gtaWNvbikge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHhcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZhY2V0c1xyXG4uZmFjZXQtaXRlbS5jYXRlZ29yeV9faXRlbSBhIHtcclxuICBAZXh0ZW5kIC5jYXRlZ29yeV9fbGluaztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnZpZXctc2lrLXNpdGUtc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBhOmZvY3VzIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuI2VkaXQtc3EsICNlZGl0LXNxLS0yLCAjZWRpdC1zcS0tMyB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGRhcmtlc3QtY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2VkaXQtYWN0aW9ucywgI2VkaXQtYWN0aW9ucy0tMiwgI2VkaXQtYWN0aW9ucy0tMyB7XHJcbiAgLnNlYXJjaC1pbnB1dF9fYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVmFyaWFudHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJlc3BvbnNpdmVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1vYmlsZSAtIGFuZCB1cFxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1tb2JpbGUtYW5kLXVwfSB7fVxyXG5cclxuLy8gTW9iaWxlIC0gb25seVxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1tb2JpbGUtb25seX0ge31cclxuXHJcbi8vIFRhYmxldCAtIGFuZCB1cFxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7fVxyXG5cclxuLy8gVGFibGV0IC0gb25seVxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtb25seX0ge31cclxuXHJcbi8vIERlc2t0b3AgLSBhbmQgdXBcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtZGVza3RvcC1hbmQtdXB9IHt9XHJcblxyXG4vLyBEZXNrdG9wIC0gb25seVxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1kZXNrdG9wLW9ubHl9IHt9XHJcblxyXG4vLyBMYXJnZSBkZXNrdG9wIC0gYW5kIHVwXHJcbkBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlLWRlc2t0b3AtYW5kLXVwfSB7fVxyXG5cclxuLy8gUHJpbnRcclxuQG1lZGlhIHByaW50IHt9XHJcblxyXG4vLyBUb3VjaFxyXG4udG91Y2hldmVudHMge31cclxuXHJcbi8vIE5vIHRvdWNoXHJcbi5uby10b3VjaGV2ZW50cyB7fVxyXG4iLCIvLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gfCBXZWJzaG9wXHJcbi8vIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyB8XHJcbi8vIHwgVGhpcyBmaWxlIGNvbnRhaW5zIHN0eWxlcyBmb3IgdGhlIGZvbGxvd2luZzpcclxuLy8gfCAtIC53ZWJzaG9wXHJcbi8vIHxcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gd2Vic2hvcC1taXhpbigpIHt9XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTdHlsaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uY29tbWVyY2Utb3JkZXIsXHJcbi5wYXRoLXByb2R1Y3QsXHJcbi5wYXRoLXdlYnNob3Age1xyXG5cclxuICAucGFnZS1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wYW5lbCB7XHJcblxyXG4gICAgKyAucGFuZWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtcGFuZSB7XHJcblxyXG4gIC5wYW5lbC10aXRsZSB7XHJcbiAgICBAZXh0ZW5kIC5oZWFkaW5nO1xyXG4gICAgQGV4dGVuZCAuaGVhZGluZy0tNDtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tdHlwZS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybS10eXBlLXJhZGlvLFxyXG4gIC5mb3JtLXR5cGUtY2hlY2tib3gge1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9yZGVyLXRvdGFsLWxpbmUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICYtbGFiZWwge1xyXG4gICAgICAgd2lkdGg6IDE1MHB4O1xyXG5cclxuICAgICAgICYtdmFsdWUge1xyXG4gICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgfVxyXG4gICAgIH1cclxuICB9XHJcblxyXG4gICYtcmV2aWV3IHtcclxuICAgIC5oZWFkaW5nLS01IHtcclxuICAgICAgQGluY2x1ZGUgdGlueS1oZWFkaW5nO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250YWN0LWluZm9ybWF0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmLXBheW1lbnQtaW5mb3JtYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgJi1zaWstd2Vic2hvcC1vcmRlci1yZWNlaXB0IHtcclxuICAgID4gdGFibGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtb3JkZXItc3VtbWFyeSB7XHJcbiAgICAub3JkZXItdG90YWwtbGluZS12YWx1ZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tdHlwZS1kYXRlIHtcclxuICAgICYuZm9ybS1ncm91cCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWVsZC1jbXJjLXBvc3RudW1tZXIge1xyXG4gICAgd2lkdGg6IDEzNHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgfVxyXG5cclxuICAuZmllbGQtY21yYy1jaXR5IHtcclxuICAgIHdpZHRoOiAzMTRweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8vIEZhY2V0c1xyXG4uZmFjZXQtaXRlbS5jYXRlZ29yeV9faXRlbSBhIHtcclxuICBAZXh0ZW5kIC5jYXRlZ29yeV9fbGluaztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZhY2V0LWl0ZW0uY2F0ZWdvcnlfX2l0ZW0ge1xyXG4gIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1mdWxsIHtcclxuICAuZmllbGQtLW5hbWUtcHJpY2Uge1xyXG4gICAgLnByaWNlLXZhbHVlIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVmFyaWFudHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJlc3BvbnNpdmVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1vYmlsZSAtIGFuZCB1cFxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1tb2JpbGUtYW5kLXVwfSB7fVxyXG5cclxuLy8gTW9iaWxlIC0gb25seVxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1tb2JpbGUtb25seX0ge31cclxuXHJcbi8vIFRhYmxldCAtIGFuZCB1cFxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtYW5kLXVwfSB7fVxyXG5cclxuLy8gVGFibGV0IC0gb25seVxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC10YWJsZXQtb25seX0ge31cclxuXHJcbi8vIERlc2t0b3AgLSBhbmQgdXBcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtZGVza3RvcC1hbmQtdXB9IHt9XHJcblxyXG4vLyBEZXNrdG9wIC0gb25seVxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1kZXNrdG9wLW9ubHl9IHt9XHJcblxyXG4vLyBMYXJnZSBkZXNrdG9wIC0gYW5kIHVwXHJcbkBtZWRpYSAjeyRicmVha3BvaW50LWxhcmdlLWRlc2t0b3AtYW5kLXVwfSB7fVxyXG5cclxuLy8gUHJpbnRcclxuQG1lZGlhIHByaW50IHt9XHJcblxyXG4vLyBUb3VjaFxyXG4udG91Y2hldmVudHMge31cclxuXHJcbi8vIE5vIHRvdWNoXHJcbi5uby10b3VjaGV2ZW50cyB7fVxyXG4iLCIvLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gfCBEYW5nZXJvdXMgcHJvZHVjdFxyXG4vLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gfFxyXG4vLyB8IFRoaXMgZmlsZSBjb250YWlucyBzdHlsZXMgZm9yIHRoZSBmb2xsb3dpbmc6XHJcbi8vIHxcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTdHlsaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucGFnZS1ub2RlLXR5cGUtcHJvZHVjdCB7XHJcblxyXG4gIC5sYXlvdXRfX3JpZ2h0IHtcclxuXHJcbiAgICAubGF5b3V0X19sYXJnZV9fdW5pdCB7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFZhcmlhbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSZXNwb25zaXZlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBNb2JpbGUgLSBhbmQgdXBcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtbW9iaWxlLWFuZC11cH0ge31cclxuXHJcbi8vIE1vYmlsZSAtIG9ubHlcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtbW9iaWxlLW9ubHl9IHt9XHJcblxyXG4vLyBUYWJsZXQgLSBhbmQgdXBcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LWFuZC11cH0ge31cclxuXHJcbi8vIFRhYmxldCAtIG9ubHlcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LW9ubHl9IHt9XHJcblxyXG4vLyBEZXNrdG9wIC0gYW5kIHVwXHJcbkBtZWRpYSAjeyRicmVha3BvaW50LWRlc2t0b3AtYW5kLXVwfSB7fVxyXG5cclxuLy8gRGVza3RvcCAtIG9ubHlcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtZGVza3RvcC1vbmx5fSB7fVxyXG5cclxuLy8gTGFyZ2UgZGVza3RvcCAtIGFuZCB1cFxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZS1kZXNrdG9wLWFuZC11cH0ge31cclxuXHJcbi8vIFByaW50XHJcbkBtZWRpYSBwcmludCB7fVxyXG5cclxuLy8gVG91Y2hcclxuLnRvdWNoZXZlbnRzIHt9XHJcblxyXG4vLyBObyB0b3VjaFxyXG4ubm8tdG91Y2hldmVudHMge31cclxuXHJcbi8vIEZsZXhib3hcclxuLmZsZXhib3gge31cclxuXHJcbi8vIE5vIGZsZXhib3hcclxuLm5vLWZsZXhib3gge31cclxuIiwiLy8gfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIHwgUGFyYWdyYXBoc1xyXG4vLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gfFxyXG4vLyB8IFRoaXMgZmlsZSBjb250YWlucyBzdHlsZXMgZm9yIHRoZSBmb2xsb3dpbmc6XHJcbi8vIHwgLSAucGFyYWdyYXBoc1xyXG4vLyB8XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBWYXJpYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiR4cy1wYXJhZ3JhcGhzLW5hcnJvdy1zdGFja2VkLXNwYWNpbmc6IDIwcHg7XHJcbiRzbS1wYXJhZ3JhcGhzLW5hcnJvdy1zdGFja2VkLXNwYWNpbmc6IDMwcHg7XHJcbiRtZC1wYXJhZ3JhcGhzLW5hcnJvdy1zdGFja2VkLXNwYWNpbmc6IDQwcHg7XHJcbiRsZy1wYXJhZ3JhcGhzLW5hcnJvdy1zdGFja2VkLXNwYWNpbmc6IDQwcHg7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNaXhpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBwYXJhZ3JhcGhzLW1peGluKCkge31cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFN0eWxpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wYXJhZ3JhcGhzIHt9XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBWYXJpYW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWZhY3Rib3gsXHJcbi5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1kb3dubG9hZCxcclxuLnBhcmFncmFwaC0tdHlwZS0tbmFycm93LWxpbmtib3gge1xyXG5cclxuICAmLFxyXG4gICYuYm94IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBNYWtlIGxpbmtzIGluaGVyaXQgY29sb3IgLSBub3Qgc2V0IHRoYXQgd2F5IGluIHZlbmRvcnMgQ1NTXHJcbiAgICBhLFxyXG4gICAgdWwgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94X19oZWFkaW5nIHtcclxuXHJcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jb250cmFzdC1jb250cmFzdC0zLCAmLmNvbnRyYXN0LWNvbnRyYXN0LTIsICYuY29udHJhc3QtaW1wb3J0YW50LWNvbG9yIHtcclxuICAgIGE6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jb250cmFzdC1jb250cmFzdC0xIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxuXHJcbiAgYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4ucGFyYWdyYXBoLS10eXBlLS1uYXJyb3ctbGlua2JveC1leHRlcm5hbCB7XHJcblxyXG4gICYsXHJcbiAgJi5ib3gge1xyXG5cclxuXHJcblxyXG4gICAgLy8gTWFrZSBsaW5rcyBpbmhlcml0IGNvbG9yIC0gbm90IHNldCB0aGF0IHdheSBpbiB2ZW5kb3JzIENTU1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIC5ib3hfX3ByZWZpeCB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyNHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYXJhZ3JhcGgtLXR5cGUtLW5hcnJvdy1nYWxsZXJ5IHtcclxuXHJcbiAgJixcclxuICAmLmJveCB7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtbWVudS1lbGVtZW50LW9uLXBhZ2Uge1xyXG4gIC5tZW51LW9uLXBhZ2Uge1xyXG4gICAgJi0td3JhcHBlciB7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1saXN0IHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDczMzMxO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IC8qIFNhbWUgYXMgYmFja2dyb3VuZCAqL1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuZmllbGQtLW5hbWUtdGl0bGUge1xyXG4gICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICB9XHJcbiAgICAgIC5hY2NvcmRpb25fX3RpdGxlIHNwYW4ge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgICAgIH1cclxuICAgICAgLm1heDg1IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDg4JTtcclxuICAgICAgfVxyXG4gICAgICAubWVudS1lbGVtZW50LWl0ZW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1lbGVtZW50LWl0ZW0tbGluayB7XHJcbiAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YmFkYWM7XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWJhZGFjO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGE6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgYS5zZWxlY3RlZFxyXG4gICAgICB7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzliYWRhYztcclxuICAgICAgfVxyXG4gICAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIC5hY2NvcmRpb25fX2l0ZW0ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrZXN0LWNvbG9yO1xyXG4gICAgICAgICAgLmFjY29yZGlvbl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YmFkYWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5tZW51LWVsZW1lbnQtbGluay1zdWIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YmFkYWMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmFjY29yZGlvbl9fYm9keSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAvKiBTYW1lIGFzIGJhY2tncm91bmQgKi9cclxuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5pcy1vcGVuIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXN0LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgLmFjY29yZGlvbl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VzdC1jb2xvcjtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWVudS1vbi1wYWdlLS1kZXNjcmlwdGlvbiB7XHJcbiAgICAubWVudS1lbGVtZW50LWJvZHkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhcmFncmFwaC0tdHlwZS0td2lkZS1uYXZpZ2F0aW9uLWFuZC1saW5rcyB7XHJcblxyXG4gIC5ncmlkX19pdGVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICBwYWRkaW5nOiA4cHggMDtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogJGxhcmdlLWZvbnQtc2l6ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQtZm9udC13ZWlnaHQ7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzLW5hcnJvdyB7XHJcblxyXG4gID4gLmZpZWxkLS1pdGVtIHtcclxuXHJcbiAgICArIC5maWVsZC0taXRlbSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICR4cy1wYXJhZ3JhcGhzLW5hcnJvdy1zdGFja2VkLXNwYWNpbmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFyYWdyYXBoLS10eXBlLS13aWRlLW5ld3N3aWRnZXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwIDAgNjBweCAwO1xyXG5cclxuICAuZ3JpZF9faXRlbSB7XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYXJ0aWNsZS5lbnRpdHktdGVhc2VyLS1uZXdzIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIGFydGljbGUub3Myd2ViLW5ld3NsZXR0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGF5b3V0X19jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgd2hpdGU7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5wYXJhaHJhcGhfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG5cclxuICB9XHJcblxyXG4gIC5wYXJhaHJhcGhfX2hlYWRlcixcclxuICAubGlua3MtbW9iaWxlIHtcclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLXdpZGdldC1saW5rcyB7XHJcbiAgICAgIC5maWVsZC0taXRlbSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmtlc3QtY29sb3I7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctZm9yd2FyZC1vdXRsaW5lLnN2Z1wiKTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFyYWhyYXBoX19oZWFkZXIge1xyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3Mtd2lkZ2V0LWxpbmtzIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICAgLmZpZWxkLS1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDdweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcclxuICAgIC5uZXdzIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmtlc3QtY29sb3I7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHggMjBweCAxNHB4IDIwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmFydGljbGVfX3VybCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAuY2FyZF9fcHJlZml4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgJi5sYXlvdXQge1xyXG4gICAgJl9fc2VnbWVudCB7XHJcbiAgICAgICYtLWdyYXksXHJcbiAgICAgICYtLWdyZXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgIC5ncmlkX19pdGVtIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNFNUU5RUQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAubGF5b3V0X19jb250YWluZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtlc3QtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAubGF5b3V0X19jb250YWluZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnBhcmFncmFwaC0tdHlwZS0td2lkZS10ZXJtLW5hdmlnYXRpb24tdHJlZS1yb290LFxyXG4ucGFyYWdyYXBoLS10eXBlLS13aWRlLXRlcm0tbmF2aWdhdGlvbi10cmVlIHtcclxuXHJcbiAuYnJvd3NlciB7XHJcblxyXG4gICBhLCBhOmhvdmVyLCBhOmZvY3VzLXZpc2libGUge1xyXG4gICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgfVxyXG4gICBhOnZpc2l0ZWQge1xyXG4gICAgIGNvbG9yOiAjMzMzO1xyXG4gICB9XHJcbiB9XHJcbn1cclxuXHJcbi5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzLXNpZGViYXIge1xyXG5cclxuICA+IC5maWVsZC0taXRlbSB7XHJcblxyXG4gICAgPiAucGFyYWdyYXBoIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19fc2hvcnRjdXRzX19pdGVtOmhvdmVyIHtcclxuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaGVyb19fY29udGFpbmVyIHtcclxuICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbi5oZXJvX19iYWNrZ3JvdW5kLXZpZGVvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuXHJcbiAgLm92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICB6LWluZGV4OiA1MDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uIHtcclxuICBwYWRkaW5nOiB1bnNldDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjZweDtcclxuXHJcbiAgJi1ibGFjayB7XHJcbiAgICAudWktdGFicyB7XHJcbiAgICAgIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAudWktdGFicy1tdWx0aS1hY2NvcmRpb24ge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudWktdGFicyB7XHJcbiAgICAudWktd2lkZ2V0LWhlYWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJhd2xpbmVcIiwgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuICAgIC51aS10YWJzLXBhbmVsIHtcclxuICAgICAgcGFkZGluZzogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAudWktc3RhdGUtYWN0aXZlLFxyXG4gICAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlIGEge1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiA0cHg7XHJcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogOHB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRkYXJrZXN0LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xyXG4gICAgfVxyXG4gICAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSBhOmFjdGl2ZSxcclxuICAgIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUgYTpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgLW1vei1vdXRsaW5lLXN0eWxlOiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnVpLXN0YXRlLWRlZmF1bHQsXHJcbiAgICAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXHJcbiAgICAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcclxuICAgIC51aS1idXR0b24sXHJcbiAgICBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXHJcbiAgICBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcbiAgICAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xyXG4gICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgIH1cclxuICAgIHVsLnVpLXdpZGdldC1oZWFkZXIge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAudWktdGFicy1tdWx0aS1hY2NvcmRpb24tdGV4dCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogOTUlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxyXG4gICAgfVxyXG4gICAgLnVpLXRhYnMtbXVsdGktYWNjb3JkaW9uIHtcclxuICAgICAgd2lkdGg6IDUlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBjb2xvcjogJGRhcmtlc3QtY29sb3IgIWltcG9ydGFudCAgO1xyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbl9fY29udGVudCBhIHtcclxuICAgICAgY29sb3I6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGlzY2xhaW1lciB7XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4XHJcbiAgfVxyXG59XHJcblxyXG4ucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uLXdoaXRlIHtcclxuICBAZXh0ZW5kIC5wYXJhZ3JhcGgtdGFiLW5hdi1hY2NvcmRpb247XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIC5kaXNjbGFpbWVyIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gIH1cclxufVxyXG5cclxuLnBhcmFncmFwaC10YWItbmF2LWFjY29yZGlvbi1ibGFjayB7XHJcbiAgQGV4dGVuZCAucGFyYWdyYXBoLXRhYi1uYXYtYWNjb3JkaW9uO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXN0LWNvbG9yO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG5cclxuICAudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlc3QtY29sb3I7XHJcbiAgICAucGFyYWdyYXBoeSB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiUmF3bGluZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG4gICAgcCBhICB7IGNvbG9yIDogd2hpdGU7IH1cclxuICB9XHJcbiAgLnVpLXRhYnMge1xyXG4gICAgLnVpLXdpZGdldC1oZWFkZXIgYSB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGlzY2xhaW1lciB7XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4XHJcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wYXJhZ3JhcGgtLXR5cGUtLW5hdmlnYXRpb24tc2hvcnQge1xyXG5cclxuICAuZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgYXV0bztcclxuICB9XHJcblxyXG4gIC5zaG9ydC1tZW51IHtcclxuICAgIC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZDI0ZjtcclxuICB9XHJcblxyXG4gIC5zaG9ydC1jb250ZW50IHtcclxuICAgIC8vYm9yZGVyOiAxcHggc29saWQgYmx1ZTtcclxuICB9XHJcblxyXG59XHJcblxyXG5ociB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbi5jdXN0b20tdmlkZW8tY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4udmlkZW8tdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLmN1c3RvbS12aWRlby1wbGF5ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuXHJcbnZpZGVvIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG4udmlkZW8td2F0ZXJtYXJrIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIGxlZnQ6IDEwcHg7XHJcbiAgb3BhY2l0eTogMC42O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbC1zaGFyaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC5zaGFyaW5nX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgLnNoYXJpbmdfX2ljb24ge1xyXG4gICAgICBmb250LXNpemU6ICRodWdlLWZvbnQtc2l6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAmLS1mYWNlYm9vayB7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNpa2tlcmhlZHNzdHlyZWxzZW5cIjtcclxuICAgICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgY29udGVudDogJGZhY2Vib29rLWljb247XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS10d2l0dGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZSgkdHdpdHRlci1pY29uKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tcHJpbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKCRwcmludC1pY29uKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbGlua2VkaW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKCRsaW5rZWRpbi1pY29uKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbWFpbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoJGljb24tZW52ZWxvcGUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1ub3RpZmljYXRpb24ge31cclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFyYWdyYXBoLS10eXBlLS13aWRlLXNlbGVjdGVkLWNvbnRlbnQge1xyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncmlkX19pdGVtIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJlc3BvbnNpdmVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1vYmlsZSAtIGFuZCB1cFxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1tb2JpbGUtYW5kLXVwfSB7fVxyXG5cclxuLy8gTW9iaWxlIC0gb25seVxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1tb2JpbGUtb25seX0ge1xyXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtbmV3c3dpZGdldCB7XHJcbiAgICAucGFyYWhyYXBoX19oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcmFocmFwaF9faGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLXdpZGdldC1saW5rcyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUYWJsZXQgLSBhbmQgdXBcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LWFuZC11cH0ge1xyXG4gIC5saW5rcy1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRhYmxldCAtIG9ubHlcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LW9ubHl9IHtcclxuXHJcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMtbmFycm93IHtcclxuXHJcbiAgICA+IC5maWVsZC0taXRlbSB7XHJcblxyXG4gICAgICArIC5maWVsZC0taXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNtLXBhcmFncmFwaHMtbmFycm93LXN0YWNrZWQtc3BhY2luZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhcmFncmFwaC0tdHlwZS0td2lkZS1uZXdzd2lkZ2V0IHtcclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgLy8gMjRweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIERlc2t0b3AgLSBhbmQgdXBcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtZGVza3RvcC1hbmQtdXB9IHtcclxuXHJcbiAgLnBhcmFncmFwaC0tdHlwZS0td2lkZS1tdWx0aWNvbHVtbi10ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgLmdyaWRfX2l0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAucGFyYWdyYXBoLS10eXBlLS13aWRlLW1lbnUtZWxlbWVudC1vbi1wYWdlIHtcclxuICAgIC5tZW51LW9uLXBhZ2Uge1xyXG4gICAgICAmLS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICAgICYtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIC5maWVsZC0tbmFtZS1uYW1lIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tdGVybSB7XHJcbiAgICAgICAgJi0tZGVzY3JpcHRpb24ub3BlbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5maWVsZC0tbmFtZS1uYW1lIHtcclxuICAgICAgICAgICYub3BlbiAuY2xvc2UtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRGVza3RvcCAtIG9ubHlcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtZGVza3RvcC1vbmx5fSB7XHJcblxyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzLW5hcnJvdyB7XHJcblxyXG4gICAgPiAuZmllbGQtLWl0ZW0ge1xyXG5cclxuICAgICAgKyAuZmllbGQtLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRtZC1wYXJhZ3JhcGhzLW5hcnJvdy1zdGFja2VkLXNwYWNpbmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIExhcmdlIGRlc2t0b3AgLSBhbmQgdXBcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtbGFyZ2UtZGVza3RvcC1hbmQtdXB9IHtcclxuXHJcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMtbmFycm93IHtcclxuXHJcbiAgICA+IC5maWVsZC0taXRlbSB7XHJcblxyXG4gICAgICArIC5maWVsZC0taXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGxnLXBhcmFncmFwaHMtbmFycm93LXN0YWNrZWQtc3BhY2luZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUHJpbnRcclxuQG1lZGlhIHByaW50IHt9XHJcblxyXG4vLyBUb3VjaFxyXG4udG91Y2hldmVudHMge31cclxuXHJcbi8vIE5vIHRvdWNoXHJcbi5uby10b3VjaGV2ZW50cyB7fVxyXG4iLCIvLyBPbXLDpWRlciBQYXJhZ3JhcGggVHlwZSBTdHlsZXNcclxuLm9tcmFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU5ZWQ7IC8vIEdyYXkgYmFja2dyb3VuZFxyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuICBcclxuICAmX19jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICB9XHJcbiAgXHJcbiAgLy8gSGVhZGVyIFNlY3Rpb25cclxuICAmX19oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgXHJcbiAgJl9faGVhZGVyLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgfVxyXG4gIFxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAycmVtOyAvLyAzMnB4XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgfVxyXG4gIFxyXG4gICZfX2hlYWRlci1saW5rIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIFxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfihpInO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gRGl2aWRlclxyXG4gICZfX2RpdmlkZXIge1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xyXG4gICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICBtYXgtd2lkdGg6IDExNjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBcclxuICAvLyBBcmVhcyBHcmlkXHJcbiAgJl9fYXJlYXMge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbiAgXHJcbiAgJl9fZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIGdhcDogMzBweDtcclxuICAgIFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBJbmRpdmlkdWFsIEJveFxyXG4gICZfX2JveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xyXG4gIH1cclxuICBcclxuICAmX19ib3gtaWNvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgXHJcbiAgICBpbWcsIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICZfX2JveC1oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gMjBweFxyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIG1hcmdpbjogMCAwIDE2cHggMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgfVxyXG4gIFxyXG4gICZfX2JveC1saW5rcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICBcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIFxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfihpInO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJl9fYm94LWRpdmlkZXIge1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xyXG4gICAgbWFyZ2luOiA4cHggMCAxNnB4IDA7XHJcbiAgfVxyXG4gIFxyXG4gICZfX2JveC1ib3R0b20tbGluayB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxyXG4gICAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gMC4zcyBlYXNlO1xyXG4gICAgICBcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgYWRqdXN0bWVudHNcclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLm9tcmFkZXIge1xyXG4gICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2hlYWRlci1jb250ZW50IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogMTVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgLy8gMjhweFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19ib3gge1xyXG4gICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19ib3gtaGVhZGluZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5vbXJhZGVyIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIFxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07IC8vIDI0cHhcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fYm94IHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fYm94LWljb24ge1xyXG4gICAgICBpbWcsIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEFjY29yZGlvbiBQYXJhZ3JhcGggVHlwZSBTdHlsZXNcclxuLmFjY29yZGlvbi1zZWN0aW9uIHtcclxuICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC8vIEhlYWRlciBTZWN0aW9uXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIFxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTsgLy8gMzJweFxyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4vLyBJbmRpdmlkdWFsIEFjY29yZGlvbiBJdGVtXHJcbi5hY2NvcmRpb24taXRlbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgXHJcbiAgLy8gQWNjb3JkaW9uIFRyaWdnZXIvSGVhZGVyXHJcbiAgJl9fdHJpZ2dlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWU1ZjE7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCA4cHggOHB4O1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZDhlODtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMDczMzMxO1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweFxyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gIH1cclxuICBcclxuICAmX19pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIEFjY29yZGlvbiBDb250ZW50XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XHJcbiAgICBcclxuICAgICYtaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICBcclxuICAgICAgLy8gU3R5bGUgY29udGVudCBlbGVtZW50c1xyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICB1bCwgb2wge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLy8gVmlkZW8gc3R5bGluZ1xyXG4gICAgICB2aWRlbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDE2cHggMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC8vIEltYWdlIHN0eWxpbmdcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMTZweCAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLy8gSWZyYW1lIHN0eWxpbmcgKGZvciBlbWJlZGRlZCBjb250ZW50KVxyXG4gICAgICBpZnJhbWUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDE2cHggMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gT3BlbiBzdGF0ZVxyXG4gICYuaXMtb3BlbiB7XHJcbiAgICAuYWNjb3JkaW9uLWl0ZW1fX3RyaWdnZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhkOGU4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYWNjb3JkaW9uLWl0ZW1fX2ljb24ge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IC8vIEFkanVzdCBiYXNlZCBvbiBjb250ZW50IG5lZWRzXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIGFkanVzdG1lbnRzXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5hY2NvcmRpb24tc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICBcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IC8vIDI4cHhcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmFjY29yZGlvbi1pdGVtIHtcclxuICAgICZfX3RyaWdnZXIge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2NvbnRlbnQtaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLmFjY29yZGlvbi1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIFxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5hY2NvcmRpb24taXRlbSB7XHJcbiAgICAmX190cmlnZ2VyIHtcclxuICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyAvLyAxNXB4XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2NvbnRlbnQtaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBTdGF0dXMgQmFubmVyIFBhcmFncmFwaCBUeXBlIFN0eWxlc1xuLnN0YXR1cy1iYW5uZXIge1xuICAvLyBEZWZhdWx0IChZZWxsb3cpIHN0eWxlc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmY2U4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2E2NjAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhNjYwMDA7XG4gIGNvbG9yOiAjYTY2MDAwO1xuICBcbiAgLy8gSGlkZSBzdGF0dXMgYmFubmVycyBpbiBjb250ZW50IG9uIG5vbi1mcm9udHBhZ2UgcGFnZXMgKHRoZXkncmUgc2hvd24gYmVsb3cgYnJlYWRjcnVtYiBpbnN0ZWFkKVxuICAmLnN0YXR1cy1iYW5uZXItbW92ZS10by1oZWFkZXIge1xuICAgIC8vIEhpZGUgaW4gY29udGVudCBhcmVhcywgYnV0IG9ubHkgb24gbm9uLWZyb250cGFnZSBwYWdlc1xuICAgIC8vIFRoZSAmIHJlZmVycyB0byAuc3RhdHVzLWJhbm5lci5zdGF0dXMtYmFubmVyLW1vdmUtdG8taGVhZGVyXG4gICAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAudGV4dCAmLFxuICAgIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgLmJhc2lzX19ib2R5ICYsXG4gICAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAubGF5b3V0X19zZWdtZW50ICYsXG4gICAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAubGF5b3V0X19jb250YWluZXIgJixcbiAgICBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIGFydGljbGUgJiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICAmX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICBcbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gIC8vIE1lc3NhZ2UgZ3JvdXAgc3R5bGVzIChjb250YWlucyBpY29uLCBtZXNzYWdlLCBhbmQgbGluaylcbiAgJl9fbWVzc2FnZS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyAvLyAxNHB4XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIFxuICAvLyBNZXNzYWdlIHN0eWxlcyAoZm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkpXG4gICZfX21lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICBcbiAgJl9fbWVzc2FnZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX21lc3NhZ2UtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIFxuICAgIC8vIFN0eWxlIGxpbmtzIHdpdGhpbiBXWVNJV1lHIGNvbnRlbnRcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBwYXJhZ3JhcGhzIGluIFdZU0lXWUdcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIFxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICNhNjYwMDA7XG4gICAgfVxuICB9XG4gIFxuICAmX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMDtcbiAgfVxuICBcbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbG9yOiAjYTY2MDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjYTY2MDAwO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vIERlZmF1bHQgZmlsdGVyIGZvciB5ZWxsb3cgKHdhcm5pbmcgaWNvbilcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgxMDAwJSkgaHVlLXJvdGF0ZSgzMGRlZykgYnJpZ2h0bmVzcygwLjcpIGNvbnRyYXN0KDEuMik7XG4gICAgfVxuICB9XG4gIFxuICAmX19saW5rLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIFxuICAmX19kaXZpZGVyIHtcbiAgICBjb2xvcjogI2E2NjAwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyAvLyAxNHB4XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDAgMTJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgXG4gIC8vIEJsdWUgdmFyaWFudFxuICAmLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJmMmZiO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTc3MWE2O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTc3MWE2O1xuICAgIGNvbG9yOiAjMTc3MWE2O1xuICAgIFxuICAgIC5zdGF0dXMtYmFubmVyX190ZXh0IHAge1xuICAgICAgY29sb3I6ICMxNzcxYTY7XG4gICAgfVxuICAgIFxuICAgIC5zdGF0dXMtYmFubmVyX19saW5rIHtcbiAgICAgIGNvbG9yOiAjMTc3MWE2O1xuICAgICAgXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMxNzcxYTY7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zdGF0dXMtYmFubmVyX19tZXNzYWdlLFxuICAgIC5zdGF0dXMtYmFubmVyX19tZXNzYWdlLWdyb3VwIHtcbiAgICAgIGNvbG9yOiAjMTc3MWE2O1xuICAgIH1cbiAgICBcbiAgICAuc3RhdHVzLWJhbm5lcl9fbWVzc2FnZS10ZXh0IHtcbiAgICAgIGNvbG9yOiAjMTc3MWE2O1xuICAgIH1cblxuICAgIC5zdGF0dXMtYmFubmVyX19tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6ICMxNzcxYTY7XG4gICAgICBcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzE3NzFhNjtcbiAgICAgICAgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmUtY29sb3I6ICMxNzcxYTY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnN0YXR1cy1iYW5uZXJfX2RpdmlkZXIge1xuICAgICAgY29sb3I6ICMxNzcxYTY7XG4gICAgfVxuICAgIFxuICAgIC5zdGF0dXMtYmFubmVyX19pY29uIGltZyB7XG4gICAgICAvLyBGaWx0ZXIgZm9yIGJsdWUgKGluZm8gaWNvbikgLSBhZGp1c3QgdG8gbWF0Y2ggIzE3NzFBNlxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDIwMDAlKSBodWUtcm90YXRlKDE4MGRlZykgYnJpZ2h0bmVzcygwLjcpIGNvbnRyYXN0KDEuMSk7XG4gICAgfVxuICB9XG4gIFxuICAvLyBZZWxsb3cgdmFyaWFudCAoZXhwbGljaXQsIHRob3VnaCBpdCdzIHRoZSBkZWZhdWx0KVxuICAmLS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZjZTg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhNjYwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhNjYwMDA7XG4gICAgY29sb3I6ICNhNjYwMDA7XG4gICAgXG4gICAgLnN0YXR1cy1iYW5uZXJfX3RleHQgcCB7XG4gICAgICBjb2xvcjogI2E2NjAwMDtcbiAgICB9XG4gICAgXG4gICAgLnN0YXR1cy1iYW5uZXJfX2xpbmsge1xuICAgICAgY29sb3I6ICNhNjYwMDA7XG4gICAgICBcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgI2E2NjAwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnN0YXR1cy1iYW5uZXJfX21lc3NhZ2UsXG4gICAgLnN0YXR1cy1iYW5uZXJfX21lc3NhZ2UtZ3JvdXAge1xuICAgICAgY29sb3I6ICNhNjYwMDA7XG4gICAgfVxuICAgIFxuICAgIC5zdGF0dXMtYmFubmVyX19tZXNzYWdlLXRleHQge1xuICAgICAgY29sb3I6ICNhNjYwMDA7XG4gICAgfVxuXG4gICAgLnN0YXR1cy1iYW5uZXJfX21lc3NhZ2UtY29udGVudCB7XG4gICAgICBjb2xvcjogI2E2NjAwMDtcbiAgICAgIFxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjYTY2MDAwO1xuICAgICAgICBcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZS1jb2xvcjogI2E2NjAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc3RhdHVzLWJhbm5lcl9fZGl2aWRlciB7XG4gICAgICBjb2xvcjogI2E2NjAwMDtcbiAgICB9XG4gICAgXG4gICAgLnN0YXR1cy1iYW5uZXJfX2ljb24gaW1nIHtcbiAgICAgIC8vIEZpbHRlciBmb3IgeWVsbG93ICh3YXJuaW5nIGljb24pXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDQwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMTAwMCUpIGh1ZS1yb3RhdGUoMzBkZWcpIGJyaWdodG5lc3MoMC43KSBjb250cmFzdCgxLjIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGFkanVzdG1lbnRzXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXR1cy1iYW5uZXIge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMDsgXG4gICAgfVxuICAgIFxuICAgICZfX21lc3NhZ2UsXG4gICAgJl9fbWVzc2FnZS1ncm91cCB7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgLy8gMTNweFxuICAgIH1cbiAgICBcbiAgICAmX190ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgLy8gMTNweFxuICAgIH1cbiAgICBcbiAgICAmX19saW5rcyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIFxuICAgICZfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IC8vIDEzcHhcbiAgICB9XG4gICAgXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBIaWRkZW4gb24gbW9iaWxlXG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3RhdHVzLWJhbm5lciB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gICAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgfVxuICAgIFxuICAgICZfX21lc3NhZ2UsXG4gICAgJl9fbWVzc2FnZS1ncm91cCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IC8vIDEycHhcbiAgICB9XG4gICAgXG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IC8vIDEycHhcbiAgICB9XG4gICAgXG4gICAgJl9fbGluayB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IC8vIDEycHhcbiAgICB9XG4gICAgXG4gICAgJl9faWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gfCBPdmVycmlkZXNcclxuLy8gfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIHxcclxuLy8gfCBUaGlzIGZpbGUgY29udGFpbnMgc3R5bGVzIGZvciB0aGUgZm9sbG93aW5nOlxyXG4vLyB8IC0gaW1nXHJcbi8vIHwgLSAuaWNvblxyXG4vLyB8IC0gLmZvcm0tY29udHJvbFxyXG4vLyB8IC0gLnJvdy0tZXF1YWwtaGVpZ2h0LWNvbHVtbnNcclxuLy8gfFxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNaXhpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFN0eWxpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4ucHJvZHVjdHMtbW92ZWQtYmFkZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNlMzI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2UzMjtcclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07IC8vIEFscmVhZHkgaW4gUkVNXHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy1tb3ZlZC1iYWRnZV9faW5uZXIge1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RUQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkZGFya2VzdC1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzM4NUI1QTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kYW5nZXJvdXMtcHJvZHVjdHMtd3JhcHBlciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xyXG4gIC5wcm9kdWN0cy1tb3ZlZC1iYWRnZSB7fVxyXG59XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaWNvbiB7XHJcbiAgICAvLyBAZXh0ZW5kIC5mYTsgLy8gRXh0ZW5kIEZvbnQgQXdlc29tZSwgc28gLmljb24gY2FuIGJlIHVzZWQgaW5zdGVhZCAob3Igc3dpdGNoZWQgb3V0KVxyXG59XHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICAgIC8vIFJlbW92ZSBpbmxpbmUgc2hhZG93IG9uIGlPUyAoaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjMyMTE2NTYvcmVtb3ZlLWlvcy1pbnB1dC1zaGFkb3cpXHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4udG9vbGJhci1maXhlZCB7XHJcblxyXG4gICAgJi50b29sYmFyLWhvcml6b250YWwge1xyXG5cclxuICAgICAgICAmLmlzLXNjcm9sbGVkIHtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkZXJfX2JvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuXHJcbiAgICBjYXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBleHRlbmQgLnRhYmxlO1xyXG4gICAgICAgIEBleHRlbmQgLnRhYmxlLWJvcmRlcmVkO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXZpc2lvbi1kYXRlIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxyXG4gICAgY29sb3I6ICRncmV5NjAtY29sb3I7XHJcbn1cclxuXHJcbi5wYXRoLXN1YnNjcmlwdGlvbnMge1xyXG5cclxuICAgIC8vLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIC8vLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICAvLy5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgICAvLy5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIC8vICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgLy99XHJcblxyXG4gICAgLmZvcm0tdHlwZS1jaGVja2JveCB7XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICYudGVybS1kZXB0aC0wIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudGVybS1kZXB0aC0xIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudGVybS1kZXB0aC0yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudGVybS1kZXB0aC0zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudGVybS1kZXB0aC00IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudGVybS1kZXB0aC00IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvX190aXRsZV9faWNvbiB7XHJcblxyXG4gICAgKyBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmlzLWxhbmctZGEge1xyXG5cclxuICAgIC5oZWFkZXJfX3NlcnZpY2UtbWVudSB7XHJcblxyXG4gICAgICAgIC5kYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pcy1sYW5nLWVuIHtcclxuXHJcbiAgICAuaGVhZGVyX19zZXJ2aWNlLW1lbnUge1xyXG5cclxuICAgICAgICAuZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnVpLW1lbnUuc2VhcmNoLWFwaS1hdXRvY29tcGxldGUtc2VhcmNoIHtcclxuICB6LWluZGV4OiAzNTA7XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFZhcmlhbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSZXNwb25zaXZlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBNb2JpbGUgLSBhbmQgdXBcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtbW9iaWxlLWFuZC11cH0ge31cclxuXHJcbi8vIE1vYmlsZSAtIG9ubHlcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtbW9iaWxlLW9ubHl9IHt9XHJcblxyXG4vLyBUYWJsZXQgLSBhbmQgdXBcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LWFuZC11cH0ge1xyXG5cclxuICAgIC5yZXZpc2lvbi1kYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRhYmxldCAtIG9ubHlcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtdGFibGV0LW9ubHl9IHt9XHJcblxyXG4vLyBEZXNrdG9wIC0gYW5kIHVwXHJcbkBtZWRpYSAjeyRicmVha3BvaW50LWRlc2t0b3AtYW5kLXVwfSB7fVxyXG5cclxuLy8gRGVza3RvcCAtIG9ubHlcclxuQG1lZGlhICN7JGJyZWFrcG9pbnQtZGVza3RvcC1vbmx5fSB7fVxyXG5cclxuLy8gTGFyZ2UgZGVza3RvcCAtIGFuZCB1cFxyXG5AbWVkaWEgI3skYnJlYWtwb2ludC1sYXJnZS1kZXNrdG9wLWFuZC11cH0ge31cclxuXHJcbi8vIFByaW50XHJcbkBtZWRpYSBwcmludCB7fVxyXG5cclxuLy8gVG91Y2hcclxuLnRvdWNoZXZlbnRzIHt9XHJcblxyXG4vLyBObyB0b3VjaFxyXG4ubm8tdG91Y2hldmVudHMge31cclxuXHJcbi8vIEZsZXhib3hcclxuLmZsZXhib3gge1xyXG5cclxuICAgIC5yb3ctLWVxdWFsLWhlaWdodC1jb2x1bW5zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgID4gW2NsYXNzKj0nY29sLSddIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGaXhlcyBTYWZhcmkgaXNzdWUgKGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM0MjUwMjgyL2ZsZXhib3gtc2FmYXJpLWJ1Zy1mbGV4LXdyYXApXHJcbiAgICAgICAgJjphZnRlcixcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDsgLy8gSUUgZG9lc24ndCBzdXBwb3J0IGBpbml0aWFsYFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcblxyXG4vLyBObyBmbGV4Ym94XHJcbi5uby1mbGV4Ym94IHt9XHJcblxyXG4udGFibGUtb2YtY29udGVudHNfX3RpdGxlIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuXHJcbi50YWJsZS1vZi1jb250ZW50c19fYm9keSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcbmlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNlZGl0LWFjdGlvbnMtLTIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxufVxyXG5cclxuLmJveCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxufVxyXG5cclxuLnRleDJqYXhfcHJvY2VzcyB7XHJcbiAgYSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkZGFya2VzdC1jb2xvcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzM4NUI1QTtcclxuICAgIH1cclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiAjNUE1MDdDXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lbWJlZGRlZC1lbnRpdHkge1xyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8qIEVuYWJsZXMgcm91bmRlZCBjb3JuZXJzICovXHJcbiAgICBib3JkZXItc3BhY2luZzogMDsgLyogUHJldmVudHMgZ2FwcyBiZXR3ZWVuIGNlbGxzICovXHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyQTJBMjk7XHJcbiAgfVxyXG5cclxuICB0aCwgdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyQTJBMjkgIWltcG9ydGFudDsgLyogT25seSBib3R0b20gYm9yZGVyIGZvciByb3dzICovXHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMkEyQTI5ICFpbXBvcnRhbnQ7IC8qIE9ubHkgcmlnaHQgYm9yZGVyIGZvciBjb2x1bW5zICovXHJcbiAgfVxyXG5cclxuICB0ZCwgdGgge1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICB9XHJcblxyXG4gIC8qIFJlbW92ZSByaWdodCBib3JkZXIgZnJvbSB0aGUgbGFzdCBjb2x1bW4gKi9cclxuICB0aDpsYXN0LWNoaWxkLCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLyogRW5zdXJlIHRhYmxlIGhlYWRlcnMgaW4gdGhlIGZpcnN0IHJvdyBzdGlsbCBoYXZlIGJvdHRvbSBib3JkZXJzICovXHJcbiAgdGhlYWQgdHIgdGgge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyQTJBMjkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qIFJlbW92ZSBib3R0b20gYm9yZGVyIGZyb20gdGhlIGxhc3Qgcm93ICovXHJcbiAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiBJZiB0aGUgZmlyc3QgY29sdW1uIGNvbnRhaW5zIDx0aD4sIHJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBmcm9tIHRoZSBsYXN0IHJvd+KAmXMgPHRoPiAqL1xyXG4gIHRib2R5IHRyOmxhc3QtY2hpbGQgdGgge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLyogRW5zdXJlIHRoZSBsYXN0IHJvdyBoYXMgcm91bmRlZCBjb3JuZXJzICovXHJcbiAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcclxuICB0Ym9keSB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI0cHg7XHJcbiAgfVxyXG5cclxuICB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXHJcbiAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5maWVsZC0tbmFtZS1maWVsZC1vczJ3ZWItbmV3c2x0ci1ib2R5IHtcclxuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG59XHJcblxyXG4uZmllbGQtLW5hbWUtZmllbGQtb3Myd2ViLW5ld3NsdHItYm9keS0yIHtcclxuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG59XHJcbi5maWVsZC0tbmFtZS1maWVsZC1vczJ3ZWItbmV3c2x0ci1ib2R5LTMge1xyXG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbn1cclxuXHJcbi5wYXJhZ3JhcGgtLXR5cGUtLXdpZGUtbmF2aWdhdGlvbi1hbmQtbGlua3Mge1xyXG4gIC5ncmlkX19pdGVtIHtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5lbnRpdHktZGVmYXVsdC0tbmFycm93LWZhcS1zaW5nbGUge1xyXG4gIC5hY2NvcmRpb25fX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hY2NvcmRpb25fX2JvZHkge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWlucHV0X19jYXRlZ29yeS0taGlkZS1kZXNrdG9wIHtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG59XHJcblxyXG4udmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyBpZnJhbWUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuXHJcblxyXG4vKiBCYXNlIHRhYmxlIHN0eWxpbmcgKi9cclxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IG5vbmU7IC8qIG9wdGlvbmFsIG91dGVyIGJvcmRlciAqL1xyXG59XHJcblxyXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNHB4O1xyXG59XHJcblxyXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNHB4O1xyXG59XHJcblxyXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI0cHg7XHJcbn1cclxuXHJcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjRweDtcclxufVxyXG5cclxuLyogQWRkIGJvcmRlcnMgYmV0d2VlbiBjZWxscyAqL1xyXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkLFxyXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRoIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMkEyQTI5O1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuLndlYmZvcm0tZGVzY3JpcHRpb24ge1xyXG4gIC5pY29uLWJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufSJdfQ== */
